body {
  color: #000000;
  font-family: "Times New Roman", Times, serif;
}

.entry-header h1 {
  font-family: "Times New Roman", Times, serif !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.menu-item,
.navbar-nav a,
.wp-block-button,
.wp-block-read-more,
.wpml-ls-native,
.wpcf7-form-control.wpcf7-submit {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 400;
}

html[lang=zh-CN] body,
html[lang=zh-CN] button,
html[lang=zh-CN] input,
html[lang=zh-CN] select,
html[lang=zh-CN] textarea,
html[lang=zh-CN] .menu-item {
  font-family: "Times New Roman", Times, serif;
}
html[lang=zh-CN] .entry-header h1,
html[lang=zh-CN] .entry-content h1,
html[lang=zh-CN] .entry-content h2,
html[lang=zh-CN] .entry-content h3,
html[lang=zh-CN] .entry-content h4,
html[lang=zh-CN] .entry-content h5,
html[lang=zh-CN] .entry-content h6 {
  font-weight: 500;
}

html[lang=zh-HK] body,
html[lang=zh-HK] button,
html[lang=zh-HK] input,
html[lang=zh-HK] select,
html[lang=zh-HK] textarea {
  font-family: "Noto Serif TC", serif, "Times New Roman", Times, serif !important;
}
html[lang=zh-HK] .entry-header h1,
html[lang=zh-HK] .entry-content h1,
html[lang=zh-HK] .entry-content h2,
html[lang=zh-HK] .entry-content h3,
html[lang=zh-HK] .entry-content h4,
html[lang=zh-HK] .entry-content h5,
html[lang=zh-HK] .entry-content h6,
html[lang=zh-HK] .menu-item,
html[lang=zh-HK] .navbar-nav a,
html[lang=zh-HK] .wp-block-button,
html[lang=zh-HK] .wp-block-read-more,
html[lang=zh-HK] .wpml-ls-native,
html[lang=zh-HK] .wpcf7-form-control.wpcf7-submit {
  font-family: "Noto Serif TC", serif, "Times New Roman", Times, serif !important;
}
html[lang=zh-HK] .entry-header h1,
html[lang=zh-HK] .entry-content h1,
html[lang=zh-HK] .entry-content h2,
html[lang=zh-HK] .entry-content h3,
html[lang=zh-HK] .entry-content h4,
html[lang=zh-HK] .entry-content h5,
html[lang=zh-HK] .entry-content h6 {
  font-weight: 500;
}

html[lang=ja-JP] *:not(.ab-icon) {
  font-family: "Noto Serif JP", serif, "Times New Roman", Times, serif !important;
}
html[lang=ja-JP] *:not(.ab-icon) .entry-header h1,
html[lang=ja-JP] *:not(.ab-icon) .entry-content h1,
html[lang=ja-JP] *:not(.ab-icon) .entry-content h2,
html[lang=ja-JP] *:not(.ab-icon) .entry-content h3,
html[lang=ja-JP] *:not(.ab-icon) .entry-content h4,
html[lang=ja-JP] *:not(.ab-icon) .entry-content h5,
html[lang=ja-JP] *:not(.ab-icon) .entry-content h6,
html[lang=ja-JP] *:not(.ab-icon) .menu-item,
html[lang=ja-JP] *:not(.ab-icon) .navbar-nav a,
html[lang=ja-JP] *:not(.ab-icon) .wp-block-button,
html[lang=ja-JP] *:not(.ab-icon) .wp-block-read-more,
html[lang=ja-JP] *:not(.ab-icon) .wpml-ls-native,
html[lang=ja-JP] *:not(.ab-icon) .wpcf7-form-control.wpcf7-submit {
  font-family: "Noto Serif JP", serif, "Times New Roman", Times, serif !important;
}

html[lang=ko-KR] *:not(.ab-icon) {
  font-family: "Noto Serif KR", "Times New Roman", Times, serif !important;
}
html[lang=ko-KR] *:not(.ab-icon) .entry-header h1,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h1,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h2,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h3,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h4,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h5,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h6,
html[lang=ko-KR] *:not(.ab-icon) .menu-item,
html[lang=ko-KR] *:not(.ab-icon) .navbar-nav a,
html[lang=ko-KR] *:not(.ab-icon) .wp-block-button,
html[lang=ko-KR] *:not(.ab-icon) .wp-block-read-more,
html[lang=ko-KR] *:not(.ab-icon) .wpml-ls-native,
html[lang=ko-KR] *:not(.ab-icon) .wpcf7-form-control.wpcf7-submit {
  font-family: "Noto Serif KR", "Times New Roman", Times, serif !important;
}
html[lang=ko-KR] *:not(.ab-icon) .entry-header h1,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h1,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h2,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h3,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h4,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h5,
html[lang=ko-KR] *:not(.ab-icon) .entry-content h6 {
  font-weight: 500;
}

.entry-content a:link, .entry-content a:visited {
  text-decoration: none;
}
.entry-content a:hover, .entry-content a:active {
  text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button))) {
  color: #000000;
}

.max-width-1200px {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.max-width-1000px {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.max-width-800px {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.max-width-600px {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.editor-styles-wrapper a.wpzoom-video-popup-block,
a.wpzoom-video-popup-block {
  min-height: 0 !important;
}

/* Booking Widget */
.booking-widget {
  max-width: 975px;
  width: 100%;
  margin: 0 auto;
}
.booking-widget.hotel-preselected {
  max-width: 700px;
}
@media (max-width: 767px) {
  .booking-widget {
    display: none;
  }
}

.booking-widget-box:not(.popup) {
  display: flex;
  background: #ffffff;
  color: #000000;
  width: 100%;
  height: 64px;
  margin-top: 10vh;
  flex-direction: row;
  font-size: 14px;
  line-height: 1.5;
}
.booking-widget-box .col {
  height: inherit;
}
.booking-widget-box .col-hotel {
  width: 32%;
  border-right: 1px solid #8c7b78;
}
.booking-widget-box .col-hotel select {
  width: 100%;
  height: inherit;
  border: 0;
  background: none;
  background-position: 95% center;
  appearance: none;
  padding-left: 1rem;
  font-weight: bold;
}
.booking-widget-box .col-date {
  flex-grow: 1;
  border-right: 1px solid #8c7b78;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.booking-widget-box .col-date .icon-date {
  width: 25%;
  padding-left: 5px;
  padding-right: px;
  text-align: center;
}
.booking-widget-box .col-date .date-select {
  width: 37.5%;
}
.booking-widget-box .col-attribute {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  padding-left: 10px;
  padding-right: 5px;
}
.booking-widget-box .col-attribute .attribute-selector {
  display: flex;
  align-items: center;
  flex-grow: 1;
  font-weight: bold;
  font-size: 14px;
}
.booking-widget-box .col-attribute .attribute-selector select {
  border: 0;
  box-shadow: none;
  background: none;
  background-position: right center;
  appearance: none;
  padding: 0 20px 0 5px;
  font-size: 14px;
}
.booking-widget-box select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw2LjUgNi41TDEyIDEiIHN0cm9rZT0icmdiKDE1NCw1MSwzNikiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important;
  background-size: auto 8px !important;
  background-repeat: no-repeat !important;
  background-position: 10;
}
.booking-widget-box .col-action button,
.booking-widget-box .row-action button {
  width: 100%;
  height: inherit;
  background: #9a3324;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 0 15px;
  line-height: 1.2;
  text-decoration: none;
}
.booking-widget-box .col-action button:hover,
.booking-widget-box .row-action button:hover {
  text-decoration: underline;
}
.booking-widget-box .calendar-popup-wrapper {
  position: relative;
  width: 1px;
  height: 0;
  /* 	left: -450px; */
  left: -194px;
  z-index: 2002;
}
.booking-widget-box .calendar-popup {
  position: absolute;
  display: none;
  width: 420px;
  height: 240px;
  padding: 12px 25px;
  border: 1px #000000 solid;
  background: #ffffff;
}
.booking-widget-box .calendar-popup .calendar-left,
.booking-widget-box .calendar-popup .calendar-right {
  width: 165px;
  height: 200px;
}
.booking-widget-box .calendar-popup .arrows {
  position: absolute;
  margin-left: -10px;
  width: 390px;
}
.booking-widget-box .calendar-popup .calendar-left,
.booking-widget-box .calendar-popup .arrows .arrow-left {
  float: left;
}
.booking-widget-box .calendar-popup .calendar-right,
.booking-widget-box .calendar-popup .arrows .arrow-right {
  float: right;
}
.booking-widget-box .calendar-popup .arrows .arrow-left a.disabled,
.booking-widget-box .calendar-popup .arrows .arrow-right a.disabled {
  opacity: 0.3;
  /* 	cursor: not-allowed; */
}
.booking-widget-box .calendar-popup table {
  width: 100%;
}
.booking-widget-box .calendar-popup table td {
  font-size: 12px;
  height: 26px;
  padding: 0;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.booking-widget-box .calendar-popup table td a {
  font-size: 12px;
}
.booking-widget-box .calendar-popup table td a:link, .booking-widget-box .calendar-popup table td a:visited {
  text-decoration: none;
}
.booking-widget-box .calendar-popup table td.calendar-header {
  font-size: 14px;
  font-weight: bold;
}
.booking-widget-box .calendar-popup table td.selected {
  background: #9a3324;
}
.booking-widget-box .calendar-popup table td.selected a:link, .booking-widget-box .calendar-popup table td.selected a:hover, .booking-widget-box .calendar-popup table td.selected a:visited {
  color: #ffffff;
}
.booking-widget-box .calendar-popup table td.inactive a:link, .booking-widget-box .calendar-popup table td.inactive a:hover, .booking-widget-box .calendar-popup table td.inactive a:visited {
  color: #cccccc;
  /* 	cursor: not-allowed; */
}

/* Booking Widget - Popup */
.booking-widget-box.popup {
  position: fixed;
  display: none;
  top: 195px;
  left: 0px;
  margin-left: -1px;
  z-index: 2000;
  width: 300px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.75);
}
.booking-widget-box.popup a:link, .booking-widget-box.popup a:visited {
  text-decoration: underline;
}
.booking-widget-box.popup a:hover {
  text-decoration: none;
}
.booking-widget-box.popup .row-hotel {
  background: #ffffff;
  color: #333;
  padding: 10px 10px 7px 10px;
  margin-bottom: 15px;
}
.booking-widget-box.popup .row-hotel select {
  width: 100%;
  appearance: none;
  border: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw2LjUgNi41TDEyIDEiIHN0cm9rZT0icmdiKDE1NCw1MSwzNikiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important;
  background-size: auto 10px !important;
  background-repeat: no-repeat !important;
  background-position: 98% center;
  font-weight: bold;
}
.booking-widget-box.popup .row-date .date-select {
  background: #ffffff;
  color: #333;
  padding: 8px;
  margin-bottom: 15px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkgNC41SDVDMy44OTU0MyA0LjUgMyA1LjM5NTQzIDMgNi41VjIwLjVDMyAyMS42MDQ2IDMuODk1NDMgMjIuNSA1IDIyLjVIMTlDMjAuMTA0NiAyMi41IDIxIDIxLjYwNDYgMjEgMjAuNVY2LjVDMjEgNS4zOTU0MyAyMC4xMDQ2IDQuNSAxOSA0LjVaIiBzdHJva2U9IiM5QTMzMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTE2IDIuNVY2LjUiIHN0cm9rZT0iIzlBMzMyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNOCAyLjVWNi41IiBzdHJva2U9IiM5QTMzMjQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTMgMTAuNUgyMSIgc3Ryb2tlPSIjOUEzMzI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important;
  background-size: auto 18px !important;
  background-repeat: no-repeat !important;
  background-position: 93% center;
}
.booking-widget-box.popup .row-attribute {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  padding-left: 10px;
  padding-right: 5px;
}
.booking-widget-box.popup .row-attribute .attribute-selector {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.booking-widget-box.popup .row-attribute .attribute-selector .select-box {
  background-color: #ffffff;
  padding: 5px 5px 5px 5px;
  min-width: 3rem;
}
.booking-widget-box.popup .row-attribute .attribute-selector .select-box select {
  width: 100%;
  min-width: 50%;
  border: 0;
  box-shadow: none;
  appearance: none;
  font-size: 14px;
  background-position: 99% 50%;
}
.booking-widget-box.popup .row-action {
  text-align: center;
  margin-top: 20px;
}
.booking-widget-box.popup .row-action button {
  width: 100%;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-top: 10px;
}
.booking-widget-box.popup .row-action button.outline {
  color: #9a3324;
  background: #ffffff;
  border-color: #9a3324;
}
.booking-widget-box.popup .row-action a:link, .booking-widget-box.popup .row-action a:visited {
  text-decoration: none;
}
.booking-widget-box.popup .row-action a:hover {
  text-decoration: underline;
}
.booking-widget-box.popup .gtm-booking-widget:link, .booking-widget-box.popup .gtm-booking-widget:visited {
  text-decoration: none;
}
.booking-widget-box.popup .gtm-booking-widget:hover {
  text-decoration: underline;
}
.booking-widget-box.popup .special-code-context input {
  width: 100% !important;
  padding: 15px 10px 15px 10px !important;
  font-size: 16px !important;
  height: 40px !important;
  margin-bottom: 5px !important;
  text-align: center;
}

.special-code-wrapper {
  margin-top: 10px;
  text-align: center;
}
.special-code-wrapper .menu-left,
.special-code-wrapper .menu-middle,
.special-code-wrapper .menu-right {
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold;
}
.special-code-wrapper .menu-left a:link,
.special-code-wrapper .menu-left a:link .caption, .special-code-wrapper .menu-left a:visited,
.special-code-wrapper .menu-left a:visited .caption,
.special-code-wrapper .menu-middle a:link,
.special-code-wrapper .menu-middle a:link .caption,
.special-code-wrapper .menu-middle a:visited,
.special-code-wrapper .menu-middle a:visited .caption,
.special-code-wrapper .menu-right a:link,
.special-code-wrapper .menu-right a:link .caption,
.special-code-wrapper .menu-right a:visited,
.special-code-wrapper .menu-right a:visited .caption {
  color: #ffffff;
  text-decoration: none;
}
.special-code-wrapper .menu-left a:hover,
.special-code-wrapper .menu-left a:hover .caption,
.special-code-wrapper .menu-middle a:hover,
.special-code-wrapper .menu-middle a:hover .caption,
.special-code-wrapper .menu-right a:hover,
.special-code-wrapper .menu-right a:hover .caption {
  text-decoration: underline;
}
.special-code-wrapper .menu-left .caption {
  display: inline-block;
}
.special-code-wrapper .menu-left .icon {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 10px;
}
.special-code-wrapper .menu-left .icon.inactive {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHk9IjMiIHdpZHRoPSI4IiBoZWlnaHQ9IjIiIGZpbGw9InJnYigxNDAsMTI0LDEyMSkiLz48cmVjdCB4PSI1IiB3aWR0aD0iOCIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA1IDApIiBmaWxsPSJyZ2IoMTQwLDEyNCwxMjEpIi8+PC9zdmc+") !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.special-code-wrapper .menu-left .icon.active {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHk9IjMiIHdpZHRoPSI4IiBoZWlnaHQ9IjIiIGZpbGw9InJnYigxNDAsMTI0LDEyMSkiLz48L3N2Zz4=") !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.special-code-wrapper .special-code-context {
  display: none;
}
.special-code-wrapper .special-code-context input {
  padding-left: 10px;
}
.special-code-wrapper input {
  display: inline-block;
  width: 105px;
  height: 25px;
  background: #ececec;
  border: none;
  margin-top: 2px;
  font-size: 12px;
}
.special-code-wrapper input.booking-widget-promoCode {
  width: 175px;
}

@media (min-width: 768px) {
  .home-btn-book-now {
    display: none !important;
  }
}
.navbar-nav > li.current-menu-parent > a {
  color: #ffffff;
}

@media screen and (min-width: 1025px) {
  .navbar-nav > li {
    margin: 0 0.55em;
  }
  .navbar-nav .menu-item.wpml-ls-current-language > a > .wpml-ls-native {
    visibility: hidden;
    width: 28px;
    height: 28px;
    overflow: hidden;
  }
  .navbar-nav a {
    font-size: 16px;
    text-align: center;
  }
  .navbar-nav .svg-icon-angle-down {
    display: none !important;
  }
  .navbar-nav .wpml-ls-current-language {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMjJDMTcuNTIyOCAyMiAyMiAxNy41MjI4IDIyIDEyQzIyIDYuNDc3MTUgMTcuNTIyOCAyIDEyIDJDNi40NzcxNSAyIDIgNi40NzcxNSAyIDEyQzIgMTcuNTIyOCA2LjQ3NzE1IDIyIDEyIDIyWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMiAxMkgyMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTIgMkMxNC41MDEzIDQuNzM4MzUgMTUuOTIyOCA4LjI5MjAzIDE2IDEyQzE1LjkyMjggMTUuNzA4IDE0LjUwMTMgMTkuMjYxNiAxMiAyMkM5LjQ5ODcyIDE5LjI2MTYgOC4wNzcyNSAxNS43MDggOCAxMkM4LjA3NzI1IDguMjkyMDMgOS40OTg3MiA0LjczODM1IDEyIDJaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
  }
  .navbar-nav .wpml-ls-current-language .svg-icon-angle-down {
    display: none;
  }
}
.wp-block-list li {
  list-style-position: outside;
}

.wp-block-post-excerpt__more-link {
  display: inline-block;
  background: none;
  border: 2px #9a3324 solid;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
  text-decoration: none;
}
.wp-block-post-excerpt__more-link, .wp-block-post-excerpt__more-link:link, .wp-block-post-excerpt__more-link:visited {
  color: #9a3324;
  text-decoration: none !important;
}
.wp-block-post-excerpt__more-link:hover {
  background-color: #9a3324 !important;
  border-color: #9a3324 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.wp-block-button a {
  font-family: inherit;
  font-weight: 600;
}
.wp-block-button .wp-block-button__link {
  background: none;
  border: 2px #9a3324 solid;
  color: #9a3324;
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
  text-decoration: none;
}
.wp-block-button .wp-block-button__link:hover {
  background-color: #9a3324 !important;
  border-color: #9a3324 !important;
  color: #ffffff !important;
  text-decoration: none;
}
.wp-block-button.is-style-fill a {
  border: 2px #9a3324 solid !important;
}
.wp-block-button.is-style-fill a:hover {
  background-color: #ffffff;
  color: #9a3324;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: #ffffff;
  border-color: #9a3324;
  border-width: 2px;
  color: #9a3324;
  text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #9a3324 !important;
  border-color: #9a3324 !important;
  color: #ffffff;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color, .wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-white-color:focus {
  background: none;
  border-color: #ffffff;
  color: #ffffff;
}

.wp-block-button__link {
  background: none;
  border: 2px #9a3324 solid;
  color: #9a3324;
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
  text-decoration: none;
}
.wp-block-button__link.ot-sdk-show-settings {
  background: none !important;
  color: #9a3324 !important;
  padding: 0.3em 0.9rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
  width: 14rem !important;
}
.wp-block-button__link:hover {
  background-color: #9a3324 !important;
  border-color: #9a3324 !important;
  color: #ffffff !important;
  text-decoration: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #9a3324;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

form .wpcf7-form-control.wpcf7-submit {
  background: #ffffff;
  border-color: #9a3324;
  border-width: 2px;
  color: #9a3324;
  text-decoration: none;
  padding: 0.667em 1.333em;
  line-height: 1;
  letter-spacing: 0;
}
form .wpcf7-form-control.wpcf7-submit:hover {
  background-color: #9a3324 !important;
  border-color: #9a3324 !important;
  color: #ffffff;
}

@media (max-width: 768px) {
  .wp-block-cover .home-btn-book-now .wp-block-button__link {
    border-color: #ffffff !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .wp-block-cover .home-btn-book-now .wp-block-button__link:hover {
    border-color: #9a3324 !important;
    text-decoration: none !important;
  }
}
.wp-block-cover.has-custom-content-position.is-position-bottom-center a:link, .wp-block-cover.has-custom-content-position.is-position-bottom-center a:visited {
  text-transform: uppercase;
  text-decoration: none !important;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-center a:hover {
  text-decoration: underline !important;
}

.wpzoom-blocks_portfolio-block.layout-grid .wpzoom-blocks_portfolio-block_items-list .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox) .wpzoom-blocks_portfolio-block_item-details .wpzoom-blocks_portfolio-block_item-title a,
.wpzoom-blocks_portfolio-block.layout-masonry .wpzoom-blocks_portfolio-block_items-list .wpzoom-blocks_portfolio-block_item.has-cover:not(.lightbox) .wpzoom-blocks_portfolio-block_item-details .wpzoom-blocks_portfolio-block_item-title a {
  pointer-events: none !important;
}

.wpzoom-blocks_portfolio-block_show-more-view-all-wrap {
  display: none !important;
}

.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul li.current-cat a,
.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul li a:hover,
.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-6797855a548a3 .wpzoom-blocks_portfolio-block_filter ul li.current-cat a:hover,
.wpzoom-blocks_portfolio-.wpzoom-portfolio-block-6797855a548a3.layout-list .wpzoom-blocks_portfolio-block_items-list .wpzoom-blocks_portfolio-block_item .wpzoom-blocks_portfolio-block_item-title a:hover {
  color: #9a3324 !important;
}

@media (max-width: 576px) {
  .wpzoom-blocks_portfolio-block_item-details a {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
}
a[rel=tag] {
  pointer-events: none !important;
}
a[rel=tag]:link, a[rel=tag]:hover, a[rel=tag]:visited {
  color: #8d9092 !important;
  text-decoration: none;
  text-transform: uppercase;
}

.wp-block-read-more {
  font-size: 16px;
  text-decoration: none !important;
  border: 0;
  padding: 0;
  background: none !important;
}
.wp-block-read-more:link, .wp-block-read-more:visited,
.wp-block-read-more a:link,
.wp-block-read-more a:visited {
  color: #000000 !important;
  text-decoration: none !important;
}
.wp-block-read-more:hover,
.wp-block-read-more a:hover {
  text-decoration: underline !important;
}

.type-post .entry-footer {
  display: none;
}

.zoom-instagram {
  margin-bottom: -1px !important;
}

.footer-widgets a:link, .footer-widgets a:visited {
  color: #ffffff;
  text-decoration: none;
}
.footer-widgets .widget-column .widget_block {
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .footer-widgets .widget-column {
    text-align: center;
  }
  .footer-widgets .widget-column .wp-block-group {
    margin-left: auto;
    margin-right: auto;
  }
  .footer-widgets .widget-column .wp-block-group .wp-block-image {
    margin-left: auto;
    margin-right: auto;
  }
}

footer .copyright a:hover, footer .copyright a:link, footer .copyright a:visited {
  color: #ffffff;
  text-decoration: none;
}
footer .copyright a:hover {
  text-decoration: underline;
}

form h3 {
  margin-top: 0;
  padding-top: 0;
}
form input[type=date],
form input[type=email],
form input[type=text] {
  width: 100%;
  margin-bottom: 0;
  padding: 5px 10px;
}
form input[type=date],
form input[type=email],
form input[type=radio],
form input[type=text],
form select {
  margin-bottom: 20px;
}
form select {
  padding: 5px 10px;
  font-weight: 400;
  font-size: 16px;
  background: #fff;
  border: 2px solid rgba(68, 68, 68, 0.19);
  border-radius: 0;
  width: 100%;
  appearance: none;
}
form .wpcf7-form-control-wrap + br {
  display: none;
}
form .wpcf7-not-valid-tip {
  margin-top: -20px;
  margin-bottom: 20px;
}
form .wpcf7-form-control.wpcf7-submit {
  font-size: 16px;
}

.entry-meta,
.previous-post-cover {
  display: none;
}

@media (min-width: 1025px) {
  .hide-desktop {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .hide-mobile {
    display: none !important;
  }
}
.header-navigation-wrapper .primary-menu-wrapper {
  width: 100%;
}
.header-navigation-wrapper .navbar-nav .sub-menu a {
  text-transform: none;
}
.header-navigation-wrapper .menu-item.media, .header-navigation-wrapper .menu-item.careers, .header-navigation-wrapper .menu-item.contact-us, .header-navigation-wrapper .menu-item.new-world-hotel-resorts, .header-navigation-wrapper .menu-item.rosewood-hotel-group {
  display: none;
}

.navbar-nav li a {
  text-transform: none !important;
}

.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current-menu-parent > a,
.navbar-nav > li.current_page_item > a,
.navbar-nav > li > a:hover {
  cursor: pointer !important;
  border: none !important;
}

.page .entry-cover-image .entry-header .entry-title,
.single .entry-cover-image .entry-header .entry-title {
  text-align: center;
}

#side-nav .menu-item a:link, #side-nav .menu-item a:visited {
  color: #ffffff !important;
  text-decoration: none;
}
#side-nav .menu-item.reservations-xx, #side-nav .menu-item.new-world-hotel-resorts {
  display: none;
}
#side-nav .menu-item.wpml-ls-item {
  margin-top: 20px;
  display: inline-block;
}
#side-nav .menu-item.wpml-ls-item .sub-menu li {
  padding-left: 0;
  padding-right: 10px;
  margin-top: 0;
}
#side-nav .wpml-ls-current-language {
  border: 0;
}
#side-nav .wpml-ls-current-language > a {
  display: none;
}
#side-nav .wpml-ls-current-language .sub-menu {
  display: block !important;
  margin-left: 0;
}

.page-template-nwh-one-pager .custom-logo-link {
  pointer-events: none;
}
.page-template-nwh-one-pager .header-navigation-wrapper .menu-item.our-hotels, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.our-brand, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.meeting-event, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.weddings, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.offers, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.reservations, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.media, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.careers, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.contact-us, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.new-world-hotel-resorts, .page-template-nwh-one-pager .header-navigation-wrapper .menu-item.rosewood-hotel-group {
  opacity: 0;
  pointer-events: none;
}
.page-template-nwh-one-pager #side-nav .menu-item {
  /*&.our-hotels, */
}
.page-template-nwh-one-pager #side-nav .menu-item.new-world-hotel-resorts {
  display: block;
}
.page-template-nwh-one-pager #side-nav .menu-item.our-brand, .page-template-nwh-one-pager #side-nav .menu-item.meeting-event, .page-template-nwh-one-pager #side-nav .menu-item.weddings, .page-template-nwh-one-pager #side-nav .menu-item.offers, .page-template-nwh-one-pager #side-nav .menu-item.reservations, .page-template-nwh-one-pager #side-nav .menu-item.media, .page-template-nwh-one-pager #side-nav .menu-item.careers, .page-template-nwh-one-pager #side-nav .menu-item.contact-us {
  display: none;
}

.sidebar-btn-reservation {
  display: inline-block !important;
  background: #ffffff !important;
  color: #9a3324 !important;
  padding: 10px 20px !important;
  margin-top: 20px !important;
  border: 2px #ffffff solid !important;
  text-transform: uppercase;
  font-weight: bold !important;
  cursor: pointer;
}
.sidebar-btn-reservation:hover {
  opacity: 0.95;
  background: #9a3324 !important;
  color: #ffffff !important;
}

.navbar-nav li a.sidebar-btn-reservation {
  text-transform: uppercase !important;
}

@media (max-width: 576px) {
  #side-nav .menu-item.reservations {
    border-bottom: none;
  }
}
.wp-block-group.has-background .wp-block-group-is-layout-grid a[data-type=link]:link, .wp-block-group.has-background .wp-block-group-is-layout-grid a[data-type=link]:visited, .wp-block-group.has-background .wp-block-group-is-layout-grid a[data-type=page]:link, .wp-block-group.has-background .wp-block-group-is-layout-grid a[data-type=page]:visited {
  color: #ffffff !important;
}
.wp-block-group.has-background .wp-block-group-is-layout-grid a[data-type=link]:hover, .wp-block-group.has-background .wp-block-group-is-layout-grid a[data-type=page]:hover {
  color: #ffffff !important;
}

.onepager-contact-us-qrcodes {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.onepager-contact-us-qrcodes img {
  max-width: 200px !important;
  height: auto !important;
}
@media (max-width: 576px) {
  .onepager-contact-us-qrcodes {
    max-width: 300px;
    gap: 20px;
  }
  .onepager-contact-us-qrcodes img {
    width: 100% !important;
  }
}

.fancybox-iframe {
  position: fixed;
  width: 90vw;
  height: 88vh;
  top: 8vh;
  left: 5vw;
}

.grecaptcha-badge {
  visibility: hidden;
}