@import url("https://fonts.googleapis.com/css?family=Cormorant+Infant:400,400i,700,700i|Italiana&display=swap&subset=latin-ext");
html.no_scroll {
  overflow: auto; }

html body {
  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; }

@media (max-width: 991px) {
  #logo img.custom {
    display: none; }
  #logo img.original {
    display: inline; } }

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

#footer_gds {
  display: none; }

qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
  text-transform: none;
  font-family: var(--highlight-font); }

.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-d-3); }

/*header button fixes*/
#header {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

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

/*end*/
/*burger menu*/
#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 .heading .address,
#main_menu_wrap .footer {
  display: none;
  opacity: 0;
  visibility: hidden; }

/*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: #fff; }
    #bookingform_wrap #bookingform .flatpickr-calendar.inline {
      background-color: var(--bg); }
      #bookingform_wrap #bookingform .flatpickr-calendar.inline .flatpickr-day {
        border: 1px solid var(--bg); }
    #bookingform_wrap #bookingform qw-guest .qw-guest__counter-wrapper .qw-guest__counter-wrapper__label {
      font-size: 0.9rem; }
    #bookingform_wrap #bookingform qw-calendar-guest-inline .qw-calendar-guest-inline__input-fields qw-input .qw-input__label {
      width: 100%;
      font-size: 0.9rem; }
    #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 .flatpickr-day.startRange,
#bookingform .flatpickr-calendar.inline .flatpickr-day.endRange {
  background-color: var(--bg-d-5);
  border-color: var(--bg); }

#bookingform .flatpickr-calendar.inline .flatpickr-day.inRange {
  background-color: #8C8473;
  color: #fff !important; }
  #bookingform .flatpickr-calendar.inline .flatpickr-day.inRange:hover {
    background-color: var(--main); }

/*fusion font*/
.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(--first-font); }
  .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select option {
    background-color: var(--bg-d-3); }

@media (max-width: 991px) {
  .controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__date {
    padding: 0;
    justify-content: center; } }

qw-carousel .swiper-button-prev {
  top: calc(100% - 68px);
  left: auto;
  right: 120px;
  background: var(--arrow-bg);
  height: 60px;
  width: 60px;
  transform: translateY(-50%); }
  @media (max-width: 991px) {
    qw-carousel .swiper-button-prev {
      top: calc(100% - 63px);
      height: 50px;
      width: 50px;
      right: 50px; } }

qw-carousel .swiper-button-next {
  top: calc(100% - 68px);
  left: auto;
  right: 60px;
  background: var(--arrow-bg);
  height: 60px;
  width: 60px;
  transform: translateY(-50%); }
  @media (max-width: 991px) {
    qw-carousel .swiper-button-next {
      top: calc(100% - 63px);
      height: 50px;
      width: 50px;
      right: 0; } }

.qw-room-list-card__details-popup-content .swiper-button-prev {
  top: calc(100% - 10px);
  right: 70px; }

.qw-room-list-card__details-popup-content .swiper-button-next {
  top: calc(100% - 10px);
  right: 0; }

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

select:focus-visible {
  outline: 2px solid #333; }

.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; }
  qw-carousel .swiper-button-prev {
    left: 0; } }

@media (max-width: 767px) {
  .slideshow_custom_logo {
    height: 80px;
    width: 130px;
    bottom: 10px;
    left: 10px; } }

.qw-checkout {
  top: 80px;
  z-index: 800; }
  .qw-checkout .qw-checkout__feedback .qw-checkout__overlay {
    background: none; }
  .qw-checkout .qw-checkout__subtitle {
    text-align: center;
    font-weight: inherit;
    font-size: 1.3rem;
    font-family: var(--highlight-font);
    margin-bottom: 70px; }
  .qw-checkout .extra_box {
    border: 1px solid;
    margin: 5px;
    padding: 1em; }
    .qw-checkout .extra_box li {
      font-size: 0.8em;
      margin-left: 1em; }
  .qw-checkout .qw-checkout__scroll {
    padding: 0 60px 120px; }
    @media (max-width: 991px) {
      .qw-checkout .qw-checkout__scroll {
        padding: 0 20px 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: 2.5em;
    text-align: left; }

#qw_cart_container .icon {
  font-size: 2.5em; }

.open_booking {
  margin: 40px 0; }

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

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

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

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

.qw-checkout__scroll qw-extra qw-extra-card .qw-select__extraQuantity select option {
  font-size: 17px; }

.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 select,
.qw-checkout__scroll .qw-input__caption, .qw-checkout__scroll .qw-book__special-requests__caption,
.qw-checkout__scroll .qw-book__confirmation .qw-input__confirmConditions + div {
  font-size: .8em; }

.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 {
  border: 1px solid; }

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

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

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

.qw-checkout__scroll .qw-book__confirmation .qw-book__confirmation-checkbox {
  padding-left: 0; }

.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 {
  font-size: .8em;
  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; }

@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%; } }

#header .right_container {
  justify-content: flex-end; }
  @media (max-width: 991px) {
    #header .right_container {
      display: none; } }

#header #open_menu,
#header #languages {
  margin-right: 2.5em; }

#qw_cart_container .desktop-login {
  transition: all .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; }

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

#qw_cart_container.not_empty .desktop-login #login {
  transform: translateX(0); }

#qw_cart_container .desktop-login #login {
  transform: translateX(100%);
  height: 80px; }

.desktop-login #login .dropdown {
  top: 80px;
  left: 49%;
  border: 1px solid;
  background: var(--bg);
  color: var(--bg-color-associated); }
  .desktop-login #login .dropdown .dropdown-container:after {
    top: -11px;
    left: 50%;
    margin-left: -10px;
    border: none;
    border-left: 1px solid;
    border-top: 1px solid;
    background: var(--bg);
    width: 20px;
    height: 20px;
    transform: rotate(45deg); }
  .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(--first-font); }
    .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-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; }
  .desktop-login #login .dropdown .dropdown-container qw-basket .qw-basket__price {
    font-family: var(--first-font); }
    .desktop-login #login .dropdown .dropdown-container qw-basket .qw-basket__price .qw-basket__price-total {
      font-size: 1em;
      font-weight: normal; }
  .desktop-login #login .dropdown .dropdown-container .qw-button--checkout {
    font-family: var(--first-font); }
    .desktop-login #login .dropdown .dropdown-container .qw-button--checkout:hover, .desktop-login #login .dropdown .dropdown-container .qw-button--checkout:active {
      background-color: var(--hover);
      color: var(--hover-color-associated); }

qw-room-notification .qw-room-notification__popup {
  --main: var(--bg);
  --main-color-associated: var(--bg-color-associated);
  border: 1px solid; }
  @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(--first-font) !important;
    font-size: 1em !important;
    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(--main);
  color: var(--main-color-associated); }

#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: 18.6px;
  Font-weight: 400;
  Color: #333; }

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

#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 .3s ease;
  background: var(--highlighted); }
  #mobile_bar qw-basket .qw-button {
    opacity: 0;
    transform: translateX(100%);
    color: var(--secondary); }

#mobile_bar.full qw-basket {
  width: 90%; }
  #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;
  background: var(--highlighted); }
  #mobile_bar #languages_mobile select {
    text-transform: uppercase;
    font-family: var(--highlight-font);
    background: var(--highlighted); }

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

#icons-list-1 {
  padding: 0;
  margin: 3rem 0; }
  #icons-list-1 .wrap {
    background-color: #fff;
    color: var(--titles); }

/*NEW LAYOUT START*/
/* Tabina */
@font-face {
  font-family: 'Tabina';
  src: url("../css/fonts/Tabina.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Bacalisties;
  src: url("../css/fonts/Bacalisties.ttf") format("truetype"); }

#main-content-1 .the_content,
.map_titles h2 + .the_content,
.image_top h2 + .the_content,
.image_left .the_content,
.post_preview_section.big_previews .description,
.post_preview_section.list_4 .description,
.post_preview_section.list_5 .description,
.post_preview_section.list_6 .the_content {
  font-family: var(--first-font); }

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

#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: 35%; } }
  #header #open_menu:hover:before {
    color: var(--hover-color-associated); }
  #header #open_menu:before {
    content: '\f0c9';
    font-family: "Font Awesome 6 Pro";
    font-weight: lighter;
    transition: none;
    transform: none;
    font-size: 38px;
    color: var(--header-color-associated);
    left: 30%;
    border: none;
    margin: 0;
    height: auto;
    position: relative; }
  #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:before,
#header #login:before {
  display: none; }

#header #languages {
  justify-content: flex-start; }
  #header #languages .desktop {
    margin: 0; }
    #header #languages .desktop > ul > li a.lang_sel_sel {
      text-transform: uppercase; }
    #header #languages .desktop > ul ul li a.lang_sel_other {
      text-transform: uppercase; }

#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.menu-item-has-children:hover:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -10px;
      height: 0;
      border-width: 10px;
      border-style: solid;
      border-color: transparent transparent var(--main) transparent; }
    #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: 100%;
      background: var(--main);
      width: 200px;
      left: 50%;
      margin-left: -100px;
      padding: 1em 0; }
      #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 1em;
        display: block;
        text-align: center;
        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 {
      width: auto;
      text-align: initial;
      left: auto;
      position: relative;
      right: calc(35% - 40px); } }

#header .main_book.qw--enabled {
  background-color: var(--header);
  color: var(--header-color-associated);
  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%; }
  #header .main_book.qw--enabled .hook_message {
    font-size: 100%; }
  #header .main_book.qw--enabled:hover {
    background: #C4404A;
    color: #fff; }

#main_menu_wrap {
  background: var(--bg); }
  @media (max-width: 991px) {
    #main_menu_wrap {
      padding-top: 90px; } }
  @media (min-width: 1200px) {
    #main_menu_wrap {
      right: 0;
      left: 0; } }
  #main_menu_wrap .heading .title {
    font-size: 2.66rem;
    text-transform: initial; }
    @media (max-width: 991px) {
      #main_menu_wrap .heading .title {
        font-size: 2rem; } }
  #main_menu_wrap .cols ul.menu > li > a {
    font-size: 1.5em; }

#main_menu_wrap .close {
  right: auto;
  text-decoration: none;
  width: 100px;
  background: none;
  left: 0;
  height: 80px;
  display: flex;
  justify-content: flex-end;
  margin-right: 2.5em; }
  @media (max-width: 991px) {
    #main_menu_wrap .close {
      width: 20%;
      justify-content: center; } }
  #main_menu_wrap .close:hover:before {
    color: var(--hover-color-associated); }
  #main_menu_wrap .close:before {
    content: '\f00d';
    font-family: "Font Awesome 6 Pro";
    font-weight: lighter;
    transition: none;
    transform: none;
    height: 0;
    color: var(--header-color-associated);
    font-size: 46px;
    left: 35%;
    border: none;
    margin: 0;
    top: 25px;
    position: relative; }
  #main_menu_wrap .close:after {
    display: none; }
  #main_menu_wrap .close:hover {
    background: none; }

#main-content-1 h1 {
  font-size: 2.3em;
  font-weight: lighter; }
  @media (max-width: 991px) {
    #main-content-1 h1 {
      font-size: 2em; } }

#main-content-1 .the_subtitle {
  font-family: Bacalisties, 'serif';
  color: #C4404A;
  font-weight: lighter;
  font-size: 2em;
  margin-top: 1rem;
  margin-bottom: 1rem; }

#main-content-1:not(.double_image) #breadcrumb + .title {
  margin-top: 3rem; }
  @media (max-width: 991px) {
    #main-content-1:not(.double_image) #breadcrumb + .title {
      margin-top: 1.5rem; } }

#main_wrapper {
  margin: 0 auto;
  max-width: 1500px;
  padding-right: 1.55rem;
  padding-left: 1.55rem;
  padding-top: 1rem; }
  @media (max-width: 991px) {
    #main_wrapper {
      padding: 0; } }
  #main_wrapper .de_block_main_content.after_booking_form {
    margin-top: 3rem; }
    @media (max-width: 991px) {
      #main_wrapper .de_block_main_content.after_booking_form {
        margin-top: 0; } }
  #main_wrapper .section.gallery_section.carousel_3,
  #main_wrapper .map_section.both.variant_2,
  #main_wrapper .post_preview_section.list,
  #main_wrapper .post_preview_section.list_2,
  #main_wrapper .post_preview_section.list_3,
  #main_wrapper .post_preview_section.list_4,
  #main_wrapper .post_preview_section.list_5 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 3em; }
    @media (max-width: 991px) {
      #main_wrapper .section.gallery_section.carousel_3,
      #main_wrapper .map_section.both.variant_2,
      #main_wrapper .post_preview_section.list,
      #main_wrapper .post_preview_section.list_2,
      #main_wrapper .post_preview_section.list_3,
      #main_wrapper .post_preview_section.list_4,
      #main_wrapper .post_preview_section.list_5 {
        padding-top: 1em; } }

.gallery_section.carousel_3 .elements_wrapper .item_wrap {
  height: 590px; }
  @media (max-width: 991px) {
    .gallery_section.carousel_3 .elements_wrapper .item_wrap {
      width: auto;
      margin: 0 5px;
      height: 250px; } }
  .gallery_section.carousel_3 .elements_wrapper .item_wrap .description_img {
    background: none; }

.gallery_section.carousel_3 .description {
  color: var(--header-color-associated);
  margin: 0 20px;
  text-transform: capitalize;
  font-size: 0.7rem;
  font-family: var(--first-font); }
  @media (max-width: 991px) {
    .gallery_section.carousel_3 .description {
      margin: 0 5px; } }

@media (max-width: 991px) {
  .gallery_section.carousel_3 .pager {
    display: none; } }

#footer {
  background-color: var(--titles-color-associated);
  padding: 0;
  margin-top: 6rem; }
  @media (max-width: 991px) {
    #footer {
      padding-bottom: 60px; } }
  #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: 2px solid var(--main-d-10);
      border-top: 2px solid var(--main-d-10); }
    #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: .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_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(--highlighted); }
  #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; }
      #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; }

#gallery-1 {
  padding: 60px 0 0 0; }
  #gallery-1 .arrow.absolute_bottom_left.prev {
    left: 0px; }
  #gallery-1 .arrow.absolute_bottom_left.next {
    left: auto;
    right: 0px; }
  #gallery-1 .btns_wrap {
    display: none; }

.arrow.absolute_bottom_right.prev {
  right: 0;
  left: 0; }

.arrow.absolute_bottom_right,
.arrow.absolute_bottom_left,
.arrow.absolute_bottom_center {
  top: 35%;
  background: transparent; }
  @media (min-width: 992px) {
    .carousel_3 .arrow.absolute_bottom_right, .carousel_3
    .arrow.absolute_bottom_left, .carousel_3
    .arrow.absolute_bottom_center {
      top: 260px; }
    .carousel .arrow.absolute_bottom_right, .carousel
    .arrow.absolute_bottom_left, .carousel
    .arrow.absolute_bottom_center {
      top: 165px; } }

#room-amenities-1 h2 {
  font-size: 1.5em;
  margin-top: 3rem; }

#room-amenities-1 .wrap {
  max-width: 100%; }

#room-amenities-1 #rooms_amenities {
  background: #fff;
  padding: 2em;
  min-height: 50vh; }
  .page-template-template-wellness-new #room-amenities-1 #rooms_amenities .room_details {
    display: none; }
  #room-amenities-1 #rooms_amenities .room_features_list {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 991px) {
      #room-amenities-1 #rooms_amenities .room_features_list {
        flex-wrap: wrap; } }
    #room-amenities-1 #rooms_amenities .room_features_list .room_features, #room-amenities-1 #rooms_amenities .room_features_list .equipments, #room-amenities-1 #rooms_amenities .room_features_list .bathroom_features {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 60%; }
      @media (max-width: 991px) {
        #room-amenities-1 #rooms_amenities .room_features_list .room_features, #room-amenities-1 #rooms_amenities .room_features_list .equipments, #room-amenities-1 #rooms_amenities .room_features_list .bathroom_features {
          width: 100%; } }
    #room-amenities-1 #rooms_amenities .room_features_list ul li::before {
      content: '\2022';
      margin-left: 10px;
      margin-right: 10px; }
  #room-amenities-1 #rooms_amenities .smoking.elem.no .text {
    font-family: var(--first-font); }
  #room-amenities-1 #rooms_amenities .extras_title {
    text-transform: uppercase; }
  #room-amenities-1 #rooms_amenities .extras_section {
    text-align: left;
    font-family: var(--first-font);
    padding-top: 1em;
    font-weight: lighter;
    font-size: 1rem; }
  #room-amenities-1 #rooms_amenities .icon {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px; }
    @media (max-width: 991px) {
      #room-amenities-1 #rooms_amenities .icon {
        margin-top: 20px; } }
    #room-amenities-1 #rooms_amenities .icon:before {
      font-size: 43pt;
      display: inline-block;
      height: 50px; }

.booking_form_section.inline {
  margin: 3rem 0; }
  .booking_form_section.inline .section-submit_wrap {
    width: auto; }
    .booking_form_section.inline .section-submit_wrap #bf_submit_a {
      background: #CBB994;
      color: #333; }
      .booking_form_section.inline .section-submit_wrap #bf_submit_a:hover {
        background: #BF202E;
        color: #CBB994; }
      .booking_form_section.inline .section-submit_wrap #bf_submit_a .label {
        text-transform: capitalize; }

#bookingform .original {
  max-width: 80px; }

#bookingform .flatpickr-calendar.inline .flatpickr-day.startRange,
#bookingform .flatpickr-calendar.inline .flatpickr-day.endRange {
  background-color: #BF202E;
  color: #fff !important; }

#bookingform .flatpickr-calendar.inline .flatpickr-day.inRange {
  background-color: #8C8473;
  color: #fff !important; }

#bookingform .qw-basket-container .check-availabilty a:hover {
  background-color: var(--hover);
  color: var(--hover-color-associated); }

#bookingform .qw-basket-container qw-basket.qw-basket--active .qw-button--checkout {
  text-transform: inherit; }

#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); }

.de_block_gallery {
  margin-top: 2rem; }

.de_block_gallery + .de_block_post_preview,
.de_block_detailed_post_preview + .de_block_post_preview {
  margin-top: 3rem; }

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

#break_scroll + .section:not(.pop_in):not(.dynamic),
.section:not(.pop_in):not(.dynamic) + .section:not(.pop_in):not(.dynamic) {
  padding-top: 0; }

.fancybox-caption {
  border-top: 1px solid #000;
  color: #000; }

.fancybox-image,
.fancybox-spaceball {
  top: 10%;
  left: 15%;
  width: 80%;
  height: 80%; }

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

.mega_details_wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }
  .mega_details_wrapper .mega_details_inner_wrapper {
    overflow: auto;
    padding: 0;
    width: 100%; }
    .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content {
      width: 100%;
      max-width: 1200px;
      display: flex;
      height: 100%; }
      @media (max-width: 991px) {
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content {
          flex-direction: column; } }
      .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .thumb {
        order: -1;
        width: 50%;
        position: relative;
        height: auto;
        padding-bottom: 0; }
        @media (max-width: 991px) {
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .thumb {
            width: 100%;
            height: 100%; } }
      .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details {
        width: 50%;
        position: relative;
        overflow-y: auto; }
        @media (max-width: 991px) {
          .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details {
            width: 100%; } }
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details .the_title {
          text-align: left; }
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details .the_title + .the_content {
          margin-top: 40px; }
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details .the_content ul {
          font-family: var(--first-font); }
        .mega_details_wrapper .mega_details_inner_wrapper .mega_details_content .mega_details .btns_wrap {
          display: flex; }
    .mega_details_wrapper .mega_details_inner_wrapper .close {
      background: transparent;
      top: 20px;
      right: 20px; }
      .mega_details_wrapper .mega_details_inner_wrapper .close:hover:before, .mega_details_wrapper .mega_details_inner_wrapper .close:hover:after {
        color: #fff; }

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

button.fancybox-close-small:hover, .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-basket-summary__room-guests,
.qw-basket-summary__room-rate-occupancy {
  display: none; }

/* Filterable post */
.filterable_section .filters {
  display: none; }

/*# sourceMappingURL=custom_style.css.map */
