@charset "UTF-8";
/*!
Theme Name: WellnessTour
Theme URI: http://underscores.me/
Author: Serhiy Hirchak
Author URI: http://hotelstars.com.ua
Description: Wellness Tour - Tourism & Travel Theme for WordPress
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wellnesstour
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WellnessTour is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body,
input,
select,
optgroup,
textarea {
  font-size: 16px;
  font-size: 1rem;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
}
a.special-underline {
  position: relative;
}
a.special-underline:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
a.special-underline:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: right;
  width: 50%;
}

ul.menu .menu-item-icon > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.menu .menu-item-icon > a:before {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
}
ul.menu .menu-item-icon.icon-truskavets > a:before {
  content: url("./images/icons/resorts/truskavets.svg");
}
ul.menu .menu-item-icon.icon-skhidnytsia > a:before {
  content: url("./images/icons/resorts/skhidnytsia.svg");
}
ul.menu .menu-item-icon.icon-morshyn > a:before {
  content: url("./images/icons/resorts/morshyn.svg");
}
ul.menu .menu-item-icon.icon-zakarpattia > a:before {
  content: url("./images/icons/resorts/zakarpattia.svg");
}
ul.menu .menu-item-icon.icon-treatment > a:before {
  content: "";
  min-width: 28px;
  max-width: 28px;
  max-height: 28px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}
ul.menu .menu-item-icon.icon-shkt > a:before {
  background-image: url("./images/icons/treatment-icons/digestive-system-diseases.svg");
}
ul.menu .menu-item-icon.icon-metabolic > a:before {
  background-image: url("./images/icons/treatment-icons/metabolic-endocrine-system-diseases.svg");
}
ul.menu .menu-item-icon.icon-liver > a:before {
  background-image: url("./images/icons/treatment-icons/liver-and-biliary-tract.svg");
}
ul.menu .menu-item-icon.icon-urology > a:before {
  background-image: url("./images/icons/treatment-icons/urological-diseases.svg");
}
ul.menu .menu-item-icon.icon-musculoskeletal > a:before {
  background-image: url("./images/icons/treatment-icons/spine-and-musculoskeletal-system.svg");
}
ul.menu .menu-item-icon.icon-cardiovascular > a:before {
  background-image: url("./images/icons/treatment-icons/cardiovascular-diseases.svg");
}
ul.menu .menu-item-icon.icon-nervous-system > a:before {
  background-image: url("./images/icons/treatment-icons/nervous-system-diseases.svg");
}
ul.menu .menu-item-icon.icon-ginecology > a:before {
  background-image: url("./images/icons/treatment-icons/other-diseases.svg");
}
ul.menu .menu-item-icon.icon-respiratory > a:before {
  background-image: url("./images/icons/treatment-icons/respiratory-tract-diseases.svg");
}
ul.menu .menu-item-icon.icon-dermatology > a:before {
  background-image: url("./images/icons/treatment-icons/skin-diseases-dermatology.svg");
}

.site-footer .site-info a {
  color: #b8c4b0;
}
.site-footer .site-info a:hover {
  color: #f5f3ef;
}
.site-footer .site-info a.phone-link {
  color: #f5f3ef;
  font-weight: 600;
}
.site-footer .site-info a.phone-link:hover {
  color: #a8d070;
}
.site-footer .site-info ul .menu-item.current-menu-item a {
  opacity: 0.5;
}
.site-footer .phone-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("./images/icons/phone-green.svg");
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}
.site-footer .mail-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("./images/icons/mail-green.svg");
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

/*--------------------------------------------------------------
## Main-navigation
--------------------------------------------------------------*/
/* 
- Name: megamenu.js - style.css
- Version: 1.0
- Latest update: 29.01.2016.
- Author: Mario Loncarek
- Author web site: http://marioloncarek.com
*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-navigation-col {
  position: fixed;
  right: -100%;
  top: 68px;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  padding-left: 18px;
  padding-right: 18px;
  border-top: 1px solid #ebe7df;
  -webkit-transition: right 0.3s ease-in-out;
  -o-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}
@media (width >= 64rem) {
  .main-navigation-col {
    max-width: 100%;
    position: inherit;
    top: unset;
    right: unset;
    bottom: unset;
    overflow-y: unset;
    padding-left: 6px;
    padding-right: 6px;
    border-top: 0;
  }
}
.main-navigation-col.show-on-mobile {
  right: 0;
}

.menu-container {
  margin: 0;
}
.menu-container > ul {
  margin: 0;
  list-style: none;
  padding: 0;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.menu-container > ul:before, .menu-container > ul:after {
  content: "";
  display: table;
}
.menu-container > ul:after {
  clear: both;
}
.menu-container > ul > li {
  background: #fff;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ebe7df;
}
@media (width >= 64rem) {
  .menu-container > ul > li {
    float: left;
    border-bottom: 0;
  }
}
.menu-container > ul > li > a {
  text-decoration: none;
  padding: 1.5em 1.5em;
  font-weight: 400;
}
.menu-container > ul > li.active {
  background: #faf9f7;
}
.menu-container > ul > li.active > a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (width >= 64rem) {
  .menu-container > ul > li:hover {
    background: #faf9f7;
  }
}
.menu-container > ul > li.menu-dropdown-icon > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.45em 0.65em 1.45em 1em;
}
@media (width >= 64rem) {
  .menu-container > ul > li.menu-dropdown-icon > a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.menu-container > ul > li.menu-dropdown-icon > a:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: url("images/icons/chevron-down.svg") no-repeat center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  color: #333;
}
@media (width >= 64rem) {
  .menu-container > ul > li.menu-dropdown-icon > a:after {
    margin-left: 0.35em;
  }
}
@media (width >= 64rem) {
  .menu-container > ul > li.menu-dropdown-icon:hover > a:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.menu-container > ul > li > ul {
  display: none;
  width: 100%;
  overflow-y: auto;
  background: #faf9f7;
  z-index: 99;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (width >= 64rem) {
  .menu-container > ul > li > ul {
    position: absolute;
    max-height: calc(100vh - 76px);
  }
}
.menu-container > ul > li > ul:before, .menu-container > ul > li > ul:after {
  content: "";
  display: table;
}
.menu-container > ul > li > ul:after {
  clear: both;
}
.menu-container > ul > li > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
}
@media (width >= 64rem) {
  .menu-container > ul > li > ul > li {
    width: 25%;
    float: left;
  }
}
.menu-container > ul > li > ul > li a {
  position: relative;
  color: #777;
  padding: 0.5em 1em;
  width: 100%;
  display: block;
}
.menu-container > ul > li > ul > li a:hover, .menu-container > ul > li > ul > li a:focus {
  background: #f5f3ef;
}
.menu-container > ul > li > ul > li > ul {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (width >= 64rem) {
  .menu-container > ul > li > ul > li > ul {
    display: block !important;
  }
}
.menu-container > ul > li > ul > li > ul:before, .menu-container > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.menu-container > ul > li > ul > li > ul:after {
  clear: both;
}
.menu-container > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 0.9em;
}
.menu-container > ul > li > ul > li > ul > li a {
  border: 0;
  padding: 0.8em 1.5em;
}
.menu-container > ul > li > ul .menu-item-has-children > a {
  padding: 0.85em 1em;
  font-weight: 600;
  border-top: 1px solid #ebe7df;
}
@media (width >= 64rem) {
  .menu-container > ul > li > ul .menu-item-has-children > a {
    border-top: 0;
  }
  .menu-container > ul > li > ul .menu-item-has-children > a:after {
    position: absolute;
    content: "";
    left: 0.1em;
    right: 0.1em;
    bottom: 0;
    height: 1px;
    background: #d8d5cf;
  }
}
.menu-container > ul > li > ul.normal-sub {
  width: 100%;
  left: 0;
  padding: 0;
}
.menu-container > ul > li > ul.normal-sub > li {
  width: 100%;
}
.menu-container > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 1.5em;
}

.menu-mobile {
  display: none;
  padding: 20px;
}
.menu-mobile:after {
  content: "\f394";
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 1023px) {
  .menu-container {
    width: 100%;
  }
  .menu-mobile {
    display: block;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .menu > ul {
    display: none;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  .menu > ul > li a {
    padding: 1.5em;
    width: 100%;
    display: block;
  }
  .menu > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
  }
  .menu .menu-item-has-children > a {
    position: relative;
    padding: 0.85em 1em;
    font-weight: 600;
  }
  .menu .menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    cursor: pointer;
    background: url("images/icons/chevron-down.svg");
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center;
    color: #333;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 1023px) and (width >= 64rem) {
  .menu .menu-item-has-children > a:after {
    margin-left: 0.35em;
  }
}
@media only screen and (max-width: 1023px) {
  .menu .menu-item-has-children.active {
    background: #faf9f7;
  }
  .menu .menu-item-has-children.active > a:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media (width >= 64rem) {
  .sub-menu-columns-2 > ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}

/* Small menu. */
.menu-toggle {
  position: relative;
  width: 36px;
  height: 36px;
  padding: 0;
  background-color: #f5f3ef;
  overflow: hidden;
}
.menu-toggle .menu-name {
  display: none;
}
.menu-toggle .burger-line {
  position: absolute;
  right: 8px;
  height: 2px;
  background-color: #336699;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}
.menu-toggle .burger-line-1 {
  top: 11px;
  left: 8px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.menu-toggle .burger-line-2 {
  top: 17px;
  left: 8px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.menu-toggle .burger-line-3 {
  top: 23px;
  left: 8px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.menu-toggle.toggled .burger-line-1 {
  top: 17px;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.menu-toggle.toggled .burger-line-2 {
  opacity: 0;
  left: 60px;
  right: -60px;
}
.menu-toggle.toggled .burger-line-3 {
  top: 17px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------------------------------
## Lang-menu
--------------------------------------------------------------*/
.lang-desktop-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1;
}
.lang-desktop-menu ul li:hover ul, .lang-desktop-menu ul li:focus ul {
  display: block;
}
.lang-desktop-menu ul ul {
  position: absolute;
  display: none;
}
.lang-desktop-menu ul ul a {
  padding: 0.8em;
  background: #faf9f7;
}
.lang-desktop-menu ul ul a:hover, .lang-desktop-menu ul ul a:focus {
  background: #f5f3ef;
}
.lang-desktop-menu .menu-item-has-children > a:after {
  content: "";
  height: 16px;
  width: 16px;
  display: block;
  margin-left: 4px;
  background: url("images/icons/chevron-down.svg") no-repeat center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
}
.lang-desktop-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0.8em 0.4em;
  text-decoration: none !important;
  font-weight: 600;
}
.lang-desktop-menu .current_menu_item:before,
.lang-desktop-menu .current_page_item:before {
  content: unset;
}

.mobile-lang-menu-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-lang-menu-cont ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 2em 0 1em 0;
  text-align: center;
  -webkit-border-radius: 18px;
          border-radius: 18px;
  overflow: hidden;
  background-color: #f5f3ef;
  -webkit-box-shadow: 0px 0px 6px rgba(42, 51, 42, 0.5);
          box-shadow: 0px 0px 6px rgba(42, 51, 42, 0.5);
}
.mobile-lang-menu-cont ul li {
  height: 100%;
}
.mobile-lang-menu-cont ul li a {
  display: block;
  padding: 0.6em 0.8em;
}
.mobile-lang-menu-cont ul li.current-lang {
  -webkit-border-radius: 18px;
          border-radius: 18px;
  background: var(--wt-color-accent-blue);
}
.mobile-lang-menu-cont ul li.current-lang a {
  color: #fff;
}
@media (width >= 64rem) {
  .mobile-lang-menu-cont {
    display: none;
  }
}

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul, ol {
  margin: 0 0 0 1.5em;
  padding-left: 1.2em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.list-unstyled ul,
ul.list-unstyled,
ol.list-unstyled,
.inline-list,
.nav-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.inline-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75em;
}

.footer-politics-menu ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.underlined li a {
  text-decoration: underline;
}

.hotel-services-list {
  margin: 0;
}

.messengers .messenger-item {
  padding: 0 0.1em;
}
.messengers .messenger-item a {
  display: block;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 20px 20px;
          background-size: 20px 20px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.messengers .messenger-item a:hover {
  background-color: #f5f3ef;
}
.messengers .messenger-item.email a {
  -webkit-background-size: 18px 18px;
          background-size: 18px 18px;
}

.site-footer .messengers .messenger-item {
  padding: 0 0.2em;
}
.site-footer .messengers .messenger-item a {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 0.5;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
  -o-transition: background-color 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.site-footer .messengers .messenger-item a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

.fancybox__content .messengers .messenger-item a {
  display: block;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

/*--------------------------------------------------------------
# datepicker
--------------------------------------------------------------*/
.rating-low {
  --rating-star-color: #f59e0b;
}

.rating-medium {
  --rating-star-color: #facc15;
}

.rating-high {
  --rating-star-color: #b1ed62;
}

.card.hotel-card .card-img-wrap .average-rating-box .rating-modal span:first-child {
  margin-right: 0.2em;
}
.card.hotel-card .card-img-wrap .average-rating-box .review-count {
  margin-left: 0.25em;
}
.card.hotel-card .card-img-wrap .rating-modal {
  --rating-star-color: #b1ed62;
  --rating-star-empty-color: #ffffff;
}
.card.hotel-card .card-img-wrap .rating-modal.rating-low {
  --rating-star-color: #f59e0b;
}
.card.hotel-card .card-img-wrap .rating-modal.rating-medium {
  --rating-star-color: #facc15;
}
.card.hotel-card .card-img-wrap .rating-modal.rating-high {
  --rating-star-color: #b1ed62;
}
.card.hotel-card .card-img-wrap .rating-modal .star {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  vertical-align: -2px;
  background: none;
  border: 0;
  color: var(--rating-star-empty-color);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.6588235294);
  overflow: visible;
}
.card.hotel-card .card-img-wrap .rating-modal .star::before {
  content: "★";
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  line-height: 20px;
  background: none;
  -webkit-mask: none;
  mask: none;
}
.card.hotel-card .card-img-wrap .rating-modal .star-filled::before {
  color: var(--rating-star-color);
}
.card.hotel-card .card-img-wrap .rating-modal .star-empty::before,
.card.hotel-card .card-img-wrap .rating-modal .star-partial::before {
  content: "☆";
  color: var(--rating-star-empty-color);
}
.card.hotel-card .card-img-wrap .rating-modal .star-partial::after {
  content: "★";
  position: absolute;
  inset: 0;
  display: block;
  width: var(--rating-fill, 0%);
  height: 100%;
  overflow: hidden;
  color: var(--rating-star-color);
  font-size: 20px;
  line-height: 20px;
  white-space: nowrap;
  background: none;
  -webkit-mask: none;
  mask: none;
}

.object-rating-summary {
  --rating-star-color: #b1ed62;
  --rating-star-empty-color: #d8ddd0;
  margin-top: 0.75em;
}
.object-rating-summary.rating-low {
  --rating-star-color: #f59e0b;
}
.object-rating-summary.rating-medium {
  --rating-star-color: #facc15;
}
.object-rating-summary.rating-high {
  --rating-star-color: #b1ed62;
}
.object-rating-summary .average-rating-box {
  color: var(--wt-color-text-main);
}
.object-rating-summary .reviewCount {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}
.object-rating-summary .reviewCount::before {
  content: "☆☆☆☆☆";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: inline-block;
  width: 90px;
  height: 20px;
  color: var(--rating-star-empty-color);
  font-size: 20px;
  font-family: inherit;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: middle;
  white-space: nowrap;
}
.object-rating-summary .reviewCount::after {
  content: "";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}
.object-rating-summary .reviewCount > span:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 0.15em;
}
.object-rating-summary .star-filled,
.object-rating-summary .star-empty {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 1;
  letter-spacing: 0;
  margin-left: -1px;
  vertical-align: middle;
  background: none;
  border: 0;
  overflow: hidden;
  color: var(--rating-star-color);
  font-size: 0;
  white-space: nowrap;
}
.object-rating-summary .reviewCount > span:first-child + .star-filled {
  margin-left: -90px;
}
.object-rating-summary .star-filled::before {
  content: "★";
  display: block;
  width: 18px;
  height: 20px;
  color: var(--rating-star-color);
  font-size: 20px;
  line-height: 20px;
}
.object-rating-summary .star-empty {
  display: none;
}
.object-rating-summary .total-rewieves-text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: block;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-top: 0.35em;
  margin-left: 0;
  padding-left: 0;
  line-height: 1.2;
}
.object-rating-summary .total-rewieves-text br {
  display: none;
}
.object-rating-summary .total-rewieves-text a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-left: 0;
  padding-left: 0;
  color: var(--color-accent-blue);
  line-height: 1.2;
}
.object-rating-summary .total-rewieves-text a:hover {
  color: var(--wt-color-primary);
}
.object-rating-summary .total-rewieves-text img {
  display: inline-block;
  width: 14px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.object-rating-summary .reviewCount > span:last-child {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-left: 0.25em;
  line-height: 1.2;
}

#review .wt-review-form-notice {
  margin: 0 0 16px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  padding: 10px 12px;
  background: #faf9f7;
  color: #4a5548;
  font-size: 14px;
  line-height: 1.45;
}
#review .wt-review-form-notice.hidden {
  display: none;
}
#review .wt-review-form-notice.is-success {
  border-color: #b7d7a3;
  background: #f3faef;
  color: #2f6724;
}
#review .wt-review-form-notice.is-error {
  border-color: #f0b7b7;
  background: #fff5f5;
  color: #9f1d1d;
}
#review .wt-review-form-notice.is-pending {
  border-color: #ead39a;
  background: #fff9e8;
  color: #7a5b14;
}
#review .wt-review-field-error {
  display: block;
  margin-top: 6px;
  color: #b42318;
  font-size: 12px;
  line-height: 1.35;
}
#review .comment-form input.is-invalid,
#review .comment-form textarea.is-invalid {
  border-color: #d92d20;
}
#review .comments-rating.is-invalid .rating-container {
  -webkit-border-radius: 6px;
          border-radius: 6px;
  outline: 1px solid #d92d20;
  outline-offset: 4px;
}

.card {
  padding: 24px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: var(--wt-radius-card);
          border-radius: var(--wt-radius-card);
  -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  -o-transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.card:hover {
  -webkit-box-shadow: var(--wt-shadow-medium);
          box-shadow: var(--wt-shadow-medium);
}
.card.resort-card, .card.card-no-padding {
  padding: 0;
  overflow: hidden;
}
.card.category-card figure {
  position: relative;
}
.card.category-card figure img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.card.category-card figcaption {
  position: relative;
  z-index: 1;
  background: white;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.card.category-card:hover figcaption, .card.category-card:focus figcaption {
  color: var(--wt-color-primary);
}
.card.category-card .category-card-count {
  position: absolute;
  left: 12px;
  bottom: 43px;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding: 4px 8px;
  -webkit-border-radius: 999px;
          border-radius: 999px;
  background: rgba(0, 0, 0, 0.38);
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.card.category-card .category-card-count .icon-home {
  width: 14px;
  height: 14px;
  display: block;
  background-image: url("./images/icons/home.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.card.category-card .category-card-count-separator {
  opacity: 0.8;
}
.card.category-card .category-card-count-number {
  font-weight: 600;
}
.card.category-card:hover figure img, .card.category-card:focus figure img {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.card.resort-card {
  background: var(--wt-color-hero-overlay);
}
.card.resort-card .resort-link figure img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.card.resort-card .resort-link figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.card.resort-card:hover .resort-link figure img {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.card.resort-card .card-body {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(20, 28, 20, 0.85)), color-stop(50%, rgba(20, 28, 20, 0.3)), to(rgba(20, 28, 20, 0.05)));
  background: -webkit-linear-gradient(bottom, rgba(20, 28, 20, 0.85) 0%, rgba(20, 28, 20, 0.3) 50%, rgba(20, 28, 20, 0.05) 100%);
  background: -o-linear-gradient(bottom, rgba(20, 28, 20, 0.85) 0%, rgba(20, 28, 20, 0.3) 50%, rgba(20, 28, 20, 0.05) 100%);
  background: linear-gradient(to top, rgba(20, 28, 20, 0.85) 0%, rgba(20, 28, 20, 0.3) 50%, rgba(20, 28, 20, 0.05) 100%);
}
.card.hotel-card {
  height: 100%;
}
.card.hotel-card .card-img-wrap {
  position: relative;
}
.card.hotel-card .card-img-wrap.resort-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}
.card.hotel-card .card-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.card.hotel-card .card-img-wrap .average-rating-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.3em 0.85em;
  font-size: 14px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 28, 20, 0.75)), color-stop(50%, rgba(20, 28, 20, 0.3)), to(rgba(20, 28, 20, 0.05)));
  background: -webkit-linear-gradient(top, rgba(20, 28, 20, 0.75) 0%, rgba(20, 28, 20, 0.3) 50%, rgba(20, 28, 20, 0.05) 100%);
  background: -o-linear-gradient(top, rgba(20, 28, 20, 0.75) 0%, rgba(20, 28, 20, 0.3) 50%, rgba(20, 28, 20, 0.05) 100%);
  background: linear-gradient(to bottom, rgba(20, 28, 20, 0.75) 0%, rgba(20, 28, 20, 0.3) 50%, rgba(20, 28, 20, 0.05) 100%);
  z-index: 1;
}
.card.hotel-card .hotel-location {
  display: inline-block;
  color: var(--wt-color-text-subtle);
  font-family: var(--wt-font-sans);
  font-size: 13px;
  background-image: url("./images/icons/map-pin--text-subtle.svg");
}
.card:hover .card-img-wrap img {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}

.card-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  color: #2a332a;
}

.card .info-card-rich-content ul,
.info-card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
}

.card .info-card-rich-content ul > li,
.info-card-list > .list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding-left: 17px;
  font-size: 13px;
  line-height: 1.45;
  color: #4a5548;
}
.card .info-card-rich-content ul > li::before,
.info-card-list > .list-item::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--wt-color-primary);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.card-hover {
  -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  -o-transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.card-hover:hover {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: var(--wt-shadow-medium);
          box-shadow: var(--wt-shadow-medium);
}

.wp-block-columns.card-row {
  margin-bottom: 0;
}
.wp-block-columns .card {
  background: var(--wt-color-sand-50);
}
.wp-block-columns .card > p {
  margin-top: 0;
}
.wp-block-columns .card p:last-child {
  margin-bottom: 0;
}

.see-more-object {
  --see-more-collapsed-height: 200px;
}

.see-more-object > .accordion-toogler {
  display: none;
  margin-top: 12px;
  color: var(--wt-color-primary);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.see-more-object > .accordion-toogler:hover, .see-more-object > .accordion-toogler:focus-visible {
  color: var(--wt-color-primary-hover);
}

.see-more-object.is-collapsed > .see-more-object__content {
  max-height: var(--see-more-collapsed-height);
  overflow: hidden;
}

.see-more-object.is-expanded > .see-more-object__content {
  max-height: none;
  overflow: visible;
}

.see-more-object.is-collapsible.is-collapsed > .accordion-toogler.open {
  display: block;
}

.see-more-object.is-collapsible.is-expanded > .accordion-toogler.close {
  display: block;
}

.hotel-services-and-rules.hotel-card-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-count: initial;
     -moz-column-count: initial;
          column-count: initial;
}
@media (min-width: 768px) {
  .hotel-services-and-rules.hotel-card-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .hotel-services-and-rules.hotel-card-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .hotel-services-and-rules.hotel-card-columns.card-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hotel-services-and-rules .card {
  --wt-service-card-bg: var(--color-white, #ffffff);
  height: 100%;
  margin: 0;
  padding: 20px;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  color: #4a5548;
  background: var(--wt-service-card-bg);
  border: 1px solid #ebe7df;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hotel-services-and-rules .card:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hotel-services-and-rules .card.is-collapsible {
  height: auto;
}
.hotel-services-and-rules .card.main-rules, .hotel-services-and-rules .card.pets {
  --wt-service-card-bg: #f0f5e8;
  background: var(--wt-service-card-bg);
  border-color: #c8dfa0;
  border-left: 4px solid #669933;
}
.hotel-services-and-rules .card.card-like-quote.no-bg {
  --wt-service-card-bg: var(--color-white, #ffffff);
  background: var(--wt-service-card-bg);
  border: 1px solid #ebe7df;
}
.hotel-services-and-rules .card.card-like-quote.no-bg.main-rules, .hotel-services-and-rules .card.card-like-quote.no-bg.pets {
  --wt-service-card-bg: #f0f5e8;
  background: var(--wt-service-card-bg);
  border-color: #c8dfa0;
  border-left: 4px solid #669933;
}
.hotel-services-and-rules .card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #4a5548;
}
.hotel-services-and-rules .service-card-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  min-width: 22px;
  height: 22px;
  font-size: 18px;
  line-height: 1;
}
.hotel-services-and-rules .hotel-services-add-info,
.hotel-services-and-rules .hotel-services-custom-info,
.hotel-services-and-rules .servise-card-notice {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: 4px;
  padding: 2px 6px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  color: #336699;
  background: #e8f0f8;
}
.hotel-services-and-rules .hotel-services-add-info.included {
  color: #559922;
  background: #eef6e0;
}
.hotel-services-and-rules .hotel-services-add-info.for-e-fee, .hotel-services-and-rules .hotel-services-add-info.for-a-fee {
  color: #8a8272;
  background: #f5f3ef;
}
.hotel-services-and-rules .hotel-services-custom-info {
  display: inline;
  margin-left: 4px;
  padding: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  background: transparent;
  color: #4a5548;
  font-size: 13px;
  line-height: 1.45;
  white-space: normal;
}
.hotel-services-and-rules .food-and-drink-description {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #4a5548;
}
.hotel-services-and-rules .main-rules p:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px;
}
.hotel-services-and-rules .main-rules h6 {
  margin: 12px 0 6px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  color: #2a332a;
}
.hotel-services-and-rules .check-in,
.hotel-services-and-rules .check-out {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 4px 8px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background: #ffffff;
  border: 1px solid #c8dfa0;
  font-size: 12px;
  color: #4a5548;
}
.hotel-services-and-rules .check-in-time,
.hotel-services-and-rules .check-out-time {
  font-weight: 600;
  color: #2a332a;
}
.hotel-services-and-rules .pets .servise-card-notice {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 8px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background: #f5f3ef;
  color: #8a8272;
  font-size: 12px;
  font-weight: 500;
}
.hotel-services-and-rules .pets .servise-card-notice.forbidden {
  background: #f5f3ef;
  color: #8a8272;
}

.wt-treatment-profiles {
  margin-bottom: 16px;
}

.wt-treatment-section-label {
  display: block;
  margin-top: 2em;
  margin-bottom: 0.8em;
  font-size: 1.2em;
  font-weight: 600;
  color: #2a332a;
}

.wt-treatment-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 768px) {
  .wt-treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wt-treatment-card {
  min-width: 0;
}

.wt-treatment-list__label {
  min-width: 0;
}

.wt-treatment-status {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-left: 8px;
  padding: 2px 6px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}

.wt-treatment-status--included {
  color: #559922;
  background: #eef6e0;
}

.wt-treatment-status--paid {
  color: #8a8272;
  background: #f5f3ef;
}

.wt-treatment-status--custom {
  color: #4a5548;
  background: #f5f3ef;
  white-space: normal;
}

.info-card-rich-content {
  font-size: 13px;
  line-height: 1.55;
  color: #4a5548;
}
.info-card-rich-content > :first-child {
  margin-top: 0;
}
.info-card-rich-content > :last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background: var(--color-white);
  color: var(--wt-color-text-primary);
  font-size: 13px;
  line-height: 1.45;
}

table tbody tr:nth-child(even) {
  background-color: var(--wt-color-sand-50);
}

table th,
table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--wt-color-sand-200);
  border-right: 1px solid var(--wt-color-sand-200);
  vertical-align: middle;
}
table th:last-child,
table td:last-child {
  border-right: 0;
}
table th.guests-number, table th.price-for-2,
table td.guests-number,
table td.price-for-2 {
  padding: 0;
}
table th.guests-number span.for-person, table th.price-for-2 span.for-person,
table td.guests-number span.for-person,
table td.price-for-2 span.for-person {
  display: block;
  padding: 10px;
  border-bottom: 1px solid var(--wt-color-sand-200);
}
table th.guests-number span.for-person:last-child, table th.price-for-2 span.for-person:last-child,
table td.guests-number span.for-person:last-child,
table td.price-for-2 span.for-person:last-child {
  border-bottom: 0;
}

table th {
  color: var(--wt-color-text-primary);
  font-weight: 600;
  text-align: left;
}

table td {
  color: var(--wt-color-text-body);
}

table thead th {
  background: var(--wt-color-sand-100);
}

table tbody tr:last-child th,
table tbody tr:last-child td {
  border-bottom: 0;
}

table caption {
  padding: 0 0 12px;
  color: var(--wt-color-text-primary);
  font-weight: 600;
  text-align: left;
}

html, body {
  min-width: 320px;
  margin: 0;
  padding: 0;
}

.site-header {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.site-header .phone-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  margin-right: 1em;
}
.site-header .phone-link:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0.35em;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-image: url(/wp-content/themes/wellnesstour/images/icons/phone.svg);
  -webkit-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
.site-header .phone-link:hover {
  color: var(--color-primary);
}
.site-header .phone-link:hover:before {
  background-image: url(/wp-content/themes/wellnesstour/images/icons/phone-green.svg);
}

.breadcrumb-wrap {
  color: var(--wt-color-white-semi);
  font-size: 0.875em;
}
.breadcrumb-wrap a {
  color: var(--wt-color-white-semi);
}
.breadcrumb-wrap a:hover, .breadcrumb-wrap a:focus {
  color: white;
}
.breadcrumb-wrap .breadcrumb_last {
  color: white;
}

.callme-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width >= 80rem) {
  .callme-top {
    padding: 0.5em 1em;
  }
}
.callme-top .icon-phone {
  background-image: url(/wp-content/themes/wellnesstour/images/icons/phone.svg);
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.callme-top .icon-phone-green {
  background-image: url(/wp-content/themes/wellnesstour/images/icons/phone-green.svg);
}

.icon-chevron-down {
  width: 16px;
  height: 16px;
  display: inline-block;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-chevron-down.chevron-green {
  background-image: url(/wp-content/themes/wellnesstour/images/icons/chevron-down-green.svg);
}

.icon-messages-square-white {
  display: inline-block;
  -webkit-background-size: contain;
          background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/wellnesstour/images/icons/messages-square-white.svg);
}

.average-rating-box .icon-messages-square-white {
  vertical-align: -3px;
}

.prose a {
  color: var(--color-accent-blue);
}
.prose a:hover, .prose a:focus {
  color: var(--wt-color-primary-hover);
}
.prose ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.prose ul li {
  position: relative;
  padding-left: 1.75em;
}
.prose ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  height: 1.2em;
  width: 1.2em;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #f0f7e6;
  -webkit-background-size: 70% 70%;
          background-size: 70%;
  background-image: url(/wp-content/themes/wellnesstour/images/icons/check-green.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.prose ol {
  margin-left: 0;
}
.prose ol li::marker {
  color: var(--color-primary);
  font-weight: 500;
  background-color: #f0f7e6;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75em;
}
.prose hr {
  border: 0;
  height: 1px;
}

.bg-dark-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-linear-gradient(315deg, rgba(20, 28, 20, 0.75) 0%, rgba(20, 28, 20, 0.25) 60%);
  background: -o-linear-gradient(315deg, rgba(20, 28, 20, 0.75) 0%, rgba(20, 28, 20, 0.25) 60%);
  background: linear-gradient(135deg, rgba(20, 28, 20, 0.75) 0%, rgba(20, 28, 20, 0.25) 60%);
}

.private-accommodation {
  padding-top: 48px;
  padding-bottom: 120px;
  background: #faf9f7;
}
.private-accommodation .container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.private-accommodation-header {
  margin-bottom: 32px;
}

.private-accommodation-title {
  margin: 0 0 12px;
  color: #2a332a;
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.25;
  font-weight: 600;
}

.private-accommodation-subtitle {
  max-width: 560px;
  color: #8a8272;
  font-size: 15px;
  line-height: 1.6;
}
.private-accommodation-subtitle p {
  margin: 0;
}

.private-accommodation-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.private-accommodation-card {
  display: block;
  overflow: hidden;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}
.private-accommodation-card:hover, .private-accommodation-card:focus {
  -webkit-box-shadow: var(--wt-shadow-medium);
          box-shadow: var(--wt-shadow-medium);
}
.private-accommodation-card:hover .private-accommodation-card-img, .private-accommodation-card:focus .private-accommodation-card-img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.private-accommodation-card:hover .private-accommodation-card-title, .private-accommodation-card:focus .private-accommodation-card-title {
  color: #669933;
}
.private-accommodation-card:hover .private-accommodation-card-link::after, .private-accommodation-card:focus .private-accommodation-card-link::after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.private-accommodation-card-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #ebe7df;
}

.private-accommodation-card-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.private-accommodation-card-overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(20, 28, 20, 0.4)), color-stop(60%, transparent));
  background: -webkit-linear-gradient(bottom, rgba(20, 28, 20, 0.4) 0%, transparent 60%);
  background: -o-linear-gradient(bottom, rgba(20, 28, 20, 0.4) 0%, transparent 60%);
  background: linear-gradient(to top, rgba(20, 28, 20, 0.4) 0%, transparent 60%);
  pointer-events: none;
}

.private-accommodation-card-placeholder {
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(315deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
  background: -o-linear-gradient(315deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
  background: linear-gradient(135deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
}

.private-accommodation-card-body {
  padding: 20px;
}

.private-accommodation-card-title {
  margin: 0 0 8px;
  color: #2a332a;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.private-accommodation-card-text {
  color: #8a8272;
  font-size: 14px;
  line-height: 1.6;
}
.private-accommodation-card-text p {
  margin: 0;
}

.private-accommodation-card-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 14px;
  color: #669933;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
.private-accommodation-card-link::after {
  content: "→";
  margin-left: 6px;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  -o-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}

.private-accommodation-note {
  max-width: 820px;
  margin: 24px auto 0;
  padding: 14px 18px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 14px;
          border-radius: 14px;
  background: #ffffff;
  color: #8a8272;
  font-size: 14px;
  line-height: 1.65;
  text-align: center;
  -webkit-box-shadow: 0 4px 18px rgba(42, 51, 42, 0.04);
          box-shadow: 0 4px 18px rgba(42, 51, 42, 0.04);
}
.private-accommodation-note p {
  margin: 0;
}
.private-accommodation-note a {
  color: #336699;
  font-weight: 600;
  text-decoration: none;
}
.private-accommodation-note a:hover, .private-accommodation-note a:focus {
  color: #669933;
}

@media (min-width: 640px) {
  .private-accommodation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .private-accommodation {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .private-accommodation-header {
    margin-bottom: 24px;
  }
  .private-accommodation-card-body {
    padding: 16px;
  }
  .private-accommodation-note {
    margin-top: 20px;
    text-align: left;
  }
}
.faq-section {
  padding-top: 56px;
  padding-bottom: 120px;
}
.faq-section .container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.faq-heading {
  margin-bottom: 32px;
  color: #2a332a;
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.25;
  font-weight: 600;
  text-align: left;
}

.faq-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.faq-item {
  overflow: hidden;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  background: #ffffff;
  -webkit-transition: border-color 0.15s ease;
  -o-transition: border-color 0.15s ease;
  transition: border-color 0.15s ease;
}
.faq-item.active {
  border-color: #d0dcb8;
}
.faq-item.active .faq-question {
  background: #f5f8ef;
}
.faq-item.active .faq-chevron {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-item.active .faq-answer {
  opacity: 1;
  visibility: visible;
}

.faq-question {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border: 0;
  background: #ffffff;
  color: #2a332a;
  text-align: left;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease, color 0.15s ease;
  -o-transition: background-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.faq-question-text {
  display: block;
  padding-right: 16px;
  color: inherit;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.faq-chevron {
  position: relative;
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  color: #669933;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.faq-chevron::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
      -ms-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
}

.faq-answer {
  height: 0;
  padding: 0 20px;
  background: #f5f8ef;
  color: #4a5a4a;
  font-size: 14px;
  line-height: 1.75;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: height 0.22s ease, opacity 0.18s ease, visibility 0.18s ease;
  -o-transition: height 0.22s ease, opacity 0.18s ease, visibility 0.18s ease;
  transition: height 0.22s ease, opacity 0.18s ease, visibility 0.18s ease;
}

.faq-answer-inner {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 20px;
}
.faq-answer-inner p {
  margin: 0 0 12px;
}
.faq-answer-inner p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .faq-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .faq-question {
    padding: 14px 16px;
  }
  .faq-answer {
    padding-left: 16px;
    padding-right: 16px;
  }
  .faq-answer-inner {
    padding-bottom: 16px;
  }
}
.cta-lead-form-section {
  padding-top: 64px;
  padding-bottom: 120px;
}

.cta-lead-form-section .container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.cta-lead-form-card {
  max-width: 820px;
  margin: 0 auto;
  padding: 32px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 24px rgba(42, 51, 42, 0.06);
          box-shadow: 0 4px 24px rgba(42, 51, 42, 0.06);
}

.cta-lead-form-header {
  max-width: 560px;
  margin: 0 auto 32px;
  text-align: center;
}

.cta-lead-form-title {
  display: block;
  margin: 0 0 12px;
  color: #2a332a;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.25;
  font-weight: 600;
}

.cta-lead-form-subtitle {
  max-width: 500px;
  margin: 0 auto;
  color: #8a8272;
  font-size: 15px;
  line-height: 1.6;
}

.cta-lead-form-subtitle p {
  margin: 0;
}

.cta-lead-form-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.cta-lead-form-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 6px 12px;
  -webkit-border-radius: 999px;
          border-radius: 999px;
  background: #e8f0d8;
  color: #4a7a1a;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
}

.cta-lead-form-badge-icon {
  position: relative;
  width: 12px;
  height: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
}

.cta-lead-form-badge-icon::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 7px;
  height: 4px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cta-lead-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.cta-lead-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.cta-lead-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cta-lead-form-label {
  display: block;
  margin-bottom: 6px;
  color: #8a8272;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}

.cta-lead-form-input,
.cta-lead-form-select,
.cta-lead-form-textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #ffffff;
  color: #2a332a;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  -webkit-transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}

.cta-lead-form-textarea {
  min-height: 96px;
  resize: vertical;
}

.cta-lead-form-input:focus,
.cta-lead-form-select:focus,
.cta-lead-form-textarea:focus {
  border-color: #669933;
  -webkit-box-shadow: 0 0 0 3px rgba(102, 153, 51, 0.14);
          box-shadow: 0 0 0 3px rgba(102, 153, 51, 0.14);
}

.cta-lead-form-input.is-invalid,
.cta-lead-form-select.is-invalid,
.cta-lead-form-textarea.is-invalid {
  border-color: #d45a5a;
  -webkit-box-shadow: 0 0 0 3px rgba(212, 90, 90, 0.12);
          box-shadow: 0 0 0 3px rgba(212, 90, 90, 0.12);
}

.cta-lead-form-submit {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  border: 0;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  background: #669933;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.15s ease, -webkit-transform 0.15s ease;
  -o-transition: background-color 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
}

.cta-lead-form-submit:hover {
  background: #558022;
}

.cta-lead-form-submit:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.cta-lead-form-message {
  display: none;
  padding: 12px 14px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.cta-lead-form-message.is-visible {
  display: block;
}

.cta-lead-form-message.is-success {
  border: 1px solid #d0dcb8;
  background: #f5f8ef;
  color: #4a7a1a;
}

.cta-lead-form-message.is-error {
  border: 1px solid rgba(212, 90, 90, 0.35);
  background: rgba(212, 90, 90, 0.08);
  color: #9b3535;
}

.cta-lead-form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 640px) {
  .cta-lead-form-card {
    padding: 40px;
  }
  .cta-lead-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .cta-lead-form-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .cta-lead-form-card {
    padding: 24px 18px;
  }
  .cta-lead-form-header {
    margin-bottom: 24px;
  }
  .cta-lead-form-badges {
    margin-bottom: 24px;
  }
}
.objects-section-child {
  background: #faf9f7;
}

.objects-section-child .objects-section-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.objects-section-child .objects-section-content {
  min-width: 0;
}

.objects-section-child .objects-section-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding: 0 4px;
}

.objects-section-child .objects-section-count {
  color: #8a8272;
  font-size: 14px;
  line-height: 1.5;
}

.objects-section-child .objects-section-count strong {
  color: #2a332a;
  font-weight: 600;
}

.objects-section-child .objects-section-empty {
  padding: 48px 20px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  background: #ffffff;
  color: #8a8272;
  font-size: 15px;
  text-align: center;
}

@media (min-width: 1024px) {
  .objects-section-child .objects-section-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .objects-section-child .objects-section-toolbar {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
  }
}
.objects-section-child .objects-section-filter {
  width: 100%;
}

.objects-section-child .objects-section-filter-inner {
  padding: 20px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px rgba(42, 51, 42, 0.05);
          box-shadow: 0 2px 12px rgba(42, 51, 42, 0.05);
}

.objects-section-child .objects-section-filter-title {
  display: block;
  margin: 0 0 12px;
  color: #2a332a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
}

.objects-section-child .objects-section-filter-placeholder {
  color: #8a8272;
  font-size: 14px;
  line-height: 1.6;
}

.objects-section-child .objects-section-filter-desktop,
.objects-section-child .objects-section-sort-desktop {
  display: none;
}

.objects-section-child .objects-section-filter-mobile {
  display: block;
  margin-bottom: 20px;
}

.objects-section-child .objects-section-filter-mobile-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  background: #ffffff;
  color: #2a332a;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  cursor: pointer;
}

.objects-section-child .objects-section-filter-mobile-title-left {
  min-width: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-align: left;
}

.objects-section-child .objects-section-filter-mobile-icon,
.objects-section-child .objects-section-filter-mobile-chevron {
  color: #669933;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.objects-section-child .objects-section-filter-mobile-chevron {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.objects-section-child .objects-section-filter-mobile.is-open .objects-section-filter-mobile-chevron {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.objects-section-child .objects-section-filter-mobile-panel {
  margin-top: 12px;
  padding: 20px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 12px rgba(42, 51, 42, 0.05);
          box-shadow: 0 2px 12px rgba(42, 51, 42, 0.05);
}

.objects-section-child .objects-filter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.objects-section-child .objects-filter-group {
  padding-bottom: 18px;
  border-bottom: 1px solid #ebe7df;
}

.objects-section-child .objects-filter-group:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.objects-section-child .objects-filter-group-title {
  display: block;
  margin: 0 0 12px;
  color: #2a332a;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
}

.objects-section-child .objects-filter-price-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.objects-section-child .objects-price-range {
  position: relative;
  margin-top: 14px;
  padding: 10px 0;
}

.objects-section-child .objects-price-range-track {
  position: relative;
  height: 4px;
  -webkit-border-radius: 999px;
          border-radius: 999px;
  background: var(--wt-color-sand-200);
}

.objects-section-child .objects-price-range-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-border-radius: inherit;
          border-radius: inherit;
  background: var(--wt-color-primary);
}

.objects-section-child .objects-price-range-input {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  pointer-events: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}

.objects-section-child .objects-price-range-input::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  -webkit-border-radius: 999px;
          border-radius: 999px;
  border: 2px solid #ffffff;
  background: var(--wt-color-primary);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  pointer-events: auto;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}

.objects-section-child .objects-price-range-input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid #ffffff;
  background: var(--wt-color-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  pointer-events: auto;
  cursor: pointer;
}

.objects-section-child .objects-price-range-input::-webkit-slider-runnable-track {
  background: transparent;
}

.objects-section-child .objects-price-range-input::-moz-range-track {
  background: transparent;
}

.objects-section-child .objects-filter-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

.objects-section-child .objects-filter-label,
.objects-section-child .objects-section-sort label {
  color: #8a8272;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}

.objects-section-child .objects-filter-input,
.objects-section-child .objects-filter-select {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #d4cfc8;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #ffffff;
  color: #2a332a;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  outline: none;
  -webkit-transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}

.objects-section-child .objects-filter-input:focus,
.objects-section-child .objects-filter-select:focus {
  border-color: #669933;
  -webkit-box-shadow: 0 0 0 3px rgba(102, 153, 51, 0.14);
          box-shadow: 0 0 0 3px rgba(102, 153, 51, 0.14);
}

.objects-section-child .objects-filter-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.objects-section-child .objects-filter-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  color: #2a332a;
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}

.objects-section-child .objects-filter-checkbox-control {
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  margin-top: 1px;
  accent-color: #669933;
}

.objects-section-child .objects-filter-checkbox-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.objects-section-child .objects-filter-muted {
  margin: 0;
  color: #8a8272;
  font-size: 14px;
  line-height: 1.5;
}

.objects-section-child .objects-filter-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.objects-section-child .objects-filter-submit,
.objects-section-child .objects-filter-reset {
  width: 100%;
  min-height: 44px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 16px;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  -o-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.objects-section-child .objects-filter-submit {
  border: 1px solid #669933;
  background: #669933;
  color: #ffffff;
}

.objects-section-child .objects-filter-submit:hover,
.objects-section-child .objects-filter-submit:focus {
  border-color: #558022;
  background: #558022;
}

.objects-section-child .objects-filter-reset {
  border: 1px solid #ebe7df;
  background: #f5f3ef;
  color: #8a8272;
}

.objects-section-child .objects-filter-reset:hover,
.objects-section-child .objects-filter-reset:focus {
  border-color: #d4cfc8;
  background: #ffffff;
  color: #2a332a;
}

.objects-section-child .objects-section-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.objects-section-child .objects-section-sort-desktop {
  display: none;
}

.objects-section-child .objects-section-sort-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

.objects-section-child .objects-section-sort-desktop .objects-filter-select {
  width: auto;
  min-width: 250px;
}

@media (min-width: 1024px) {
  .objects-section-child .objects-section-filter-desktop,
  .objects-section-child .objects-section-sort-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .objects-section-child .objects-section-filter-mobile {
    display: none;
  }
  .objects-section-child .objects-section-filter-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 88px;
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .objects-section-child .objects-section-filter-inner {
    padding: 16px;
  }
}
.objects-section-child .objects-section-pagination {
  margin-top: 32px;
}

.objects-section-child .objects-section-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.objects-section-child .objects-section-pagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  color: #2a332a;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.page-numbers .page-numbers {
  border: 1px solid #ebe7df;
  background: #ffffff;
}

.objects-section-child .objects-section-pagination .page-numbers.current {
  border-color: #6b9634;
  background: #6b9634;
  color: #ffffff;
}

.booking-form .fields-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.booking-form .inner-field-wrap {
  width: 100%;
  margin-bottom: 12px;
}
.booking-form .fields-wrap .inner-field-wrap {
  margin-bottom: 0;
}
.booking-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.booking-form input[type=text],
.booking-form input[type=email],
.booking-form input[type=tel],
.booking-form select,
.booking-form textarea {
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #ebe7df;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  background-color: #faf9f7;
  color: #2a332a;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.booking-form input[type=text]:focus,
.booking-form input[type=email]:focus,
.booking-form input[type=tel]:focus,
.booking-form select:focus,
.booking-form textarea:focus {
  border-color: #669933;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0 2px rgba(102, 153, 51, 0.1);
          box-shadow: 0 0 0 2px rgba(102, 153, 51, 0.1);
}
.booking-form input::-webkit-input-placeholder,
.booking-form textarea::-webkit-input-placeholder {
  color: #8a8272;
  opacity: 1;
}
.booking-form input::-moz-placeholder,
.booking-form textarea::-moz-placeholder {
  color: #8a8272;
  opacity: 1;
}
.booking-form input::-ms-input-placeholder,
.booking-form textarea::-ms-input-placeholder {
  color: #8a8272;
  opacity: 1;
}
.booking-form input::placeholder,
.booking-form textarea::placeholder {
  color: #8a8272;
  opacity: 1;
}
.booking-form select {
  padding-right: 32px;
  cursor: pointer;
}
.booking-form textarea {
  min-height: 84px;
  resize: vertical;
}
.booking-form input[type=submit] {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 0;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #669933;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  -o-transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
}
.booking-form input[type=submit]:hover {
  background-color: #558022;
}
.booking-form input[type=submit]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(102, 153, 51, 0.22);
          box-shadow: 0 0 0 3px rgba(102, 153, 51, 0.22);
}
.booking-form input[type=submit]:active {
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}
.booking-form input[type=hidden],
.booking-form .wt-honeypot {
  display: none !important;
}
@media (max-width: 575.98px) {
  .booking-form .fields-wrap {
    grid-template-columns: 1fr;
  }
}

.wt-booking-fancybox .fancybox__backdrop {
  --fancybox-opacity: 1;
  background: var(--color-white);
  opacity: 1;
}

#booking-form-popup.fancybox__content {
  width: min(100%, 480px);
  max-width: calc(100vw - 20px);
  padding: 24px;
  -webkit-border-radius: 22px;
          border-radius: 22px;
  background: var(--color-white);
  color: var(--wt-color-text-primary);
  -webkit-box-shadow: var(--wt-shadow-large);
          box-shadow: var(--wt-shadow-large);
  position: relative;
  top: auto;
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#callme-form-popup.fancybox__content {
  width: min(100%, 480px);
  max-width: calc(100vw - 32px);
  padding: 28px;
  -webkit-border-radius: 22px;
          border-radius: 22px;
  background: var(--color-white);
  color: var(--wt-color-text-primary);
  -webkit-box-shadow: var(--wt-shadow-large);
          box-shadow: var(--wt-shadow-large);
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 575.98px) {
  #callme-form-popup.fancybox__content {
    max-width: calc(100vw - 20px);
    padding: 22px 18px;
    -webkit-border-radius: 18px;
            border-radius: 18px;
  }
}

#callme-form-popup > .h3,
#callme-form-popup .h3.text-center {
  display: block;
  margin: 0 0 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--wt-color-text-primary);
}

#callme-form-popup .callme-form {
  display: block;
  margin: 0;
}

#callme-form-popup .fields-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
@media (max-width: 575.98px) {
  #callme-form-popup .fields-wrap {
    grid-template-columns: 1fr;
  }
}

#callme-form-popup .inner-field-wrap {
  width: 100%;
  margin-bottom: 12px;
}

#callme-form-popup .fields-wrap .inner-field-wrap {
  margin-bottom: 0;
}

#callme-form-popup .callme-form input[type=text],
#callme-form-popup .callme-form input[type=email],
#callme-form-popup .callme-form input[type=tel] {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: var(--wt-color-sand-50);
  color: var(--wt-color-text-primary);
  font-size: 13px;
  line-height: 1.35;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}

#callme-form-popup .callme-form input[type=text]:focus,
#callme-form-popup .callme-form input[type=email]:focus,
#callme-form-popup .callme-form input[type=tel]:focus {
  border-color: var(--wt-color-primary);
  background: var(--color-white);
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 22%, transparent);
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 22%, transparent);
}

#callme-form-popup .callme-form input[type=text]::-webkit-input-placeholder,
#callme-form-popup .callme-form input[type=email]::-webkit-input-placeholder,
#callme-form-popup .callme-form input[type=tel]::-webkit-input-placeholder {
  color: var(--wt-color-text-subtle);
  opacity: 1;
}

#callme-form-popup .callme-form input[type=text]::-moz-placeholder,
#callme-form-popup .callme-form input[type=email]::-moz-placeholder,
#callme-form-popup .callme-form input[type=tel]::-moz-placeholder {
  color: var(--wt-color-text-subtle);
  opacity: 1;
}

#callme-form-popup .callme-form input[type=text]::-ms-input-placeholder,
#callme-form-popup .callme-form input[type=email]::-ms-input-placeholder,
#callme-form-popup .callme-form input[type=tel]::-ms-input-placeholder {
  color: var(--wt-color-text-subtle);
  opacity: 1;
}

#callme-form-popup .callme-form input[type=text]::placeholder,
#callme-form-popup .callme-form input[type=email]::placeholder,
#callme-form-popup .callme-form input[type=tel]::placeholder {
  color: var(--wt-color-text-subtle);
  opacity: 1;
}

#callme-form-popup .callme-form input[type=hidden] {
  display: none !important;
}

#callme-form-popup .callme-form input[type=submit] {
  width: 100%;
  min-height: 48px;
  margin-top: 4px;
  padding: 12px 16px;
  border: 0;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  background: var(--wt-color-primary);
  color: var(--color-white);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  -o-transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
}

#callme-form-popup .callme-form input[type=submit]:hover {
  background: var(--wt-color-primary-hover);
}

#callme-form-popup .callme-form input[type=submit]:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 28%, transparent);
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 28%, transparent);
}

#callme-form-popup .callme-form input[type=submit]:active {
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}

#callme-form-popup .text-center.mt22 {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--wt-color-sand-200);
  text-align: center;
}

#callme-form-popup .h6 {
  display: block;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--wt-color-text-primary);
}

#callme-form-popup .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

#callme-form-popup .contacts a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  color: var(--wt-color-accent-blue);
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

#callme-form-popup .contacts a:hover,
#callme-form-popup .contacts a:focus {
  color: var(--wt-color-primary-hover);
}

#callme-form-popup .contacts i {
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#callme-form-popup .phone-link {
  display: none;
}

#callme-form-popup .messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

#callme-form-popup .messenger-item {
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

#callme-form-popup .messenger-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 38px;
  height: 38px;
  -webkit-border-radius: 999px;
          border-radius: 999px;
  background-color: var(--wt-color-sand-50);
  -webkit-background-size: 18px 18px;
          background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease;
}

#callme-form-popup .messenger-link:hover,
#callme-form-popup .messenger-link:focus {
  background-color: var(--wt-color-green-light);
  border-color: var(--wt-color-green-border);
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: var(--wt-shadow-subtle);
          box-shadow: var(--wt-shadow-subtle);
}

#callme-form-popup .f-button.is-close-btn {
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: var(--wt-color-sand-50);
  color: var(--wt-color-text-subtle);
  border: 1px solid var(--wt-color-sand-200);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  -o-transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

#callme-form-popup .f-button.is-close-btn:hover,
#callme-form-popup .f-button.is-close-btn:focus {
  background: var(--wt-color-green-light);
  color: var(--wt-color-text-primary);
  border-color: var(--wt-color-green-border);
}

#callme-form-popup .f-button.is-close-btn svg {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.wt-rooms-list {
  row-gap: 16px;
}

.wt-room-card {
  height: 100%;
  background: var(--color-white);
  overflow: hidden;
}

.wt-room-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.wt-room-preview .wt-room-preview-media {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: -webkit-linear-gradient(315deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
  background: -o-linear-gradient(315deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
  background: linear-gradient(135deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
}
.wt-room-preview .wt-room-preview-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.wt-room-preview .wt-room-preview-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
}
.wt-room-preview .wt-room-preview-title,
.wt-room-preview .room-name {
  margin: 0 0 12px;
  color: var(--wt-color-text-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.wt-room-preview .wt-room-preview-facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 12px;
  margin-bottom: 14px;
  color: var(--wt-color-text-subtle);
  font-size: 12px;
  line-height: 1.35;
}
.wt-room-preview .wt-room-preview-facts .add-info-room-icon-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  background-image: none !important;
}
.wt-room-preview .wt-room-fact-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14px;
  min-width: 14px;
  height: 14px;
  font-size: 13px;
  line-height: 1;
}
.wt-room-preview .wt-room-preview-price {
  margin-bottom: 14px;
}
.wt-room-preview .wt-room-preview-actions {
  margin-top: auto;
}

.wt-room-card:hover .wt-room-preview-media img {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}

.wt-room-fancybox .fancybox__backdrop {
  --fancybox-opacity: 1;
  background: var(--color-white);
  opacity: 1;
}

.wt-room-detail-popup {
  width: min(100%, 768px);
  max-width: calc(100vw - 32px);
  padding: 24px;
  -webkit-border-radius: 22px;
          border-radius: 22px;
  background: var(--color-white);
  color: var(--wt-color-text-body);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
}
@media (max-width: 575.98px) {
  .wt-room-detail-popup {
    max-width: calc(100vw - 20px);
    padding: 18px;
    -webkit-border-radius: 18px;
            border-radius: 18px;
  }
}
.wt-room-detail-popup .wt-room-detail-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.wt-room-detail-popup .wt-room-detail-title {
  display: block;
  margin: 0;
  color: var(--wt-color-text-primary);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}
.wt-room-detail-popup .wt-room-detail-close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  font-size: 18px;
  line-height: 1;
}
.wt-room-detail-popup .wt-room-detail-content {
  display: block;
  margin-right: 0;
  margin-left: 0;
}
.wt-room-detail-popup .wt-room-detail-media,
.wt-room-detail-popup .wt-room-detail-body,
.wt-room-detail-popup .room-amenities {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.wt-room-detail-popup .wt-room-detail-facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  text-align: left;
}
.wt-room-detail-popup .wt-room-detail-facts .add-info-room-icon-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin: 0;
  background-image: none !important;
}
.wt-room-detail-popup .room-amenities {
  display: block !important;
  max-height: none;
  visibility: visible;
  opacity: 1;
  margin: 0 0 24px;
  padding: 0;
}
.wt-room-detail-popup .room-amenities .wt-room-detail-section-title {
  margin: 0 0 12px;
  padding: 0;
  color: var(--wt-color-text-primary);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}
.wt-room-detail-popup .room-amenities-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-room-detail-popup .room-amenities-list .list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: var(--wt-color-sand-50);
  color: var(--wt-color-text-body);
  font-size: 12px;
  line-height: 1.3;
}
.wt-room-detail-popup .room-amenities-list .list-item::before {
  content: "✓";
  color: var(--wt-color-primary);
  font-size: 10px;
  font-weight: 700;
}
.wt-room-detail-popup .wt-room-detail-price-section {
  margin-top: 24px;
  margin-bottom: 0;
}
.wt-room-detail-popup .wt-room-detail-section-title {
  display: block;
  margin: 0 0 12px;
  color: var(--wt-color-text-primary);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.wt-room-detail-popup .wt-room-detail-prices .wt-room-prices-legacy-title {
  display: block;
}
.wt-room-detail-popup .wt-room-detail-prices > .wt-room-prices-legacy-title {
  display: none;
}
.wt-room-detail-popup .wt-room-detail-prices .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  border-bottom: 0;
  list-style: none;
}
.wt-room-detail-popup .wt-room-detail-prices .nav-item {
  margin: 0;
}
.wt-room-detail-popup .wt-room-detail-prices .nav-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 10px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: var(--color-white);
  color: var(--wt-color-text-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  -o-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.wt-room-detail-popup .wt-room-detail-prices .nav-link.active {
  border-color: var(--wt-color-primary);
  background: var(--wt-color-primary);
  color: var(--color-white);
}
.wt-room-detail-popup .wt-room-detail-prices .tab-content {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 14px;
          border-radius: 14px;
  background: var(--color-white);
}
.wt-room-detail-popup .wt-room-detail-prices .tab-content > .tab-pane {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.wt-room-detail-popup .wt-room-detail-prices .tab-content > .tab-pane.active.show {
  display: block;
  opacity: 1;
  visibility: visible;
}
.wt-room-detail-popup .wt-room-detail-prices table {
  min-width: 560px;
}
.wt-room-detail-popup .wt-room-detail-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
@media (max-width: 479.98px) {
  .wt-room-detail-popup .wt-room-detail-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.wt-room-popup-gallery {
  margin-bottom: 20px;
}
.wt-room-popup-gallery .wt-room-popup-main-image {
  aspect-ratio: 16/9;
  overflow: hidden;
  -webkit-border-radius: 18px;
          border-radius: 18px;
  background: var(--wt-color-sand-50);
}
.wt-room-popup-gallery .wt-room-popup-main-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.18s ease;
  -o-transition: opacity 0.18s ease;
  transition: opacity 0.18s ease;
}
.wt-room-popup-gallery .wt-room-popup-main-img.is-fading {
  opacity: 0;
}
.wt-room-popup-gallery .wt-room-popup-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.wt-room-popup-gallery .wt-room-popup-thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 64px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: var(--wt-color-sand-50);
  cursor: pointer;
  opacity: 0.72;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: opacity 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: opacity 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  transition: opacity 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  transition: opacity 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.wt-room-popup-gallery .wt-room-popup-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wt-room-popup-gallery .wt-room-popup-thumb.is-active,
.wt-room-popup-gallery .wt-room-popup-thumb:hover,
.wt-room-popup-gallery .wt-room-popup-thumb:focus {
  opacity: 1;
  border-color: var(--wt-color-primary);
  -webkit-box-shadow: 0 0 0 2px color-mix(in srgb, var(--wt-color-primary) 18%, transparent);
          box-shadow: 0 0 0 2px color-mix(in srgb, var(--wt-color-primary) 18%, transparent);
}
@media (max-width: 479.98px) {
  .wt-room-popup-gallery .wt-room-popup-thumb {
    width: 56px;
    height: 42px;
  }
}

.wt-hotel-tariffs {
  margin-top: 16px;
}

.wt-hotel-tariff-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
}

.wt-hotel-tariff-tab {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: var(--color-white);
  color: var(--wt-color-text-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}

.wt-hotel-tariff-tab:hover,
.wt-hotel-tariff-tab:focus {
  border-color: var(--wt-color-primary);
  color: var(--wt-color-primary);
}

.wt-hotel-tariff-tab:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 24%, transparent);
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 24%, transparent);
}

.wt-hotel-tariff-tab.is-active {
  border-color: var(--wt-color-primary);
  background: var(--wt-color-primary);
  color: var(--color-white);
}

.wt-hotel-tariff-panel[hidden] {
  display: none;
}

.wt-hotel-tariff-panel .tariff-name {
  margin: 0 0 12px;
  color: var(--wt-color-text-primary);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}
.wt-hotel-tariff-panel .tarrif-description {
  margin-bottom: 14px;
  color: var(--wt-color-text-body);
  font-size: 14px;
  line-height: 1.5;
}
.wt-hotel-tariff-panel .tariff-price-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 14px;
          border-radius: 14px;
  background: var(--color-white);
}
.wt-hotel-tariff-panel .tariff-price-wrap table {
  min-width: 760px;
}

@media (max-width: 575.98px) {
  .wt-hotel-tariff-tab {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .wt-hotel-tariff-panel .tariff-name {
    font-size: 16px;
  }
}
.wt-price-clarification {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: var(--wt-radius-card);
          border-radius: var(--wt-radius-card);
  background: var(--wt-color-sand-50);
}

.wt-price-clarification__text {
  margin: 0;
  color: var(--wt-color-text-primary);
  font-size: 14px;
  line-height: 1.75;
}

.wt-price-clarification__button {
  margin-top: 16px;
}

.wt-room-detail-popup .wt-price-clarification {
  padding: 18px;
}

.single-post .hotel-post-bg-image-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--wt-color-hero-overlay);
}

.gallery-adaptive-by-img-qty .object-single-main-image,
.gallery-adaptive-by-img-qty .slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-border-radius: 0.8rem;
          border-radius: 0.8rem;
  background: -webkit-linear-gradient(315deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
  background: -o-linear-gradient(315deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
  background: linear-gradient(135deg, rgba(102, 153, 51, 0.14), rgba(51, 102, 153, 0.12)), #ebe7df;
}
@media (min-width: 768px) {
  .gallery-adaptive-by-img-qty .object-single-main-image,
  .gallery-adaptive-by-img-qty .slide {
    margin-bottom: 0;
  }
}
.gallery-adaptive-by-img-qty .object-single-main-image img,
.gallery-adaptive-by-img-qty .slide img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.gallery-adaptive-by-img-qty .object-single-main-image .object-slider-image,
.gallery-adaptive-by-img-qty .slide .object-slider-image {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.gallery-adaptive-by-img-qty .object-single-main-image:hover img, .gallery-adaptive-by-img-qty .object-single-main-image:focus img,
.gallery-adaptive-by-img-qty .slide:hover img,
.gallery-adaptive-by-img-qty .slide:focus img {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.gallery-adaptive-by-img-qty .object-single-main-image:hover .object-slider-image, .gallery-adaptive-by-img-qty .object-single-main-image:focus .object-slider-image,
.gallery-adaptive-by-img-qty .slide:hover .object-slider-image,
.gallery-adaptive-by-img-qty .slide:focus .object-slider-image {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.gallery-adaptive-by-img-qty .in-2-cols-row-1 .object-single-main-image {
  margin-bottom: 0;
  height: 100%;
}
@media (min-width: 400px) {
  .gallery-adaptive-by-img-qty .in-2-cols-row-1 .object-single-main-image {
    height: auto;
  }
}
.gallery-adaptive-by-img-qty .image-rows-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gallery-adaptive-by-img-qty .image-rows-col .slide {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0.7rem;
}
.gallery-adaptive-by-img-qty .image-rows-col .slide:last-child, .gallery-adaptive-by-img-qty .image-rows-col .slide:nth-child(3) {
  margin-bottom: 0;
}
.gallery-adaptive-by-img-qty .image-rows-col .slide .object-slider-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
}
.gallery-adaptive-by-img-qty .image-rows-col .slide .object-slider-image .see-more-images {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5em;
  font-size: 0.8em;
  font-weight: 600;
  color: white;
  background-color: var(--wt-color-hero-overlay);
  z-index: 2;
}
.gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-2 .slide {
  height: calc(50% - 0.35rem);
}
@media (min-width: 768px) {
  .gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-2 .slide {
    height: calc(50% - 2.5rem);
  }
}
@media (min-width: 992px) {
  .gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-2 .slide {
    height: calc(50% - 0.35rem);
  }
}
@media (min-width: 768px) {
  .gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-2.in-2-cols-row-2 .slide {
    height: calc(50% - 0.35rem);
  }
}
.gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-3 .slide {
  height: calc(33.33% - 0.45rem);
}
@media (min-width: 768px) {
  .gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-3 .slide {
    height: calc(33.3% - 2.05rem);
  }
}
@media (min-width: 992px) {
  .gallery-adaptive-by-img-qty .image-rows-col.image-rows-col-3 .slide {
    height: calc(33.3% - 0.45rem);
  }
}

.scrollable-tabs .tab-pane .tab-heading {
  font-size: 1.6em;
  margin-top: 1.4em;
  margin-bottom: 0.8em;
}
.scrollable-tabs .tab-pane h3 {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.scrollable-tabs .tab-pane h4 {
  font-size: 1.1em;
  margin-bottom: 0.8em;
}
.scrollable-tabs .tab-pane h3,
.scrollable-tabs .tab-pane h4,
.scrollable-tabs .tab-pane h5,
.scrollable-tabs .tab-pane h6 {
  font-weight: 600;
}
.scrollable-tabs .tab-pane .card {
  font-size: 0.95em;
}

.booking-form-wrap .booking-header {
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.8em;
}

.wt-mobile-booking-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  display: none;
  padding: 0.25rem 0.375rem;
  padding-bottom: calc(0.25rem + env(safe-area-inset-bottom));
  border-top: 1px solid var(--wt-color-sand-200);
  background: var(--color-white);
}

.wt-mobile-booking-bar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 384px;
  margin-right: auto;
  margin-left: auto;
  gap: 8px;
}

.mobile-contacts-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 52px;
  min-height: 48px;
  border: 1px solid var(--wt-color-sand-200);
  -webkit-border-radius: 8px;
          border-radius: 8px;
  background: var(--color-white);
  color: var(--wt-color-primary);
  -webkit-transition: border-color 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  -o-transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.mobile-contacts-btn:hover, .mobile-contacts-btn:focus {
  border-color: var(--wt-color-primary);
  color: var(--wt-color-primary-hover);
}
.mobile-contacts-btn:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 24%, transparent);
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--wt-color-primary) 24%, transparent);
}

.mobile-booking-btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 48px;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .single-post .site-footer {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }
  .wt-mobile-booking-bar {
    display: block;
  }
}