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

html[lang="zh-hant"],
body.zh-hant {
  --first-font: "MicrosoftJhengHeiRegular", sans-serif;
  --highlight-font: "MicrosoftJhengHeiRegular", sans-serif;
}

.force-zh-italic,
.force-zh-italic * {
  font-style: oblique !important;
}

/* general */
.languages > .desktop > ul ul li a.lang_sel_other:hover {
  color: var(--secondary);
}

.de_block_offers .info {
  width: 103px;
}

#header_wrapper.show_cta.custom #header .wrap {
  background: rgb(62, 62, 62, 0.2);
}

.button {
  background-color: #145214;
  color: #fff;
}

.button:hover,
.button:focus {
  background-color: #555559;
  color: #fff;
}

span.currency {
  text-transform: uppercase;
}

::marker {
  color: var(--main);
}

#header_wrapper #header_contacts .element.email a {
  color: var(--main);
}

#header_wrapper #header_contacts .element.email a:hover {
  color: var(--secondary);
}

#sidebar_menu ul.menu > li.current-menu-item > .menu_label > a,
#sidebar_menu ul.menu > li.current-menu-parent > .menu_label > a {
  color: var(--main);
}

#sidebar_menu ul.menu > li.current-menu-item,
#sidebar_menu ul.menu > li.current-menu-parent {
  border-bottom-color: var(--main);
}

#sidebar_menu ul.menu > li.current-menu-item:hover > .menu_label > a,
#sidebar_menu ul.menu > li.current-menu-parent:hover > .menu_label > a {
  color: var(--secondary);
}

#sidebar_menu ul.menu > li.current-menu-item:hover,
#sidebar_menu ul.menu > li.current-menu-parent:hover {
  border-bottom-color: var(--secondary);
}

@media (max-width: 991px) {
  .aside_content.aside_content #main_content .content_main_wrap .content_wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* news */
.page-template-template-default-3
  .section_expandable_contents
  .wrap
  .title:hover {
  background: var(--hover);
  color: #000000;
}

.page-template-template-default-3 .section_expandable_contents .wrap .title {
  background: var(--titles);
  color: var(--header);
}

/* homepage */
.home .slideshow_container .caption {
  background-color: rgba(0, 0, 0, 0.4);
}

.home
  .de_block_post_preview.carousel_simple
  .item_wrap
  .item
  .content_wrap
  .description {
  display: none;
}

.de_block_post_preview.carousel_simple .item_wrap {
  padding: 10px;
}

/* footer */
#footer_bottom .contacts .element.element_phone a,
#footer_bottom .contacts .element.element_mail a {
  text-decoration: none;
}

#footer_bottom .contacts .element.element_phone a:hover,
#footer_bottom .contacts .element.element_mail a:hover {
  text-decoration: underline;
}

/* single room */
#rooms_amenities .room_features_list .text strong {
  font-weight: 900;
}

.page-template-template-single-room
  .de_block_post_preview:not(.grid)
  .item_wrap
  .item
  .content_wrap
  .description {
  display: none;
}

.page-template-template-single-room
  .de_block_post_preview.cards_carousel
  .arrow.inverse {
  border-color: #fff;
}

.page-template-template-single-room
  .de_block_post_preview.cards_carousel
  .arrow.inverse:hover {
  border: none;
}

.page-template-template-single-room
  .de_block_post_preview.cards_carousel
  .arrow.inverse:after,
.page-template-template-single-room
  .de_block_post_preview.cards_carousel
  .arrow.inverse:before {
  background: #fff;
}

/* contact */
.map_section.info .wrap .content .contacts .element .element_data a {
  color: var(--main);
}

.map_section.info .wrap .content .contacts .element .element_data a:hover {
  color: var(--secondary);
  text-decoration: underline;
}

#map_wrapper #contact_box .wrap .element {
  flex-wrap: nowrap;
}

/* gallery */
.page-template-template-gallery #main-content-1 + .gallery_section.grid {
  margin-top: -40px;
}

@media (max-width: 991px) {
  .page-template-template-gallery #main-content-1 + .gallery_section.grid {
    margin-top: 0px;
  }
}

.de_block_post_preview .slick-track {
  display: flex;
}

.de_block_post_preview .slick-slide {
  height: auto;
}

.de_block_post_preview:not(.grid)
  .item_wrap
  .item
  .content_wrap
  .description
  + .offers_container {
  margin-top: auto;
}

#header_wrapper,
#header,
#open_menu,
#logo,
#main_book_wrapper,
#main_book_wrapper .main_book a {
  height: 70px;
}

#logo {
  line-height: 70px;
}

#header_contacts {
  display: flex;
  gap: 20px;
}
@media (min-width: 1200px) and (max-width: 1403px) {
  #header_contacts .element .icon,
  #header_contacts .element .label {
    display: none !important;
  }

  #header_contacts .element .icon.mobile {
    display: inline-flex !important;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
  }
  #header_contacts .element.email {
    margin-left: 0;
  }
}
/* temporary */
.de_block_offers {
  display: none;
}
