@charset "UTF-8";
/*------------------------------------------------------------------
CSS
-------------------------------------------------------------------*/
:root {
  --background-body-dark: #f1ebe4;
  --background-body: #FBF5ED;
  --color-default: #17405D;
  --rgba-color-default: rgba(23, 64, 93, 0.15);
  --color-text: #17405D;
  --color-button: #17405D;
  --color-active: #9B8741;
  --color-button-hightlight: #17405D;
  --color-white: #fff;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter/Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter Bold";
  src: url("../fonts/Inter/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter/Inter-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Yeseva One";
  src: url("../fonts/YesevaOne/YesevaOne-Regular.woff2") format("woff2"), url("../fonts/YesevaOne/YesevaOne-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Serif Display";
  src: url("../fonts/DM-Serif-Display/DMSerifDisplay-Regular.woff2") format("woff2"), url("../fonts/DM-Serif-Display/DMSerifDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-size: 16px;
  line-height: 25.6px;
  color: var(--color-text);
  font-family: "Inter";
  background-color: var(--background-body);
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Yeseva One";
  font-weight: normal;
}
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty {
  display: none;
}

h2 {
  font-size: 48px;
  line-height: 57.6px;
  margin-bottom: 40px;
}

h3 {
  font-size: 32px;
  line-height: 38.4px;
  margin-bottom: 16px;
}

h6 {
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
}

form input:not([type=submit], [type=radio]),
select:not([type=submit], [type=radio]) {
  background-color: var(--background-body-dark);
  border: 1px solid var(--rgba-color-default);
  border-radius: 4px;
  padding: 6px 16px;
  min-height: 44px;
}

select:not([type=submit]) {
  padding-right: 40px;
}

@media (max-width: 991.98px) {
  .responsive-class-mobile {
    overflow: auto;
  }
}

input[type=submit] {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
input[type=submit]:hover, input[type=submit]:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

.container {
  max-width: 1168px;
  width: 100%;
  padding: 0 24px;
  margin: 0 auto;
}

.button {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
.button:hover, .button:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

select {
  -webkit-appearance: none;
  padding-right: 40px;
  background-image: url(../images/select-down.svg);
  background-size: 20px 20px;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
}
select.lang-dropdown-select-element {
  background-image: url(../images/select-down.svg);
  background-size: 20px 20px;
  background-position: calc(100% - 12px) center;
}

.container-fluid {
  max-width: 100%;
  width: 100%;
  padding: 0 24px;
}

.tabs.primary {
  padding-left: 0;
  margin-left: 0;
}

table:not(.ui-datepicker-calendar) {
  width: 100%;
  border: 0;
}
table:not(.ui-datepicker-calendar) thead tr {
  border-bottom: 2px solid var(--color-default);
  width: 100%;
}
table:not(.ui-datepicker-calendar) thead tr th {
  border: 0;
  padding: 16px;
  font-size: 18px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Inter Bold";
  font-weight: normal;
}
table:not(.ui-datepicker-calendar) thead tr td {
  padding: 20px 0;
  margin-bottom: 0;
}
table:not(.ui-datepicker-calendar) thead tr td:first-child {
  font-size: 16px;
  line-height: 24px;
  color: #9B8741;
  font-family: "Inter";
  font-style: normal;
}
table:not(.ui-datepicker-calendar) thead tr td p {
  margin: 0 !important;
}
table:not(.ui-datepicker-calendar) thead tr td p:last-child {
  display: none;
}
table:not(.ui-datepicker-calendar) tbody tr {
  border-bottom: 1px solid #b4c3c3;
}
table:not(.ui-datepicker-calendar) tbody tr td {
  border: 0;
  padding: 10px 0;
  padding-right: 20px;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
}
table:not(.ui-datepicker-calendar) tbody tr td p {
  margin: 0 !important;
}
table:not(.ui-datepicker-calendar) tbody tr td:last-child {
  padding-right: 0;
}
table:not(.ui-datepicker-calendar) tbody tr td.views-field-operations {
  padding-right: 15px;
}
table:not(.ui-datepicker-calendar) tbody tr:last-child {
  border-bottom: 2px solid var(--color-default);
}
@media (max-width: 767px) {
  table:not(.ui-datepicker-calendar) {
    width: 890px;
  }
}
table.calendar-view-table caption {
  line-height: 1;
  margin-bottom: 24px;
}
table.calendar-view-table .calendar-view-day__number {
  width: 30px;
  height: 30px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
table.calendar-view-table thead tr th {
  color: #fff;
}
table.calendar-view-table tbody tr td {
  font-size: 16px;
  line-height: 24px;
}
table.calendar-view-table tbody tr td:first-child {
  font-size: 18px;
  line-height: 20px;
}
table.calendar-view-table tbody tr td:last-child {
  padding-right: 10px;
}

a {
  text-decoration: unset;
  font-weight: normal;
  font-family: "Inter Bold";
}
a:hover {
  text-decoration: underline;
}

b,
strong {
  font-weight: normal;
  font-family: "Inter Bold";
}

img {
  max-width: 100%;
  height: auto;
}

table a,
form a {
  text-decoration: unset;
}

.pager__items {
  display: flex;
  align-items: center;
  margin: 30px 0;
  justify-content: center;
  gap: 8px;
  padding-left: 0;
  text-align: left;
  margin-bottom: 0;
}
.pager__items .pager__item {
  font-weight: 400;
  padding: 0;
}
.pager__items .pager__item:hover a {
  color: var(--color-text);
}
.pager__items .pager__item a {
  margin-right: 4px;
  font-size: 16px;
  color: var(--color-text);
  text-align: center;
  padding: 10px 16px;
  border-radius: 4px;
  border: none;
}
.pager__items .pager__item a:hover {
  background: unset;
}
.pager__items .pager__item.is-active > a {
  color: #fff;
  background: #9B8741;
  border: none;
}

.highlight {
  padding-left: 16px;
  border-left: 4px solid var(--color-active);
  font-size: 18px;
  line-height: 21.6px;
  color: var(--color-text);
  font-family: "Yeseva One";
}

ul:not(.navbar-nav, .nav, .menu, .tabs, .slick-dots, .social-contact, .pager__items) li {
  list-style: disc;
}

.clearfix::after {
  display: none;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item {
  font-weight: normal;
}

.visually-hidden {
  display: none;
}

.daterangepicker.show-calendar {
  display: none;
  flex-wrap: wrap;
  background-color: #FBF5ED;
  padding: 0 0 63px;
  z-index: 9;
}
.daterangepicker.show-calendar .drp-calendar.left, .daterangepicker.show-calendar .drp-calendar.right {
  padding: 40px 40px;
  max-width: unset;
}
@media (max-width: 991.98px) {
  .daterangepicker.show-calendar .drp-calendar.left, .daterangepicker.show-calendar .drp-calendar.right {
    padding: 20px 20px;
  }
}
.daterangepicker.show-calendar .drp-calendar .calendar-table {
  background-color: #FBF5ED;
  border: none;
  padding: 0 0;
}
.daterangepicker.show-calendar .drp-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
}
.daterangepicker.show-calendar .drp-buttons .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: var(--color-default);
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--background-body);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  padding: 8px 18px;
}
.daterangepicker.show-calendar .drp-buttons .btn:hover, .daterangepicker.show-calendar .drp-buttons .btn:focus {
  background-color: var(--background-body);
  color: var(--color-default);
  transition: all 0.3s linear;
}
.daterangepicker.show-calendar .drp-selected {
  line-height: 18px;
}
.daterangepicker.show-calendar table:not(.ui-datepicker-calendar) thead tr,
.daterangepicker.show-calendar table:not(.ui-datepicker-calendar) tbody tr:last-child {
  border-bottom: none;
}
.daterangepicker.show-calendar table td,
.daterangepicker.show-calendar table th {
  width: 44px;
  height: 44px;
  padding: 0;
}
@media (max-width: 991.98px) {
  .daterangepicker.show-calendar table td,
  .daterangepicker.show-calendar table th {
    width: 35px;
    height: 35px;
  }
}
.daterangepicker.show-calendar table td.off {
  background-color: #FBF5ED;
}
.daterangepicker.show-calendar table td.disabled {
  font-size: 0;
}
.daterangepicker.show-calendar table td.end-date, .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: #FBF5ED;
}
.daterangepicker.show-calendar table th {
  font-size: 16px;
  line-height: 26px;
}
.daterangepicker.show-calendar table th.prev {
  background: var(--color-text);
  mask-image: url(../images/calendar-left.svg);
  -webkit-mask-image: url(../images/calendar-left.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 24px 24px;
}
.daterangepicker.show-calendar table th.next {
  background: var(--color-text);
  mask-image: url(../images/calendar-right.svg);
  -webkit-mask-image: url(../images/calendar-right.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 24px 24px;
}
.daterangepicker.show-calendar table th span {
  display: none !important;
}
.daterangepicker.show-calendar table tr td:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.daterangepicker.show-calendar table tr td:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.daterangepicker.show-calendar table thead tr:nth-child(2) th {
  color: rgba(var(--color-text), 0.4);
}
.daterangepicker.show-calendar table .in-range {
  background-color: rgba(var(--color-default), 0.4);
}

.main-facilities .title-main-facilities {
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  font-family: "Yeseva One";
  margin-bottom: 16px;
}

.field.field--name-field-qr-code {
  text-align: center;
  margin-bottom: 40px;
}
.field.field--name-total-price {
  margin-top: 32px;
}
.field.field--name-total-price .order-total-line {
  padding: 0;
}
.field.field--name-total-price .order-total-line .order-total-line-label {
  position: relative;
  margin-right: 10px;
  min-width: 72px;
  text-align: left;
  font-weight: normal;
}
.field.field--name-total-price .order-total-line .order-total-line-label:after {
  content: ":";
}
.field.field--name-total-price .order-total-line.order-total-line__total .order-total-line-value {
  color: var(--color-active);
}

.booking-food,
.room-management-action {
  position: relative;
}
.booking-food .td-rowspan,
.room-management-action .td-rowspan {
  font-weight: bold;
}
.booking-food .ajax-progress,
.room-management-action .ajax-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.booking-food .field--name-field-image img,
.room-management-action .field--name-field-image img {
  border-radius: 4px;
}
.booking-food table tbody tr td,
.room-management-action table tbody tr td {
  padding: 10px 16px;
}

.calendar-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--rgba-color-default);
  border-radius: 4px;
  position: relative;
}
.calendar-navigation .calendar-header h2 {
  margin-bottom: 0;
  font-family: "Inter";
  color: var(--color-text);
  width: 100%;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 575px) {
  .calendar-navigation .calendar-header h2 {
    font-size: 20px;
  }
}
.calendar-navigation .prev-link,
.calendar-navigation .next-link {
  display: flex;
}
.calendar-navigation .prev-link a,
.calendar-navigation .next-link a {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../images/prev-calendar.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  border: none;
  font-size: 0;
}
.calendar-navigation .next-link a {
  transform: rotate(180deg);
}

.ui-widget {
  font-family: "Inter";
}

.ui-widget.ui-widget-content {
  width: auto;
  min-width: 280px;
  padding: 0 0;
  border: none;
}
.ui-widget.ui-widget-content.form-popup {
  width: 100% !important;
  max-width: 600px;
  margin: 0 20px;
  background-color: var(--background-body-dark);
}
.ui-widget.ui-widget-content.form-popup .form-submit {
  margin-top: 20px;
}
.ui-widget.ui-widget-content.form-popup .ui-dialog-content {
  padding: 20px;
  border-left: 1px solid var(--rgba-color-default);
  border-right: 1px solid rgba(112, 155, 185, 0.15);
}
.ui-widget.ui-widget-content.form-popup .ui-dialog-content .room-status,
.ui-widget.ui-widget-content.form-popup .ui-dialog-content .cleaning-status {
  margin-bottom: 16px;
  font-weight: bold;
}
.ui-widget.ui-widget-content.form-popup .ui-dialog-content form.change-cleaning-status,
.ui-widget.ui-widget-content.form-popup .ui-dialog-content form.mine-ticket-flat-change-room-status {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  max-width: unset;
  margin: 0;
}
.ui-widget.ui-widget-content.form-popup .ui-dialog-content form.booking-food tbody tr td:has(.td-rowspan) {
  vertical-align: top;
}
.ui-widget.ui-widget-content.form-popup .form-information {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 24px;
}
.ui-widget.ui-widget-content.form-popup .js-form-item {
  flex: 0 0 calc(50% - 10px);
}
.ui-widget.ui-widget-content.form-popup .js-form-item label {
  margin-bottom: 7px;
}
.ui-widget.ui-widget-content.form-popup .js-form-item select {
  width: 100%;
}
.ui-widget.ui-widget-content.form-popup .button-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.ui-widget.ui-widget-content.form-popup .button-actions > * {
  flex: 0 0 calc(50% - 10px);
}
.ui-widget.ui-widget-content.form-popup .guest-information {
  margin-bottom: 20px;
  color: var(--color-text);
}
.ui-widget.ui-widget-content form .form-actions {
  margin-top: 0;
}
.ui-widget.ui-widget-content .ui-dialog-titlebar {
  background: var(--rgba-color-default);
  color: var(--color-text);
  padding: 16px 16px;
  border: 1px solid var(--rgba-color-default);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-title {
  font-family: "Yeseva One";
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-button {
  display: inline-block;
  width: 24px;
  height: 24px;
  right: 16px;
  background-image: url(../images/close.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-size: 16px 16px;
  background-color: transparent;
  border: none;
}
.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-button span {
  display: none;
}
.ui-widget.ui-widget-content .information-room {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rgba-color-default);
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
}
.ui-widget.ui-widget-content .accommodation-type-floor {
  flex: 1;
}
@media (max-width: 575.98px) {
  .ui-widget.ui-widget-content .accommodation-type-floor {
    flex: 0 0 100%;
  }
}
.ui-widget.ui-widget-content .accommodation-type .accommodation,
.ui-widget.ui-widget-content .accommodation-type .room-name-accommodation {
  text-transform: uppercase;
  font-size: 16px;
  color: var(--color-text);
}
.ui-widget.ui-widget-content .accommodation-type .room-name-accommodation {
  font-weight: 700;
  margin-bottom: 16px;
}
.ui-widget.ui-widget-content .accommodation-type .floor {
  color: var(--color-text);
  text-transform: uppercase;
  padding: 10px 0;
}
@media (max-width: 575.98px) {
  .ui-widget.ui-widget-content .status-room {
    flex: 0 0 100%;
    display: flex;
    column-gap: 20px;
  }
  .ui-widget.ui-widget-content .status-room > * {
    flex: 1;
    max-width: 50%;
  }
}
.ui-widget.ui-widget-content .status-room > .form-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: #FBF5ED;
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-default);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
}
.ui-widget.ui-widget-content .status-room > .form-submit:hover, .ui-widget.ui-widget-content .status-room > .form-submit:focus {
  background-color: var(--color-default);
  color: #FBF5ED;
  transition: all 0.3s linear;
}
@media (max-width: 575.98px) {
  .ui-widget.ui-widget-content .status-room > .form-submit {
    margin-top: 0;
    padding: 11.5px 12px;
  }
}
.ui-widget.ui-widget-content .status-room .room-name-accommodation {
  border-radius: 4px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 5px 10px;
  font-weight: 700;
  background-color: rgba(55, 151, 119, 0.1);
  color: #379777;
  min-height: 46px;
}
.ui-widget.ui-widget-content .status-room .room-name-accommodation.room-off {
  background-color: rgba(200, 0, 54, 0.1);
  color: #a91d3a;
}
.ui-widget.ui-widget-content .status-room .room-name-accommodation.occupied {
  background-color: rgba(69, 71, 75, 0.1);
  color: #45474b;
}
.ui-widget.ui-widget-content .status-room .room-name-accommodation.cleaning {
  background-color: rgba(255, 173, 0, 0.9);
  color: rgb(255, 173, 0);
}
.ui-widget.ui-widget-content .status-room .room-name-accommodation.ready-for-checkout, .ui-widget.ui-widget-content .status-room .room-name-accommodation.waiting-for-checkout {
  background-color: rgba(224, 167, 94, 0.1);
  color: #e0a75e;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane {
  background-color: var(--background-body-dark);
  border: none;
  padding: 20px 20px;
  margin-top: 0;
  border: 1px solid var(--rgba-color-default);
  border-top: none;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .form-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  float: none;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .form-actions .form-submit:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: #FBF5ED;
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-default);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .form-actions .form-submit:first-child:hover, .ui-widget.ui-widget-content .ui-dialog-buttonpane .form-actions .form-submit:first-child:focus {
  background-color: var(--color-default);
  color: #FBF5ED;
  transition: all 0.3s linear;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .form-submit {
  flex: 0 0 47.5%;
  margin: 0;
  font-weight: 700;
  font-size: 13px;
  height: 40px;
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .form-submit:hover, .ui-widget.ui-widget-content .ui-dialog-buttonpane .form-submit:focus {
  color: var(--color-text);
}
@media (max-width: 575.98px) {
  .ui-widget.ui-widget-content .ui-dialog-buttonpane .form-submit {
    flex: 0 0 46.5%;
  }
}
.ui-widget.ui-widget-content .ui-dialog-buttonpane .form-submit:nth-child(3) {
  margin-left: auto;
  margin-right: auto;
}

#ui-datepicker-div {
  padding: 32px 32px;
}
@media (max-width: 767.98px) {
  #ui-datepicker-div {
    padding: 24px 24px;
  }
}

.name-drink-food {
  margin-bottom: 7px;
  font-weight: bold;
}

.csv-feed {
  margin-top: 20px;
}
.csv-feed .feed-icon {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  background-image: unset;
  text-indent: unset;
  width: auto;
}
.csv-feed .feed-icon:hover, .csv-feed .feed-icon:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

.ui-dialog {
  border: 1px solid var(--rgba-color-default);
  background-color: var(--background-body-dark);
  padding: 0;
}

.title-datepicker-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.title-datepicker-filter .title-manage-booking {
  font-size: 40px;
  line-height: 48px;
  font-family: "Yeseva One";
}

.monthpicker_selector {
  background-color: #FBF5ED;
  box-shadow: 0px 16px 80px rgba(0, 0, 0, 0.12), 0px 0px 1px rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
  border-radius: 4px;
  min-width: 200px;
}
.monthpicker_selector table .yearSwitch {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  font-size: 0;
  padding: 0;
  background-image: url(../images/prev-calendar.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.monthpicker_selector table .yearSwitch.up {
  transform: rotate(180deg);
}
.monthpicker_selector table .yearValue {
  font-size: 18px;
  line-height: 1.2;
  color: var(--color-text);
  font-family: "Inter";
  font-weight: 700;
}
.monthpicker_selector table tbody tr:first-child td:nth-child(1),
.monthpicker_selector table tbody tr:first-child td:nth-child(3) {
  width: 40px;
  height: 40px;
  padding: 0;
}
.monthpicker_selector table tbody tr:first-child td:nth-child(2) {
  padding: 8px 0;
}
.monthpicker_selector table tbody tr td {
  padding: 10px 0;
}
.monthpicker_selector .yearValue {
  top: 14px;
}
.monthpicker_selector .month:hover {
  background-color: var(--color-default);
  color: #FBF5ED;
}

form.booking-rooms .form-filter {
  padding: 40px 40px;
  margin-bottom: 24px;
  box-shadow: 0px 39px 40px -40px rgba(0, 0, 0, 0.2), 0px 0px 60px 0px rgba(0, 0, 0, 0.0784313725);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 64px;
  background-color: #FBF5ED;
}
@media (max-width: 1199.98px) {
  form.booking-rooms .form-filter {
    padding: 20px 20px;
    column-gap: 20px;
  }
}
@media (max-width: 767.98px) {
  form.booking-rooms .form-filter {
    row-gap: 20px;
  }
}
form.booking-rooms .form-filter.sticky {
  width: max-content;
  margin-right: 0;
  margin-left: auto;
  gap: 40px;
  position: sticky;
  top: 0;
  z-index: 5;
  max-width: 604px;
}
@media (max-width: 1199.98px) {
  form.booking-rooms .form-filter.sticky {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  form.booking-rooms .form-filter.sticky {
    width: 100%;
  }
}
form.booking-rooms .form-filter.sticky .actions-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1199.98px) {
  form.booking-rooms .form-filter.sticky .actions-wrapper {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  form.booking-rooms .form-filter.sticky .actions-wrapper {
    width: 100%;
  }
}
form.booking-rooms .form-filter.sticky .booking-message {
  flex: auto;
  text-align: left;
}
form.booking-rooms .form-filter input {
  height: 44px;
}
form.booking-rooms .form-filter .form-item {
  flex: 1;
}
@media (max-width: 767.98px) {
  form.booking-rooms .form-filter .form-item {
    flex: 0 0 100%;
  }
}
form.booking-rooms .form-filter .form-item label {
  font-weight: 600;
  text-transform: uppercase;
}
form.booking-rooms .form-filter .form-item input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--rgba-color-default);
  padding-left: 0;
  color: var(--color-text);
}
form.booking-rooms .form-filter .form-submit {
  flex: 0 0 140px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  form.booking-rooms .form-filter .form-submit {
    flex: 0 0 100%;
  }
}
form.booking-rooms .image-gallery {
  display: grid;
  grid-template-columns: 200px 56px;
  gap: 8px;
}
form.booking-rooms .image-gallery .image-room:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
form.booking-rooms .image-gallery .image-room:nth-child(1) img {
  height: 120px;
}
form.booking-rooms .image-gallery .image-room:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
form.booking-rooms .image-gallery .image-room:nth-child(2) img {
  height: 56px;
}
form.booking-rooms .image-gallery .image-room:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
form.booking-rooms .image-gallery .image-room:nth-child(3) img {
  height: 56px;
}
form.booking-rooms .image-gallery .image-room img {
  border-radius: 4px;
  width: 100%;
}
form.booking-rooms .image-gallery .last-image {
  position: relative;
}
form.booking-rooms .image-gallery .last-image:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #000000;
  opacity: 0.6;
  display: inline-block;
  top: 0;
  left: 0;
}
form.booking-rooms .image-gallery .last-image .more-images {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 21px;
  color: #FBF5ED;
  font-family: "Inter Bold";
  z-index: 2;
}
form.booking-rooms .popup-falicies {
  background-color: #FBF5ED;
}
form.booking-rooms .popup-falicies .close-button {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  left: 100%;
  transform: translateX(-100%);
  background-image: url(../images/close.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-size: 16px 16px;
  font-size: 0;
}
@media (max-width: 991.98px) {
  form.booking-rooms .form-wrapper {
    overflow-x: auto;
  }
}
form.booking-rooms .form-wrapper > table {
  background-color: var(--background-body-dark);
  margin-bottom: 32px;
  border-radius: 8px;
}
@media (max-width: 991.98px) {
  form.booking-rooms .form-wrapper > table {
    width: max-content;
  }
}
@media (max-width: 767.98px) {
  form.booking-rooms .form-wrapper > table {
    width: 800px;
  }
}
form.booking-rooms .form-wrapper > table > thead {
  display: none;
}
form.booking-rooms table thead tr,
form.booking-rooms table tbody tr:last-child,
form.booking-rooms table tbody tr {
  border-bottom: none;
}
form.booking-rooms table > tbody > tr:first-child td, form.booking-rooms table > tbody > tr:last-child td {
  padding: 32px 32px;
}
@media (max-width: 767.98px) {
  form.booking-rooms table > tbody > tr:first-child td, form.booking-rooms table > tbody > tr:last-child td {
    padding: 20px 20px;
  }
}
@media (max-width: 767.98px) {
  form.booking-rooms table > tbody > tr:first-child td {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  form.booking-rooms table > tbody > tr:last-child td {
    padding-top: 0;
  }
}
form.booking-rooms table tr.cols-3 td:nth-child(1) {
  width: 264px;
  padding: 16px 0 16px 32px;
}
@media (max-width: 767.98px) {
  form.booking-rooms table tr.cols-3 td:nth-child(1) {
    padding: 16px 0 16px 20px;
  }
}
form.booking-rooms table tr.cols-3 td:nth-child(2) {
  width: 632px;
  padding: 16px 16px 16px 8px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table:not(.ui-datepicker-calendar) tbody tr:last-child {
  border: none;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table:not(.ui-datepicker-calendar) tbody tr:last-child {
  border: none;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table {
  width: 610px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table th {
  background-color: var(--rgba-color-default);
  font-size: 12px;
  line-height: 19px;
  color: var(--color-text);
  padding: 4px 16px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table th:first-child {
  border-top-left-radius: 4px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table th:last-child {
  border-top-right-radius: 4px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table th:nth-child(2) {
  text-align: center;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table th:nth-child(3) {
  text-align: right;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td {
  padding: 0;
  border: 0;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:first-child {
  width: 256px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:first-child > * {
  border-bottom-left-radius: 4px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) {
  width: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid;
  min-height: 130px;
  border-color: rgba(34, 1, 1, 0.15);
  border-left: 0;
  padding: 16px 0;
}
@media (max-width: 767px) {
  form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) {
    width: auto;
  }
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) * {
  min-height: unset;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) .image-guests {
  position: relative;
  min-height: unset;
  border: 0;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) .image-guests .icon-adult {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: var(--color-text);
  mask-image: url(../images/icon-guest.png);
  mask-size: 16px;
  mask-position: left center;
  mask-repeat: no-repeat;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) .image-children {
  position: relative;
  min-height: unset;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2) .image-children .icon-children {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: var(--color-text);
  mask-image: url(../images/icon-guest.png);
  mask-size: 16px;
  mask-position: left center;
  mask-repeat: no-repeat;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:last-child {
  width: 104px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:last-child > * {
  border-bottom-right-radius: 4px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td:last-child input {
  padding: 0;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td .price-discount:empty {
  display: none;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td ~ td > * {
  border-left: none;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td > * {
  padding: 16px 16px;
  border: 1px solid var(--rgba-color-default);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 130px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td > *.price * {
  width: 100%;
  text-align: right;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table td .accommodation-type * {
  width: 100%;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table tr td:first-child {
  border-bottom-left-radius: 4px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table tr td:last-child {
  border-bottom-right-radius: 4px;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table tr td.warning-quantity {
  background-color: rgba(180, 43, 34, 0.1);
  position: relative;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table tr td.warning-quantity .form-warning-quantity {
  position: absolute;
  content: "";
  bottom: -40px;
  left: 16px;
  width: 170px;
  padding: 16px;
  color: #b42b2b;
  background-color: #FBF5ED;
  font-size: 13px;
  line-height: 1.2;
}
form.booking-rooms table tr.cols-3 td:nth-child(2) table tr td.warning-quantity .form-warning-quantity:before {
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #FBF5ED transparent;
  content: "";
  position: absolute;
  top: -20px;
  left: 25px;
}
form.booking-rooms table tr.cols-3 td:nth-child(3) {
  width: 192px;
  padding: 16px 32px 16px 0;
}
form.booking-rooms table td.facilities {
  background-image: none;
}
form.booking-rooms table .room-description {
  line-height: 26px;
}
form.booking-rooms table .room-description strong {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
  font-weight: 400;
}
form.booking-rooms table .accommodation-type .without-breakfast {
  font-weight: 600;
}
form.booking-rooms table .accommodation-type .non-refundable {
  font-size: 13px;
  line-height: 21px;
  color: rgba(var(--color-text), opacity 0.7);
}
form.booking-rooms table .price {
  text-align: right;
}
form.booking-rooms table .price .price-discount {
  font-size: 11px;
  line-height: 18px;
  color: rgba(var(--color-text), opacity 0.7);
  text-decoration: line-through;
}
form.booking-rooms table .price .price-room {
  font-weight: 600;
  color: var(--color-active);
}
form.booking-rooms table .price .room-available {
  font-size: 11px;
  line-height: 18px;
  color: var(--color-text);
}
form.booking-rooms table .all-facilities {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 24px;
  padding-right: 115px;
  position: relative;
}
form.booking-rooms table .all-facilities > .facilities {
  flex: 0 1 auto;
  font-size: 13px;
  line-height: 21px;
  background-size: 19px 19px;
  background-position: left top;
}
form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area.svg);
}
form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed.svg);
}
form.booking-rooms table .all-facilities .see-all-facilities,
form.booking-rooms table .all-facilities .see-less-facilities {
  font-size: 12px;
  line-height: 21px;
  font-weight: 600;
  position: relative;
  display: flex;
  right: 0;
}
form.booking-rooms table .all-facilities .see-all-facilities::before,
form.booking-rooms table .all-facilities .see-less-facilities::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 21px;
  margin-right: 20px;
  background-color: var(--rgba-color-default);
}
form.booking-rooms table .all-facilities .see-less-facilities {
  display: none;
}
form.booking-rooms table .booking-container .rooms-for,
form.booking-rooms table .booking-container .taxes-charges {
  font-size: 11px;
  line-height: 18px;
  color: var(--color-text);
}
form.booking-rooms table .booking-container .taxes-charges {
  margin-bottom: 16px;
}
form.booking-rooms table .booking-container .total-price {
  font-weight: 600;
  color: var(--color-active);
}
form.booking-rooms table .amount-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
form.booking-rooms table .amount-container .amount-increase,
form.booking-rooms table .amount-container .amount-decrease {
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: none;
  font-size: 0;
  min-height: unset;
  margin: 0 auto;
}
form.booking-rooms table .amount-container .amount-increase {
  background-image: url(../images/down.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  transform: rotate(180deg);
}
form.booking-rooms table .amount-container .amount-decrease {
  background-image: url(../images/down.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
form.booking-rooms table .amount-container .form-item input {
  border: none;
  width: auto;
  text-align: center;
  font-size: 16px;
  line-height: 26px;
  text-indent: 14px;
  -webkit-appearance: none;
  min-height: unset;
}
form.room-assignment-new .filter-check-in-room-type {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
form.room-assignment-new .filter-check-in-room-type .page-title {
  flex: 0 0 360px;
  font-size: 48px;
  line-height: 58px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  form.room-assignment-new .filter-check-in-room-type .page-title {
    flex: 0 0 100%;
    margin-bottom: 24px;
    font-size: 34px;
    line-height: 42px;
  }
}
form.room-assignment-new .filter-check-in-room-type .form-wrapper {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: 8px;
  align-items: flex-end;
}
@media (max-width: 575.98px) {
  form.room-assignment-new .filter-check-in-room-type .form-wrapper {
    column-gap: 0;
    row-gap: 16px;
  }
}
form.room-assignment-new .filter-check-in-room-type .form-wrapper select,
form.room-assignment-new .filter-check-in-room-type .form-wrapper input {
  height: 44px;
}
form.room-assignment-new .filter-check-in-room-type .form-wrapper .form-text {
  padding-right: 40px;
}
form.room-assignment-new .filter-check-in-room-type .form-wrapper > * {
  flex: 1;
  max-width: 200px;
}
@media (max-width: 991.98px) {
  form.room-assignment-new .filter-check-in-room-type .form-wrapper > * {
    max-width: unset;
  }
}
@media (max-width: 575.98px) {
  form.room-assignment-new .filter-check-in-room-type .form-wrapper > * {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
form.room-assignment-new .filter-check-in-room-type .form-wrapper .form-submit {
  max-width: 144px;
}
@media (max-width: 575.98px) {
  form.room-assignment-new .filter-check-in-room-type .form-wrapper .form-submit {
    max-width: 100%;
  }
}

.block-rooms-assignment {
  background-color: var(--background-body-dark);
  margin-bottom: 32px;
  border-radius: 4px;
  padding: 16px 32px 32px;
}
@media (max-width: 991.98px) {
  .block-rooms-assignment {
    padding: 20px 20px 20px;
    margin-bottom: 24px;
  }
}
.block-rooms-assignment .custom-order .each-booking-item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
.block-rooms-assignment .custom-order .order-number {
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 8px;
}
.block-rooms-assignment .custom-order .order-number p {
  margin-bottom: 0;
}
.block-rooms-assignment .custom-order .order-number span {
  font-weight: 600;
  color: var(--color-active);
  margin-left: 4px;
}
.block-rooms-assignment .custom-order .information-left {
  flex: 0 0 360px;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
  row-gap: 24px;
}
@media (max-width: 991.98px) {
  .block-rooms-assignment .custom-order .information-left {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 32px;
    row-gap: 16px;
  }
}
.block-rooms-assignment .custom-order .information-left > div {
  flex: 0 0 100%;
}
.block-rooms-assignment .custom-order .information-left .field-group-check-in-out {
  border: 1px solid var(--rgba-color-default);
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  border-radius: 4px;
  padding: 10.5px 16px;
}
.block-rooms-assignment .custom-order .information-left .field-group-check-in,
.block-rooms-assignment .custom-order .information-left .field-group-check-out {
  flex: 1;
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .custom-order .information-left .field-group-check-in,
  .block-rooms-assignment .custom-order .information-left .field-group-check-out {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .custom-order .information-left .field .field__label,
.block-rooms-assignment .custom-order .information-left .field-group-check-in-out .field__label {
  font-size: 13px;
  line-height: 21px;
  color: rgba(var(--color-text), 0.7);
}
.block-rooms-assignment .custom-order .information-left .field .field__item,
.block-rooms-assignment .custom-order .information-left .field-group-check-in-out .field__item {
  font-weight: 600;
}
.block-rooms-assignment .custom-order .information-right {
  flex: 1;
}
.block-rooms-assignment .custom-order .information-right.booking-item {
  border: 1px solid var(--rgba-color-default);
  border-radius: 4px;
}
.block-rooms-assignment .each-booking-item {
  margin-bottom: 32px;
}
.block-rooms-assignment .each-booking-item:last-child {
  margin-bottom: 0;
}
.block-rooms-assignment .room-type {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(23, 64, 93, 0.15);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.block-rooms-assignment .room-type .information-booking-item {
  background-color: var(--rgba-color-default);
  padding: 10.5px 16px;
  width: 100%;
}
.block-rooms-assignment .room-type p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}
.block-rooms-assignment .room-type h4 {
  margin: 0;
  font-family: "Inter";
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
}
.block-rooms-assignment .room-type .group-assign-select-check-in-out {
  padding: 10.5px 16px;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-type .group-assign-select-check-in-out {
    padding: 10.5px 16px;
  }
}
.block-rooms-assignment .room-type .group-assign-select-check-in-out > * {
  flex: 0 0 calc(30.33333% - 10.7px);
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-type .group-assign-select-check-in-out > * {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-type .group-assign-select-check-in-out > *.information-checkin-checkout {
  flex: 0 0 calc(40.33333% - 10.7px);
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-type .group-assign-select-check-in-out > *.information-checkin-checkout {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-type .group-assign-select-check-in-out > *.select-room-all-day {
  flex: 0 0 calc(29.33333% - 10.7px);
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-type .group-assign-select-check-in-out > *.select-room-all-day {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-type .group-assign-select-check-in-out .information-checkin-checkout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 16px;
}
.block-rooms-assignment .room-type .field__item {
  font-weight: bold;
}
.block-rooms-assignment .room-type .field__label {
  font-size: 13px;
  line-height: 21px;
  color: rgba(23, 64, 93, 0.7);
}
.block-rooms-assignment .room-info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  padding: 16px 16px;
  border-bottom: 1px solid var(--rgba-color-default);
}
.block-rooms-assignment .room-info:last-child {
  border-bottom: none;
}
.block-rooms-assignment .room-info > .field-wrapper {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
}
@media (max-width: 991.98px) {
  .block-rooms-assignment .room-info > .field-wrapper {
    column-gap: 16px;
  }
}
@media (max-width: 575.98px) {
  .block-rooms-assignment .room-info > .field-wrapper {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-info > .field-wrapper .field__label {
  font-size: 13px;
  line-height: 21px;
  color: rgba(23, 64, 93, 0.7);
}
.block-rooms-assignment .room-info > .field-wrapper .field__item {
  font-weight: 600;
}
.block-rooms-assignment .room-info > .field-wrapper > * {
  flex: 0 0 calc(30.33333% - 10.7px);
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-info > .field-wrapper > * {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-info > .field-wrapper > *.field-date {
  flex: 0 0 calc(40.33333% - 10.7px);
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-info > .field-wrapper > *.field-date {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-info > .field-wrapper > *.each-day {
  flex: 0 0 calc(29.33333% - 10.7px);
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .room-info > .field-wrapper > *.each-day {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .room-info .group-button-each-day {
  flex: 0 0 134px;
}
.block-rooms-assignment .group-button-action,
.block-rooms-assignment .group-button-each-day {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 10.5px 16px;
  padding-left: 0;
  flex: 0 0 150px;
}
@media (max-width: 767.98px) {
  .block-rooms-assignment .group-button-action,
  .block-rooms-assignment .group-button-each-day {
    padding: 10.5px 16px;
  }
}
.block-rooms-assignment .group-button-action > *,
.block-rooms-assignment .group-button-each-day > * {
  margin-bottom: 16px;
}
.block-rooms-assignment .group-button-action > *:last-child,
.block-rooms-assignment .group-button-each-day > *:last-child {
  margin-bottom: 0;
}
.block-rooms-assignment .group-button-action > *.hidden,
.block-rooms-assignment .group-button-each-day > *.hidden {
  display: none;
}
.block-rooms-assignment .group-button-each-day {
  padding: 0;
}
.block-rooms-assignment .form-actions {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
@media (max-width: 575.98px) {
  .block-rooms-assignment .form-actions {
    flex: 0 0 100%;
    margin-top: 10px;
  }
  .block-rooms-assignment .form-actions > * {
    flex: 0 0 100%;
  }
}
.block-rooms-assignment .form-actions .action-button,
.block-rooms-assignment .form-actions .action-button-check-in a,
.block-rooms-assignment .form-actions .action-button-check-out {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: #FBF5ED;
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-default);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  height: 36px;
  min-width: 130px;
  padding: 11.5px 15px;
  border: 1px solid var(--Gray-Colors-Stroke, rgba(23, 59, 93, 0.1490196078));
  background-color: transparent;
}
.block-rooms-assignment .form-actions .action-button:hover, .block-rooms-assignment .form-actions .action-button:focus,
.block-rooms-assignment .form-actions .action-button-check-in a:hover,
.block-rooms-assignment .form-actions .action-button-check-in a:focus,
.block-rooms-assignment .form-actions .action-button-check-out:hover,
.block-rooms-assignment .form-actions .action-button-check-out:focus {
  background-color: var(--color-default);
  color: #FBF5ED;
  transition: all 0.3s linear;
}
.block-rooms-assignment .form-actions .action-button.hidden,
.block-rooms-assignment .form-actions .action-button-check-in a.hidden,
.block-rooms-assignment .form-actions .action-button-check-out.hidden {
  display: none;
}
.block-rooms-assignment .form-actions .action-button > *,
.block-rooms-assignment .form-actions .action-button-check-in a > *,
.block-rooms-assignment .form-actions .action-button-check-out > * {
  margin-bottom: 16px;
}
.block-rooms-assignment .form-actions .action-button > *:last-child,
.block-rooms-assignment .form-actions .action-button-check-in a > *:last-child,
.block-rooms-assignment .form-actions .action-button-check-out > *:last-child {
  margin-bottom: 0;
}
.block-rooms-assignment .room-status {
  border-radius: 4px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding: 7px 10px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  background-color: rgba(73, 151, 114, 0.1);
  color: #499772;
}
@media (max-width: 575.98px) {
  .block-rooms-assignment .room-status {
    min-height: 36px;
    font-size: 14px;
  }
}
.block-rooms-assignment select {
  min-height: 36px;
  font-size: 15px;
  padding: 4px 16px;
}

.all-facilities .facilities,
.facility {
  font-size: 13px;
  line-height: 21px;
  padding-left: 28px;
  position: relative;
}
.all-facilities .facilities::before,
.facility::before {
  position: absolute;
  content: "";
  background: var(--color-text);
  mask-image: url(../images/check.png);
  mask-size: 20px;
  mask-position: left center;
  mask-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  left: 0;
}
.all-facilities .facilities.smart-tv::before,
.facility.smart-tv::before {
  mask-image: url(../images/television.png);
}
.all-facilities .facilities.air-conditioning::before,
.facility.air-conditioning::before {
  mask-image: url(../images/ac.png);
}
.all-facilities .facilities.high-speed-wifi::before,
.facility.high-speed-wifi::before {
  mask-image: url(../images/wifi.svg);
}
.all-facilities .facilities.alarm-clock::before,
.facility.alarm-clock::before {
  mask-image: url(../images/alarm.png);
}
.all-facilities .facilities.hairdryer::before,
.facility.hairdryer::before {
  mask-image: url(../images/hairdryer.png);
}
.all-facilities .facilities.ironing-facilities::before,
.facility.ironing-facilities::before {
  mask-image: url(../images/iron.png);
}
.all-facilities .facilities.microwave::before,
.facility.microwave::before {
  mask-image: url(../images/microwave.png);
}
.all-facilities .facilities.balcony::before,
.facility.balcony::before {
  mask-image: url(../images/balcony.png);
}
.all-facilities .facilities.desk::before,
.facility.desk::before {
  mask-image: url(../images/desk.png);
}

.messages {
  margin-bottom: 20px;
  padding: 24px;
  background-color: var(--background-body-dark);
  border-radius: 4px;
}

.monthpicker {
  display: flex;
  align-items: center;
}
.monthpicker input#datepicker {
  display: none;
  width: 0;
  height: 0;
  background-color: transparent;
  border: 0;
  padding: 0;
  min-height: unset;
  background: transparent;
}

.message-info {
  background-color: var(--background-body-dark);
  padding: 24px;
  width: 100%;
  text-align: left;
  position: relative;
}
.message-info .icon-message {
  background-image: url(../images/close.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 12px;
  height: 12px;
  display: inline-block;
}
.message-info .icon-message:hover {
  cursor: pointer;
}

.contextual-region .contextual .contextual-links li a:before {
  display: none;
}

.component-builder .field--name-field-media-image img {
  border-radius: 4px;
}
.component-builder.component-wrapper--type-embed_block {
  margin-top: 60px;
  margin-bottom: 60px;
  display: inline-block;
  width: 100%;
}
@media (max-width: 767.98px) {
  .component-builder.component-wrapper--type-embed_block {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
.component-builder.component-wrapper--type-banner_grid .component-item--content img {
  border-radius: 4px;
}
.component-builder.component-wrapper--type-banner_grid .component-item--content .component-banner-grid--first .field--name-field-large-image img {
  width: 100%;
}
.component-builder.component-wrapper--type-basic_component .field--name-field-image img {
  border-radius: 4px;
}
.component-builder.component-wrapper--type-introduction {
  margin-bottom: 60px;
}
.component-builder.component-wrapper--type-introduction .text-formatted > * {
  max-width: 448px;
}
.component-builder.component-wrapper--type-introduction .text-formatted > h2 {
  max-width: 405px;
}
@media (max-width: 991.98px) {
  .component-builder.component-wrapper--type-introduction .text-formatted > h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (max-width: 767.98px) {
  .component-builder.component-wrapper--type-introduction .text-formatted > h2 {
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 24px;
  }
}
.component-builder.component-wrapper--type-introduction .text-formatted > h2 span {
  width: 100%;
  display: block;
}
.component-builder.component-wrapper--type-introduction .text-formatted > h6 {
  max-width: 294px;
}
.component-builder.component-wrapper--type-introduction p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}
.component-builder.component-wrapper--type-introduction p + h6 {
  margin-top: 40px;
}
.component-builder.component-wrapper--type-introduction h6 {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
}
@media (min-width: 991px) {
  .component-builder.component-wrapper--type-introduction .introduction-image .field--name-field-introduction-left-image,
  .component-builder.component-wrapper--type-introduction .introduction-image .field--name-field-introduction-right-image {
    max-height: 672px;
  }
}
.component-builder.component-wrapper--type-composite .component-wrapper--type-embed_block {
  margin: 0 0;
}
.component-builder.component-wrapper--type-composite .component-wrapper--type-basic_component {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .component-builder.component-wrapper--type-composite .component-wrapper--type-basic_component {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.component-builder.component-wrapper--type-composite .field--name-title {
  display: none;
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 {
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6 {
  max-width: 447px;
  flex: 0 0 447px;
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  height: 610px;
  background: url(../images/get-in-touch.png) no-repeat;
  background-size: 100% 100%;
  padding: 40px 40px;
  color: #FBF5ED;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
  border-radius: 4px;
}
@media (max-width: 991.98px) {
  .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
    padding: 20px 20px;
    height: 410px;
  }
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) .contextual-region {
  position: static;
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(2) {
  max-width: 543px;
  flex: 0 0 543px;
  padding-left: 24px;
  padding-right: 0;
}
@media (max-width: 1199.98px) {
  .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(2) {
    flex: 1;
    max-width: unset;
  }
}
@media (max-width: 991.98px) {
  .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(2) {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted {
  position: static;
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted img {
  position: absolute;
  top: 40px;
  left: 40px;
  max-width: 150px;
}
@media (max-width: 767.98px) {
  .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted img {
    top: 20px;
    left: 20px;
  }
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted h3 {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
  font-weight: 400;
  margin-bottom: 48px;
  color: #FBF5ED;
}
@media (max-width: 767.98px) {
  .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted h3 {
    margin-bottom: 24px;
  }
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .social-contact {
  padding-left: 0;
  margin-bottom: 0;
}
.component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .social-contact a {
  font-weight: 400;
}
.component-builder.component-wrapper--type-composite .block-webform > h2 {
  font-size: 48px;
  line-height: 58px;
  color: var(--color-text);
  font-family: "Yeseva One";
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .component-builder.component-wrapper--type-composite .block-webform > h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.component-builder.component-wrapper--type-composite form.webform-submission-form {
  column-gap: 24px;
  row-gap: 24px;
  padding: 0 0;
}
.component-builder.component-wrapper--type-composite form.webform-submission-form > .js-form-item {
  max-width: calc(50% - 12px);
  flex: 0 0 calc(50% - 12px);
}
@media (max-width: 575.98px) {
  .component-builder.component-wrapper--type-composite form.webform-submission-form > .js-form-item {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.component-builder.component-wrapper--type-composite form.webform-submission-form .form-type-email,
.component-builder.component-wrapper--type-composite form.webform-submission-form .form-item-subject,
.component-builder.component-wrapper--type-composite form.webform-submission-form .form-type-textarea {
  max-width: 100%;
  flex: 0 0 100%;
}
.component-builder.component-wrapper--type-composite form.webform-submission-form .form-item label {
  margin-bottom: 8px;
}
.component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input {
  margin-top: 0;
  width: 100%;
  height: 44px;
}
.component-builder.component-wrapper--type-push_image .component-item--type-push-image img {
  border-radius: 4px;
}
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h1,
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h2,
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h3,
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h4,
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h5,
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h6 {
  font-family: "Yeseva One";
}
.component-builder.component-wrapper--type-push_image .component-item .field--name-field-pi-body h6 {
  font-size: 18px;
}

.field--name-components > * {
  margin-bottom: 60px;
}

article.profile {
  margin-bottom: 60px;
  padding: 60px;
  padding-left: 300px;
  border-radius: 8px;
  background-color: var(--background-body-dark);
  position: relative;
}
@media (max-width: 767.98px) {
  article.profile {
    margin-bottom: 30px;
  }
}
@media (max-width: 991.98px) {
  article.profile {
    padding-left: 40px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 600px;
    margin: 50px auto;
  }
}
article.profile > .form-item {
  margin-bottom: 16px;
}
article.profile > .form-item .label {
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  min-width: 200px;
}
article.profile > .form-item .label::after {
  content: ":";
  margin: 0 6px 0 0;
}
article.profile > .field {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 16px;
}
article.profile > .field .field__item {
  flex: 1;
}
article.profile > .field .field__item .address {
  display: inline;
}
article.profile > .field .label,
article.profile > .field .field__label {
  position: relative;
  display: inline-block;
  font-family: "Yeseva One";
  font-size: 20px;
  line-height: 24px;
  min-width: 200px;
}
article.profile > .field .label::after,
article.profile > .field .field__label::after {
  content: ":";
  margin: 0 6px 0 0;
}
article.profile > .field.field--name-user-picture {
  position: absolute;
  left: 60px;
  top: 60px;
  width: auto;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  article.profile > .field.field--name-user-picture {
    position: unset;
    order: -1;
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}

form input.form-checkbox {
  flex: unset;
  width: auto;
  min-height: unset;
}
form input.hasDatepicker {
  padding-right: 38px;
  background-image: url(../images/calendar-black.png);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: calc(100% - 18px) center;
  cursor: pointer;
}
form input.hasDatepicker::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
form .form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
}
form label {
  width: 100%;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
form label:empty {
  display: none;
}
form .js-form-type-checkbox input {
  display: inline-block;
}
form .js-form-type-checkbox label {
  width: auto;
}
form input[type=text],
form input[name=pass],
form input[type=email] {
  background-color: var(--background-body-dark);
  padding: 5px 15px;
  color: var(--color-text);
}
form .link-assign,
form .manage-available-room {
  width: 100%;
}
form .link-assign a,
form .manage-available-room a {
  font-family: "Inter Bold";
  position: relative;
}
form .link-assign a:before,
form .manage-available-room a:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../images/arrow-right.svg);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  margin-bottom: -2px;
}
form .link-assign a:hover,
form .manage-available-room a:hover {
  text-decoration: underline;
}
form.user-login-form[class*=user-] .form-wrapper input[type=submit], form[class*=user-].user-form .form-wrapper input[type=submit], form.user-pass[class*=user-] .form-wrapper input[type=submit], form.user-register-form[class*=user-] .form-wrapper input[type=submit] {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
form.user-login-form[class*=user-] .form-wrapper input[type=submit]:hover, form[class*=user-].user-form .form-wrapper input[type=submit]:hover, form.user-login-form[class*=user-] .form-wrapper input[type=submit]:focus, form[class*=user-].user-form .form-wrapper input[type=submit]:focus, form.user-pass[class*=user-] .form-wrapper input[type=submit]:hover, form.user-pass[class*=user-] .form-wrapper input[type=submit]:focus, form.user-register-form[class*=user-] .form-wrapper input[type=submit]:hover, form.user-register-form[class*=user-] .form-wrapper input[type=submit]:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.user-login-form[class*=user-] .form-wrapper .term_and_policy, form[class*=user-].user-form .form-wrapper .term_and_policy, form.user-pass[class*=user-] .form-wrapper .term_and_policy, form.user-register-form[class*=user-] .form-wrapper .term_and_policy {
  margin-top: 8px;
}
form.user-login-form[class*=user-] input, form[class*=user-].user-form input, form.user-pass[class*=user-] input, form.user-register-form[class*=user-] input {
  background-color: var(--background-body-dark);
  min-height: 40px;
}
form.user-login-form[class*=user-] input[value=Upload], form[class*=user-].user-form input[value=Upload], form.user-pass[class*=user-] input[value=Upload], form.user-register-form[class*=user-] input[value=Upload] {
  max-width: 120px;
  padding: 10px 15px;
}
form.user-login-form[class*=user-] .image-preview, form[class*=user-].user-form .image-preview, form.user-pass[class*=user-] .image-preview, form.user-register-form[class*=user-] .image-preview {
  margin-bottom: 10px;
}
form div[data-drupal-selector=edit-header] {
  margin-bottom: 30px;
}
form div[data-drupal-selector=edit-header] > .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
form div[data-drupal-selector=edit-header] > .form-wrapper .form-item {
  flex: 1;
  max-width: 43.5%;
}
form div[data-drupal-selector=edit-header] > .form-wrapper .form-item select {
  width: 100%;
}
@media (max-width: 767.98px) {
  form div[data-drupal-selector=edit-header] > .form-wrapper .form-item {
    max-width: unset;
    flex: auto;
  }
}
@media (max-width: 575.98px) {
  form div[data-drupal-selector=edit-header] > .form-wrapper .form-actions {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  form div[data-drupal-selector=edit-header] .form-item-action {
    flex: 0 0 100%;
  }
}
form div[data-drupal-selector=edit-header] .form-item-action label {
  display: block;
  width: 100%;
  margin-right: 10px;
  margin-bottom: 0;
}
form div[data-drupal-selector=edit-header] .form-item-action select {
  width: auto;
}
@media (max-width: 575.98px) {
  form div[data-drupal-selector=edit-header] .form-item-action select {
    width: 100%;
  }
}
form .form-actions input {
  width: auto;
  margin-top: 30px;
  margin-right: 30px;
}
form .form-actions input:last-child {
  margin-right: 0;
}
@media (max-width: 575.98px) {
  form .form-actions input {
    width: 100%;
  }
}
form.user-login-form, form.user-form, form.user-pass {
  max-width: 416px;
  margin-bottom: 60px;
  margin: 0 auto;
}
form.user-login-form .form-item, form.user-form .form-item, form.user-pass .form-item {
  width: 100%;
}
form.user-login-form .form-item .form-date, form.user-form .form-item .form-date, form.user-pass .form-item .form-date {
  width: 100%;
}
form.user-login-form input.form-text, form.user-form input.form-text, form.user-pass input.form-text {
  background-color: var(--background-body-dark);
}
form.user-login-form label, form.user-form label, form.user-pass label,
form.user-login-form .label,
form.user-form .label,
form.user-pass .label {
  font-size: 16px;
  font-family: "Inter Bold";
  line-height: 26px !important;
  color: var(--color-text) !important;
  font-weight: unset !important;
}
form.user-login-form .button, form.user-form .button, form.user-pass .button {
  width: 100%;
}
form.user-login-form .description, form.user-form .description, form.user-pass .description {
  display: none;
}
form.user-form > div, form.user-pass > div {
  margin-bottom: 24px;
}
form.user-form > div .js-form-item, form.user-pass > div .js-form-item {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  form.user-form input[value=Upload], form.user-pass input[value=Upload] {
    margin-top: 16px;
  }
}
form.webform-submission-form {
  margin-bottom: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1024px) {
  form.webform-submission-form {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  form.webform-submission-form {
    padding: 20px;
  }
}
form.webform-submission-form > .js-form-item {
  width: calc(33.3333333% - 14px);
  flex: 0 0 calc(33.3333333% - 14px);
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  form.webform-submission-form > .js-form-item {
    width: 100%;
    flex: 0 0 100%;
  }
}
form.webform-submission-form > .js-form-item label,
form.webform-submission-form > .js-form-item input:not(.form-checkbox),
form.webform-submission-form > .js-form-item select,
form.webform-submission-form > .js-form-item .form-textarea-wrapper,
form.webform-submission-form > .js-form-item textarea {
  width: 100%;
}
form.webform-submission-form > .js-form-item label {
  margin-bottom: 10px;
}
form.webform-submission-form > .js-form-item.js-form-type-checkbox {
  width: 100%;
  flex: 0 0 100%;
}
form.webform-submission-form > .js-form-item.js-form-type-checkbox label {
  width: auto;
  margin-bottom: 0;
}
form.webform-submission-form > .js-form-item.js-form-type-checkbox input.form-checkbox {
  width: 25px;
}
form.webform-submission-form > .js-form-item.webform-address--wrapper {
  width: calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (max-width: 767px) {
  form.webform-submission-form > .js-form-item.webform-address--wrapper {
    width: 100%;
    flex: 0 0 100%;
  }
}
form.webform-submission-form > .js-form-item.webform-address--wrapper legend {
  display: none;
}
form.webform-submission-form > .js-form-item.webform-address--wrapper .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
form.webform-submission-form > .js-form-item.webform-address--wrapper .fieldset-wrapper > .js-form-item {
  width: 100%;
  flex: 0 0 100%;
}
form.webform-submission-form > .js-form-item.form-type-textarea {
  width: 100%;
  flex: 0 0 100%;
}
form.webform-submission-form .form-actions {
  width: 100%;
  text-align: left;
}
form.webform-submission-form #ajax-wrapper {
  width: calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  form.webform-submission-form #ajax-wrapper {
    width: 100%;
    flex: 0 0 100%;
  }
}
form.webform-submission-form #ajax-wrapper .js-form-item {
  width: 100%;
}
@media (max-width: 767px) {
  form.webform-submission-form {
    padding: 20px;
  }
}
form.webform-submission-form .form-item label {
  min-width: 200px;
  font-family: "Inter Bold";
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 568px) {
  form.webform-submission-form .form-item label {
    width: 100%;
  }
}
form.webform-submission-form .form-item.form-type-datelist .container-inline {
  display: flex;
}
form.webform-submission-form select,
form.webform-submission-form input {
  height: 40px;
}
form.webform-submission-form select[type=file],
form.webform-submission-form input[type=file] {
  height: auto;
  min-height: 40px;
}
form.contact-form {
  padding: 20px;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
  border-radius: 4px;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
form.contact-form > div {
  margin-bottom: 16px;
}
form.contact-form > div label {
  margin-bottom: 0;
}
form.contact-form textarea {
  width: 100%;
  background-color: var(--background-body-dark);
  padding: 15px;
}
form.contact-form .form-actions > * {
  margin-top: 24px;
}
form.search-form {
  margin-bottom: 48px;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  form.search-form {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  form.search-form {
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  form.search-form {
    margin-bottom: 40px;
  }
}
form.search-form > * {
  margin-bottom: 30px;
}
form.search-form > *.container-inline {
  margin-bottom: 0;
}
form.search-form > *.container-inline .form-item {
  margin-bottom: 30px;
}
form.search-form > *.container-inline input.form-submit {
  margin-bottom: 30px;
}
form.search-form > *:last-child {
  margin-bottom: 0;
}
form.search-form .fieldset-wrapper .form-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
form.search-form .fieldset-wrapper .form-item label {
  width: 250px;
}
form.search-form .fieldset-wrapper .form-item.form-type-checkbox label {
  width: auto;
}
form.search-form .fieldset-wrapper .form-item input {
  flex: 1;
}
form.search-form .fieldset-wrapper .form-item input.form-checkbox {
  flex: unset;
}
form.search-form .form-wrapper .form-item {
  margin-right: 20px;
}
form.search-form legend {
  margin-bottom: 20px;
  font-family: "Inter Bold";
}
form.search-form .details-wrapper .form-wrapper .form-checkboxes .form-item {
  margin-bottom: 10px;
}
form.commerce-checkout-flow .layout-checkout-form {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-content: baseline;
  align-items: flex-start;
}
@media (max-width: 1199.98px) {
  form.commerce-checkout-flow .layout-checkout-form {
    column-gap: 0;
  }
}
form.commerce-checkout-flow .layout-checkout-form .checkout-complete {
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 8px;
  width: 100%;
}
form.commerce-checkout-flow .layout-region-checkout-main {
  width: 65.715%;
  padding-right: 0;
}
@media (max-width: 1199.98px) {
  form.commerce-checkout-flow .layout-region-checkout-main {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  form.commerce-checkout-flow .layout-region-checkout-main {
    width: 100%;
  }
}
form.commerce-checkout-flow .layout-region-checkout-main .form-item-payment-information-add-payment-method-billing-information-select-address label {
  margin-right: 20px;
  margin-bottom: 0;
}
form.commerce-checkout-flow .layout-region-checkout-main #edit-review-contact-information {
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 8px;
  margin-bottom: 30px;
}
form.commerce-checkout-flow .layout-region-checkout-secondary {
  width: 31.4%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
form.commerce-checkout-flow .layout-region-checkout-secondary > * {
  margin: 0;
  width: 100%;
}
@media (max-width: 1199.98px) {
  form.commerce-checkout-flow .layout-region-checkout-secondary {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  form.commerce-checkout-flow .layout-region-checkout-secondary {
    width: 100%;
    margin-top: 20px;
  }
}
form.commerce-checkout-flow .layout-region-checkout-secondary .checkout-pane-coupon-redemption .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
}
form.commerce-checkout-flow .layout-region-checkout-secondary .checkout-pane-coupon-redemption .form-wrapper .coupon-redemption-form__coupons {
  width: 100%;
}
form.commerce-checkout-flow .layout-region-checkout-secondary .checkout-pane-coupon-redemption .form-wrapper .coupon-redemption-form__coupons table tbody tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form.commerce-checkout-flow .layout-region-checkout-secondary .checkout-pane-coupon-redemption .form-wrapper .coupon-redemption-form__coupons table tbody tr td {
  flex: 1;
}
form.commerce-checkout-flow .layout-region-checkout-secondary .js-form-item-sidebar-coupon-redemption-form-code {
  flex: 1;
}
form.commerce-checkout-flow .layout-region-checkout-secondary .form-submit {
  height: 44px;
  padding: 4px 13.5px;
}
form.commerce-checkout-flow legend {
  margin-bottom: 32px;
}
form.commerce-checkout-flow .checkout-pane-review legend,
form.commerce-checkout-flow .checkout-pane-payment-information legend {
  margin-bottom: 24px;
}
form.commerce-checkout-flow .checkout-pane-review legend a,
form.commerce-checkout-flow .checkout-pane-payment-information legend a {
  font-weight: 400;
}
form.commerce-checkout-flow .js-form-type-radio label {
  flex: 1;
}
form.commerce-checkout-flow .address-book-edit-button {
  margin-top: 20px;
}
form.commerce-checkout-flow .layout-region-checkout-footer a.link--previous {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
form.commerce-checkout-flow .layout-region-checkout-footer a.link--previous:hover, form.commerce-checkout-flow .layout-region-checkout-footer a.link--previous:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
@media (max-width: 575px) {
  form.commerce-checkout-flow .layout-region-checkout-footer a.link--previous {
    min-height: 40px;
    padding: 4px 25px;
    font-size: 16px;
  }
}
form.commerce-checkout-flow .layout-region-checkout-footer .form-actions > * {
  margin-right: 20px;
  margin-top: 20px;
}
@media (max-width: 575px) {
  form.commerce-checkout-flow .layout-region-checkout-footer .form-actions > * {
    min-height: 40px;
    padding: 4px 25px;
    font-size: 16px;
  }
}
form.commerce-checkout-flow .layout-region-checkout-footer .form-actions > *:last-child {
  margin-right: 0;
}
form.commerce-checkout-flow .checkout-pane fieldset {
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 8px;
}
form.commerce-checkout-flow .checkout-pane fieldset legend {
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
}
form.commerce-checkout-flow .checkout-pane-completion-message {
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 8px;
}
form.commerce-order-item-add-to-cart-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
form.commerce-order-item-add-to-cart-form .view-title-table-column {
  max-width: 400px;
}
form.commerce-order-item-add-to-cart-form .field--type-entity-reference select {
  width: 100%;
}
form.commerce-order-item-add-to-cart-form .form-actions input {
  padding: 6px 20px;
  min-height: 40px;
}
form.commerce-order-item-add-to-cart-form .field--type-decimal {
  padding: 0 20px;
}
form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item label {
  padding-right: 10px;
  margin-bottom: 0;
}
form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item input {
  flex: 1;
  max-width: 100px;
}
form.views-exposed-form {
  margin-bottom: 30px;
}
form.views-exposed-form .form--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}
form.views-exposed-form .form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  flex: 1;
}
@media (max-width: 991.98px) {
  form.views-exposed-form .form-item {
    flex: 0 0 100%;
  }
}
@media (max-width: 767.98px) {
  form.views-exposed-form .form-actions {
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  form.views-exposed-form .form-actions {
    width: 100%;
  }
  form.views-exposed-form .form-actions .button {
    width: 100%;
  }
}
form.views-exposed-form label {
  margin-bottom: 8px;
  width: 100%;
}
form.views-exposed-form select {
  min-width: 150px;
  margin: 0;
  width: 100%;
}
form.views-exposed-form .form-actions {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
}
form.views-exposed-form .form-actions input {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  height: auto;
  min-height: 44px;
  padding-top: 2px;
  padding-bottom: 3px;
  margin-right: 0;
}
form.views-exposed-form .form-actions input:hover, form.views-exposed-form .form-actions input:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.views-exposed-form[action="/manage/reports"] .form-item {
  flex: 0 0 calc(25% - 15px);
}
@media (max-width: 767px) {
  form.views-exposed-form[action="/manage/reports"] .form-item {
    flex: 0 0 100%;
  }
}
form.views-exposed-form[action="/manage/reports"] .form-actions {
  flex: 0 0 calc(25% - 15px);
}
@media (max-width: 767px) {
  form.views-exposed-form[action="/manage/reports"] .form-actions {
    flex: 0 0 100%;
  }
}
form.views-exposed-form[action="/manage/reports"] .form-actions input {
  width: 100%;
}
form.comment-comment-form {
  margin-bottom: 48px;
}
@media (max-width: 1024px) {
  form.comment-comment-form {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  form.comment-comment-form {
    padding: 20px;
  }
}
form.comment-comment-form .form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}
form.comment-comment-form label {
  margin-right: 20px;
  margin-bottom: 0;
  min-width: 130px;
}
form.comment-comment-form .form-textarea-wrapper,
form.comment-comment-form input {
  flex: 1;
}
form.comment-comment-form .form-actions {
  margin-bottom: 30px;
}
form.comment-comment-form .form-actions > input {
  margin-left: 20px;
}
form.comment-comment-form .form-actions > input:first-child {
  margin-left: 0;
}
form.change-cleaning-status {
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
  background-color: var(--background-body-dark);
  padding: 24px;
  max-width: 480px;
  margin: 0 auto;
}
form.change-cleaning-status .room-details {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(23, 64, 93, 0.15);
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 575.98px) {
  form.change-cleaning-status .room-details {
    gap: 16px;
  }
}
form.change-cleaning-status .room-details > div {
  width: calc(50% - 12px);
}
@media (max-width: 575.98px) {
  form.change-cleaning-status .room-details > div {
    width: 100%;
  }
}
form.change-cleaning-status .room-details .room-number,
form.change-cleaning-status .room-details .room-type-value {
  font-family: "Inter Bold";
}
form.change-cleaning-status .button-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
form.change-cleaning-status .button-actions > * {
  max-width: calc(50% - 8px);
  width: 100%;
}
@media (max-width: 575.98px) {
  form.change-cleaning-status .button-actions > * {
    max-width: 100%;
  }
}
form.change-cleaning-status .button-actions .button-save-status input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: #FBF5ED;
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-default);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  width: 100%;
}
form.change-cleaning-status .button-actions .button-save-status input:hover, form.change-cleaning-status .button-actions .button-save-status input:focus {
  background-color: var(--color-default);
  color: #FBF5ED;
  transition: all 0.3s linear;
}
form.manage-room-types table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-room-types table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-room-types table.sticky-header {
  display: none;
}
form.manage-room-types table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-room-types table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-room-types table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-room-types table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-room-types table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-room-types table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-room-types table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-room-types table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-room-types table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-room-types table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-room-types table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-room-types table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-room-types table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-room-types table tbody tr td.views-field-user-bulk-form, form.manage-room-types table tbody tr td.views-field-commerce-order-bulk-form, form.manage-room-types table tbody tr td.views-field-commerce-product-bulk-form, form.manage-room-types table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-room-types table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-room-types table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-room-types table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-room-types table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-room-types table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-room-types table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-room-types table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-room-types table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-room-types table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-room-types table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-room-types table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-room-types table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-room-types table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-room-types tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-room-types tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-room-types tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-room-types tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-room-types .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-room-types table thead tr th.views-field-title {
  flex: 0 0 350px;
}
form.manage-room-types table thead tr th.views-field-commerce-product-bulk-form {
  flex: 0 0 50px;
}
form.manage-room-types table thead tr th.views-field-operations {
  font-size: 0;
  flex: 0 0 40px;
}
form.manage-room-types table thead tr th.views-field-operations {
  flex: 0 0 63px;
}
form.manage-room-types table tbody tr td.views-field-title {
  flex: 0 0 350px;
}
form.manage-room-types table tbody tr td.views-field-commerce-product-bulk-form {
  flex: 0 0 50px;
}
form.manage-room-types table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-food-and-drink table thead tr th.views-field-title {
  flex: 0 0 350px;
}
form.manage-food-and-drink table thead tr th.views-field-commerce-product-bulk-form {
  flex: 0 0 50px;
}
form.manage-food-and-drink table thead tr th.views-field-operations {
  font-size: 0;
  flex: 0 0 40px;
}
form.manage-food-and-drink table thead tr th.views-field-operations {
  flex: 0 0 63px;
}
form.manage-food-and-drink table tbody tr td.views-field-title {
  flex: 0 0 350px;
}
form.manage-food-and-drink table tbody tr td.views-field-commerce-product-bulk-form {
  flex: 0 0 50px;
}
form.manage-food-and-drink table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-food-and-drink table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-food-and-drink table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-food-and-drink table.sticky-header {
  display: none;
}
form.manage-food-and-drink table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-food-and-drink table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-food-and-drink table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-food-and-drink table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-food-and-drink table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-food-and-drink table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-food-and-drink table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-food-and-drink table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-food-and-drink table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-food-and-drink table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-food-and-drink table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-food-and-drink table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-food-and-drink table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-food-and-drink table tbody tr td.views-field-user-bulk-form, form.manage-food-and-drink table tbody tr td.views-field-commerce-order-bulk-form, form.manage-food-and-drink table tbody tr td.views-field-commerce-product-bulk-form, form.manage-food-and-drink table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-food-and-drink table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-food-and-drink table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-food-and-drink table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-food-and-drink table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-food-and-drink table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-food-and-drink table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-food-and-drink table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-food-and-drink tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-food-and-drink tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-food-and-drink tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-food-and-drink tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-food-and-drink .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-events table thead tr th.views-field-title {
  flex: 0 0 450px;
}
form.manage-events table thead tr th.views-field-changed {
  flex: 0 0 200px;
  text-align: center;
}
form.manage-events table thead tr th.views-field-node-bulk-form {
  flex: 0 0 50px;
}
form.manage-events table thead tr th.views-field-operations {
  font-size: 0;
  flex: 0 0 40px;
}
form.manage-events table thead tr th.views-field-operations {
  flex: 0 0 63px;
}
form.manage-events table tbody tr td.views-field-title {
  flex: 0 0 450px;
}
form.manage-events table tbody tr td.views-field-node-bulk-form {
  flex: 0 0 50px;
}
form.manage-events table tbody tr td.views-field-changed {
  flex: 0 0 200px;
}
form.manage-events table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-events table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-events table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-events table.sticky-header {
  display: none;
}
form.manage-events table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-events table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-events table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-events table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-events table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-events table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-events table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-events table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-events table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-events table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-events table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-events table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-events table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-events table tbody tr td.views-field-user-bulk-form, form.manage-events table tbody tr td.views-field-commerce-order-bulk-form, form.manage-events table tbody tr td.views-field-commerce-product-bulk-form, form.manage-events table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-events table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-events table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-events table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-events table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-events table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-events table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-events table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-events table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-events table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-events table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-events table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-events table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-events table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-events tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-events tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-events tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-events tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-events .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-venues table thead tr th.views-field-title, form.manage-press table thead tr th.views-field-title {
  flex: 0 0 450px;
}
form.manage-venues table thead tr th.views-field-changed, form.manage-press table thead tr th.views-field-changed {
  flex: 0 0 200px;
  text-align: center;
}
form.manage-venues table thead tr th.views-field-node-bulk-form, form.manage-press table thead tr th.views-field-node-bulk-form {
  flex: 0 0 50px;
}
form.manage-venues table thead tr th.views-field-operations, form.manage-press table thead tr th.views-field-operations {
  font-size: 0;
  flex: 0 0 40px;
}
form.manage-venues table thead tr th.views-field-operations, form.manage-press table thead tr th.views-field-operations {
  flex: 0 0 63px;
}
form.manage-venues table tbody tr td.views-field-title, form.manage-press table tbody tr td.views-field-title {
  flex: 0 0 450px;
}
form.manage-venues table tbody tr td.views-field-node-bulk-form, form.manage-press table tbody tr td.views-field-node-bulk-form {
  flex: 0 0 50px;
}
form.manage-venues table tbody tr td.views-field-changed, form.manage-press table tbody tr td.views-field-changed {
  flex: 0 0 200px;
}
form.manage-venues table tbody tr td.views-field-operations, form.manage-press table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-venues table, form.manage-press table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-venues table, form.manage-press table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-venues table.sticky-header, form.manage-press table.sticky-header {
  display: none;
}
form.manage-venues table ul, form.manage-press table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-venues table thead, form.manage-press table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-venues table thead tr, form.manage-press table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-venues table thead tr th, form.manage-press table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-venues table thead tr th.views-field-operations, form.manage-press table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-venues table thead tr th.select-all, form.manage-press table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-venues table thead tr th.views-field-order-number, form.manage-press table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-venues table thead tr th.views-field-counter, form.manage-press table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-venues table thead tr th.views-field-total-price__number, form.manage-press table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-venues table tbody, form.manage-press table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-venues table tbody tr, form.manage-press table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-venues table tbody tr td, form.manage-press table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-venues table tbody tr td.views-field-operations, form.manage-press table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-venues table tbody tr td.views-field-user-bulk-form, form.manage-venues table tbody tr td.views-field-commerce-order-bulk-form, form.manage-venues table tbody tr td.views-field-commerce-product-bulk-form, form.manage-venues table tbody tr td.views-field-commerce-store-bulk-form, form.manage-press table tbody tr td.views-field-user-bulk-form, form.manage-press table tbody tr td.views-field-commerce-order-bulk-form, form.manage-press table tbody tr td.views-field-commerce-product-bulk-form, form.manage-press table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-venues table tbody tr td.views-field-total-price__number, form.manage-press table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-venues table tbody tr td.views-field-order-number, form.manage-press table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-venues table tbody tr td.views-field-counter, form.manage-press table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-venues table tbody tr td.views-field-total-price__number, form.manage-press table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-venues table tbody tr td .dropbutton-wrapper, form.manage-press table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-venues table tbody tr td .dropbutton-wrapper:hover, form.manage-press table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-venues table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget, form.manage-press table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-venues table tbody tr td .dropbutton-wrapper .dropbutton-widget, form.manage-press table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-venues table tbody tr td .dropbutton-wrapper .dropbutton-widget, form.manage-press table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-venues table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton, form.manage-press table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-venues table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle, form.manage-press table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-venues table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action, form.manage-press table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-venues table tbody tr:last-child, form.manage-press table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-venues tfoot, form.manage-press tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-venues tfoot tr, form.manage-press tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-venues tfoot .views-field-total-price__number, form.manage-press tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-venues tfoot .views-field-operations, form.manage-press tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-venues .views-form .form-actions, form.manage-press .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-users table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-users table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-users table.sticky-header {
  display: none;
}
form.manage-users table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-users table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-users table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-users table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-users table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-users table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-users table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-users table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-users table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-users table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-users table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-users table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-users table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-users table tbody tr td.views-field-user-bulk-form, form.manage-users table tbody tr td.views-field-commerce-order-bulk-form, form.manage-users table tbody tr td.views-field-commerce-product-bulk-form, form.manage-users table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-users table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-users table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-users table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-users table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-users table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-users table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-users table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-users table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-users table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-users table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-users table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-users table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-users table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-users tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-users tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-users tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-users tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-users .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-hotel table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-hotel table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-hotel table.sticky-header {
  display: none;
}
form.manage-hotel table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-hotel table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-hotel table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-hotel table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-hotel table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-hotel table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-hotel table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-hotel table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-hotel table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-hotel table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-hotel table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-hotel table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-hotel table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-hotel table tbody tr td.views-field-user-bulk-form, form.manage-hotel table tbody tr td.views-field-commerce-order-bulk-form, form.manage-hotel table tbody tr td.views-field-commerce-product-bulk-form, form.manage-hotel table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-hotel table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-hotel table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-hotel table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-hotel table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-hotel table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-hotel table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-hotel table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-hotel table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-hotel table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-hotel table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-hotel table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-hotel table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-hotel table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-hotel tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-hotel tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-hotel tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-hotel tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-hotel .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-hotel table thead tr th.views-field-placed, form.manage-hotel table thead tr th.views-field-uid {
  flex: 0 0 250px;
}
form.manage-hotel table tbody tr td.views-field-placed, form.manage-hotel table tbody tr td.views-field-mail {
  flex: 0 0 250px;
}
form.manage-hotel .dropbutton-widget .dropbutton {
  min-width: 160px;
}
form.manage-hotel .dropbutton-widget .dropbutton li {
  width: 100%;
}
form.manage-services table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.manage-services table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.manage-services table.sticky-header {
  display: none;
}
form.manage-services table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.manage-services table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.manage-services table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.manage-services table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.manage-services table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.manage-services table thead tr th.select-all {
  flex: 0 0 50px;
}
form.manage-services table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.manage-services table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.manage-services table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-services table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.manage-services table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.manage-services table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.manage-services table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.manage-services table tbody tr td.views-field-user-bulk-form, form.manage-services table tbody tr td.views-field-commerce-order-bulk-form, form.manage-services table tbody tr td.views-field-commerce-product-bulk-form, form.manage-services table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.manage-services table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.manage-services table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.manage-services table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.manage-services table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.manage-services table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.manage-services table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.manage-services table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.manage-services table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.manage-services table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.manage-services table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.manage-services table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.manage-services table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.manage-services table tbody tr:last-child {
  border-bottom: 0;
}
form.manage-services tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-services tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.manage-services tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.manage-services tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.manage-services .views-form .form-actions {
    margin-top: -150px;
  }
}
form.manage-services table thead tr th.views-field-title {
  flex: 0 0 450px;
}
form.manage-services table tbody tr td.views-field-title {
  flex: 0 0 450px;
}
form.detail-calendar table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  form.detail-calendar table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
form.detail-calendar table.sticky-header {
  display: none;
}
form.detail-calendar table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
form.detail-calendar table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
form.detail-calendar table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
form.detail-calendar table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
form.detail-calendar table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
form.detail-calendar table thead tr th.select-all {
  flex: 0 0 50px;
}
form.detail-calendar table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
form.detail-calendar table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
form.detail-calendar table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
form.detail-calendar table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
form.detail-calendar table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
form.detail-calendar table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
form.detail-calendar table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
form.detail-calendar table tbody tr td.views-field-user-bulk-form, form.detail-calendar table tbody tr td.views-field-commerce-order-bulk-form, form.detail-calendar table tbody tr td.views-field-commerce-product-bulk-form, form.detail-calendar table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
form.detail-calendar table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
form.detail-calendar table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
form.detail-calendar table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
form.detail-calendar table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
form.detail-calendar table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
form.detail-calendar table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
form.detail-calendar table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
form.detail-calendar table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  form.detail-calendar table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
form.detail-calendar table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
form.detail-calendar table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
form.detail-calendar table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
form.detail-calendar table tbody tr:last-child {
  border-bottom: 0;
}
form.detail-calendar tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.detail-calendar tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
form.detail-calendar tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
form.detail-calendar tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  form.detail-calendar .views-form .form-actions {
    margin-top: -150px;
  }
}
form.detail-calendar table thead tr th:last-child {
  flex: 0 0 220px;
}
form.detail-calendar table thead tr th:nth-last-child(2) {
  flex: 0 0 185px;
}
form.detail-calendar table tbody tr td.calendar-detail-link {
  flex: 0 0 220px;
  padding: 16px;
}
form.detail-calendar table tbody tr td.calendar-detail-link a {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
form.detail-calendar table tbody tr td:nth-last-child(2) {
  flex: 0 0 185px;
}
form.ticket-hotel-form {
  max-width: 100%;
  padding: 0;
  box-shadow: none;
}
form.ticket-hotel-form input.hasDatepicker {
  background-image: url(../images/calendar-black.png);
}
form.ticket-hotel-form #form-date-information {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  padding: 20px 20px;
  border-radius: 8px;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
}
form.ticket-hotel-form #form-date {
  flex: 1;
}
form.ticket-hotel-form #form-checkin-checkout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 20px;
}
form.ticket-hotel-form #form-checkin-checkout > * {
  flex: 1;
}
@media (max-width: 767.98px) {
  form.ticket-hotel-form #form-checkin-checkout > * {
    flex: 0 0 100%;
  }
}
form.ticket-hotel-form #form-checkin-checkout > *.js-form-item {
  display: none;
}
form.ticket-hotel-form #form-checkin-checkout .form-item label {
  width: 100%;
}
form.ticket-hotel-form #form-checkin-checkout .form-item select {
  width: 100%;
}
form.ticket-hotel-form #form-checkin-checkout #submit-book {
  flex: 1;
}
form.ticket-hotel-form #form-checkin-checkout #submit-book:empty {
  display: none;
}
form.ticket-hotel-form #form-checkin-checkout label {
  margin-bottom: 10px;
  font-family: "Inter Bold";
}
form.ticket-hotel-form #form-checkin-checkout .form-submit {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  min-height: 40px;
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.3;
  border-radius: 4px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px;
  max-width: 300px;
}
form.ticket-hotel-form #form-checkin-checkout .form-submit:hover, form.ticket-hotel-form #form-checkin-checkout .form-submit:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
@media (max-width: 767.98px) {
  form.ticket-hotel-form #form-checkin-checkout .form-submit {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575.98px) {
  form.ticket-hotel-form #form-checkin-checkout .form-submit {
    max-width: 100%;
  }
}
form.ticket-hotel-form #submit-book,
form.ticket-hotel-form #submit-book-room {
  position: sticky;
  top: 0;
  background-color: #FBF5ED;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
  padding: 20px;
  border-radius: 8px;
  font-size: 20px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: auto;
  float: right;
  width: auto;
  z-index: 9;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
}
form.ticket-hotel-form #submit-book button,
form.ticket-hotel-form #submit-book-room button {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
form.ticket-hotel-form #submit-book button:hover, form.ticket-hotel-form #submit-book button:focus,
form.ticket-hotel-form #submit-book-room button:hover,
form.ticket-hotel-form #submit-book-room button:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.ticket-hotel-form #list-room {
  margin-top: 130px;
  margin-bottom: 40px;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
  overflow: auto;
}
form.ticket-hotel-form #list-room:empty {
  display: none;
}
form.ticket-hotel-form #list-room table .information-image-room {
  width: 450px;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
form.ticket-hotel-form #list-room table .information-image-room > div:last-child {
  flex: 1;
  margin-left: 20px;
}
form.ticket-hotel-form #list-room table .title-room {
  background-color: var(--color-text);
  position: absolute;
  width: auto;
  padding: 5px 20px;
  min-width: 100px;
  font-size: 16px;
  top: 30px;
  left: -20px;
  line-height: 1.4;
  font-family: "Inter";
  font-family: "Inter Bold";
  color: #fff;
  max-width: 240px;
}
form.ticket-hotel-form #list-room table thead tr th {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  vertical-align: middle;
}
form.ticket-hotel-form #list-room table thead tr th:nth-child(2) {
  padding-left: 0;
}
form.ticket-hotel-form #list-room table tbody tr {
  border-bottom: 1px solid #474747;
}
form.ticket-hotel-form #list-room table tbody tr td {
  padding: 20px;
  position: relative;
  vertical-align: middle;
  font-size: 18px;
}
form.ticket-hotel-form #list-room table tbody tr td:before {
  position: absolute;
  content: "";
  height: calc(100% - 40px);
  top: 20px;
  left: 0;
  width: 1px;
  background-color: #b4c3c3;
}
form.ticket-hotel-form #list-room table tbody tr td:nth-child(2):before {
  display: none;
}
form.ticket-hotel-form #list-room table tbody tr td:nth-last-child(2) {
  min-width: 200px;
}
form.ticket-hotel-form #list-room .all-room-facilities {
  font-family: "Inter Bold";
}
form.ticket-hotel-form #list-room .breakfast-infor {
  background-color: var(--color-text);
  position: relative;
  padding: 0px 15px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 16px;
}
form.ticket-hotel-form #list-room .breakfast-infor:before, form.ticket-hotel-form #list-room .breakfast-infor:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
}
form.ticket-hotel-form #list-room .breakfast-infor:before {
  border-top: 14px solid var(--color-default);
  border-left: 16px solid transparent;
  margin-left: -16px;
  margin-top: 0px;
}
form.ticket-hotel-form #list-room .breakfast-infor:after {
  border-bottom: 14px solid var(--color-default);
  border-left: 16px solid transparent;
  margin-left: -16px;
  margin-top: 16px;
}
form.ticket-hotel-form .image-css {
  font-size: 0;
  width: 100%;
  height: 70px;
  background-image: url(../images/family.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center;
}
form.ticket-hotel-form .image-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  width: 203px;
  margin-bottom: 0;
  height: 100%;
}
form.ticket-hotel-form .image-wrapper img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
form.ticket-hotel-form .image-wrapper .image-room-first {
  width: 100%;
}
form.ticket-hotel-form .image-wrapper .image-room-first img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
form.ticket-hotel-form .image-wrapper .image-room {
  position: relative;
}
form.ticket-hotel-form .image-wrapper .image-room:last-child {
  cursor: pointer;
  border-bottom-right-radius: 8px;
}
form.ticket-hotel-form .image-wrapper .image-room:last-child img {
  border-bottom-right-radius: 8px;
}
form.ticket-hotel-form .image-wrapper .image-room .see-all-rooms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  width: 100%;
  height: 100%;
  font-size: 15px;
  line-height: 1.2;
  padding: 5px;
  border-bottom-right-radius: 8px;
}
form.ticket-hotel-form .image-wrapper > div:nth-child(2) {
  border-bottom-left-radius: 8px;
}
form.ticket-hotel-form .image-wrapper > div:nth-child(2) img {
  border-bottom-left-radius: 8px;
}
form.ticket-hotel-form #images-popup {
  display: none;
}
form.ticket-hotel-form .facility,
form.ticket-hotel-form .information {
  margin-bottom: 5px;
}
form.room-assignment {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
form.room-assignment input.hasDatepicker {
  background-image: url(../images/calendar-black.png);
}
form.room-assignment .manage-available-room {
  margin-top: 15px;
}
form.room-assignment .manage-available-room a {
  font-family: "Inter Bold";
}
form.room-assignment .manage-available-room a:hover {
  text-decoration: underline;
}
form.room-assignment #calendar-wrapper-start-assign,
form.room-assignment #calendar-wrapper-end-assign {
  flex: 1;
}
form.room-assignment #list-order-assignment {
  width: 100%;
  margin-top: 30px;
  overflow: auto;
}
form.room-assignment #list-order-assignment:empty {
  display: none;
}
form.room-assignment .button-change,
form.room-assignment .button-checkin {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  min-height: 40px;
}
form.room-assignment .button-change:hover, form.room-assignment .button-change:focus,
form.room-assignment .button-checkin:hover,
form.room-assignment .button-checkin:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.room-assignment .cancel-button {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  background-color: transparent;
  border-radius: 4px;
  border-color: #7ea7ec;
  color: #7ea7ec;
  min-height: 40px;
  height: 40px;
  width: auto;
  font-size: 18px;
  line-height: 1.4;
}
form.room-assignment .cancel-button:hover, form.room-assignment .cancel-button:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.room-assignment .cancel-button:hover {
  border-color: #003c71;
  color: #003c71;
}
form.room-assignment .button-group {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  flex-direction: column;
}
form.room-assignment .table-wrapper-assignment {
  overflow: auto;
  width: 100%;
}
form.room-assignment table {
  width: 100%;
}
form.room-assignment table thead tr th {
  padding: 10px;
}
form.room-assignment table thead tr th:nth-child(5) {
  min-width: 240px;
}
form.room-assignment table tbody tr td {
  padding: 10px;
  font-size: 16px;
  /*&:has(.root) {
    font-family: $font-bold;
    background-color: $skin-hotel-blue;
    background-image: linear-gradient(to right, $skin-hotel-blue, #fff);
    color: #fff;
    padding-left: 0;
  }*/
}
form.room-assignment table tbody tr td:first-child {
  min-width: 200px;
}
form.room-assignment table tbody tr td:first-child .label {
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}
form.room-assignment table tbody tr td:first-child.rowspan, form.room-assignment table tbody tr td:first-child.td-rowspan {
  padding-left: 0;
}
form.room-assignment table tbody tr td.order-name {
  padding-left: 0;
  font-weight: bold;
}
form.room-assignment table tbody tr td.rowspan, form.room-assignment table tbody tr td.td-rowspan {
  position: relative;
  border-right: 1px solid #b4c3c3;
  vertical-align: top;
}
form.room-assignment table tbody tr td.rowspan.order-date, form.room-assignment table tbody tr td.td-rowspan.order-date {
  padding-left: 0;
  white-space: nowrap;
}
form.room-assignment table tbody tr td.rowspan *, form.room-assignment table tbody tr td.td-rowspan * {
  margin-bottom: 10px;
}
form.room-assignment table tbody tr td.rowspan *:last-child, form.room-assignment table tbody tr td.td-rowspan *:last-child {
  margin-bottom: 0;
}
form.room-assignment table tbody tr td.rowspan *.order-name label, form.room-assignment table tbody tr td.td-rowspan *.order-name label {
  margin-bottom: 0;
}
form.room-assignment table tbody tr td.rowspan *.order-name a, form.room-assignment table tbody tr td.td-rowspan *.order-name a {
  font-weight: bold;
}
form.room-assignment table tbody tr td.assign-room-date {
  white-space: nowrap;
}
form.room-assignment table tbody tr td .assign-room-date {
  min-width: 200px;
}
form.room-assignment table tbody tr td .assign-room-date * {
  margin-top: 10px;
}
form.room-assignment table tbody tr td .assign-room-date *:first-child {
  margin-top: 0;
}
form.room-assignment table tbody tr td .assign-room-date *:empty {
  display: none;
}
form.room-assignment table tbody tr td .cancel-button {
  width: 100%;
}
form.detail-calendar {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
form.detail-calendar input.hasDatepicker {
  background-image: url(../images/calendar-black.png);
}
form.detail-calendar table tbody tr td.room-name, form.detail-calendar table tbody tr td.order-name {
  font-family: "Inter Bold";
}
form.detail-calendar table tbody tr td.rowspan {
  position: relative;
}
form.detail-calendar .calendar-detail-link a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  margin: 10px auto;
  text-decoration: unset;
}
form.detail-calendar .calendar-detail-link a:hover, form.detail-calendar .calendar-detail-link a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.detail-calendar #calendar-room-type-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
}
form.detail-calendar #calendar-room-type-filter .js-form-item {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
form.detail-calendar #calendar-room-type-filter .js-form-item label {
  width: 100%;
}
form.detail-calendar #calendar-room-type-filter .js-form-item select {
  width: 100%;
}
@media (max-width: 767px) {
  form.detail-calendar #calendar-room-type-filter .js-form-item {
    flex: 0 0 100%;
  }
}
form.detail-calendar > *.js-form-item {
  display: flex;
  flex-wrap: wrap;
}
form.detail-calendar > *.js-form-item label {
  width: 100%;
}
form.manage-booking-form .monthpicker_selector table {
  color: var(--color-text);
}
form.manage-booking-form .monthpicker_selector td.month {
  padding: 10px 0;
}
form.manage-booking-form .yearSwitch {
  padding: 5px 10px;
  padding-top: 0;
}
form.manage-booking-form .view-table {
  width: 100%;
  overflow: auto;
}
form.manage-booking-form .form-item-filter-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 8px;
}
form.manage-booking-form .form-item-filter-date input {
  width: auto;
}
form.manage-booking-form .calendar-filter {
  margin-bottom: 34px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 10px;
}
form.manage-booking-form .calendar-filter label {
  margin-bottom: 0;
}
form.manage-booking-form .calendar-filter .monthpicker {
  display: flex;
  align-items: center;
  display: none;
}
form.manage-booking-form .calendar-filter .monthpicker input {
  position: absolute;
  top: 0;
  left: 0;
}
form.manage-booking-form .monthpicker_input {
  background-image: url(../images/calendar-black.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
  border-color: transparent !important;
  background-color: transparent;
}
form.manage-booking-form table {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
form.manage-booking-form td {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 7.5rem;
}
form.manage-booking-form thead {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
}
form.manage-booking-form thead tr {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  grid-column: 1/-1;
  width: 100%;
  border: 0;
}
form.manage-booking-form thead tr th {
  background: var(--rgba-color-default);
  border: 1px solid var(--rgba-color-default);
  flex: 1;
  border-radius: 50px;
  color: var(--color-text);
  font-size: 16px;
}
form.manage-booking-form thead tr th:nth-child(1) {
  border-top-left-radius: 4px;
}
form.manage-booking-form thead tr th:last-child {
  border-top-right-radius: 4px;
}
form.manage-booking-form tbody {
  display: flex;
  flex-wrap: wrap;
  border: 0;
}
form.manage-booking-form tbody tr {
  display: flex;
  border: 0;
  width: 100%;
}
form.manage-booking-form tbody tr td {
  border-radius: 0;
  border: 1px solid #b4c3c3;
  flex: 1;
  padding: 10px;
  min-width: unset;
  width: auto;
  justify-content: flex-start;
  align-items: flex-start;
}
form.manage-booking-form .monthpicker_selector table td {
  min-height: 1px;
}
form.manage-booking-form .date {
  flex: 0 0 auto;
  transition: border-radius 0.2s linear;
  color: var(--color-text);
  font-family: "Inter Bold";
  line-height: 1.2;
  margin-bottom: 10px;
  padding: 0.5rem 0.15rem;
  cursor: help;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
form.manage-booking-form .active .date {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(155, 135, 65, 0.1);
  color: #9B8741;
  justify-content: center;
}
form.manage-booking-form .day-of-month {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex: 1;
  gap: 4px;
  width: 100%;
}
form.manage-booking-form .day-of-month:hover .date {
  border-radius: 0;
}
form.manage-booking-form .day-of-month > div {
  display: flex;
  justify-content: space-between;
}
form.manage-booking-form .day-of-month > div span {
  font-family: "Inter Bold";
  color: var(--color-text);
}
form.manage-booking-form .day-of-month > div:not(.date) {
  color: var(--Text-colors-Second, rgba(23, 59, 93, 0.7));
  font-size: 12px;
  line-height: 1.4;
}
form.manage-booking-form .day-of-month .url-view-detail a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: #FBF5ED;
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-default);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  color: var(--color-text);
  font-size: 12px;
  line-height: 1.4;
  padding: 7px 12px;
  min-height: unset;
  margin-top: 10px;
}
form.manage-booking-form .day-of-month .url-view-detail a:hover, form.manage-booking-form .day-of-month .url-view-detail a:focus {
  background-color: var(--color-default);
  color: #FBF5ED;
  transition: all 0.3s linear;
}
form.room-management {
  margin-bottom: 48px;
}
@media (max-width: 1024px) {
  form.room-management {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  form.room-management {
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  form.room-management {
    padding: 0 0;
  }
}
form.room-management .filter-room-management {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 50px;
}
form.room-management .filter-room-management > * {
  flex: 1;
}
@media (max-width: 991.98px) {
  form.room-management .filter-room-management > * {
    flex: 0 0 31.4%;
  }
}
@media (max-width: 767.98px) {
  form.room-management .filter-room-management > * {
    flex: 0 0 calc(50% - 10px);
  }
}
@media (max-width: 575.98px) {
  form.room-management .filter-room-management > * {
    flex: 0 0 100%;
  }
}
form.room-management .filter-room-management select,
form.room-management .filter-room-management input,
form.room-management .filter-room-management label {
  width: 100%;
}
form.room-management .toggle-filter-btn-wrapper {
  margin-bottom: 20px;
}
form.room-management .toggle-filter-btn-wrapper .toggle-filter-btn {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  display: inline-block;
  width: auto;
  padding: 10px;
  font-size: 0;
  background-image: url(../images/minimize.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  width: 45px;
  height: 30px;
  background-size: 30px;
}
form.room-management .toggle-filter-btn-wrapper .toggle-filter-btn:hover, form.room-management .toggle-filter-btn-wrapper .toggle-filter-btn:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
form.room-management .toggle-filter-btn-wrapper .toggle-filter-btn:hover, form.room-management .toggle-filter-btn-wrapper .toggle-filter-btn:focus {
  background-image: url(../images/full-screen-hover.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-size: 30px;
  cursor: pointer;
}
form.room-management .toggle-filter-btn-wrapper.active .toggle-filter-btn {
  background-image: url(../images/full-screen.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-size: 30px;
}
form.room-management .toggle-filter-btn-wrapper.active .toggle-filter-btn:hover, form.room-management .toggle-filter-btn-wrapper.active .toggle-filter-btn:focus {
  background-image: url(../images/minimize-hover.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-size: 30px;
}
form.room-management.active .floors {
  width: 100px;
}
form.room-management.active .floors .floor-name {
  height: 100px;
}
form.room-management.active .all-rooms {
  overflow: unset;
}
form.room-management.active .all-rooms:hover {
  box-shadow: unset;
}
form.room-management.active .all-rooms .rooms {
  flex-wrap: wrap;
}
form.room-management.active .all-rooms .rooms .room .room-tooltip {
  left: 100px;
}
form.room-management.active .all-rooms .rooms .room:nth-last-child(2) .room-tooltip, form.room-management.active .all-rooms .rooms .room:last-child .room-tooltip {
  right: 100px;
  left: auto;
}
form.room-management.active .all-rooms .rooms .room .room-information {
  width: 100px;
  height: 100px;
  flex-direction: unset;
  font-size: 13px;
  gap: 5px;
  padding: 5px;
}
form.room-management.active .all-rooms .rooms .room .room-information .room-name {
  flex: 0 0 100%;
}
form.room-management.active .all-rooms .rooms .room .room-information .room-status {
  display: none;
}
form.popup-assign-room .status-room-assignment, form.popup-change-room .status-room-assignment {
  font-family: "Inter Bold";
  margin-bottom: 20px;
}
form.popup-assign-room .js-form-item:not(.js-form-type-textarea), form.popup-change-room .js-form-item:not(.js-form-type-textarea) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form.popup-assign-room .js-form-item:not(.js-form-type-textarea) label, form.popup-change-room .js-form-item:not(.js-form-type-textarea) label {
  width: 170px;
  padding-right: 15px;
  margin-bottom: 10px;
}
form.popup-assign-room .js-form-item:not(.js-form-type-textarea) select,
form.popup-assign-room .js-form-item:not(.js-form-type-textarea) input, form.popup-change-room .js-form-item:not(.js-form-type-textarea) select,
form.popup-change-room .js-form-item:not(.js-form-type-textarea) input {
  width: 100%;
}
form.popup-assign-room textarea,
form.popup-assign-room .form-textarea-wrapper, form.popup-change-room textarea,
form.popup-change-room .form-textarea-wrapper {
  max-width: 100%;
  width: 100%;
}
form.popup-assign-room .js-form-type-textarea, form.popup-change-room .js-form-type-textarea {
  margin-top: 30px;
}
form.popup-not-assigned-room {
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  padding: 24px;
}

.layout-region-checkout-secondary h3 {
  color: var(--color-text);
  font-size: 20px;
  margin-top: 0;
}

.layout-region-checkout-main .field--name-address,
.layout-region-checkout-main .stripe-form {
  margin-top: 30px;
}
.layout-region-checkout-main .field--name-address .address,
.layout-region-checkout-main .stripe-form .address {
  font-size: 20px;
}
.layout-region-checkout-main .field--name-address .form-item,
.layout-region-checkout-main .stripe-form .form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  margin-bottom: 20px;
}
.layout-region-checkout-main .field--name-address .form-item label,
.layout-region-checkout-main .stripe-form .form-item label {
  width: 100%;
  margin: 0;
  margin-bottom: 8px;
}
.layout-region-checkout-main .field--name-address .form-item label.visually-hidden,
.layout-region-checkout-main .stripe-form .form-item label.visually-hidden {
  position: relative !important;
  display: block;
  font-size: 0;
}
.layout-region-checkout-main .field--name-address .form-item select,
.layout-region-checkout-main .field--name-address .form-item input:not(input.form-checkbox, [type=submit]),
.layout-region-checkout-main .stripe-form .form-item select,
.layout-region-checkout-main .stripe-form .form-item input:not(input.form-checkbox, [type=submit]) {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}
.layout-region-checkout-main .field--type-address {
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 8px;
}
.layout-region-checkout-main .js-form-type-checkbox {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.layout-region-checkout-main .js-form-type-checkbox .label,
.layout-region-checkout-main .js-form-type-checkbox label {
  width: auto;
}
.layout-region-checkout-main .link--previous {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
.layout-region-checkout-main .link--previous:hover, .layout-region-checkout-main .link--previous:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.layout-region-checkout-main .checkout-pane-review .address {
  font-size: 16px;
  line-height: 26px;
}
.layout-region-checkout-main .checkout-pane-review .address:last-child {
  margin-bottom: 0;
}

.layout-region-checkout-secondary {
  background-color: var(--background-body-dark);
  border-radius: 5px;
  padding: 24px 24px;
}
.layout-region-checkout-secondary .checkout-order-summary .order-total-line {
  font-size: 16px;
  line-height: 26px;
}
.layout-region-checkout-secondary .order-total-line__total .order-total-line-value {
  font-family: "Inter Bold";
  color: var(--color-active);
}
.layout-region-checkout-secondary .order-total-line-label {
  position: relative;
}
.layout-region-checkout-secondary .order-total-line-label::after {
  content: ":";
  margin-left: -4px;
  margin-right: 6px;
}
.layout-region-checkout-secondary .order-total-line-value {
  width: auto;
}

.checkout-pane-payment-information {
  border-radius: 8px;
}
.checkout-pane-payment-information .fieldset-legend {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
}
.checkout-pane-payment-information .form-type-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.checkout-pane-payment-information input {
  width: auto;
  margin: 0 12px 0 0;
}
.checkout-pane-payment-information label {
  margin-bottom: 0;
}
.checkout-pane-payment-information .fieldset-wrapper > fieldset {
  margin-bottom: 30px;
}

.checkout-pane-coupon-redemption > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.checkout-pane-coupon-redemption .form-submit {
  width: auto;
}
.checkout-pane-coupon-redemption input {
  height: 44px;
}

.checkout-pane-review > .form-wrapper {
  margin-bottom: 32px;
  border-radius: 4px;
}
.checkout-pane-review .fieldset-legend {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
}

.checkout-order-summary .order-total-line {
  font-size: 20px;
  margin-top: 20px;
}
.checkout-order-summary .order-total-line:last-child {
  margin-top: 0;
}
.checkout-order-summary table tbody tr {
  border-bottom: 0;
}
.checkout-order-summary table tbody tr td {
  padding: 12px;
  border: none;
}
.checkout-order-summary table tbody tr td .field__label {
  display: inline-block;
  padding-right: 0.5em;
  font-family: "Inter Bold";
}
.checkout-order-summary table tbody tr td .field__label::after {
  content: ":";
}
.checkout-order-summary table tbody tr td .field__item {
  display: inline-block;
}
.checkout-order-summary table tbody tr td .field--name-price {
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.checkout-order-summary table tbody tr td.order-item-information {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.checkout-order-summary table tbody tr td.order-item-information img {
  border-radius: 4px;
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  padding-left: 8px;
  flex: 1;
  font-size: 12px;
  line-height: 14.4px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
.checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  font-size: 13px;
  line-height: 20.8px;
  color: rgba(23, 59, 93, 0.6980392157);
  font-family: "Inter Bold";
}
.checkout-order-summary table tbody tr td.order-item-price {
  font-family: "Inter Bold";
}

.commerce-checkout-completion-register__form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 24px;
}

.layout-checkout-form .form-item-login-returning-customer-password,
.layout-checkout-form .form-item-login-returning-customer-name {
  margin-bottom: 20px;
}
.layout-checkout-form .form-wrapper__login-option input.button {
  margin-right: 20px;
}
.layout-checkout-form a[data-drupal-selector=edit-login-returning-customer-forgot-password] {
  display: inline-block;
  margin-top: 15px;
}
.layout-checkout-form .checkout-pane-contact-information {
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 8px;
  margin-bottom: 24px;
}
.layout-checkout-form .checkout-pane-contact-information .form-item {
  margin-bottom: 20px;
}
.layout-checkout-form .checkout-pane-contact-information .form-item:last-child {
  margin-bottom: 0;
}

.paypal-buttons-container {
  margin: 60px auto 0;
  float: none;
}

.address br {
  content: ",";
  display: inline;
}

table .booking-container .form-submit {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button-hightlight);
  border: 1px solid var(--color-button-hightlight);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
table .booking-container .form-submit:hover, table .booking-container .form-submit:focus {
  background-color: #fff;
  border: 1px solid var(--color-button-hightlight);
  color: var(--color-button-hightlight);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

.calendar-view-day .room-info-div {
  display: none;
}
.calendar-view-day .room-info-div:nth-child(2) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  height: 40px;
}

.popup-falicies {
  position: fixed;
  top: 50%;
  left: calc(50% - 200px);
  transform: translateY(-50%);
  max-width: 700px;
  max-height: unset;
  width: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  height: 0;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
  background-color: #fff;
  z-index: 11;
}
.popup-falicies.popup-show {
  overflow: auto;
  opacity: 1;
  height: auto;
  visibility: visible;
  padding: 20px;
}
.popup-falicies .room-ticket-content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.popup-falicies .room-ticket-content .room-hotel-column {
  flex: 1;
  position: relative;
}
.popup-falicies .room-ticket-content .room-hotel-column:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #b4c3c3;
  top: 0;
  right: -20px;
}
.popup-falicies .room-ticket-content .room-hotel-column:last-child:after {
  display: none;
}
.popup-falicies .room-ticket-content .room-hotel-column ul {
  padding: 0;
  margin: 0;
}
.popup-falicies .room-ticket-content .room-hotel-group {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #b4c3c3;
}
.popup-falicies .room-ticket-content .room-hotel-group:last-child {
  padding: 0;
  margin: 0;
  border: 0;
}
.popup-falicies .room-hotel-header {
  font-family: "Inter Bold";
  margin-bottom: 10px;
}

table.calendar-view-table {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
table.calendar-view-table caption {
  width: 100%;
  font-size: 24px;
  margin-top: -5px;
}
table.calendar-view-table thead tr {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  border: 0;
}
table.calendar-view-table thead tr th {
  flex: 1;
  padding: 10px 20px;
  border-radius: 0;
  border-bottom: none;
}
@media (min-width: 1200px) {
  table.calendar-view-table thead tr th {
    min-width: 160px;
    max-width: 160px;
  }
}
@media (max-width: 1199.98px) {
  table.calendar-view-table thead tr th {
    width: 140px;
    max-width: 140px;
    min-width: 140px;
  }
}
table.calendar-view-table thead tr th:first-child {
  padding: 10px 20px;
}
table.calendar-view-table thead tr th:last-child {
  padding: 10px 20px;
  border-right: 1px solid var(--rgba-color-default);
}
table.calendar-view-table thead tr th ~ th {
  border-left: none;
  border-radius: none;
}
table.calendar-view-table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}
table.calendar-view-table tbody tr {
  display: flex;
  gap: 0px;
  border: 0;
}
table.calendar-view-table tbody tr:last-child td {
  border-bottom: 1px solid #b4c3c3;
}
table.calendar-view-table tbody tr td {
  border: 1px solid #b4c3c3;
  background-color: var(--background-body-dark);
  border-bottom: none;
  flex: 1;
  padding: 10px;
  min-width: unset;
  width: auto;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 0;
}
@media (min-width: 1200px) {
  table.calendar-view-table tbody tr td {
    min-width: 160px;
    max-width: 160px;
  }
}
@media (max-width: 1199.98px) {
  table.calendar-view-table tbody tr td {
    width: 140px;
    max-width: 140px;
    min-width: 140px;
  }
}
table.calendar-view-table tbody tr td ~ td {
  border-left: none;
}
table.calendar-view-table tbody tr td:first-child {
  padding: 10px;
}
table.calendar-view-table tbody tr td:last-child {
  border-radius: 1px solid #b4c3c3;
}
table.calendar-view-table tbody tr td:nth-last-child(2), table.calendar-view-table tbody tr td:last-child {
  background: var(--Neutral-Colors-Dark, rgb(236, 230, 223));
}
table.calendar-view-table tbody tr td p:last-child {
  display: inline-block;
}
table.calendar-view-table tbody tr:last-child {
  border-bottom: 0;
}
table.calendar-view-table .calendar-view-day {
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0;
}
table.calendar-view-table .calendar-view-day__number {
  align-self: flex-start;
}
table.calendar-view-table .calendar-detail-link a {
  margin-right: auto;
  margin-left: auto;
}
table.calendar-view-table .next-month,
table.calendar-view-table .previous-month {
  background: #e6e6e6;
}

.button-custom-book-more,
.button-custom-go-home {
  display: inline-block;
  margin-right: 20px;
  margin-top: 20px;
}
.button-custom-book-more a,
.button-custom-go-home a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  text-decoration: unset;
  max-width: 100%;
}
.button-custom-book-more a:hover, .button-custom-book-more a:focus,
.button-custom-go-home a:hover,
.button-custom-go-home a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.button-custom-book-more a:hover, .button-custom-book-more a:focus,
.button-custom-go-home a:hover,
.button-custom-go-home a:focus {
  background-color: transparent;
  background-image: unset;
}

.button--action {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  border-radius: 4px;
}
.button--action:hover, .button--action:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

.js td .dropbutton-multiple {
  margin: 0;
}
.js .dropbutton-multiple .dropbutton .secondary-action {
  margin-top: 7px;
}
.js .dropbutton-widget .dropbutton {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
  z-index: 8;
  position: relative;
  background: #fff;
  width: auto;
  min-width: 120px;
  padding: 8px;
  border-radius: 4px;
}
.js .dropbutton-widget .dropbutton li a {
  text-align: left;
  background: transparent;
  border-radius: 0;
  border: 0;
  padding: 8px 12px;
  font-weight: normal;
  line-height: 1.4;
  min-height: unset;
  height: auto;
  color: var(--color-text);
}
.js .dropbutton-widget .dropbutton li a:hover, .js .dropbutton-widget .dropbutton li a:focus {
  text-decoration: underline;
  background-color: var(--background-body-dark);
  text-decoration: unset;
  border-radius: 0;
  border: 0;
  color: #000;
}

.webform-submission--webform-contact {
  margin-bottom: 48px;
}
@media (max-width: 1024px) {
  .webform-submission--webform-contact {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .webform-submission--webform-contact {
    padding: 20px;
  }
}
.webform-submission--webform-contact .button {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
.webform-submission--webform-contact .button:hover, .webform-submission--webform-contact .button:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.webform-submission--webform-contact .form-item {
  margin-bottom: 15px;
}
.webform-submission--webform-contact .form-item:last-child {
  margin-bottom: 0;
}
.webform-submission--webform-contact .webform-submission-data--webform-contact {
  margin-top: 20px;
}
.webform-submission--webform-contact .webform-submission-data--webform-contact label {
  min-width: 160px;
  display: inline-block;
  position: relative;
  font-weight: bold;
}
.webform-submission--webform-contact .webform-submission-data--webform-contact label:after {
  content: ":";
}

details.webform-submission-information .details-wrapper {
  margin-top: 15px;
}
details.webform-submission-information .details-wrapper div {
  margin-bottom: 10px;
}
details.webform-submission-information .details-wrapper div b {
  min-width: 160px;
  display: inline-block;
}

.table-overflow {
  overflow: auto;
}

.manage-room_by-floor {
  display: flex;
  flex-wrap: wrap;
}
.manage-room_by-floor .floors {
  width: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 575.98px) {
  .manage-room_by-floor .floors {
    width: 120px;
  }
}
.manage-room_by-floor .floors .floor-name {
  width: 100%;
  height: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: center;
  font-weight: bold;
  color: var(--color-active);
  margin-bottom: 32px;
  padding: 12px;
  background-color: rgba(23, 64, 93, 0.1490196078);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border: 1px solid var(--rgba-color-default);
  border-right-color: var(--background-body-dark);
}
.manage-room_by-floor .floors .floor-name:last-child {
  border-bottom: 0;
}
@media (max-width: 575.98px) {
  .manage-room_by-floor .floors .floor-name {
    margin-bottom: 24px;
    width: 120px;
  }
}
.manage-room_by-floor .floors .floor-name .name-floor,
.manage-room_by-floor .floors .floor-name .count-rooms {
  width: 100%;
  color: var(--color-text);
  font-weight: 400;
}
.manage-room_by-floor .floors .floor-name .name-floor {
  text-transform: uppercase;
  font-weight: bold;
}
.manage-room_by-floor .all-rooms {
  flex: 1;
  width: calc(100% - 150px);
  overflow-x: auto;
  margin-bottom: -15px;
  min-height: 500px;
}
.manage-room_by-floor .all-rooms:hover {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
.manage-room_by-floor .all-rooms::-webkit-scrollbar {
  height: 9px;
  background-color: #F5F5F5;
  cursor: pointer;
}
.manage-room_by-floor .all-rooms::-webkit-scrollbar-thumb {
  background-color: var(--color-active);
  border-radius: 7px;
}
.manage-room_by-floor .all-rooms::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
  border-radius: 7px;
}
.manage-room_by-floor .all-rooms .floor-rooms {
  width: 100%;
  margin-bottom: 32px;
}
.manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms {
  border-bottom: 0;
}
@media (max-width: 575.98px) {
  .manage-room_by-floor .all-rooms .floor-rooms {
    margin-bottom: 24px;
  }
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room .room-tooltip {
  top: -150px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room .room-tooltip:before, .manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room .room-tooltip:after, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room .room-tooltip:before, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room .room-tooltip:after {
  bottom: 70px;
  top: unset;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room.assignment-status-assigned.room-status-occupied .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room.assignment-status-assigned.room-status-occupied .room-tooltip {
  top: -348px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room.assignment-status-assigned.room-status-available .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room.assignment-status-assigned.room-status-available .room-tooltip {
  top: -240px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room.assignment-status-assigned.room-status-waiting-for-checkout .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room.assignment-status-assigned.room-status-waiting-for-checkout .room-tooltip {
  top: -177px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room.assignment-status-assigned.room-status-ready-for-checkout .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room.assignment-status-assigned.room-status-ready-for-checkout .room-tooltip {
  top: -221px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-last-child(2) .rooms .room.assignment-status-not-assigned.room-status-room-off .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:last-child .rooms .room.assignment-status-not-assigned.room-status-room-off .room-tooltip {
  top: -106px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room .room-tooltip {
  top: 20px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room .room-tooltip:before, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room .room-tooltip:after, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room .room-tooltip:before, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room .room-tooltip:after {
  top: 45px;
  bottom: unset;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room.assignment-status-assigned.room-status-occupied .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room.assignment-status-assigned.room-status-occupied .room-tooltip {
  top: 20px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room.assignment-status-assigned.room-status-available .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room.assignment-status-assigned.room-status-available .room-tooltip {
  top: 20px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room.assignment-status-assigned.room-status-waiting-for-checkout .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room.assignment-status-assigned.room-status-waiting-for-checkout .room-tooltip {
  top: 20px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room.assignment-status-assigned.room-status-ready-for-checkout .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room.assignment-status-assigned.room-status-ready-for-checkout .room-tooltip {
  top: 20px;
}
.manage-room_by-floor .all-rooms .floor-rooms:nth-child(1) .rooms .room.assignment-status-not-assigned.room-status-room-off .room-tooltip, .manage-room_by-floor .all-rooms .floor-rooms:nth-child(2) .rooms .room.assignment-status-not-assigned.room-status-room-off .room-tooltip {
  top: 20px;
}
.manage-room_by-floor .all-rooms .rooms {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.manage-room_by-floor .all-rooms .rooms .room {
  position: relative;
}
.manage-room_by-floor .all-rooms .rooms .room .room-information {
  width: 150px;
  height: 150px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--rgba-color-default);
  padding: 12px;
  background-color: var(--background-body-dark);
  font-size: 14px;
}
.manage-room_by-floor .all-rooms .rooms .room .room-information:hover {
  text-decoration: unset;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
}
.manage-room_by-floor .all-rooms .rooms .room .room-information hr {
  display: none;
}
.manage-room_by-floor .all-rooms .rooms .room .room-information .room-name,
.manage-room_by-floor .all-rooms .rooms .room .room-information .room-status {
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room .room-information .room-name {
  flex: 1;
  text-transform: uppercase;
}
.manage-room_by-floor .all-rooms .rooms .room .room-information .room-name span {
  font-family: "Inter Bold";
}
.manage-room_by-floor .all-rooms .rooms .room .room-information .room-status {
  border-radius: 4px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  font-weight: 500;
  background-color: #FBF5ED;
  color: #379777;
}
.manage-room_by-floor .all-rooms .rooms .room .room-type {
  flex: 1;
}
.manage-room_by-floor .all-rooms .rooms .room.occupied .room-status {
  background-color: rgba(69, 71, 75, 0.1);
  color: #45474B;
}
.manage-room_by-floor .all-rooms .rooms .room.ready-for-checkout .room-status, .manage-room_by-floor .all-rooms .rooms .room.waiting-for-checkout .room-status {
  background-color: rgba(224, 167, 94, 0.1);
  color: #E0A75E;
}
.manage-room_by-floor .all-rooms .rooms .room.room-off .room-status {
  background-color: rgba(200, 0, 54, 0.1);
  color: #A91D3A;
}
.manage-room_by-floor .all-rooms .rooms .room.cleaning .room-status {
  background-color: rgba(255, 173, 0, 0.9);
  color: #fff;
}
.manage-room_by-floor .all-rooms .rooms .room.repair .room-status {
  background-color: rgb(145, 20, 57);
  color: #fff;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned .room-name,
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned .room-type {
  color: var(--background-body-dark);
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned .room-information {
  border-right: 1px solid #FBF5ED;
  border-left: 1px solid #FBF5ED;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-available .room-information {
  background: #379777;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-occupied .room-information {
  background: #1d548f;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-occupied .room-information .room-status {
  color: #1d548f;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-waiting-for-checkout .room-information, .manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-ready-for-checkout .room-information {
  background: #B4852B;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-waiting-for-checkout .room-information .room-status, .manage-room_by-floor .all-rooms .rooms .room.assignment-status-assigned.room-status-ready-for-checkout .room-information .room-status {
  color: #B4852B;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-room-off .room-name,
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-room-off .room-type {
  color: var(--background-body-dark);
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-room-off .room-information {
  background: #fe5d70;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-room-off .room-information .room-status {
  color: #fe5d70;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-waiting-for-checkout .room-name,
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-waiting-for-checkout .room-type, .manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-ready-for-checkout .room-name,
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-ready-for-checkout .room-type {
  color: var(--background-body-dark);
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-waiting-for-checkout .room-information, .manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-ready-for-checkout .room-information {
  background: #B4852B;
}
.manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-waiting-for-checkout .room-information .room-status, .manage-room_by-floor .all-rooms .rooms .room.assignment-status-not-assigned.room-status-ready-for-checkout .room-information .room-status {
  color: #B4852B;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip {
  position: absolute;
  background-color: #fff;
  color: var(--color-text);
  border-radius: 8px;
  box-shadow: 0 8px 24px 0 rgba(55, 84, 219, 0.15), 0 0 1px 0 rgba(55, 84, 219, 0.25);
  border: 1px solid #c3c3c3;
  padding: 20px;
  top: 20px;
  left: 120px;
  display: none;
  min-width: 308px;
  min-height: 100px;
  font-size: 16px;
  z-index: 99;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip > *:empty {
  display: none;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  text-decoration: unset;
  font-size: 14px;
  text-align: center;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip a:hover, .manage-room_by-floor .all-rooms .rooms .room .room-tooltip a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .room-management-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .room-management-action a {
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .booking-food {
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .booking-food a {
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip:before {
  content: "";
  position: absolute;
  top: 45px;
  right: 100%;
  margin-top: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #c3c3c3 transparent transparent;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip:after {
  content: "";
  position: absolute;
  top: 45px;
  right: calc(100% - 1px);
  margin-top: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .view-order {
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .view-order div,
.manage-room_by-floor .all-rooms .rooms .room .room-tooltip .view-order a {
  width: 100%;
}
.manage-room_by-floor .all-rooms .rooms .room:hover .room-tooltip {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.manage-room_by-floor .all-rooms .rooms .room:last-child .room-tooltip, .manage-room_by-floor .all-rooms .rooms .room:nth-last-child(2) .room-tooltip {
  left: auto;
  right: 120px;
}
.manage-room_by-floor .all-rooms .rooms .room:last-child .room-tooltip:before, .manage-room_by-floor .all-rooms .rooms .room:nth-last-child(2) .room-tooltip:before {
  border-color: transparent transparent transparent #c3c3c3;
  left: 100%;
  right: auto;
}
.manage-room_by-floor .all-rooms .rooms .room:last-child .room-tooltip:after, .manage-room_by-floor .all-rooms .rooms .room:nth-last-child(2) .room-tooltip:after {
  border-color: transparent transparent transparent #fff;
  left: calc(100% - 1px);
  right: auto;
}
.manage-room_by-floor .all-rooms .rooms .room:nth-child(1) .room-tooltip, .manage-room_by-floor .all-rooms .rooms .room:nth-child(2) .room-tooltip {
  top: 20px;
  left: 120px;
}
.manage-room_by-floor .all-rooms .rooms .room:nth-child(1) .room-tooltip:before, .manage-room_by-floor .all-rooms .rooms .room:nth-child(2) .room-tooltip:before {
  top: 45px;
  right: 100%;
  left: auto;
  margin-top: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #c3c3c3 transparent transparent;
}
.manage-room_by-floor .all-rooms .rooms .room:nth-child(1) .room-tooltip:after, .manage-room_by-floor .all-rooms .rooms .room:nth-child(2) .room-tooltip:after {
  top: 45px;
  right: calc(100% - 1px);
  left: auto;
  margin-top: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}

.cart-block--contents__items {
  overflow-y: auto;
}

.view-scheduler table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  .view-scheduler table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
.view-scheduler table.sticky-header {
  display: none;
}
.view-scheduler table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-scheduler table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
.view-scheduler table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
.view-scheduler table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
.view-scheduler table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
.view-scheduler table thead tr th.select-all {
  flex: 0 0 50px;
}
.view-scheduler table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
.view-scheduler table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
.view-scheduler table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-scheduler table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.view-scheduler table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
.view-scheduler table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
.view-scheduler table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
.view-scheduler table tbody tr td.views-field-user-bulk-form, .view-scheduler table tbody tr td.views-field-commerce-order-bulk-form, .view-scheduler table tbody tr td.views-field-commerce-product-bulk-form, .view-scheduler table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
.view-scheduler table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
.view-scheduler table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
.view-scheduler table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
.view-scheduler table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-scheduler table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-scheduler table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
.view-scheduler table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
.view-scheduler table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  .view-scheduler table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
.view-scheduler table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
.view-scheduler table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
.view-scheduler table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
.view-scheduler table tbody tr:last-child {
  border-bottom: 0;
}
.view-scheduler tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-scheduler tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-scheduler tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
.view-scheduler tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  .view-scheduler .views-form .form-actions {
    margin-top: -150px;
  }
}
.view-scheduler table thead tr th.views-field-counter {
  flex: 0 0 50px;
}
.view-scheduler table thead tr th.views-field-name {
  flex: 0 0 300px;
}
.view-scheduler table thead tr th.views-field-field-between-dates {
  flex: 0 0 400px;
}
.view-scheduler table tbody tr td.views-field-counter {
  flex: 0 0 50px;
}
.view-scheduler table tbody tr td.views-field-name {
  flex: 0 0 300px;
}
.view-scheduler table tbody tr td.views-field-field-between-dates {
  flex: 0 0 400px;
}

.view-transactions-management-order-item table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  .view-transactions-management-order-item table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
.view-transactions-management-order-item table.sticky-header {
  display: none;
}
.view-transactions-management-order-item table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-transactions-management-order-item table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
.view-transactions-management-order-item table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
.view-transactions-management-order-item table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
.view-transactions-management-order-item table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
.view-transactions-management-order-item table thead tr th.select-all {
  flex: 0 0 50px;
}
.view-transactions-management-order-item table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
.view-transactions-management-order-item table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
.view-transactions-management-order-item table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-transactions-management-order-item table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.view-transactions-management-order-item table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
.view-transactions-management-order-item table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
.view-transactions-management-order-item table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
.view-transactions-management-order-item table tbody tr td.views-field-user-bulk-form, .view-transactions-management-order-item table tbody tr td.views-field-commerce-order-bulk-form, .view-transactions-management-order-item table tbody tr td.views-field-commerce-product-bulk-form, .view-transactions-management-order-item table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
.view-transactions-management-order-item table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
.view-transactions-management-order-item table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
.view-transactions-management-order-item table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
.view-transactions-management-order-item table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  .view-transactions-management-order-item table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
.view-transactions-management-order-item table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
.view-transactions-management-order-item table tbody tr:last-child {
  border-bottom: 0;
}
.view-transactions-management-order-item tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-transactions-management-order-item tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-transactions-management-order-item tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
.view-transactions-management-order-item tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  .view-transactions-management-order-item .views-form .form-actions {
    margin-top: -150px;
  }
}
@media (max-width: 1150px) {
  .view-transactions-management-order-item .table {
    padding-bottom: 0px;
  }
}
.view-transactions-management-order-item .table thead tr th {
  padding: 10px;
}
.view-transactions-management-order-item .table thead tr th.views-field-order-item-id {
  flex: 0 0 90px;
}
.view-transactions-management-order-item .table thead tr th.views-field-nothing {
  flex: 0 0 200px;
}
.view-transactions-management-order-item .table tbody tr td {
  font-size: 15px;
  padding: 10px;
}
.view-transactions-management-order-item .table tbody tr td.views-field-order-item-id {
  flex: 0 0 90px;
}
.view-transactions-management-order-item .table tbody tr td.views-field-nothing {
  flex: 0 0 200px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-transactions-management-order-item .table tbody tr td.views-field-nothing * {
  width: 100%;
}
.view-transactions-management-order-item .table tbody tr td.views-field-field-email a {
  word-break: break-all;
}

.view-manage-rooms table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  .view-manage-rooms table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
.view-manage-rooms table.sticky-header {
  display: none;
}
.view-manage-rooms table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-manage-rooms table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
.view-manage-rooms table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
.view-manage-rooms table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
.view-manage-rooms table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
.view-manage-rooms table thead tr th.select-all {
  flex: 0 0 50px;
}
.view-manage-rooms table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
.view-manage-rooms table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
.view-manage-rooms table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-manage-rooms table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.view-manage-rooms table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
.view-manage-rooms table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
.view-manage-rooms table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
.view-manage-rooms table tbody tr td.views-field-user-bulk-form, .view-manage-rooms table tbody tr td.views-field-commerce-order-bulk-form, .view-manage-rooms table tbody tr td.views-field-commerce-product-bulk-form, .view-manage-rooms table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
.view-manage-rooms table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
.view-manage-rooms table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
.view-manage-rooms table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
.view-manage-rooms table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  .view-manage-rooms table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
.view-manage-rooms table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
.view-manage-rooms table tbody tr:last-child {
  border-bottom: 0;
}
.view-manage-rooms tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-manage-rooms tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-manage-rooms tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
.view-manage-rooms tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  .view-manage-rooms .views-form .form-actions {
    margin-top: -150px;
  }
}
.view-manage-rooms table thead tr th.views-field-title {
  flex: 0 0 380px;
}
.view-manage-rooms table tbody tr td.views-field-title {
  flex: 0 0 380px;
}

.view-commerce-promotions table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  .view-commerce-promotions table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
.view-commerce-promotions table.sticky-header {
  display: none;
}
.view-commerce-promotions table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-commerce-promotions table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
.view-commerce-promotions table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
.view-commerce-promotions table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
.view-commerce-promotions table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
.view-commerce-promotions table thead tr th.select-all {
  flex: 0 0 50px;
}
.view-commerce-promotions table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
.view-commerce-promotions table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
.view-commerce-promotions table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-commerce-promotions table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.view-commerce-promotions table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
.view-commerce-promotions table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
.view-commerce-promotions table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
.view-commerce-promotions table tbody tr td.views-field-user-bulk-form, .view-commerce-promotions table tbody tr td.views-field-commerce-order-bulk-form, .view-commerce-promotions table tbody tr td.views-field-commerce-product-bulk-form, .view-commerce-promotions table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
.view-commerce-promotions table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
.view-commerce-promotions table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
.view-commerce-promotions table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
.view-commerce-promotions table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  .view-commerce-promotions table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
.view-commerce-promotions table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
.view-commerce-promotions table tbody tr:last-child {
  border-bottom: 0;
}
.view-commerce-promotions tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-commerce-promotions tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-commerce-promotions tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
.view-commerce-promotions tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  .view-commerce-promotions .views-form .form-actions {
    margin-top: -150px;
  }
}

.view-commerce-stores table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  .view-commerce-stores table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
.view-commerce-stores table.sticky-header {
  display: none;
}
.view-commerce-stores table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-commerce-stores table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
.view-commerce-stores table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
.view-commerce-stores table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
.view-commerce-stores table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
.view-commerce-stores table thead tr th.select-all {
  flex: 0 0 50px;
}
.view-commerce-stores table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
.view-commerce-stores table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
.view-commerce-stores table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-commerce-stores table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.view-commerce-stores table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
.view-commerce-stores table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
.view-commerce-stores table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
.view-commerce-stores table tbody tr td.views-field-user-bulk-form, .view-commerce-stores table tbody tr td.views-field-commerce-order-bulk-form, .view-commerce-stores table tbody tr td.views-field-commerce-product-bulk-form, .view-commerce-stores table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
.view-commerce-stores table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
.view-commerce-stores table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
.view-commerce-stores table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
.view-commerce-stores table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  .view-commerce-stores table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
.view-commerce-stores table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
.view-commerce-stores table tbody tr:last-child {
  border-bottom: 0;
}
.view-commerce-stores tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-commerce-stores tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
.view-commerce-stores tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
.view-commerce-stores tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  .view-commerce-stores .views-form .form-actions {
    margin-top: -150px;
  }
}
.view-commerce-stores table thead tr th.views-field-mail {
  flex: 0 0 320px;
}
.view-commerce-stores table tbody tr td.views-field-mail {
  flex: 0 0 320px;
}

.views-view-grid .views-row {
  float: unset;
  clear: unset;
}
.view-banner {
  margin-bottom: 24px;
}
.view-banner .slick-arrow {
  position: absolute;
  font-size: 0;
  width: 40px;
  height: 40px;
  top: 0;
  z-index: 2;
}
.view-banner .slick-arrow.slick-next {
  background: var(--color-text);
  mask-image: url(../images/slick-next.svg);
  -webkit-mask-image: url(../images/slick-next.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 0;
}
@media (max-width: 767.98px) {
  .view-banner .slick-arrow.slick-next {
    background-size: 30px 30px;
  }
}
.view-banner .slick-arrow.slick-prev {
  background: var(--color-text);
  mask-image: url(../images/slick-prev.svg);
  -webkit-mask-image: url(../images/slick-prev.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 56px;
}
@media (max-width: 767.98px) {
  .view-banner .slick-arrow.slick-prev {
    background-size: 30px 30px;
  }
}
.view-banner .slick-list {
  padding-top: 60px;
}
.view-banner .views-row {
  position: relative;
}
.view-banner img {
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  max-height: 700px;
}
.view-banner .views-field-nothing {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}
.view-banner .views-field-field-image {
  position: relative;
}
.view-banner .views-field-field-image:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.3019607843);
}
.view-banner .views-field-field-image .field-content:empty {
  display: none;
}
.view-banner .field--name-field-media-video-file {
  max-width: 100%;
  border-radius: 8px;
  position: relative;
  margin: 0 auto;
}
.view-banner .field--name-field-media-video-file:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.3019607843);
}
.view-banner .field--name-field-media-video-file .field__item {
  display: flex;
}
.view-banner .field--name-field-media-video-file video {
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  max-height: 700px;
}
@media (max-width: 767.98px) {
  .view-banner .field--name-field-media-video-file video {
    max-height: 450px;
  }
}
.view-banner .group-info {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 789px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 12px;
}
.view-banner .text-more {
  position: absolute;
  bottom: 100px;
  font-size: 13px;
  line-height: 20.8px;
  color: #fbf5ed;
  font-family: "Inter Bold";
  left: 50%;
  transform: translateX(-50%);
}
.view-banner .text-more:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 32px;
  top: 30px;
  background: #fbf5ed;
  left: 50%;
  transform: translateX(-50%);
}
.view-banner .views-field-title {
  font-size: 64px;
  line-height: 77px;
  color: #FBF5ED;
  font-family: "Yeseva One";
  margin-bottom: 40px;
  text-align: center;
}
.view-banner .views-field-body {
  font-size: 16px;
  line-height: 26px;
  color: #FBF5ED;
  margin-bottom: 40px;
  text-align: center;
}
.view-banner .views-field-link {
  display: flex;
  justify-content: center;
}
.view-banner .views-field-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
  text-transform: uppercase;
}
.view-banner .views-field-link a:hover, .view-banner .views-field-link a:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view-feature {
  max-width: 1168px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  margin-bottom: 32px;
}
.view-feature .views-view-grid {
  margin-left: -16px;
  margin-right: -16px;
}
.view-feature .views-row {
  display: flex;
  flex-wrap: wrap;
}
.view-feature .views-col {
  margin-left: 16px;
  margin-right: 16px;
  background: var(--background-body-dark);
  border-radius: 4px;
  max-width: calc(33.33333% - 32px);
  flex: 0 0 calc(33.33333% - 32px);
  padding: 16px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.view-feature .wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.view-feature .wrapper .views-field-field-icon {
  max-width: 48px;
  flex: 0 0 48px;
  margin-right: 16px;
}
.view-feature .wrapper .views-field-field-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.view-feature .wrapper .views-field-fieldset-2 {
  flex: 1;
}
.view-feature .wrapper .views-field-fieldset-2 .field-content > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.view-feature .wrapper .views-field-title {
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Yeseva One";
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.view-feature .wrapper .views-field-body {
  margin-top: 8px;
  font-size: 13px;
  line-height: 21px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.view-feature .wrapper .views-field-body p {
  margin-bottom: 0;
}
.view.room-slider {
  position: unset;
}
.view.room-slider .slick-slider {
  width: calc(100% + 220px);
  overflow: hidden;
  position: relative;
}
.view.room-slider img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  margin-bottom: 16px;
  border-radius: 4px;
}
.view.room-slider .slick-track {
  margin: 0 -16px;
  display: flex;
  flex-wrap: wrap;
}
.view.room-slider .slider-controls {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  z-index: 9;
}
.view.room-slider .slick-arrow {
  position: absolute;
  font-size: 0;
  width: 40px;
  height: 40px;
}
.view.room-slider .slick-arrow.slick-next {
  background: var(--color-text);
  mask-image: url(../images/slick-next.svg);
  -webkit-mask-image: url(../images/slick-next.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 0;
}
@media (max-width: 767.98px) {
  .view.room-slider .slick-arrow.slick-next {
    background-size: 30px 30px;
  }
}
.view.room-slider .slick-arrow.slick-prev {
  background: var(--color-text);
  mask-image: url(../images/slick-prev.svg);
  -webkit-mask-image: url(../images/slick-prev.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 56px;
}
@media (max-width: 767.98px) {
  .view.room-slider .slick-arrow.slick-prev {
    background-size: 30px 30px;
  }
}
.view.room-slider .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view.room-slider .view-content .views-row {
  flex: 1;
}
.view.room-slider .views-row {
  flex: 1;
  margin: 0 16px;
}
@media (max-width: 767.98px) {
  .view.room-slider .views-row {
    max-width: calc(100% - 32px);
    flex: 0 0 calc(100% - 32px);
  }
}
.view.room-slider .views-field .view-field-text {
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.view.room-slider .views-field-title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}
.view.room-slider .views-field-title a {
  text-decoration: none;
}
.view.room-slider .views-field-title .views-field-title {
  margin-bottom: 0;
}
.view.room-slider .views-field-body {
  font-size: 16px;
  line-height: 26px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.view.room-slider .views-field-body p:last-child {
  margin-bottom: 0;
}
.view-experience img {
  border-radius: 4px;
}
.view-experience .views-view-grid .views-row {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  max-width: calc(100% + 32px);
  margin: 0 -16px;
  margin-bottom: 32px;
}
.view-experience .views-view-grid .views-row:last-child {
  margin-bottom: 0;
}
.view-experience .views-view-grid .views-col {
  width: calc(50% - 32px);
  margin: 0 16px;
  position: relative;
}
.view-experience .views-view-grid .group-info {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  padding: 80px 24px 24px 24px;
  gap: 24px;
  position: absolute;
  top: auto;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  border-radius: 4px;
}
.view-experience .views-view-grid .views-field-body {
  font-size: 16px;
  line-height: 24px;
  color: #FBF5ED;
  width: 100%;
}
.view-experience .views-view-grid .views-field-body p:last-child {
  margin-bottom: 0;
}
.view-experience .views-view-grid .views-field-title {
  font-size: 20px;
  line-height: 24px;
  color: #FBF5ED;
  font-family: "Yeseva One";
  width: 100%;
}
.view-experience .views-view-grid .views-field-field-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
}
.view-experience .views-view-grid .views-field-field-link a:hover, .view-experience .views-view-grid .views-field-field-link a:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view.view-news-home {
  position: unset;
}
.view.view-news-home .view-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 17px;
  z-index: 9;
}
.view.view-news-home .view-header .view-all {
  align-items: center;
  position: relative;
  display: flex;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
}
.view.view-news-home .view-header .view-all:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background: var(--color-text);
  mask-image: url(../images/icon-view-all.svg);
  -webkit-mask-image: url(../images/icon-view-all.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view.view-news-home .view-content {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  max-width: calc(100% + 32px);
  margin: 0 -16px;
}
.view.view-news-home .views-row {
  width: calc(33.3333333% - 32px);
  max-width: calc(33.3333333% - 32px);
  flex: 0 0 calc(33.3333333% - 32px);
  margin: 0 16px;
  position: relative;
}
.view.view-news-home img {
  border-radius: 4px;
  width: 100%;
  height: 220px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .view.view-news-home img {
    height: auto;
    max-height: 300px;
  }
}
.view.view-news-home .views-field-field-category {
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.view.view-news-home .views-field-title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
  font-family: "Yeseva One";
}
.view.view-news-home .views-field-title a {
  text-decoration: none;
  font-weight: normal;
}
.view.view-news-home .views-field-title .views-field-title {
  margin-bottom: 0;
}
.view.view-news-home .views-field-body {
  font-size: 16px;
  line-height: 26px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.view.view-news-home .views-field-view-node a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
  border: 1px solid var(--rgba-color-default);
  text-transform: uppercase;
  margin-top: 16px;
}
.view.view-news-home .views-field-view-node a:hover, .view.view-news-home .views-field-view-node a:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view-order-item-block-room-type .view-content {
  overflow: auto;
}
.view-my-orders .view-commerce-order-item-table tbody .views-field-title {
  font-weight: normal;
}
.view-my-orders .view-commerce-order-item-table table thead {
  display: none;
}
.view-my-orders .view-commerce-order-item-table table tbody tr td {
  padding: 7px 0;
  padding-right: 10px;
}
.view-my-orders .view-commerce-order-item-table table tbody tr td.views-field-title-1 {
  width: 180px;
}
.view-my-orders .view-commerce-order-item-table table tbody tr td.views-field-title {
  width: 140px;
}
.view-my-orders .view-commerce-order-item-table table tbody tr td.views-field-field-date {
  width: 130px;
}
.view-my-orders .view-commerce-order-item-table table tbody tr td.views-field-quantity {
  width: 110px;
}
.view-my-orders .view-commerce-order-item-table table tbody tr td.views-field-field-room-price {
  width: 140px;
}
.view-my-orders .view-commerce-order-item-table table tbody tr:first-child td {
  padding-top: 0;
}
.view-my-orders .view-commerce-order-item-table table tbody tr:last-child {
  border: 0;
}
.view-my-orders .view-commerce-order-item-table table tbody tr:last-child td {
  padding-bottom: 0;
}
@media (max-width: 1180px) {
  .view-my-orders .view-content {
    overflow: auto;
    margin-top: 30px;
  }
}
.view-my-orders .view-content table .views-field-view {
  width: 500px;
}
.view-my-orders .view-content table tbody tr td,
.view-my-orders .view-content table thead tr th {
  padding: 16px;
}
.view-my-orders .ui-state-active {
  color: var(--color-text);
}
.view-my-orders .ui-accordion-content > .views-field {
  margin-bottom: 8px;
  display: flex;
  width: 100%;
}
.view-my-orders .ui-accordion-content > .views-field:last-child {
  margin-bottom: 0;
}
.view-my-orders .ui-accordion-content > .views-field .field-content {
  font-family: "Inter Bold";
  color: var(--color-text);
  margin-left: 4px;
}
.view-my-orders .ui-accordion-content > .views-field .views-label {
  color: var(--Text-colors-Second, rgba(23, 59, 93, 0.6980392157));
}
.view-my-orders table.table .views-field-order-number,
.view-my-orders table.table .views-field-total-price__number {
  font-family: "Inter Bold";
}
.view-my-orders table.table tfoot .views-field-total-price__number {
  font-size: 20px;
  display: block;
}
.view-my-orders table.table tbody tr:first-child td .view-commerce-order-item-table table thead {
  display: table-header-group;
}
@media (max-width: 1180px) {
  .view-my-orders table.table {
    width: 1250px;
  }
  .view-my-orders table.table table {
    width: auto;
  }
}
.view-custom-button .view-header {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  width: max-content;
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .view-custom-button .view-header {
    margin-right: 0;
  }
  .view-custom-button .view-header a {
    flex: 0 1 auto;
  }
  .view-custom-button .view-header a:last-child {
    margin-right: 0;
  }
}
.view-custom-button .view-header a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
  margin-right: 20px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  text-transform: uppercase;
}
.view-custom-button .view-header a:hover, .view-custom-button .view-header a:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view-custom-button .view-header > p {
  display: flex;
  flex-wrap: wrap;
}
.view-custom-button .view-content form div[data-drupal-selector=edit-header] .form-item-action label {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}
@media (max-width: 1150px) {
  .view-custom-button .view-content .responsive-class-mobile {
    overflow-y: scroll;
  }
}
.view-branches .views-row {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(23, 64, 93, 0.1490196078);
}
@media (max-width: 767.98px) {
  .view-branches .views-row {
    padding-bottom: 30px;
    margin-bottom: 46px;
  }
  .view-branches .views-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.view-branches .views-row:last-child {
  border: 0;
}
.view-branches .views-field-fieldset {
  margin-bottom: 16px;
}
.view-branches .views-field-fieldset .field-content > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 32px;
}
@media (max-width: 767.98px) {
  .view-branches .views-field-fieldset .field-content > div {
    column-gap: 0;
  }
}
.view-branches .views-field-fieldset .views-field-field-gallery {
  max-width: 448px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .view-branches .views-field-fieldset .views-field-field-gallery {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
}
.view-branches .views-field-fieldset .views-field-field-gallery img {
  border-radius: 4px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .view-branches .views-field-fieldset .views-field-field-gallery img {
    max-height: 270px;
  }
}
.view-branches .views-field-fieldset .views-field-fieldset-1 {
  flex: 1;
}
.view-branches .views-field-fieldset .views-field-fieldset-1 .views-field-name {
  font-size: 32px;
  line-height: 38.4px;
  color: var(--color-text);
  font-family: "DM Serif Display";
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .view-branches .views-field-fieldset .views-field-fieldset-1 .views-field-name {
    margin-bottom: 16px;
  }
}
.view-branches .views-field-fieldset .views-field-fieldset-1 .views-field-name a {
  font-weight: normal;
}
.view-branches .views-field-fieldset-2 {
  padding: 16px 0;
}
.view-branches .views-field-fieldset-2 div {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.view-branches .views-field-fieldset-2 .views-field {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .view-branches .views-field-fieldset-2 .views-field {
    flex: 0 0 50%;
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .view-branches .views-field-fieldset-2 .views-field-nothing {
    flex: 0 0 100%;
    margin-bottom: 0;
  }
}
.view-branches .views-field-fieldset-2 .views-field .views-label {
  width: 100%;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  text-transform: uppercase;
}
.view-branches .views-field-fieldset-2 .views-field .field-content {
  width: 100%;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  max-width: 250px;
}
.view-branches .views-field-fieldset-2 .views-field .field-content a {
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  font-weight: normal;
}
.view-branches .views-field-fieldset-2 .views-field.views-field-nothing .field-content a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
.view-branches .views-field-fieldset-2 .views-field.views-field-nothing .field-content a:hover, .view-branches .views-field-fieldset-2 .views-field.views-field-nothing .field-content a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.view-field.views-field-field-between-dates {
  min-width: 350px;
}
.view-field.views-field-field-calendar-type {
  min-width: 140px;
}
.view.view-testimonial .slick-slide {
  padding: 40px;
  background-color: var(--background-body-dark);
  min-height: 400px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 16px;
  border-radius: 8px;
}
@media (min-width: 1439px) {
  .view.view-testimonial .slick-slide {
    width: 544px !important;
  }
}
.view.view-testimonial .slick-arrow {
  display: none !important;
}
.view.view-testimonial .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view.view-testimonial .view-content .views-row {
  flex: 1;
}
.view.view-testimonial .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding: 0;
  margin: 0 auto;
  margin-top: 32px;
}
.view.view-testimonial .slick-dots li button {
  font-size: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: var(--rgba-color-default);
  border-radius: 50%;
}
.view.view-testimonial .slick-dots li.slick-active button {
  background-color: var(--color-text);
}
.view.view-testimonial .views-field-field-author {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}
.view.view-testimonial .views-field-field-author .field-content {
  font-size: 18px;
  line-height: 21.6px;
  color: var(--color-text);
  font-family: "Yeseva One";
}
.view.view-testimonial .views-field-field-author:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background-color: var(--color-text);
  margin-right: 8px;
  margin-bottom: 11px;
}
.view.view-testimonial .views-field-body {
  padding-top: 64px;
  position: relative;
  width: 100%;
}
.view.view-testimonial .views-field-body:before {
  position: absolute;
  content: "“";
  top: 0;
  left: 0;
  font-size: 64px;
  line-height: 76.8px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  font-family: "Yeseva One";
  display: inline-block;
}
.view.view-testimonial .slick-track {
  display: flex;
  flex-wrap: wrap;
}
.view-booking-items .view-content {
  overflow: auto;
}
.view-booking-items .view-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 8px;
}
.view-booking-items .view-footer .hidden-button {
  display: none;
}
.view-booking-items .explain-detail-price {
  text-decoration: unset;
  position: relative;
}
.view-booking-items .explain-detail-price:hover {
  text-decoration: underline;
}
.view-booking-items .explain-detail-price:before {
  position: absolute;
  content: "+";
  font-size: 20px;
  font-family: "Inter Bold";
  text-decoration: unset;
  left: -20px;
}
.view-booking-items .explain-detail-price.hide-price:before {
  content: "-";
}
.view-commerce-cart-form form .form-actions {
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.view-commerce-cart-form form .form-actions input:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
}
.view-commerce-cart-form form .form-actions input:first-child:hover, .view-commerce-cart-form form .form-actions input:first-child:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view-commerce-cart-form .views-form > form .view-grouping-content {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
}
.view-commerce-cart-form .views-form > form .view-grouping-content.active-accordion {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease-out;
}
@media (max-width: 991.98px) {
  .view-commerce-cart-form .views-form > form .view-grouping-content {
    overflow: auto;
  }
}
.view-commerce-cart-form .view-header {
  position: absolute;
  right: 0;
  top: 6.5px;
}
.view-commerce-cart-form .view-header input {
  width: auto;
}
.view-transactions-management-order-item .view-content {
  overflow: auto;
}
@media (max-width: 1199.98px) {
  .view-transactions-management-order-item table {
    width: 1200px;
  }
}
.view-user-admin-people .view-content {
  overflow: unset;
}
@media (max-width: 991.98px) {
  .view-user-admin-people .views-form form {
    overflow: auto;
  }
  .view-user-admin-people .views-form table {
    width: max-content;
  }
}
@media (max-width: 1199.98px) {
  .view-table {
    overflow-x: auto;
  }
}
@media (max-width: 1199.98px) {
  .view-table table.calendar-view-table {
    width: 980px;
  }
}
.view-manage-rooms .view-header {
  width: max-content;
  margin-left: 0;
  margin-right: auto;
  position: sticky;
  top: 0;
  z-index: 5;
}
.view-manage-rooms .view-header a {
  margin-right: 0;
}
@media (max-width: 991.98px) {
  .view-manage-rooms .view-content {
    overflow-x: auto;
  }
}
.view-commerce-promotions .view-header {
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 40px;
}
.view-commerce-stores .view-header {
  margin-bottom: 40px;
}
.view-transactions-management-order-item form.views-exposed-form .form--inline.hotel-date-filter {
  flex: 0 0 75%;
}
@media (max-width: 991px) {
  .view-transactions-management-order-item form.views-exposed-form .form--inline.hotel-date-filter {
    flex: 0 0 100%;
  }
}
.view-user-guide .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.view-user-guide .views-field-title {
  font-size: 20px;
  line-height: 1.4;
  font-family: "Yeseva One";
  margin-bottom: 0;
  width: 100%;
}
.view-user-guide .views-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px;
  flex: 0 0 calc(33.333333% - 16px);
  padding: 24px;
  background-color: var(--background-body-dark);
  border-top: 6px solid var(--color-default);
  border-radius: 4px;
  position: relative;
}
@media (max-width: 767.98px) {
  .view-user-guide .views-row {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 575.98px) {
  .view-user-guide .views-row {
    flex: 0 0 100%;
    max-width: 330px;
  }
}
.view-user-guide .views-field-field-file {
  order: -1;
}
.view-user-guide .views-field-field-file a {
  font-size: 0;
  width: 45px;
  height: 50px;
  display: inline-block;
  background: var(--color-text);
  mask-image: url(../images/icon-pdf.svg);
  -webkit-mask-image: url(../images/icon-pdf.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-user-guide .views-field-field-file a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  display: inline-block;
}

.block-masquerade {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.block-masquerade form .form-actions input {
  margin: 0;
}
.block-masquerade h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
}
.block .cart-block--contents__items {
  overflow-y: auto;
}
.block .cart-block--contents__items table {
  width: 100% !important;
}
.block-commerce-cart table:not(.ui-datepicker-calendar) {
  width: auto;
}
.block-commerce-cart .cart-block--link__expand {
  text-decoration: unset;
  display: flex;
  align-items: center;
}
.block-commerce-cart .cart-block--contents {
  width: auto;
  min-width: 300px;
  padding: 16px;
  background: var(--background-body);
  border-radius: 4px;
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
  right: 0;
}
@media (max-width: 767px) {
  .block-commerce-cart .cart-block--contents.is-outside-horizontal {
    right: -80px;
  }
}
.block-commerce-cart .cart-block--contents .views-field-total-price__number {
  font-size: 16px;
  line-height: 25.6px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
.block-commerce-cart .cart-block--contents .cart-block--contents__inner {
  padding: 0;
}
.block-commerce-cart .cart-block--contents .cart-block--contents__links {
  padding: 8px 0 0;
}
.block-commerce-cart .cart-block--contents .cart-block--contents__links a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
  width: 100%;
}
.block-commerce-cart .cart-block--contents .cart-block--contents__links a:hover, .block-commerce-cart .cart-block--contents .cart-block--contents__links a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.block-system-branding-block {
  text-align: left;
}
.block-system-branding-block.center {
  text-align: center;
}
.block-system-branding-block.center .site-logo {
  margin: 0 auto;
  width: 120px;
  height: auto;
}
.block-system-branding-block .site-name a {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: unset;
  color: var(--color-text);
}
.block-system-branding-block .site-slogan {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
}
.block-views > h2 {
  font-size: 48px;
  line-height: 58px;
  font-family: "Yeseva One";
  margin-bottom: 48px;
}
@media (max-width: 991.98px) {
  .block-views > h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (max-width: 767.98px) {
  .block-views > h2 {
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 24px;
  }
}
.block-page-title-block {
  margin-bottom: 60px;
  text-align: center;
  font-size: 48px;
  line-height: 57.6px;
  color: var(--color-text);
  font-family: "Yeseva One";
}
.block-views {
  position: relative;
}

.count-down-wrapper {
  position: relative;
  display: flex;
}
.count-down-wrapper .icon-count-down {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: var(--color-text);
  mask-image: url(../images/bell-regular.svg);
  -webkit-mask-image: url(../images/bell-regular.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.count-down-wrapper .content-count-down {
  position: absolute;
  background-color: var(--background-body);
  width: 220px;
  right: 0;
  top: 27px;
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 99;
}
.count-down-wrapper .content-count-down .text-message {
  width: 100%;
}
.count-down-wrapper .block-confirm {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
.count-down-wrapper .block-confirm:hover, .count-down-wrapper .block-confirm:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

#block-greatoffers,
#block-mine-hotel-starter-greatoffers,
#block-ctaoffers,
.block-prioritize-hotel {
  max-width: 1168px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#block-greatoffers .block-prioritize,
#block-mine-hotel-starter-greatoffers .block-prioritize,
#block-ctaoffers .block-prioritize,
.block-prioritize-hotel .block-prioritize {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid var(--rgba-color-default);
  border-bottom: 1px solid var(--rgba-color-default);
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  #block-greatoffers .block-prioritize,
  #block-mine-hotel-starter-greatoffers .block-prioritize,
  #block-ctaoffers .block-prioritize,
  .block-prioritize-hotel .block-prioritize {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
#block-greatoffers .block-prioritize .row-prioritize,
#block-mine-hotel-starter-greatoffers .block-prioritize .row-prioritize,
#block-ctaoffers .block-prioritize .row-prioritize,
.block-prioritize-hotel .block-prioritize .row-prioritize {
  display: flex;
  flex-wrap: wrap;
}
#block-greatoffers .block-prioritize .col-medium-8,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-8,
#block-ctaoffers .block-prioritize .col-medium-8,
.block-prioritize-hotel .block-prioritize .col-medium-8 {
  max-width: 655px;
  padding-right: 24px;
}
#block-greatoffers .block-prioritize .col-medium-8 .group-content-left,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-8 .group-content-left,
#block-ctaoffers .block-prioritize .col-medium-8 .group-content-left,
.block-prioritize-hotel .block-prioritize .col-medium-8 .group-content-left {
  max-width: 480px;
}
@media (max-width: 991.98px) {
  #block-greatoffers .block-prioritize .col-medium-8 .group-content-left,
  #block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-8 .group-content-left,
  #block-ctaoffers .block-prioritize .col-medium-8 .group-content-left,
  .block-prioritize-hotel .block-prioritize .col-medium-8 .group-content-left {
    max-width: 100%;
    width: 100%;
  }
}
#block-greatoffers .block-prioritize .col-medium-8 .group-content-left h2,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-8 .group-content-left h2,
#block-ctaoffers .block-prioritize .col-medium-8 .group-content-left h2,
.block-prioritize-hotel .block-prioritize .col-medium-8 .group-content-left h2 {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  #block-greatoffers .block-prioritize .col-medium-8 .group-content-left h2,
  #block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-8 .group-content-left h2,
  #block-ctaoffers .block-prioritize .col-medium-8 .group-content-left h2,
  .block-prioritize-hotel .block-prioritize .col-medium-8 .group-content-left h2 {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  #block-greatoffers .block-prioritize .col-medium-8 .group-content-left h2,
  #block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-8 .group-content-left h2,
  #block-ctaoffers .block-prioritize .col-medium-8 .group-content-left h2,
  .block-prioritize-hotel .block-prioritize .col-medium-8 .group-content-left h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
#block-greatoffers .block-prioritize .col-medium-4,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4,
#block-ctaoffers .block-prioritize .col-medium-4,
.block-prioritize-hotel .block-prioritize .col-medium-4 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
@media (max-width: 991.98px) {
  #block-greatoffers .block-prioritize .col-medium-4,
  #block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4,
  #block-ctaoffers .block-prioritize .col-medium-4,
  .block-prioritize-hotel .block-prioritize .col-medium-4 {
    flex-wrap: wrap;
    gap: 0;
  }
}
#block-greatoffers .block-prioritize .col-medium-4 p,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4 p,
#block-ctaoffers .block-prioritize .col-medium-4 p,
.block-prioritize-hotel .block-prioritize .col-medium-4 p {
  max-width: 301px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  #block-greatoffers .block-prioritize .col-medium-4 p,
  #block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4 p,
  #block-ctaoffers .block-prioritize .col-medium-4 p,
  .block-prioritize-hotel .block-prioritize .col-medium-4 p {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  #block-greatoffers .block-prioritize .col-medium-4 p:last-child,
  #block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4 p:last-child,
  #block-ctaoffers .block-prioritize .col-medium-4 p:last-child,
  .block-prioritize-hotel .block-prioritize .col-medium-4 p:last-child {
    margin-bottom: 0;
  }
}
#block-greatoffers .block-prioritize .col-medium-4 a,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4 a,
#block-ctaoffers .block-prioritize .col-medium-4 a,
.block-prioritize-hotel .block-prioritize .col-medium-4 a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
#block-greatoffers .block-prioritize .col-medium-4 a:hover, #block-greatoffers .block-prioritize .col-medium-4 a:focus,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4 a:hover,
#block-mine-hotel-starter-greatoffers .block-prioritize .col-medium-4 a:focus,
#block-ctaoffers .block-prioritize .col-medium-4 a:hover,
#block-ctaoffers .block-prioritize .col-medium-4 a:focus,
.block-prioritize-hotel .block-prioritize .col-medium-4 a:hover,
.block-prioritize-hotel .block-prioritize .col-medium-4 a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}

.cart-block--summary__icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: var(--color-text);
  mask-image: url(../images/icon-cart.svg);
  -webkit-mask-image: url(../images/icon-cart.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.cart-block--summary__icon img {
  display: none;
}

.cart-block--summary__count {
  margin-top: -18px;
  font-size: 11px;
  line-height: 1;
  min-width: 14px;
  min-height: 14px;
  padding: 2px;
  border-radius: 50%;
  background-color: var(--color-text);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -11px;
  font-weight: normal;
}

.change-skin-menu-wrapper {
  position: fixed;
  left: -188px;
  top: 200px;
  z-index: 500;
  background-color: var(--color-white);
  border: 1px solid #cdcdcd;
  border-radius: 0 0 3px 0;
  transition: all 0.5s ease-in-out;
  /* tag a */
  /* color */
}
.change-skin-menu-wrapper.fly-out {
  left: 0;
  transition: all 0.5s ease-in-out;
}
.change-skin-menu-wrapper.fly-out .skin-type,
.change-skin-menu-wrapper.fly-out .skin-menu {
  display: block;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .change-skin-menu-wrapper {
    top: 170px;
  }
}
.change-skin-menu-wrapper .container {
  width: 185px;
  padding: 10px;
}
.change-skin-menu-wrapper .skin-type,
.change-skin-menu-wrapper .skin-menu {
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.change-skin-menu-wrapper .skin-type {
  margin-bottom: 10px;
}
.change-skin-menu-wrapper .skin-menu,
.change-skin-menu-wrapper .skin-color {
  margin-bottom: 15px;
}
.change-skin-menu-wrapper #reset_skin_button {
  border: 1px solid #080122;
  background-color: #080122;
  color: var(--color-white);
  width: 100%;
  padding: 5px 10px;
  height: 41px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.change-skin-menu-wrapper #reset_skin_button:hover, .change-skin-menu-wrapper #reset_skin_button:focus {
  background-color: var(--color-white);
  color: #080122;
  transition: all 0.3s ease-in-out;
}
.change-skin-menu-wrapper #reset_skin_button:hover i, .change-skin-menu-wrapper #reset_skin_button:focus i {
  color: #080122;
  background-image: url(../images/rotate-left-solid-full-black.svg);
  transition: all 0.3s ease-in-out;
}
.change-skin-menu-wrapper #reset_skin_button i {
  color: var(--color-white);
  background-image: url(../images/rotate-left-solid-full.svg);
  background-position: center;
  background-size: 20px;
  width: 24px;
  height: 24px;
  display: flex;
  background-repeat: no-repeat;
}
.change-skin-menu-wrapper .change-skin {
  line-height: 1.6;
  border-radius: 0 5px 5px 0;
  position: absolute;
  top: -1px;
  left: 100%;
  background-color: var(--color-white);
  padding: 5px 10px;
  width: 41px;
  height: 41px;
  box-shadow: 1px 1px 2px -2px #888;
  color: #666;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  border: 1px solid #cdcdcd;
}
.change-skin-menu-wrapper .change-skin:hover, .change-skin-menu-wrapper .change-skin:focus {
  color: #333;
}
.change-skin-menu-wrapper .change-skin i {
  width: 18px;
  height: 21px;
  background: var(--color-text);
  mask-image: url(../images/gear-solid-full.svg);
  -webkit-mask-image: url(../images/gear-solid-full.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background: #666;
}
.change-skin-menu-wrapper #change-skin {
  border-left: none;
}
.change-skin-menu-wrapper select.change-skin {
  position: relative;
  left: 0;
  width: 100%;
}
.change-skin-menu-wrapper strong {
  margin-bottom: 10px;
  display: block;
  font-weight: 600;
  color: #080122;
}
.change-skin-menu-wrapper ul {
  padding: 0;
  margin-bottom: 0;
}
.change-skin-menu-wrapper li {
  list-style: none;
  display: inline-block;
  float: left;
  margin: 0 3px 3px 0;
}

.region-header {
  gap: 32px;
}
.region-header .menu--main > .navbar-nav {
  column-gap: 44px;
  padding: 0 16px;
}
.region-header .menu--main > .navbar-nav .nav-link {
  color: var(--color-text);
}
.region-header .menu--main > .navbar-nav > .nav-item {
  padding: 13.5px 0;
  position: relative;
}
.region-header .menu--main > .navbar-nav > .nav-item:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 0;
  background-color: var(--color-text);
  transition: all 0.3s ease-in-out;
}
.region-header .menu--main > .navbar-nav > .nav-item > a,
.region-header .menu--main > .navbar-nav > .nav-item > .nav-link {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
.region-header .menu--main > .navbar-nav > .nav-item a {
  color: var(--color-text);
  text-decoration: unset;
}
.region-header .menu--main > .navbar-nav > .nav-item a:hover {
  color: var(--color-text);
  text-decoration: unset;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--active-trail a {
  color: var(--color-text);
  text-decoration: unset;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link {
  gap: 8px;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  width: 16px;
  height: 16px;
  background: var(--color-text);
  mask-image: url(../images/toggle-menu.svg);
  -webkit-mask-image: url(../images/toggle-menu.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 12px;
  flex: 0 0 16px;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link:after {
  display: none;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover > .nav-link {
  color: var(--color-text);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover > .nav-link:after {
  background: var(--color-text);
  mask-image: url(../images/toggle-menu.svg);
  -webkit-mask-image: url(../images/toggle-menu.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 12px;
  transform: unset;
  transition: unset;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover:hover > .navbar-nav {
  opacity: 0;
  visibility: hidden;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover > .navbar-nav {
  opacity: 1 !important;
  visibility: visible !important;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav {
  background: #FBF5ED;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
  top: 48px;
  min-width: 170px;
  z-index: 29;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child:before {
  display: none;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child .nav-link {
  padding: 12px 8px;
  width: 100%;
  font-weight: normal;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child .nav-link:hover, .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child .nav-link:focus {
  background-color: var(--background-body-dark);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav .nav-item {
  margin-bottom: 8px;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav .nav-item:hover, .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav .nav-item:focus {
  background: linear-gradient(0deg, #FBF5ED, #FBF5ED), linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.active {
  opacity: 1 !important;
  visibility: visible !important;
}
.region-header .menu--main > .navbar-nav > .nav-item:hover:before {
  width: 50px;
  transition: all 0.3s ease-in-out;
}
.region-header .menu--account .menu {
  gap: 44px;
  padding-left: 0;
}
.region-header .menu--account .menu a {
  color: var(--color-text);
  text-decoration: unset;
}
.region-header .menu--account > .menu {
  gap: 44px;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.region-header .menu--account > .menu > .menu-item > span {
  text-transform: uppercase;
}
.region-header .menu--account > .menu > .menu-item > span:hover, .region-header .menu--account > .menu > .menu-item > span:focus {
  cursor: pointer;
}
.region-header .menu--account > .menu a,
.region-header .menu--account > .menu span {
  text-decoration: unset;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  position: relative;
}
.region-header .menu--account > .menu a:hover:before,
.region-header .menu--account > .menu span:hover:before {
  width: 50px;
  transition: all 0.3s ease-in-out;
}
.region-header .menu--account > .menu .menu {
  display: flex;
  flex-wrap: wrap;
}
.region-header .menu--account > .menu > .menu-item {
  padding: 13.5px 0;
  position: relative;
}
.region-header .menu--account > .menu > .menu-item:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 0;
  background-color: var(--color-text);
  transition: all 0.3s ease-in-out;
}
.region-header .menu--account > .menu > .menu-item:hover:before, .region-header .menu--account > .menu > .menu-item:focus:before {
  width: 50px;
  transition: all 0.3s ease-in-out;
}
.region-header .menu--account > .menu > .menu-item > a {
  font-weight: normal;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded {
  position: relative;
  min-height: 23px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: var(--color-text);
  mask-image: url(../images/toggle-menu.svg);
  -webkit-mask-image: url(../images/toggle-menu.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 12px;
  flex: 0 0 16px;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  position: absolute;
  padding: 15px;
  background: var(--background-body);
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
  top: 53px;
  min-width: 260px;
  justify-content: flex-start;
  height: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  gap: 0;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu:before {
  position: absolute;
  content: "";
  width: 50%;
  min-width: 150px;
  background: transparent;
  top: -16px;
  left: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li {
  width: 100%;
  margin-bottom: 8px;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a,
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li span {
  padding: 12px 8px;
  width: 100%;
  display: block;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover, .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:focus {
  background-color: var(--background-body-dark);
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li:first-child {
  margin-top: 0;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu {
  width: 100%;
  gap: 0;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu a {
  padding-left: 24px;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu li * {
  font-family: "Inter";
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded:hover > .menu {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.region-header .menu--account > .menu > .menu-item.menu-item--expanded:hover > .menu:before {
  height: 15px;
  opacity: 1;
  visibility: visible;
}
.region-header .menu--account > .menu > li > .menu > li.menu-item--expanded > * {
  text-transform: uppercase;
  font-weight: normal;
}
.region-header ul.menu {
  margin-bottom: 0;
}
.region-header ul.menu > .menu-item > a {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-tex);
  font-family: "Inter Bold";
}
.region-footer-top {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  padding-bottom: 80px;
  padding-top: 80px;
  border-bottom: 1px solid var(--rgba-color-default);
}
@media (max-width: 767.98px) {
  .region-footer-top {
    padding-bottom: 32px;
    padding-top: 50px;
  }
}
.region-footer-top h2 {
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Yeseva One";
  margin-bottom: 48px;
}
.region-footer-top > * {
  flex: 1;
}
.region-footer-top > *.footer-col-lg-3 {
  max-width: 33.33332%;
  flex: 0 0 33.33332%;
}
.region-footer-top .block-system-branding-block {
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 64px;
}
@media (max-width: 767.98px) {
  .region-footer-top .block-system-branding-block {
    margin-bottom: 40px;
  }
}
.region-footer-top ul {
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.region-footer-top ul a {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.region-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 32px;
  padding-bottom: 32px;
  gap: 24px;
}
.region-footer-bottom p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 26px;
}
.region-footer-bottom .rounded-social-buttons {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
.region-footer-bottom .rounded-social-buttons a {
  font-size: 0;
}
.region-footer-bottom .rounded-social-buttons svg {
  width: 20px;
  height: 20px;
}
.region-footer-bottom .rounded-social-buttons svg path {
  fill: var(--color-default);
}

.section-headline {
  padding: 15px 0;
}
.section-headline .container {
  max-width: 1439.98px;
  padding: 0 24px;
  width: 100%;
}
.section-header {
  background: transparent;
  padding: 22px 0;
}
.section-header .block-lang-dropdown {
  min-width: 130px;
  display: inline-block;
}
.section-header .block-lang-dropdown .form-item-lang-dropdown-select {
  display: flex;
}
.section-header .block-lang-dropdown .form-item-lang-dropdown-select select {
  font-size: 13px;
  line-height: 20.8px;
  font-family: "Inter Bold";
  text-transform: uppercase;
  color: var(--color-text);
}
.section-header .container {
  max-width: 1439.98px;
  padding: 0 24px;
  width: 100%;
}
.section-banner .component-builder.component-wrapper--type-embed_block {
  display: block;
  margin: 0;
}
.section-main {
  margin: 0;
}
.section-main .main-inner .component-builder.component-wrapper--type-embed_block {
  margin: 0;
}
.section-divider {
  position: relative;
  padding-top: 24px;
  padding-bottom: 24px;
}
.section-divider .field--name-field-image {
  border-radius: 12px;
}
@media (min-width: 1200px) {
  .section-divider .field--name-field-image {
    height: 552px;
  }
}
.section-divider .field--name-field-image img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .section-divider .field--name-field-image img {
    height: 552px;
  }
}
.section-divider .group-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: flex-end;
  max-width: 1168px;
  width: 100%;
  padding: 0 24px;
  margin: 0 auto;
}
.section-divider .group-container .group-information {
  background-color: var(--background-body);
  padding: 24px;
  color: var(--color-text);
  max-width: 352px;
  border-radius: 4px;
  margin-bottom: 24px;
}
.section-divider .group-container .group-information .field--name-field-title {
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Yeseva One";
}
.section-divider .group-container .group-information .field--name-body {
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 7;
}
.section-divider .group-container .group-information .field--name-body p:last-child {
  margin-bottom: 0;
}
.section-divider .group-container .group-information .field--name-field-link a {
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  font-family: "Inter Bold";
  line-height: 20.8px;
  padding: 7.5px 34.5px;
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  min-height: 44px;
}
.section-divider .group-container .group-information .field--name-field-link a:hover, .section-divider .group-container .group-information .field--name-field-link a:focus {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: var(--color-button);
  transition: all 0.3s ease-in-out;
  text-decoration: unset;
}
.section-divider .component-builder.component-wrapper--type-embed_block {
  margin-bottom: 0;
}
.section-footer {
  background-color: var(--background-body);
  border-top: 1px solid var(--rgba-color-default);
  color: var(--color-text);
  padding-top: 0;
  padding-bottom: 0;
}
.section-footer .container {
  max-width: 1168px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.section-slide-content .container-fluid {
  padding: 0 24px;
}
.section-slide-content .view-testimonial {
  max-width: 1620px;
  margin: 0 auto;
}
.section-slide-content .component-builder.component-wrapper--type-embed_block {
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.section-slide-content .component-builder.component-wrapper--type-embed_block .component-wrapper--content {
  max-width: 100%;
}

.path-cart .container-fluid, .path-reception .container-fluid {
  max-width: 1168px;
  width: 100%;
  padding: 0 24px;
  margin: 0 auto;
  margin-top: 60px;
}
.path-cart .section-banner .block-page-title-block h1,
.path-cart .section-banner .block-page-title-block h2,
.path-cart .section-banner .block-page-title-block h3,
.path-cart .section-banner .block-page-title-block h4,
.path-cart .section-banner .block-page-title-block h5,
.path-cart .section-banner .block-page-title-block h6, .path-reception .section-banner .block-page-title-block h1,
.path-reception .section-banner .block-page-title-block h2,
.path-reception .section-banner .block-page-title-block h3,
.path-reception .section-banner .block-page-title-block h4,
.path-reception .section-banner .block-page-title-block h5,
.path-reception .section-banner .block-page-title-block h6 {
  display: block;
}
.path-cart .text-empty.mine-room-empty-cart, .path-reception .text-empty.mine-room-empty-cart {
  display: none;
}
.path-cart .block-page-title-block h1,
.path-cart .block-page-title-block h2,
.path-cart .block-page-title-block h3,
.path-cart .block-page-title-block h4,
.path-cart .block-page-title-block h5,
.path-cart .block-page-title-block h6, .path-reception .block-page-title-block h1,
.path-reception .block-page-title-block h2,
.path-reception .block-page-title-block h3,
.path-reception .block-page-title-block h4,
.path-reception .block-page-title-block h5,
.path-reception .block-page-title-block h6 {
  display: none;
  text-align: left;
  font-size: 48px;
  line-height: 57px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  font-family: "DM Serif Display";
  margin-bottom: 40px;
}
.path-cart .view-grouping-header, .path-reception .view-grouping-header {
  text-align: left;
  font-size: 32px;
  line-height: 38px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  font-family: "DM Serif Display";
  margin-bottom: 32px;
}
.path-cart .section-content-above table,
.path-cart .section-main table, .path-reception .section-content-above table,
.path-reception .section-main table {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .path-cart .section-content-above table,
  .path-cart .section-main table, .path-reception .section-content-above table,
  .path-reception .section-main table {
    width: 1200px;
  }
}
.path-cart .section-content-above table thead,
.path-cart .section-main table thead, .path-reception .section-content-above table thead,
.path-reception .section-main table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
.path-cart .section-content-above table thead tr,
.path-cart .section-main table thead tr, .path-reception .section-content-above table thead tr,
.path-reception .section-main table thead tr {
  border-bottom: 1px solid rgba(23, 64, 93, 0.1490196078);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.path-cart .section-content-above table thead tr th,
.path-cart .section-main table thead tr th, .path-reception .section-content-above table thead tr th,
.path-reception .section-main table thead tr th {
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
.path-cart .section-content-above table thead tr th.views-field-title,
.path-cart .section-main table thead tr th.views-field-title, .path-reception .section-content-above table thead tr th.views-field-title,
.path-reception .section-main table thead tr th.views-field-title {
  flex: 0 0 220px;
}
.path-cart .section-content-above table thead tr th.views-field-field-date, .path-cart .section-content-above table thead tr th.views-field-f-time-frames__value,
.path-cart .section-main table thead tr th.views-field-field-date,
.path-cart .section-main table thead tr th.views-field-f-time-frames__value, .path-reception .section-content-above table thead tr th.views-field-field-date, .path-reception .section-content-above table thead tr th.views-field-f-time-frames__value,
.path-reception .section-main table thead tr th.views-field-field-date,
.path-reception .section-main table thead tr th.views-field-f-time-frames__value {
  flex: 0 0 280px;
}
.path-cart .section-content-above table thead tr th.views-field-remove-button,
.path-cart .section-main table thead tr th.views-field-remove-button, .path-reception .section-content-above table thead tr th.views-field-remove-button,
.path-reception .section-main table thead tr th.views-field-remove-button {
  flex: 0 0 68px;
}
.path-cart .section-content-above table thead tr th.views-field-remove-button:empty,
.path-cart .section-main table thead tr th.views-field-remove-button:empty, .path-reception .section-content-above table thead tr th.views-field-remove-button:empty,
.path-reception .section-main table thead tr th.views-field-remove-button:empty {
  display: none;
}
.path-cart .section-content-above table thead tr th.views-field-f-ticket-product,
.path-cart .section-main table thead tr th.views-field-f-ticket-product, .path-reception .section-content-above table thead tr th.views-field-f-ticket-product,
.path-reception .section-main table thead tr th.views-field-f-ticket-product {
  flex: 0 0 250px;
}
.path-cart .section-content-above table thead tr th.views-field-nothing,
.path-cart .section-main table thead tr th.views-field-nothing, .path-reception .section-content-above table thead tr th.views-field-nothing,
.path-reception .section-main table thead tr th.views-field-nothing {
  flex: 0 0 70px;
}
.path-cart .section-content-above table thead tr th.views-field-type,
.path-cart .section-main table thead tr th.views-field-type, .path-reception .section-content-above table thead tr th.views-field-type,
.path-reception .section-main table thead tr th.views-field-type {
  flex: 0 0 300px;
}
.path-cart .section-content-above table tbody,
.path-cart .section-main table tbody, .path-reception .section-content-above table tbody,
.path-reception .section-main table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.path-cart .section-content-above table tbody tr,
.path-cart .section-main table tbody tr, .path-reception .section-content-above table tbody tr,
.path-reception .section-main table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
.path-cart .section-content-above table tbody tr td,
.path-cart .section-main table tbody tr td, .path-reception .section-content-above table tbody tr td,
.path-reception .section-main table tbody tr td {
  flex: 1;
  padding: 16px;
}
.path-cart .section-content-above table tbody tr td.views-field-field-date, .path-cart .section-content-above table tbody tr td.views-field-f-time-frames__value,
.path-cart .section-main table tbody tr td.views-field-field-date,
.path-cart .section-main table tbody tr td.views-field-f-time-frames__value, .path-reception .section-content-above table tbody tr td.views-field-field-date, .path-reception .section-content-above table tbody tr td.views-field-f-time-frames__value,
.path-reception .section-main table tbody tr td.views-field-field-date,
.path-reception .section-main table tbody tr td.views-field-f-time-frames__value {
  flex: 0 0 280px;
}
.path-cart .section-content-above table tbody tr td.views-field-title,
.path-cart .section-main table tbody tr td.views-field-title, .path-reception .section-content-above table tbody tr td.views-field-title,
.path-reception .section-main table tbody tr td.views-field-title {
  flex: 0 0 220px;
}
.path-cart .section-content-above table tbody tr td.views-field-remove-button,
.path-cart .section-main table tbody tr td.views-field-remove-button, .path-reception .section-content-above table tbody tr td.views-field-remove-button,
.path-reception .section-main table tbody tr td.views-field-remove-button {
  flex: 0 0 68px;
}
.path-cart .section-content-above table tbody tr td.views-field-remove-button:empty,
.path-cart .section-main table tbody tr td.views-field-remove-button:empty, .path-reception .section-content-above table tbody tr td.views-field-remove-button:empty,
.path-reception .section-main table tbody tr td.views-field-remove-button:empty {
  display: none;
}
.path-cart .section-content-above table tbody tr td.views-field-f-ticket-product,
.path-cart .section-main table tbody tr td.views-field-f-ticket-product, .path-reception .section-content-above table tbody tr td.views-field-f-ticket-product,
.path-reception .section-main table tbody tr td.views-field-f-ticket-product {
  flex: 0 0 250px;
}
.path-cart .section-content-above table tbody tr td.views-field-nothing,
.path-cart .section-main table tbody tr td.views-field-nothing, .path-reception .section-content-above table tbody tr td.views-field-nothing,
.path-reception .section-main table tbody tr td.views-field-nothing {
  flex: 0 0 70px;
}
.path-cart .section-content-above table tbody tr td.views-field-nothing a,
.path-cart .section-main table tbody tr td.views-field-nothing a, .path-reception .section-content-above table tbody tr td.views-field-nothing a,
.path-reception .section-main table tbody tr td.views-field-nothing a {
  font-size: 0;
  background-color: transparent;
  padding: 0;
  width: 36px;
  height: 36px;
  background: var(--color-text);
  mask-image: url(../images/icon-delete.svg);
  -webkit-mask-image: url(../images/icon-delete.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 24px;
  border: 0;
  display: inline-block;
}
.path-cart .section-content-above table tbody tr td.views-field-type,
.path-cart .section-main table tbody tr td.views-field-type, .path-reception .section-content-above table tbody tr td.views-field-type,
.path-reception .section-main table tbody tr td.views-field-type {
  flex: 0 0 300px;
}
.path-cart .section-content-above table tbody tr:last-child,
.path-cart .section-main table tbody tr:last-child, .path-reception .section-content-above table tbody tr:last-child,
.path-reception .section-main table tbody tr:last-child {
  border-bottom: 0;
}
.path-cart .section-content-above table tbody input:not([type=submit]),
.path-cart .section-content-above table tbody select:not([type=submit]),
.path-cart .section-main table tbody input:not([type=submit]),
.path-cart .section-main table tbody select:not([type=submit]), .path-reception .section-content-above table tbody input:not([type=submit]),
.path-reception .section-content-above table tbody select:not([type=submit]),
.path-reception .section-main table tbody input:not([type=submit]),
.path-reception .section-main table tbody select:not([type=submit]) {
  background-color: transparent;
}
.path-cart .section-content-above table tbody .delete-order-item,
.path-cart .section-content-above table tbody .remove-button,
.path-cart .section-main table tbody .delete-order-item,
.path-cart .section-main table tbody .remove-button, .path-reception .section-content-above table tbody .delete-order-item,
.path-reception .section-content-above table tbody .remove-button,
.path-reception .section-main table tbody .delete-order-item,
.path-reception .section-main table tbody .remove-button {
  font-size: 0;
  background-color: transparent;
  padding: 0;
  width: 36px;
  height: 36px;
  background: var(--color-text);
  mask-image: url(../images/icon-delete.svg);
  -webkit-mask-image: url(../images/icon-delete.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 24px;
  border: 0;
  display: inline-block;
}
.path-cart .section-content-above .view-booking-items table,
.path-cart .section-main .view-booking-items table, .path-reception .section-content-above .view-booking-items table,
.path-reception .section-main .view-booking-items table {
  margin-bottom: 0;
}
.path-cart .section-content-above .view-booking-items table thead,
.path-cart .section-main .view-booking-items table thead, .path-reception .section-content-above .view-booking-items table thead,
.path-reception .section-main .view-booking-items table thead {
  margin-bottom: 32px;
}
.path-cart .section-content-above .view-booking-items table thead tr th.views-field-nothing,
.path-cart .section-main .view-booking-items table thead tr th.views-field-nothing, .path-reception .section-content-above .view-booking-items table thead tr th.views-field-nothing,
.path-reception .section-main .view-booking-items table thead tr th.views-field-nothing {
  flex: 0 0 70px;
}
.path-cart .section-content-above .view-booking-items table tbody tr td.views-field-nothing,
.path-cart .section-main .view-booking-items table tbody tr td.views-field-nothing, .path-reception .section-content-above .view-booking-items table tbody tr td.views-field-nothing,
.path-reception .section-main .view-booking-items table tbody tr td.views-field-nothing {
  flex: 0 0 70px;
}
.path-cart .section-content-above .block-order-items-room-type,
.path-cart .section-main .block-order-items-room-type, .path-reception .section-content-above .block-order-items-room-type,
.path-reception .section-main .block-order-items-room-type {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.35s;
}
.path-cart .section-content-above .block-order-items-room-type h2,
.path-cart .section-main .block-order-items-room-type h2, .path-reception .section-content-above .block-order-items-room-type h2,
.path-reception .section-main .block-order-items-room-type h2 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 24px;
}
.path-cart .section-content-above .block-order-items-room-type.table-hidden,
.path-cart .section-main .block-order-items-room-type.table-hidden, .path-reception .section-content-above .block-order-items-room-type.table-hidden,
.path-reception .section-main .block-order-items-room-type.table-hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.path-cart .section-content-above .block-order-items-room-type table thead tr th,
.path-cart .section-main .block-order-items-room-type table thead tr th, .path-reception .section-content-above .block-order-items-room-type table thead tr th,
.path-reception .section-main .block-order-items-room-type table thead tr th {
  font-size: 12px;
  padding: 10px;
}
.path-cart .section-content-above .block-order-items-room-type table tbody tr td,
.path-cart .section-main .block-order-items-room-type table tbody tr td, .path-reception .section-content-above .block-order-items-room-type table tbody tr td,
.path-reception .section-main .block-order-items-room-type table tbody tr td {
  font-size: 14px;
  padding: 10px;
}
.path-cart .section-main, .path-reception .section-main {
  margin-top: 60px;
}
.path-cart .section-main .group-info, .path-reception .section-main .group-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.path-cart .section-main .group-info img, .path-reception .section-main .group-info img {
  max-width: 64px;
  max-height: 64px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}
.path-cart .section-main .group-text, .path-reception .section-main .group-text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.path-cart .section-main .group-text .views-field-title, .path-reception .section-main .group-text .views-field-title {
  font-size: 13px;
  line-height: 21px;
  color: rgba(23, 59, 93, 0.4);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-align: left;
}
.path-cart .section-main .group-text .views-field-unit-price, .path-reception .section-main .group-text .views-field-unit-price {
  font-size: 16px;
  line-height: 25.6px;
  font-family: "Inter Bold";
  margin-bottom: 2px;
  letter-spacing: unset;
}
.path-cart .section-main table thead tr th.views-field-nothing, .path-reception .section-main table thead tr th.views-field-nothing {
  flex: 0 0 300px;
}
.path-cart .section-main table tbody tr td.views-field-nothing, .path-reception .section-main table tbody tr td.views-field-nothing {
  flex: 0 0 300px;
}
.path-cart .section-main .block-page-title-block *, .path-reception .section-main .block-page-title-block * {
  font-size: 48px;
  line-height: 1.4;
}
.path-cart .block-eticket-booking-item h2, .path-reception .block-eticket-booking-item h2 {
  font-size: 48px;
  line-height: 1.4;
}
.path-frontpage {
  overflow-x: hidden;
}
.path-frontpage .component-builder.component-wrapper--type-introduction {
  margin-top: 60px;
}
.path-frontpage #block-mine-hotel-starter-content, .path-about-us #block-mine-hotel-starter-content {
  max-width: 1168px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .path-about-us #block-mine-hotel-starter-content {
    padding-top: 0;
  }
}
.path-product .product-fields-wrapper .field--name-price, .path-room .product-fields-wrapper .field--name-price {
  text-align: right;
}
.path-product .product-fields-wrapper .field--name-price .field__label, .path-room .product-fields-wrapper .field--name-price .field__label {
  font-size: 16px;
  line-height: 25.6px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
}
.path-product .product-fields-wrapper .field--name-price .field__item, .path-room .product-fields-wrapper .field--name-price .field__item {
  font-size: 20px;
  line-height: 32px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
.path-product .product-fields-wrapper .image-gallery, .path-room .product-fields-wrapper .image-gallery {
  display: inline-block;
  width: 100%;
}
.path-product .product-fields-wrapper .image-gallery .image-room, .path-room .product-fields-wrapper .image-gallery .image-room {
  width: 22.856%;
  float: left;
  margin-bottom: 16px;
}
.path-product .product-fields-wrapper .image-gallery .image-room img, .path-room .product-fields-wrapper .image-gallery .image-room img {
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  max-height: 160px;
}
.path-product .product-fields-wrapper .image-gallery .image-room:first-child, .path-room .product-fields-wrapper .image-gallery .image-room:first-child {
  width: 77.144%;
  float: left;
  padding-right: 16px;
  margin-bottom: 16px;
}
.path-product .product-fields-wrapper .image-gallery .image-room:first-child img, .path-room .product-fields-wrapper .image-gallery .image-room:first-child img {
  max-height: 512px;
}
.path-product .product-fields-wrapper .image-gallery .image-room.last-image, .path-room .product-fields-wrapper .image-gallery .image-room.last-image {
  position: relative;
}
.path-product .product-fields-wrapper .image-gallery .image-room.last-image:before, .path-room .product-fields-wrapper .image-gallery .image-room.last-image:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #000000;
  opacity: 0.6;
  display: inline-block;
  top: 0;
  left: 0;
}
.path-product .product-fields-wrapper .image-gallery .image-room.last-image .more-images, .path-room .product-fields-wrapper .image-gallery .image-room.last-image .more-images {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  line-height: 51.2px;
  color: #FBF5ED;
  font-family: "Inter Bold";
  z-index: 9;
}
@media (max-width: 767.98px) {
  .path-product .product-fields-wrapper .image-gallery .image-room.last-image .more-images, .path-room .product-fields-wrapper .image-gallery .image-room.last-image .more-images {
    font-size: 24px;
    line-height: 1;
  }
}
.path-product .group-container, .path-room .group-container {
  position: relative;
}
.path-product .group-container .group-about, .path-room .group-container .group-about {
  min-height: 333px;
  margin-bottom: 32px;
  margin-top: 16px;
}
.path-product .group-container .group-about > *:not(.group-info), .path-room .group-container .group-about > *:not(.group-info) {
  padding-right: 384px;
}
.path-product .group-container .group-about h3, .path-room .group-container .group-about h3 {
  font-size: 20px;
  line-height: 24px;
}
.path-product .group-container .group-info, .path-room .group-container .group-info {
  position: absolute;
  right: 0;
  top: 0;
  width: 352px;
  padding: 32px;
  background: var(--background-body-dark);
  border-radius: 8px;
}
.path-product .group-container .group-info .field, .path-room .group-container .group-info .field {
  padding-left: 28px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter";
  font-style: normal;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(23, 64, 93, 0.1490196078);
  position: relative;
}
.path-product .group-container .group-info .field::before, .path-room .group-container .group-info .field::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
}
.path-product .group-container .group-info .field:nth-last-child(2), .path-room .group-container .group-info .field:nth-last-child(2) {
  margin-bottom: 32px;
  border-bottom: 0;
  padding-bottom: 0;
}
.path-product .group-container .group-info .field.field--name-field-adult-limit::before, .path-product .group-container .group-info .field.field--name-field-children-limit::before, .path-room .group-container .group-info .field.field--name-field-adult-limit::before, .path-room .group-container .group-info .field.field--name-field-children-limit::before {
  background: var(--color-text);
  mask-image: url(../images/aults.svg);
  -webkit-mask-image: url(../images/aults.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  mask-size: 20px;
  mask-position: left top;
}
.path-product .group-container .group-info .field.field--name-field-room-size::before, .path-room .group-container .group-info .field.field--name-field-room-size::before {
  background: var(--color-text);
  mask-image: url(../images/room-size.svg);
  -webkit-mask-image: url(../images/room-size.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  mask-size: 20px;
  mask-position: left top;
}
.path-product .group-container .group-info .field.field--name-field-bed-type::before, .path-room .group-container .group-info .field.field--name-field-bed-type::before {
  background: var(--color-text);
  mask-image: url(../images/bed.svg);
  -webkit-mask-image: url(../images/bed.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  mask-size: 20px;
  mask-position: left top;
}
.path-product .group-container .group-info .field.field--name-field-room-view::before, .path-room .group-container .group-info .field.field--name-field-room-view::before {
  background-image: url(../images/check.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  mask-size: 20px;
  mask-position: left top;
}
.path-product .group-container .group-info .field.field--name-field-smoking::before, .path-room .group-container .group-info .field.field--name-field-smoking::before {
  background: var(--color-text);
  mask-image: url(../images/ban-smoking.svg);
  -webkit-mask-image: url(../images/ban-smoking.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  mask-size: 20px;
  mask-position: left top;
}
.path-product .group-container .group-info .button, .path-room .group-container .group-info .button {
  width: 100%;
}
.path-product .all-facilities, .path-room .all-facilities {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 32px;
  gap: 32px;
  background-color: var(--background-body-dark);
  position: relative;
  border-radius: 8px;
}
.path-product .all-facilities .see-all-facilities,
.path-product .all-facilities .see-less-facilities, .path-room .all-facilities .see-all-facilities,
.path-room .all-facilities .see-less-facilities {
  padding-left: 32px;
  border-left: 1px solid rgba(23, 64, 93, 0.1490196078);
  font-size: 12px;
  line-height: 14px;
  font-family: "Inter Bold";
}
.path-product .all-facilities .see-less-facilities, .path-room .all-facilities .see-less-facilities {
  display: none;
}
.path-product .button-custom.assign-room, .path-room .button-custom.assign-room {
  margin-top: 32px;
  text-align: center;
}
.path-product .product-fields-wrapper, .path-room .product-fields-wrapper {
  margin-top: 60px;
  margin-bottom: 16px;
}
.path-product .button-variation, .path-room .button-variation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
  margin-bottom: 32px;
}
.path-product .button-variation h3, .path-room .button-variation h3 {
  margin-bottom: 0;
}
.path-product .button-variation .page-title, .path-room .button-variation .page-title {
  flex: 1;
}
@media (max-width: 767.98px) {
  .path-product .button-variation .page-title, .path-room .button-variation .page-title {
    flex: 0 0 100%;
  }
}
.path-cart .paypal-buttons-container {
  float: none;
}
.path-cart .region-content {
  position: relative;
}
.path-cart .section-content-above {
  margin-top: 60px;
  margin-bottom: 0px;
}
.path-cart .view-commerce-cart-form form .form-actions input:first-child {
  display: none;
}
.path-cart .text-empty {
  text-align: center;
  font-size: 20px;
  display: none;
}
.path-cart.mine-room-cart-page-display .view-commerce-cart-form form .form-actions input:first-child {
  display: flex;
}
.path-cart.mine-room-cart-page-display .block-page-title-block h1,
.path-cart.mine-room-cart-page-display .block-page-title-block h2 {
  display: block;
}
.path-manage .block-page-title-block {
  text-align: left;
}

body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded {
  position: unset;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  width: 100%;
  left: 0;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  top: 51px;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded li {
  width: auto;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout li {
  width: 100%;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu {
  display: flex;
  align-items: flex-start;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item {
  width: 100%;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item a {
  display: inline-block;
  width: auto;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item.menu-item--expanded {
  width: auto;
  flex: 1;
  min-width: 20%;
}
body.menu-full-page .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item.menu-item--expanded .menu a {
  padding: 12px 8px;
  width: 100%;
}
body.reception .layout-region-order-main {
  width: 100%;
  padding: 0;
  margin-bottom: 60px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  body.reception .layout-region-order-main .view-commerce-order-item-table table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
body.reception .layout-region-order-main .view-commerce-order-item-table table.sticky-header {
  display: none;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th.select-all {
  flex: 0 0 50px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-user-bulk-form, body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-commerce-order-bulk-form, body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-commerce-product-bulk-form, body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr:last-child {
  border-bottom: 0;
}
body.reception .layout-region-order-main .view-commerce-order-item-table tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
body.reception .layout-region-order-main .view-commerce-order-item-table tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
body.reception .layout-region-order-main .view-commerce-order-item-table tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
body.reception .layout-region-order-main .view-commerce-order-item-table tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  body.reception .layout-region-order-main .view-commerce-order-item-table .views-form .form-actions {
    margin-top: -150px;
  }
}
body.reception .layout-region-order-main .view-commerce-order-item-table .view-content {
  overflow: auto;
  margin-bottom: 60px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table .all-sub-order .title-all-sub-order {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 16px;
  font-family: "Yeseva One";
}
body.reception .layout-region-order-main .view-commerce-order-item-table table thead tr th.views-field-field-date {
  flex: 0 0 250px;
}
body.reception .layout-region-order-main .view-commerce-order-item-table table tbody tr td.views-field-field-date {
  flex: 0 0 250px;
}
body.reception .layout-region-order-secondary {
  width: 100%;
  padding: 0;
}
body.reception .layout-region-order-secondary .seven-details,
body.reception .layout-region-order-secondary .entity-meta__header {
  padding: 24px;
  border: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
  margin-bottom: 24px;
}
body.reception .layout-region-order-secondary .seven-details .seven-details__summary,
body.reception .layout-region-order-secondary .entity-meta__header .seven-details__summary {
  margin-bottom: 20px;
}
body.reception .layout-region-order-secondary .seven-details .field,
body.reception .layout-region-order-secondary .seven-details .form-item,
body.reception .layout-region-order-secondary .entity-meta__header .field,
body.reception .layout-region-order-secondary .entity-meta__header .form-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
}
body.reception .layout-region-order-secondary .seven-details .field:last-child,
body.reception .layout-region-order-secondary .seven-details .form-item:last-child,
body.reception .layout-region-order-secondary .entity-meta__header .field:last-child,
body.reception .layout-region-order-secondary .entity-meta__header .form-item:last-child {
  margin-bottom: 0;
}
body.reception .layout-region-order-secondary .seven-details .field .field__label,
body.reception .layout-region-order-secondary .seven-details .form-item .field__label,
body.reception .layout-region-order-secondary .entity-meta__header .field .field__label,
body.reception .layout-region-order-secondary .entity-meta__header .form-item .field__label {
  max-width: 220px;
  width: 100%;
  padding-right: 20px;
}
@media (max-width: 767.98px) {
  body.reception .layout-region-order-secondary .seven-details .field .field__label,
  body.reception .layout-region-order-secondary .seven-details .form-item .field__label,
  body.reception .layout-region-order-secondary .entity-meta__header .field .field__label,
  body.reception .layout-region-order-secondary .entity-meta__header .form-item .field__label {
    max-width: 100%;
    padding: 0;
    margin-bottom: 8px;
  }
}
body.reception .layout-region-order-secondary .seven-details .field .field__items,
body.reception .layout-region-order-secondary .seven-details .form-item .field__items,
body.reception .layout-region-order-secondary .entity-meta__header .field .field__items,
body.reception .layout-region-order-secondary .entity-meta__header .form-item .field__items {
  flex: 1;
}
@media (max-width: 767.98px) {
  body.reception .layout-region-order-secondary .seven-details .field .field__items,
  body.reception .layout-region-order-secondary .seven-details .form-item .field__items,
  body.reception .layout-region-order-secondary .entity-meta__header .field .field__items,
  body.reception .layout-region-order-secondary .entity-meta__header .form-item .field__items {
    flex: 0 0 100%;
  }
}
body.reception .view-activity .view-content {
  overflow: auto;
}
body.reception .view-activity form.views-exposed-form .form-item {
  flex: 1;
}
@media (max-width: 767.98px) {
  body.reception .view-activity form.views-exposed-form .form-item {
    flex: 0 0 100%;
  }
}
body.reception .view-activity table {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1150px) {
  body.reception .view-activity table {
    width: 1100px;
    padding-bottom: 190px;
  }
}
body.reception .view-activity table.sticky-header {
  display: none;
}
body.reception .view-activity table ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.reception .view-activity table thead {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%;
  align-items: center;
}
body.reception .view-activity table thead tr {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  background: rgba(23, 64, 93, 0.1490196078);
  border-radius: 4px;
}
body.reception .view-activity table thead tr th {
  padding: 9px 16px;
  font-size: 13px;
  line-height: 20.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
}
body.reception .view-activity table thead tr th.views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
}
body.reception .view-activity table thead tr th.select-all {
  flex: 0 0 50px;
}
body.reception .view-activity table thead tr th.views-field-order-number {
  flex: 0 0 100px;
  text-align: left;
}
body.reception .view-activity table thead tr th.views-field-counter {
  flex: 0 0 70px;
}
body.reception .view-activity table thead tr th.views-field-total-price__number {
  flex: 0 0 150px;
}
body.reception .view-activity table tbody {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
body.reception .view-activity table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: var(--background-body-dark);
  border-bottom: 0;
  border-radius: 4px;
}
body.reception .view-activity table tbody tr td {
  flex: 1;
  padding: 16px;
  word-break: break-word;
}
body.reception .view-activity table tbody tr td.views-field-operations {
  flex: 0 0 63px;
}
body.reception .view-activity table tbody tr td.views-field-user-bulk-form, body.reception .view-activity table tbody tr td.views-field-commerce-order-bulk-form, body.reception .view-activity table tbody tr td.views-field-commerce-product-bulk-form, body.reception .view-activity table tbody tr td.views-field-commerce-store-bulk-form {
  flex: 0 0 50px;
}
body.reception .view-activity table tbody tr td.views-field-total-price__number {
  font-family: "Inter Bold";
}
body.reception .view-activity table tbody tr td.views-field-order-number {
  flex: 0 0 100px;
}
body.reception .view-activity table tbody tr td.views-field-counter {
  flex: 0 0 70px;
}
body.reception .view-activity table tbody tr td.views-field-total-price__number {
  flex: 0 0 150px;
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper {
  padding: 0;
  max-width: unset;
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 0;
  background: var(--color-text);
  mask-image: url(../images/icon-widget.svg);
  -webkit-mask-image: url(../images/icon-widget.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper:hover {
  cursor: pointer;
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper:hover .dropbutton-widget {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: ease-in 0.2ms all;
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper .dropbutton-widget {
  position: absolute;
  left: 0px;
  top: 32px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: ease-in 0.2ms all;
  z-index: 9;
  padding: 0;
}
@media (max-width: 1300px) {
  body.reception .view-activity table tbody tr td .dropbutton-wrapper .dropbutton-widget {
    left: auto;
    right: 0;
  }
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton {
  position: unset;
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .dropbutton-toggle {
  display: none;
}
body.reception .view-activity table tbody tr td .dropbutton-wrapper .dropbutton-widget .dropbutton .secondary-action {
  display: block;
}
body.reception .view-activity table tbody tr:last-child {
  border-bottom: 0;
}
body.reception .view-activity tfoot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
body.reception .view-activity tfoot tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
body.reception .view-activity tfoot .views-field-total-price__number {
  flex: 0 0 150px;
  color: var(--color-active);
  font-size: 20px;
  font-family: "Inter Bold";
  padding: 20px;
  min-width: 100px;
  text-align: left;
}
body.reception .view-activity tfoot .views-field-operations {
  flex: 0 0 63px;
  font-size: 0;
  min-width: 63px;
}
@media (max-width: 1150px) {
  body.reception .view-activity .views-form .form-actions {
    margin-top: -150px;
  }
}
body.administrator .section-mobile-menu .region-mobile-menu {
  top: 131px;
}
body.administrator.toolbar-horizontal.toolbar-tray-open .section-mobile-menu .region-mobile-menu {
  top: 209px;
}
body:not(.path-frontpage) .section-main {
  margin-bottom: 60px;
  margin-top: 60px;
}
body:not(.path-frontpage) .block-prioritize-hotel .block-prioritize,
body:not(.path-frontpage) #block-mine-hotel-starter-greatoffers .block-prioritize {
  margin-bottom: 0;
}
body:not(.path-frontpage) .view-feature {
  margin-top: 92px;
}
body:not(.user-logged-in).path-user .tabs.primary {
  margin: 0 auto;
  margin-bottom: 24px;
}
body:not(.user-logged-in).path-user nav.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body:not(.user-logged-in).path-user nav.tabs .tabs.primary li {
  padding-right: 24px;
  padding-left: 24px;
  border-right: 1px solid rgba(23, 64, 93, 0.1490196078);
  background-color: transparent;
}
body:not(.user-logged-in).path-user nav.tabs .tabs.primary li:first-child {
  padding-left: 0;
}
body:not(.user-logged-in).path-user nav.tabs .tabs.primary li:last-child {
  padding-right: 0;
  border-right: 0;
}
body:not(.user-logged-in).path-user nav.tabs .tabs.primary li.is-active {
  display: none;
}
body:not(.user-logged-in).path-user nav.tabs .tabs.primary li a {
  background-color: transparent;
  color: var(--color-active);
  padding: 0;
  text-decoration: unset;
}
body.loading {
  position: fixed;
  width: 100%;
  height: 100%;
}
body.loading .page {
  overflow: auto;
}
body.loading .page:after {
  position: fixed;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 90;
  left: 0;
  top: 0;
  padding-left: 20px;
}
body.loading:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 50px;
  padding: 8px;
  display: inline-block;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 99;
  background: var(--color-default);
  --_m:
    conic-gradient(#0000 10%, #000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
body:not(.path-frontpage) .view-banner .field--name-field-media-video-file video {
  max-height: 320px;
}
body.path-branch .slick-slide img, body.path-store .slick-slide img {
  border-radius: 8px;
}
body.path-branch .slick-arrow, body.path-store .slick-arrow {
  position: absolute;
  font-size: 0;
  width: 60px;
  height: 60px;
  top: 0;
  border: 0;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  body.path-branch .slick-arrow, body.path-store .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
body.path-branch .slick-arrow.slick-next, body.path-store .slick-arrow.slick-next {
  background: var(--color-text);
  mask-image: url(../images/slick-next.svg);
  -webkit-mask-image: url(../images/slick-next.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 0;
}
@media (max-width: 767.98px) {
  body.path-branch .slick-arrow.slick-next, body.path-store .slick-arrow.slick-next {
    background-size: 30px 30px;
  }
}
body.path-branch .slick-arrow.slick-prev, body.path-store .slick-arrow.slick-prev {
  background: var(--color-text);
  mask-image: url(../images/slick-prev.svg);
  -webkit-mask-image: url(../images/slick-prev.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 65px;
}
@media (max-width: 767.98px) {
  body.path-branch .slick-arrow.slick-prev, body.path-store .slick-arrow.slick-prev {
    background-size: 30px 30px;
    right: 45px;
  }
}
body.path-branch .field--name-field-gallery, body.path-store .field--name-field-gallery {
  position: relative;
  padding-top: 70px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  body.path-branch .field--name-field-gallery, body.path-store .field--name-field-gallery {
    padding-top: 45px;
  }
}
body.path-branch .wrapper-store, body.path-store .wrapper-store {
  display: flex;
  flex-wrap: wrap;
}
body.path-branch .wrapper-store .field--name-field-description, body.path-store .wrapper-store .field--name-field-description {
  width: 100%;
}
body.path-branch .wrapper-store .field--name-field-opening-hours, body.path-store .wrapper-store .field--name-field-opening-hours {
  width: 100%;
  padding: 60px 0;
  margin: 60px 0;
  border-top: 1px solid rgba(23, 64, 93, 0.1490196078);
  border-bottom: 1px solid rgba(23, 64, 93, 0.1490196078);
}
body.path-branch .wrapper-store .field--name-field-opening-hours .field__label, body.path-store .wrapper-store .field--name-field-opening-hours .field__label {
  font-family: "DM Serif Display";
  width: 100%;
  font-size: 32px;
  line-height: 38.4px;
  margin-bottom: 16px;
}
body.path-branch .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description), body.path-store .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description) {
  margin-right: 20px;
  flex: 1;
}
@media (max-width: 991.98px) {
  body.path-branch .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description), body.path-store .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description) {
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
body.path-branch .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description) .field__label, body.path-store .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description) .field__label {
  width: 100%;
  font-size: 16px;
  line-height: 24.8px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
body.path-branch .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description) a, body.path-store .wrapper-store .field:not(.field--name-field-opening-hours, .field--name-field-description) a {
  font-weight: normal;
}
body.path-branch .wrapper-store p:last-child, body.path-store .wrapper-store p:last-child {
  margin-bottom: 0;
}
body.path-user.path-login .section-main, body.path-user.path-password .section-main, body.path-user.path-register .section-main {
  margin: 120px 0;
}
body.images-popup {
  overflow: hidden;
  position: relative;
}
body.images-popup .page {
  position: relative;
}
body.images-popup .page:before {
  content: "";
  opacity: 9;
  touch-action: none;
  position: fixed;
  inset: 0px 0px -10%;
  z-index: 1;
  display: block;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
}
body.images-popup #images-popup,
body.images-popup .images-popup {
  display: block;
  position: fixed;
  overflow: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 1px;
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  border: none;
  width: calc(100% - 48px);
  height: auto;
  max-width: 956px;
  max-height: 80vh;
  align-self: center;
  z-index: 9;
}
body.images-popup #images-popup::-webkit-scrollbar,
body.images-popup .images-popup::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
body.images-popup #images-popup::-webkit-scrollbar-thumb,
body.images-popup .images-popup::-webkit-scrollbar-thumb {
  background-color: #2a2a2a;
  border-radius: 8px;
}
body.images-popup #images-popup::-webkit-scrollbar-track,
body.images-popup .images-popup::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
body.images-popup #images-popup .image-wrapper,
body.images-popup .images-popup .image-wrapper {
  gap: 5px;
  padding: 20px;
  padding-top: 45px;
  position: relative;
  margin-bottom: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
  border: 1px solid rgba(23, 64, 93, 0.15);
}
body.images-popup #images-popup .image-wrapper .close-button,
body.images-popup .images-popup .image-wrapper .close-button {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0;
  width: 20px;
  height: 20px;
  background-image: url(../images/icon-close.svg);
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
}
body.images-popup #images-popup .images-room-popup,
body.images-popup #images-popup .image-room-popup,
body.images-popup .images-popup .images-room-popup,
body.images-popup .images-popup .image-room-popup {
  width: calc(33.333333% - 3.4px);
}
@media (max-width: 767px) {
  body.images-popup #images-popup .images-room-popup,
  body.images-popup #images-popup .image-room-popup,
  body.images-popup .images-popup .images-room-popup,
  body.images-popup .images-popup .image-room-popup {
    width: calc(50% - 5px);
  }
}
@media (max-width: 575px) {
  body.images-popup #images-popup .images-room-popup,
  body.images-popup #images-popup .image-room-popup,
  body.images-popup .images-popup .images-room-popup,
  body.images-popup .images-popup .image-room-popup {
    width: 100%;
  }
}
body.images-popup #images-popup .images-room-popup img,
body.images-popup #images-popup .image-room-popup img,
body.images-popup .images-popup .images-room-popup img,
body.images-popup .images-popup .image-room-popup img {
  width: 100%;
  height: 200px;
  border-radius: 0;
  object-fit: cover;
}
@media (max-width: 575px) {
  body.images-popup #images-popup .images-room-popup img,
  body.images-popup #images-popup .image-room-popup img,
  body.images-popup .images-popup .images-room-popup img,
  body.images-popup .images-popup .image-room-popup img {
    height: auto;
  }
}
body.user-logged-in form.booking-rooms .form-filter.sticky,
body.user-logged-in .view-manage-rooms .view-header {
  top: 38px;
}
@media (max-width: 575.98px) {
  body.user-logged-in form.booking-rooms .form-filter.sticky,
  body.user-logged-in .view-manage-rooms .view-header {
    top: 0;
  }
}
body.user-logged-in.toolbar-tray-open form.booking-rooms .form-filter.sticky,
body.user-logged-in.toolbar-tray-open .view-manage-rooms .view-header {
  top: 78px;
}
@media (max-width: 1560px) {
  body.user-logged-in.toolbar-tray-open form.booking-rooms .form-filter.sticky,
  body.user-logged-in.toolbar-tray-open .view-manage-rooms .view-header {
    top: 116px;
  }
}
body.reception .view-commerce-cart-form {
  margin-bottom: 60px;
}
body.reception .view-commerce-cart-form form .form-actions {
  display: none;
}
body.path-reception .view-commerce-cart-form form .form-actions {
  display: none;
}
body.path-reception .paypal-buttons-container {
  display: none;
}
body.lang-vi form.manage-food-and-drink table thead tr th.views-field-title {
  flex: 0 0 250px;
}
body.lang-vi form.manage-food-and-drink table thead tr th.views-field-field-category {
  flex: 0 0 200px;
}
body.lang-vi form.manage-food-and-drink table tbody tr td.views-field-title {
  flex: 0 0 250px;
}
body.lang-vi form.manage-food-and-drink table tbody tr td.views-field-field-category {
  flex: 0 0 200px;
}

.page-node-type-page .section-main {
  margin-top: 60px;
}
.page-node-type-page .section-main .block-page-title-block {
  display: none;
}

.menu-mobile-left .section-mobile-menu {
  order: -1;
}
.menu-mobile-left .section-mobile-menu .toggle-mobile-menu span {
  left: 0;
}
.menu-mobile-left .section-mobile-menu .toggle-mobile-menu span:first-child, .menu-mobile-left .section-mobile-menu .toggle-mobile-menu span:nth-child(2) {
  left: 0;
}
.menu-mobile-left .section-mobile-menu .region-mobile-menu {
  left: -340px;
}
.menu-mobile-left .section-mobile-menu.active .toggle-mobile-menu span:nth-child(2) {
  left: 0;
}
.menu-mobile-left .section-mobile-menu.active .region-mobile-menu {
  left: 0;
  right: auto;
}
@media (max-width: 1150px) {
  .menu-mobile-left .block-system-branding-block {
    text-align: center;
  }
}

@media (max-width: 1439.98px) {
  .view.room-slider .slick-slider {
    width: 100%;
  }
  .view.view-testimonial .slick-list {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 !important;
  }
}
@media (max-width: 1280px) {
  .region-header {
    gap: 24px;
  }
  .region-header .menu--main > .navbar-nav {
    column-gap: 20px;
    padding: 0;
  }
  .region-header .menu--account > .menu {
    gap: 20px;
  }
}
@media (max-width: 1150px) {
  .section-header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 44px;
  }
  .region-header {
    flex: 1;
  }
  .region-header .menu--main {
    display: none;
  }
  .region-header .menu--account {
    display: none;
  }
  .block-system-branding-block {
    text-align: left;
  }
  .section-mobile-menu {
    display: block;
  }
  .section-mobile-menu.active .toggle-mobile-menu span:first-child {
    transform: translateY(0) rotate(45deg);
    transition-delay: 0.125s;
    width: 28px;
  }
  .section-mobile-menu.active .toggle-mobile-menu span:nth-child(2) {
    left: 15px;
    transform: translateY(0) rotate(315deg);
    transition-delay: 0.25s;
    width: 28px;
  }
  .section-mobile-menu.active .toggle-mobile-menu span:nth-child(3) {
    transform: translateX(60px);
  }
  .section-mobile-menu .toggle-mobile-menu {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 48px;
  }
  .section-mobile-menu .toggle-mobile-menu span {
    background: var(--color-default);
    border-radius: 10px;
    height: 2px;
    position: absolute;
    transition: 0.5s;
    width: 32px;
  }
  .section-mobile-menu .toggle-mobile-menu span:first-child {
    left: 15px;
    transform: translateY(-9px);
    width: 25px;
  }
  .section-mobile-menu .toggle-mobile-menu span:nth-child(2) {
    left: 25px;
    transform: translateY(9px);
    width: 15px;
  }
  .section-mobile-menu .navbar-nav {
    padding-bottom: 0;
    display: block;
    padding: 20px 0 0;
  }
  .section-mobile-menu .navbar-nav .nav-item {
    padding: 0;
  }
  .section-mobile-menu .navbar-nav .nav-item a {
    color: var(--color-text);
    font-weight: normal;
    padding: 12px 20px;
    display: block;
    text-decoration: unset;
  }
  .section-mobile-menu .navbar-nav .nav-item a:hover, .section-mobile-menu .navbar-nav .nav-item a:focus {
    background-color: var(--background-body-dark);
  }
  .section-mobile-menu .navbar-nav .nav-item a.is-active {
    background-color: var(--background-body-dark);
  }
  .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link {
    gap: 8px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20.8px;
    color: var(--color-text);
    font-family: "Inter Bold";
  }
  .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
    width: 16px;
    height: 16px;
    background: var(--color-text);
    mask-image: url(../images/toggle-menu.svg);
    -webkit-mask-image: url(../images/toggle-menu.svg);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: center;
    background-size: 12px;
    flex: 0 0 16px;
    display: inline-block;
  }
  .section-mobile-menu .menu--account .menu {
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    padding-top: 0;
  }
  .section-mobile-menu .menu--account .menu .menu {
    padding: 0;
    gap: 0;
  }
  .section-mobile-menu .menu--account .menu .menu .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .section-mobile-menu .menu--account .menu a {
    color: var(--color-text);
  }
  .section-mobile-menu .region-mobile-menu {
    background: #FBF5ED;
    box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
    color: var(--color-text);
    height: calc(100vh - 100px);
    overflow: auto;
    position: fixed;
    right: -340px;
    transition: all 0.35s;
    width: 340px;
    z-index: 500;
    top: 92px;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav {
    padding: 30px;
    padding-bottom: 0;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav .navbar-nav.child {
    padding: 10px 0;
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
  }
  .section-mobile-menu .region-mobile-menu .menu--main > .navbar-nav > .nav-item > a,
  .section-mobile-menu .region-mobile-menu .menu--main > .navbar-nav > .nav-item > span {
    padding: 12px 0;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20.8px;
    color: var(--color-text);
    font-family: "Inter Bold";
  }
  .section-mobile-menu .region-mobile-menu .menu--account {
    display: block;
  }
  .section-mobile-menu .region-mobile-menu .menu--account .menu .menu-item {
    width: 100%;
    padding: 0;
  }
  .section-mobile-menu .region-mobile-menu .menu--account .menu .menu-item a[href="/my-bookings"],
  .section-mobile-menu .region-mobile-menu .menu--account .menu .menu-item a[href="/user"] {
    margin-left: -20px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20.8px;
    color: var(--color-text);
    font-family: "Inter Bold";
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item.menu-item--expanded {
    position: relative;
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item.menu-item--expanded > a {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item.menu-item--expanded > a:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: var(--color-text);
    mask-image: url(../images/toggle-menu.svg);
    -webkit-mask-image: url(../images/toggle-menu.svg);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: center;
    background-size: 12px;
    flex: 0 0 16px;
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > a,
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > span {
    padding: 12px 0;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20.8px;
    color: var(--color-text);
    font-family: "Inter Bold";
    display: block;
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > .menu {
    padding-left: 20px;
    gap: 0;
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > .menu span {
    text-transform: uppercase;
    padding: 12px 0;
    display: block;
    font-size: 13px;
    line-height: 20.8px;
    color: var(--color-text);
    font-family: "Inter Bold";
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > .menu a {
    font-weight: normal;
    padding: 12px 20px;
    display: block;
    text-decoration: unset;
  }
  .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > .menu a:hover, .section-mobile-menu .region-mobile-menu .menu--account > .menu > .menu-item > .menu a:focus {
    text-decoration: unset;
    background-color: var(--background-body-dark);
  }
  .section-mobile-menu .block-lang-dropdown {
    padding: 0 30px 30px 30px;
    display: none;
  }
  .section-mobile-menu .block-lang-dropdown h2 {
    display: none;
  }
  .section-mobile-menu.active .region-mobile-menu {
    right: 0;
  }
  .view-branches .views-field-fieldset-2 .views-field.views-field-nothing {
    width: 100%;
    margin-top: 32px;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .path-frontpage #block-mine-hotel-starter-content .node__content, .path-about-us #block-mine-hotel-starter-content .node__content {
    gap: 32px;
  }
  .path-frontpage #block-mine-hotel-starter-content .node__content > div, .path-about-us #block-mine-hotel-starter-content .node__content > div {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .path-frontpage #block-mine-hotel-starter-content .node__content .text-formatted > *, .path-about-us #block-mine-hotel-starter-content .node__content .text-formatted > * {
    max-width: 100%;
  }
  .path-frontpage #block-mine-hotel-starter-content .node__content .text-formatted > h6, .path-about-us #block-mine-hotel-starter-content .node__content .text-formatted > h6 {
    max-width: 100%;
  }
  .path-product .product-fields-wrapper .image-gallery, .path-room .product-fields-wrapper .image-gallery {
    margin: 0 -8px;
    width: calc(100% + 16px);
    max-width: calc(100% + 16px);
  }
  .path-product .product-fields-wrapper .image-gallery .image-room, .path-room .product-fields-wrapper .image-gallery .image-room {
    width: calc(33.33333% - 16px);
    margin: 0 8px;
    padding: 0;
  }
  .path-product .product-fields-wrapper .image-gallery .image-room:first-child, .path-room .product-fields-wrapper .image-gallery .image-room:first-child {
    width: 100%;
    padding-left: 0;
  }
  .region-footer-top > * {
    max-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    margin-bottom: 40px;
  }
  .region-footer-top > *.footer-col-lg-3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .region-footer-top h2 {
    margin-bottom: 16px;
  }
  .section-header > .container .region-header {
    gap: 24px;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav .nav-item {
    padding: 0;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav .nav-item a {
    color: var(--color-text);
    padding: 12px 20px;
  }
  .section-divider .group-container {
    position: unset;
    transform: unset;
    padding: 0;
  }
  .section-divider .group-container .group-information {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .view.view-news-home .views-row {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    flex: 0 0 calc(100% - 32px);
    margin-bottom: 32px;
  }
  .view-banner .views-field-title {
    font-size: 40px;
    line-height: 1.4;
  }
  .view-banner .views-field-body p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
  }
  .view-banner .views-field-field-image .field-content img {
    min-height: 450px;
  }
}
@media (max-width: 767px) {
  .view-experience .views-view-grid .views-col {
    width: calc(100% - 32px);
    margin-bottom: 32px;
  }
  .view-experience .views-view-grid .views-col img {
    width: 100%;
  }
  .view-feature .views-view-grid {
    margin-left: 0;
    margin-right: 0;
  }
  .view-feature .views-row {
    row-gap: 24px;
  }
  .view-feature .views-col {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .view-banner .views-field-title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .view-banner .views-field-body {
    margin-bottom: 20px;
  }
  .view-banner .views-field-body p:last-child {
    margin-bottom: 0;
  }
  .view-banner img {
    height: 100%;
    min-height: 450px;
    object-fit: cover;
  }
  .view-banner .text-more {
    bottom: 70px;
  }
  .path-product .group-container .group-about, .path-room .group-container .group-about {
    margin-bottom: 90px;
  }
  .path-product .group-container .group-about > *:not(.group-info), .path-room .group-container .group-about > *:not(.group-info) {
    padding: 0;
    margin-bottom: 20px;
  }
  .path-product .group-container .group-info, .path-room .group-container .group-info {
    position: unset;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .region-header .block-lang-dropdown {
    display: none;
  }
  .section-mobile-menu .menu--account .menu {
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  .section-mobile-menu .block-lang-dropdown {
    display: block;
  }
}
@media (max-width: 575px) {
  .region-footer-top > * {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 32px;
  }
  .region-footer-top > *:last-child {
    margin-bottom: 0;
  }
  .section-header .section-header > .container .region-header {
    gap: 20px;
  }
  .section-header .container {
    gap: 20px;
  }
}
.ui-datepicker {
  padding: 40px 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FBF5ED;
}
@media (max-width: 767.98px) {
  .ui-datepicker {
    padding: 20px 20px;
  }
}
.ui-datepicker th,
.ui-datepicker td a {
  width: 40px;
  height: 40px;
  font-size: 16px;
  padding: 0;
}
@media (max-width: 575.98px) {
  .ui-datepicker th,
  .ui-datepicker td a {
    width: 35px;
    height: 35px;
  }
}
.ui-datepicker th {
  font-family: "Inter Bold";
  color: #a0abb3;
}
.ui-datepicker td a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: transparent;
  border-radius: 4px;
  color: var(--color-text);
}
.ui-datepicker td a.ui-state-default {
  background-color: transparent;
  border: none;
}
.ui-datepicker td a.ui-state-active {
  background-color: #17405D;
  color: #FBF5ED;
}
.ui-datepicker td a.ui-state-highlight {
  background-color: #d9dad7;
  color: var(--color-text);
}
.ui-datepicker .ui-datepicker-header {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 8px auto;
}
.ui-datepicker .ui-datepicker-title {
  color: var(--color-text);
}
.ui-datepicker .ui-datepicker-calendar {
  margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 24px;
  height: 24px;
  background-image: url(../images/prev-calendar.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  border: none;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-prev:focus,
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next:focus {
  border: none;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-next {
  transform: rotate(180deg);
}

/* Form get in touch */
form.webform-submission-form .form-item-subject {
  max-width: 100%;
  flex: 0 0 100%;
}
form.webform-submission-form textarea {
  background-color: var(--background-body-dark);
  border: 1px solid rgba(23, 64, 93, 0.15);
  border-radius: 4px;
}
form.webform-submission-form .form-actions {
  text-align: center;
}

/* View */
.view-restaurant img {
  width: 192px;
  height: 192px;
  border-radius: 4px;
}
.view-restaurant .views-view-grid {
  border-bottom: 1px solid rgba(var(--color-default), 0.15);
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 991.98px) {
  .view-restaurant .views-view-grid {
    margin-bottom: 30px;
  }
}
.view-restaurant .views-view-grid:last-of-type {
  border-bottom: none;
}
.view-restaurant .view-content > h3 {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 32px;
}
.view-restaurant .views-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 64px;
  row-gap: 64px;
}
@media (max-width: 991.98px) {
  .view-restaurant .views-row {
    column-gap: 24px;
    row-gap: 24px;
  }
}
@media (max-width: 767.98px) {
  .view-restaurant .views-row {
    column-gap: 0;
    margin-bottom: 24px;
  }
}
@media (max-width: 575.98px) {
  .view-restaurant .views-row {
    margin-bottom: 24px;
  }
}
.view-restaurant .views-col {
  max-width: calc(50% - 32px);
  flex: 0 0 calc(50% - 32px);
}
@media (max-width: 991.98px) {
  .view-restaurant .views-col {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.view-restaurant .views-field-field-image {
  width: 208px;
  float: left;
}
@media (max-width: 575.98px) {
  .view-restaurant .views-field-field-image {
    float: none;
    width: 100%;
    margin-bottom: 16px;
  }
  .view-restaurant .views-field-field-image img {
    width: 100%;
    height: auto;
  }
}
.view-restaurant .views-field-title {
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Yeseva One";
  display: flex;
  align-items: center;
}
.view-restaurant .views-field-title a {
  font-weight: 400;
}
.view-restaurant .views-field-body {
  margin-top: 16px;
}
.view-restaurant .views-field-body .field-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.view-restaurant .group-title-price-restaurant {
  padding-right: 85px;
  position: relative;
}
.view-restaurant .field--type-commerce-price {
  position: absolute;
  top: 0;
  right: 0;
}
.view-restaurant .field--type-commerce-price .field__label {
  display: none;
}
.view-restaurant .field--type-commerce-price .field__item {
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text);
  font-family: "Inter Bold";
}
.view-restaurant form.commerce-order-item-add-to-cart-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
  margin-top: 16px;
}
.view-restaurant form.commerce-order-item-add-to-cart-form .field--type-decimal {
  padding: 0 0;
  flex: 1;
}
.view-restaurant form.commerce-order-item-add-to-cart-form .form-type-number label {
  display: none;
}
.view-restaurant form.commerce-order-item-add-to-cart-form .form-actions {
  margin: 0;
}
.view-restaurant form.commerce-order-item-add-to-cart-form .button--add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
  font-size: 12px;
  border-color: rgba(var(--color-text), 0.15);
  border-radius: 4px;
  padding: 11px 18.5px;
  margin-top: 0;
}
.view-restaurant form.commerce-order-item-add-to-cart-form .button--add-to-cart:hover, .view-restaurant form.commerce-order-item-add-to-cart-form .button--add-to-cart:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view-event img {
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .view-event img {
    width: 100%;
    height: auto;
  }
}
.view-event .views-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 64px;
  margin-left: -12px;
  margin-right: -12px;
}
@media (max-width: 767.98px) {
  .view-event .views-row {
    margin-left: 0;
    margin-right: 0;
    row-gap: 32px;
  }
}
.view-event .views-col {
  max-width: calc(33.33333% - 24px);
  flex: 0 0 calc(33.33333% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media (max-width: 767.98px) {
  .view-event .views-col {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.view-event .views-field-field-image {
  margin-bottom: 16px;
}
.view-event .views-field-title {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
  margin-bottom: 16px;
}
.view-event .views-field-title a {
  font-weight: 400;
}
.view-event .views-field-body {
  margin-bottom: 16px;
}
.view-event .views-field-field-date-event {
  padding-left: 28px;
  background: var(--color-text);
  mask-image: url(../images/calendar-event.svg);
  -webkit-mask-image: url(../images/calendar-event.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  background-size: 18px !important;
  background-position: 0 center !important;
}
.view-news img {
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .view-news img {
    height: auto;
    width: 100%;
  }
}
.view-news .view-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 64px;
  margin-left: -12px;
  margin-right: -12px;
}
@media (max-width: 767.98px) {
  .view-news .view-content {
    row-gap: 32px;
    margin-left: 0;
    margin-right: 0;
  }
}
.view-news .views-row {
  max-width: calc(33.33333% - 24px);
  flex: 0 0 calc(33.33333% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media (max-width: 767.98px) {
  .view-news .views-row {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.view-news .views-field-field-image {
  margin-bottom: 16px;
}
.view-news .views-field-title {
  font-size: 20px;
  line-height: 24px;
  font-family: "Yeseva One";
  margin-bottom: 16px;
}
.view-news .views-field-title a {
  font-weight: 400;
}
.view-news .views-field-field-category {
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.view-news .views-field-view-node a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 10.5px 35px;
  background-color: var(--background-body);
  border: 1px solid var(--background-body);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  min-height: 44px;
  border-color: rgba(23, 64, 93, 0.15);
  text-transform: uppercase;
}
.view-news .views-field-view-node a:hover, .view-news .views-field-view-node a:focus {
  border-color: var(--color-text);
  background-color: var(--color-text);
  color: var(--background-body);
  transition: all 0.3s linear;
}
.view-news .views-field-body {
  margin-bottom: 16px;
}
.view-offers .views-row {
  background-color: var(--background-body-dark);
  padding: 64px 64px;
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  border-radius: 4px;
}
@media (max-width: 991.98px) {
  .view-offers .views-row {
    padding: 32px 32px;
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .view-offers .views-row {
    padding: 24px 24px;
  }
}
.view-offers .views-row:last-child {
  margin-bottom: 0;
}
.view-offers .views-field-field-icon {
  max-width: 96px;
  flex: 0 0 96px;
  margin-right: 32px;
}
@media (max-width: 767.98px) {
  .view-offers .views-field-field-icon {
    max-width: 76px;
    flex: 0 0 76px;
    margin-right: 24px;
  }
}
@media (max-width: 575.98px) {
  .view-offers .views-field-field-icon {
    max-width: 100%;
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 16px;
    text-align: center;
  }
}
.view-offers .views-field-field-icon img {
  width: 96px;
  height: 96px;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .view-offers .views-field-field-icon img {
    width: 76px;
    height: 76px;
  }
}
.view-offers .views-field-fieldset {
  flex: 1;
}
@media (max-width: 575.98px) {
  .view-offers .views-field-fieldset {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.view-offers .views-field-title {
  font-size: 32px;
  line-height: 38px;
  font-family: "Yeseva One";
  margin-bottom: 8px;
}
@media (max-width: 575.98px) {
  .view-offers .views-field-title {
    font-size: 28px;
    line-height: 34px;
  }
}
.view-offers .views-field-body hr {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (max-width: 991.98px) {
  .view-offers .views-field-body hr {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.view-offers .views-field-body p {
  margin-bottom: 8px;
}
.view-offers .views-field-body ul {
  list-style: disc;
}
.view-faq .views-row {
  margin-bottom: 12px;
}
.view-faq .ui-accordion-header {
  padding: 16px 48px 16px 16px;
  border: 1px solid rgba(23, 64, 93, 0.15);
  background-color: #FBF5ED;
  position: relative;
}
.view-faq .ui-accordion-header.ui-state-active {
  border-bottom-color: #FBF5ED;
}
.view-faq .ui-accordion-header.ui-state-active:after {
  transform: rotate(180deg);
}
.view-faq .ui-accordion-header:after {
  position: absolute;
  top: 16px;
  right: 20px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: var(--color-text);
  mask-image: url(../images/icon-down-faq.svg);
  -webkit-mask-image: url(../images/icon-down-faq.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
.view-faq .ui-accordion-header a {
  font-size: 18px;
  line-height: 26px;
  color: var(--color-text);
  font-weight: 400;
}
.view-faq .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}
.view-faq .ui-accordion-content {
  background-color: #FBF5ED;
  padding: 0 16px 16px;
  height: auto !important;
}
.view-faq .ui-accordion-content p {
  color: var(--color-text);
}
.view-faq .ui-accordion-content p:last-child {
  margin-bottom: 0;
}
.view-venues img {
  width: 100%;
  height: 544px;
  object-fit: cover;
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  .view-venues img {
    height: auto;
  }
}
.view-venues .views-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(23, 64, 93, 0.15);
}
@media (max-width: 991.98px) {
  .view-venues .views-row {
    column-gap: 0;
    row-gap: 24px;
  }
}
@media (max-width: 767.98px) {
  .view-venues .views-row {
    margin-bottom: 42px;
    padding-bottom: 42px;
  }
}
.view-venues .views-row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.view-venues .views-row > .views-field {
  flex: 1;
}
@media (max-width: 991.98px) {
  .view-venues .views-row > .views-field {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.view-venues .group-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.view-venues .views-field-title {
  font-size: 32px;
  line-height: 38px;
  font-family: "Yeseva One";
  margin-bottom: 32px;
}
@media (max-width: 991.98px) {
  .view-venues .views-field-title {
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .view-venues .views-field-title {
    font-size: 28px;
    line-height: 35px;
  }
}
.view-venues .views-field-title a {
  font-weight: 400;
}
.view-venues .views-field-body {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(23, 64, 93, 0.15);
  flex: 1;
}
@media (max-width: 767.98px) {
  .view-venues .views-field-body {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
.view-venues .views-field-body p {
  margin-bottom: 24px;
}
.view-venues .views-field-body p:last-child {
  margin-bottom: 0;
}
.view-venues .views-field-fieldset > span > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 24px;
  row-gap: 16px;
}
.view-venues .views-field-fieldset > span > div > .views-field {
  flex: 0 1 auto;
  font-size: 13px;
  line-height: 21px;
}
.view-venues .views-field-fieldset > span > div .views-label {
  font-family: "Inter Bold";
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.view-venues .views-field-view-node {
  margin-top: 32px;
}
@media (max-width: 767.98px) {
  .view-venues .views-field-view-node {
    margin-top: 24px;
  }
}
.view-venues .views-field-view-node a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 11.5px 35px;
  background-color: var(--color-default);
  border: 1px solid var(--color-default);
  border-radius: 4px;
  font-size: 13px;
  line-height: 21px;
  color: var(--background-body);
  font-family: "Inter Bold";
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s linear;
  height: 44px;
  text-transform: uppercase;
}
.view-venues .views-field-view-node a:hover, .view-venues .views-field-view-node a:focus {
  background-color: var(--background-body);
  color: var(--color-default);
  transition: all 0.3s linear;
}

/* Block */
.block-introduce {
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .block-introduce {
    margin-bottom: 30px;
  }
}
.block-introduce h3 {
  font-size: 48px;
  line-height: 58px;
  font-family: "Yeseva One";
  margin-bottom: 32px;
}
.block-introduce .field-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 64px;
}
.block-introduce .field-wrapper .content-left {
  flex: 1;
}
@media (max-width: 991.98px) {
  .block-introduce .field-wrapper .content-left {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.block-introduce .field-wrapper .content-right {
  margin-top: 74px;
  flex: 0 0 372px;
}
@media (max-width: 991.98px) {
  .block-introduce .field-wrapper .content-right {
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 24px;
  }
}
.block-introduce .field-wrapper .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
}
@media (max-width: 575.98px) {
  .block-introduce .field-wrapper .content-wrapper {
    row-gap: 16px;
    column-gap: 16px;
  }
}
.block-introduce .field-wrapper .content-wrapper .field-label,
.block-introduce .field-wrapper .content-wrapper .field-item {
  font-size: 13px;
  line-height: 21px;
  padding: 0 0;
}
.block-introduce .field-wrapper .content-wrapper .field-label {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-family: "Inter Bold";
}
.block-introduce .field-wrapper .content-wrapper .color-active {
  color: var(--color-active);
}
.block-introduce .field-wrapper .content-wrapper .col-left,
.block-introduce .field-wrapper .content-wrapper .col-right {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  max-width: 170px;
}
@media (max-width: 575.98px) {
  .block-introduce .field-wrapper .content-wrapper .col-left,
  .block-introduce .field-wrapper .content-wrapper .col-right {
    row-gap: 16px;
  }
}
.block-introduce .field-wrapper .content-wrapper .col-left .row,
.block-introduce .field-wrapper .content-wrapper .col-right .row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 575.98px) {
  .block-local-tasks-block nav {
    overflow-x: auto;
  }
  .block-local-tasks-block ul.tabs {
    width: max-content;
  }
  .block-local-tasks-block ul.tabs a {
    padding: 8px 24px;
  }
}

/* Page */
.path-node .section-banner {
  display: flex;
  flex-wrap: wrap;
}
.path-node .text-formatted ul,
.path-node .field--name-field-body ul {
  list-style: disc;
}
.path-node .text-formatted ul.social-contact,
.path-node .field--name-field-body ul.social-contact {
  list-style: none;
}
.path-node .text-formatted ul + p,
.path-node .field--name-field-body ul + p {
  margin-top: 32px;
}
.path-node .text-formatted h3,
.path-node .field--name-field-body h3 {
  margin-bottom: 16px;
}
.path-node .text-formatted p ~ h2,
.path-node .text-formatted p ~ h3,
.path-node .text-formatted p ~ h4,
.path-node .text-formatted p ~ h5,
.path-node .text-formatted p ~ h6,
.path-node .field--name-field-body p ~ h2,
.path-node .field--name-field-body p ~ h3,
.path-node .field--name-field-body p ~ h4,
.path-node .field--name-field-body p ~ h5,
.path-node .field--name-field-body p ~ h6 {
  margin-top: 32px;
}
.path-node .text-formatted p + ul,
.path-node .field--name-field-body p + ul {
  margin-top: -8px;
}
.path-node .view-banner {
  margin-bottom: 60px;
}
.path-node .view-banner img {
  height: 320px;
  border-radius: 8px;
}
.path-node .view-banner .views-row {
  position: relative;
}
.path-node .view-banner .views-field-field-banner-image {
  position: relative;
}
.path-node .view-banner .views-field-field-banner-image::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 8px;
}
.path-node .view-banner .views-field-fieldset {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
.path-node .view-banner .views-field-title {
  margin-bottom: 24px;
  font-size: 48px;
  line-height: 58px;
}
@media (max-width: 991.98px) {
  .path-node .view-banner .views-field-title {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .path-node .view-banner .views-field-title {
    font-size: 30px;
    line-height: 36px;
  }
}
.path-node .view-banner .views-field-field-short-description {
  color: #FBF5ED;
  text-align: center;
  max-width: 789px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-news .page-title span {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 16px;
}
.page-node-type-news .page-title .category {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  line-height: 21px;
  font-family: "Inter";
  font-weight: 400;
  margin-top: 16px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.page-node-type-news .page-title .category .created {
  position: relative;
  display: flex;
}
.page-node-type-news .page-title .category .created::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 21px;
  background-color: rgba(23, 64, 93, 0.15);
  margin: 0 32px;
}
.page-node-type-news .node__content > .field--type-image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 1392px;
  margin-bottom: 60px;
}
@media (max-width: 1399.98px) {
  .page-node-type-news .node__content > .field--type-image {
    max-width: 1280px;
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .page-node-type-news .node__content > .field--type-image {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .page-node-type-news .node__content > .field--type-image {
    margin-bottom: 30px;
  }
}
.page-node-type-news .node__content > .field--type-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-node-type-news .group-content .field--name-field-category {
  font-size: 18px;
  line-height: 22px;
  font-family: "Yeseva One";
  margin-bottom: 16px;
}
.page-node-type-news .group-content p {
  margin-bottom: 32px;
}
.page-node-type-event .node__content > .field--type-image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 1392px;
  margin-bottom: 60px;
}
@media (max-width: 1399.98px) {
  .page-node-type-event .node__content > .field--type-image {
    width: 1280px;
  }
}
@media (max-width: 1199.98px) {
  .page-node-type-event .node__content > .field--type-image {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .page-node-type-event .node__content > .field--type-image {
    margin-bottom: 30px;
  }
}
.page-node-type-event .node__content > .field--type-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-node-type-venue .node__content > .field--type-image {
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .page-node-type-venue .node__content > .field--type-image {
    margin-bottom: 30px;
  }
}
.page-node-type-venue .node__content > .field--type-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-node-type-venue .node__content .field--name-body > .field__label {
  font-size: 32px;
  line-height: 38px;
  font-family: "DM Serif Display";
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .page-node-type-venue .node__content .field--name-body > .field__label {
    font-size: 28px;
    line-height: 35px;
  }
}
.page-node-type-venue .node__content .group-information {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 575.98px) {
  .page-node-type-venue .node__content .group-information {
    column-gap: 16px;
  }
}
.page-node-type-venue .node__content .group-information .field {
  font-size: 13px;
  line-height: 21px;
  flex: 1;
}
@media (max-width: 575.98px) {
  .page-node-type-venue .node__content .group-information .field {
    flex: 0 0 calc(50% - 8px);
  }
}
.page-node-type-venue .node__content .group-information .field .field__label {
  font-family: "Inter Bold";
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.page-node-type-venue .node__content .group-occupancy {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid rgba(23, 64, 93, 0.1490196078);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.page-node-type-venue .node__content .group-occupancy .field {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 1;
}
@media (max-width: 991.98px) {
  .page-node-type-venue .node__content .group-occupancy .field {
    flex: 0 0 calc(25% - 12px);
  }
}
@media (max-width: 767.98px) {
  .page-node-type-venue .node__content .group-occupancy .field {
    flex: 0 0 calc(50% - 8px);
  }
}
.page-node-type-venue .node__content .group-occupancy h3 {
  font-family: "DM Serif Display";
  width: 100%;
  margin-bottom: 0;
}
.page-node-type-venue .node__content .group-occupancy .field__label {
  width: 100%;
  font-size: 13px;
  line-height: 20.8px;
  font-weight: bold;
}
.page-node-type-venue .node__content .group-occupancy .field__item {
  font-size: 13px;
  line-height: 20.8px;
}
.page-node-type-venue .node__content .field--name-field-highlights {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid rgba(23, 64, 93, 0.1490196078);
}
.page-node-type-venue .node__content .field--name-field-highlights .field__label {
  font-family: "DM Serif Display";
  width: 100%;
  font-size: 32px;
  line-height: 38.4px;
  margin-bottom: 16px;
}
.page-node-type-venue .node__content .field--name-field-highlights ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 16px;
}
.page-node-type-branch .slick-slide img {
  border-radius: 8px;
}
.page-node-type-branch .slick-slide .slick-arrow {
  position: absolute;
  font-size: 0;
  width: 60px;
  height: 60px;
}
@media (max-width: 767.98px) {
  .page-node-type-branch .slick-slide .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.page-node-type-branch .slick-slide .slick-arrow.slick-next {
  background: var(--color-text);
  mask-image: url(../images/slick-next.svg);
  -webkit-mask-image: url(../images/slick-next.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 0;
}
@media (max-width: 767.98px) {
  .page-node-type-branch .slick-slide .slick-arrow.slick-next {
    background-size: 30px 30px;
  }
}
.page-node-type-branch .slick-slide .slick-arrow.slick-prev {
  background: var(--color-text);
  mask-image: url(../images/slick-prev.svg);
  -webkit-mask-image: url(../images/slick-prev.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  right: 40px;
}
@media (max-width: 767.98px) {
  .page-node-type-branch .slick-slide .slick-arrow.slick-prev {
    background-size: 30px 30px;
  }
}

.path-service .field--name-field-image {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 1392px;
  margin-bottom: 60px;
}
@media (max-width: 1399.98px) {
  .path-service .field--name-field-image {
    max-width: 1280px;
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .path-service .field--name-field-image {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .path-service .field--name-field-image {
    margin-bottom: 30px;
  }
}
.path-service .field--name-field-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  max-height: 600px;
  object-fit: cover;
}
.path-service form.commerce-order-item-add-to-cart-form {
  margin-bottom: 30px;
}
.path-service form.commerce-order-item-add-to-cart-form .field--type-decimal {
  padding-left: 0;
}
.path-service form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item label {
  margin-bottom: 8px;
}
.path-service form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item input {
  max-width: 100%;
}

body.skin-violet {
  --color-button-hightlight: #4618A9;
  --color-button: #4618A9;
  --background-body: #FFF;
  --background-body-dark: #FAFAFA;
  --color-default: #4618A9;
  --color-active: #4618A9;
  --color-text: #080122;
}
body.skin-violet .region-footer-bottom .rounded-social-buttons svg path {
  fill: var(--color-text);
}
body.skin-violet .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.skin-violet .daterangepicker.show-calendar:after, body.skin-violet .daterangepicker.show-calendar::before {
  display: none;
}
body.skin-violet .daterangepicker.show-calendar table th:hover, body.skin-violet .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.skin-violet .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-violet.svg);
}
body.skin-violet .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-violet.svg);
}
body.skin-violet .daterangepicker.show-calendar table td:hover, body.skin-violet .daterangepicker.show-calendar table td:focus {
  background-color: rgba(8, 1, 34, 0.15);
  color: var(--color-default);
}
body.skin-violet .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(8, 1, 34, 0.15);
  color: var(--color-default);
  border-radius: 0;
}
body.skin-violet .daterangepicker.show-calendar table td.end-date, body.skin-violet .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.skin-violet .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.skin-violet .component-builder.component-wrapper--type-introduction .text-formatted > h2, body.skin-violet .component-builder.component-wrapper--type-composite .block-webform > h2 {
  color: var(--color-active);
}
body.skin-violet form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.skin-violet form.booking-rooms .form-filter {
  background-color: var(--background-body);
}
body.skin-violet form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.skin-violet form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-violet.png);
}
body.skin-violet form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-violet.svg);
}
body.skin-violet form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-violet.svg);
}
body.skin-violet form.commerce-checkout-flow .checkout-pane fieldset {
  border-color: rgba(8, 1, 34, 0.15);
}
body.skin-violet .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-violet.svg);
  -webkit-mask-image: url(../images/calendar-violet.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.skin-violet .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.skin-violet select {
  background-image: url(../images/select-down-violet.svg);
}
body.skin-violet .cart-block--summary__icon {
  background-image: url(../images/icon-cart-violet.svg);
}
body.skin-violet .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-violet.svg);
}
body.skin-violet .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted h3 {
  color: var(--background-body);
}
body.skin-violet .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
  background-color: --color-button-hightlight;
  color: var(--background-body);
}
body.skin-violet .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input {
  background-color: --color-button-hightlight;
  border-color: --color-button-hightlight;
}
body.skin-violet .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:hover, body.skin-violet .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:focus {
  background-color: #fff;
  color: --color-button-hightlight;
}
body.skin-violet .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-violet.svg);
}
body.skin-violet .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-violet.svg);
}
body.skin-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-violet.svg);
}
body.skin-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.skin-violet .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-violet.svg);
}
body.skin-violet .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.skin-violet.path-product .all-facilities .see-all-facilities,
body.skin-violet.path-product .all-facilities .see-less-facilities, body.skin-violet.path-room .all-facilities .see-all-facilities,
body.skin-violet.path-room .all-facilities .see-less-facilities {
  border-left-color: var(--color-default);
}
body.skin-violet .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-blue-violet.svg");
}

body.skin-bordeaux {
  --color-button-hightlight: #220101;
  --color-button: #7B002C;
  --background-body: #FBF5ED;
  --background-body-dark: #F1EBE4;
  --color-default: #7B002C;
  --color-active: #7B002C;
  --color-text: #220101;
}
body.skin-bordeaux.path-manage .section-main,
body.skin-bordeaux.path-manage .ui-dialog, body.skin-bordeaux.path-report .section-main,
body.skin-bordeaux.path-report .ui-dialog, body.skin-bordeaux.path-my-bookings .section-main,
body.skin-bordeaux.path-my-bookings .ui-dialog {
  --background-body-dark: #f1ebe4;
  --background-body: #FBF5ED;
  --color-default: #17405D;
  --rgba-color-default: rgba(23, 64, 93, 0.15);
  --color-text: #17405D;
  --color-button: #17405D;
  --color-button-hightlight: #17405D;
}
body.skin-bordeaux .region-footer-bottom .rounded-social-buttons svg path {
  fill: var(--color-text);
}
body.skin-bordeaux .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.skin-bordeaux .daterangepicker.show-calendar:after, body.skin-bordeaux .daterangepicker.show-calendar::before {
  display: none;
}
body.skin-bordeaux .daterangepicker.show-calendar table th:hover, body.skin-bordeaux .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.skin-bordeaux .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-bordeaux.svg);
}
body.skin-bordeaux .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-bordeaux.svg);
}
body.skin-bordeaux .daterangepicker.show-calendar table td:hover, body.skin-bordeaux .daterangepicker.show-calendar table td:focus {
  background-color: rgba(34, 1, 1, 0.15);
  color: var(--color-text);
}
body.skin-bordeaux .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 1, 1, 0.15);
  color: var(--color-text);
  border-radius: 0;
}
body.skin-bordeaux .daterangepicker.show-calendar table td.end-date, body.skin-bordeaux .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.skin-bordeaux .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.skin-bordeaux .component-builder.component-wrapper--type-composite .block-webform > h2 {
  color: var(--color-text);
}
body.skin-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form textarea {
  background-color: var(--background-body);
  border-color: rgba(34, 1, 1, 0.15);
}
body.skin-bordeaux form.user-form .form-date,
body.skin-bordeaux form.user-form select {
  border-color: rgba(34, 1, 1, 0.15);
  background-color: var(--background-body);
  color: var(--color-text);
}
body.skin-bordeaux form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.skin-bordeaux form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.skin-bordeaux form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-bordeaux.png);
}
body.skin-bordeaux form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-bordeaux.svg);
}
body.skin-bordeaux form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-bordeaux.svg);
}
body.skin-bordeaux form.commerce-checkout-flow .checkout-pane fieldset {
  border-color: rgba(34, 1, 1, 0.15);
}
body.skin-bordeaux form.commerce-checkout-flow .layout-region-checkout-footer a.link--previous {
  color: var(--background-body);
}
body.skin-bordeaux .layout-region-checkout-secondary .order-total-line__total .order-total-line-value,
body.skin-bordeaux .field.field--name-total-price .order-total-line.order-total-line__total .order-total-line-value {
  color: var(--color-button-hightlight);
}
body.skin-bordeaux .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-text);
}
body.skin-bordeaux .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-text), 0.7);
}
body.skin-bordeaux table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-text);
}
body.skin-bordeaux select {
  background-image: url(../images/select-down-bordeaux.svg);
}
body.skin-bordeaux .cart-block--summary__icon {
  background-image: url(../images/icon-cart-bordeaux.svg);
}
body.skin-bordeaux .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-bordeaux.svg);
}
body.skin-bordeaux .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
  background-color: var(--color-button-hightlight);
}
body.skin-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input {
  background-color: var(--color-button-hightlight);
}
body.skin-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:hover, body.skin-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:focus {
  background-color: #fff;
  color: var(--color-button-hightlight);
}
body.skin-bordeaux .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-bordeaux.svg);
}
body.skin-bordeaux .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-bordeaux.svg);
}
body.skin-bordeaux .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-bordeaux.svg);
}
body.skin-bordeaux .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-bordeaux.svg);
  -webkit-mask-image: url(../images/calendar-bordeaux.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.skin-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.skin-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.skin-bordeaux .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.skin-bordeaux .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.skin-bordeaux.path-cart table thead {
  background-color: var(--background-body-dark);
}
body.skin-bordeaux.path-cart table thead tr {
  border-color: rgba(34, 1, 1, 0.15);
}
body.skin-bordeaux.path-cart table thead tr th {
  color: var(--color-text);
}
body.skin-bordeaux.path-cart table tbody tr {
  background-color: var(--background-body-dark);
}
body.skin-bordeaux.path-cart table tbody .delete-order-item,
body.skin-bordeaux.path-cart table tbody .remove-button {
  background-image: url(../images/icon-delete-bordeaux.svg);
  background-color: var(--background-body-dark);
}
body.skin-bordeaux.path-product .all-facilities, body.skin-bordeaux.path-room .all-facilities {
  background-color: var(--background-body-dark);
}
body.skin-bordeaux.path-product .group-info, body.skin-bordeaux.path-room .group-info {
  background-color: var(--background-body-dark);
}
body.skin-bordeaux.path-product .group-container .group-info .field, body.skin-bordeaux.path-room .group-container .group-info .field {
  color: var(--color-text);
}
body.skin-bordeaux.path-product .group-container .group-info .field.field--name-field-adult-limit, body.skin-bordeaux.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-bordeaux.svg);
}
body.skin-bordeaux.path-product .group-container .group-info .field.field--name-field-room-size, body.skin-bordeaux.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-bordeaux.svg);
}
body.skin-bordeaux.path-product .group-container .group-info .field.field--name-field-bed-type, body.skin-bordeaux.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-bordeaux.svg);
}
body.skin-bordeaux.path-product .group-container .group-info .field.field--name-field-smoking, body.skin-bordeaux.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-bordeaux.svg);
}
body.skin-bordeaux .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-boreaux.svg");
}

body.skin-burgundy {
  --color-button-hightlight: #222;
  --color-button: #222;
  --background-body: #FFF;
  --background-body-dark: #F7F7F7;
  --color-default: #222;
  --color-active: #800020;
  --color-text: #222;
  overflow-x: hidden;
}
body.skin-burgundy.path-manage .section-main,
body.skin-burgundy.path-manage .ui-dialog, body.skin-burgundy.path-report .section-main,
body.skin-burgundy.path-report .ui-dialog, body.skin-burgundy.path-my-bookings .section-main,
body.skin-burgundy.path-my-bookings .ui-dialog {
  --background-body-dark: #f1ebe4;
  --background-body: #FBF5ED;
  --color-default: #17405D;
  --rgba-color-default: rgba(23, 64, 93, 0.15);
  --color-text: #17405D;
  --color-button: #17405D;
  --color-button-hightlight: #17405D;
}
body.skin-burgundy .view-user-guide .views-row {
  background: transparent;
  border: 1px solid var(--color-default);
  border-top: 6px solid var(--color-default);
}
body.skin-burgundy .button-custom-book-more a {
  color: #fff;
}
body.skin-burgundy .button-custom-book-more a:hover {
  color: var(--color-default);
}
body.skin-burgundy footer.section-footer {
  position: relative;
  overflow: hidden;
}
body.skin-burgundy footer.section-footer > div {
  position: relative;
}
body.skin-burgundy footer.section-footer::before {
  position: absolute;
  content: "";
  bottom: 0%;
  left: -15%;
  display: inline-block;
  width: 804px;
  height: 557px;
  border-radius: 50%;
  background-image: radial-gradient(#800020 25%, #800020 15%, #800020 2%, #fff, #fff);
  transform: translateY(30px) rotate(-31deg);
  opacity: 0.14;
}
@media (max-width: 991.98px) {
  body.skin-burgundy footer.section-footer::before {
    bottom: 1%;
    max-width: 500px;
    width: 100%;
    height: 353px;
  }
}
body.skin-burgundy.path-frontpage main.section-main {
  position: relative;
}
body.skin-burgundy.path-frontpage main.section-main > div {
  position: relative;
  z-index: 2;
}
body.skin-burgundy.path-frontpage main.section-main::before {
  position: absolute;
  content: "";
  top: 15%;
  left: -18%;
  display: inline-block;
  width: 804px;
  height: 557px;
  border-radius: 50%;
  background-image: radial-gradient(#800020 25%, #800020 15%, #800020 2%, #fff, #fff);
  transform: translateY(30px) rotate(-31deg);
  opacity: 0.14;
}
@media (max-width: 991.98px) {
  body.skin-burgundy.path-frontpage main.section-main::before {
    display: none;
  }
}
body.skin-burgundy.path-frontpage main.section-main::after {
  position: absolute;
  content: "";
  bottom: 22%;
  right: -18%;
  display: inline-block;
  width: 804px;
  height: 557px;
  border-radius: 50%;
  background-image: radial-gradient(#800020 25%, #800020 15%, #800020 2%, #fff, #fff);
  transform: translateY(30px) rotate(-31deg);
  opacity: 0.1;
}
@media (max-width: 1199.98px) {
  body.skin-burgundy.path-frontpage main.section-main::after {
    display: none;
  }
}
body.skin-burgundy .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.skin-burgundy .daterangepicker.show-calendar:after, body.skin-burgundy .daterangepicker.show-calendar::before {
  display: none;
}
body.skin-burgundy .daterangepicker.show-calendar table th:hover, body.skin-burgundy .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.skin-burgundy .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-burgundy.svg);
}
body.skin-burgundy .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-burgundy.svg);
}
body.skin-burgundy .daterangepicker.show-calendar table td:hover, body.skin-burgundy .daterangepicker.show-calendar table td:focus {
  background-color: rgba(34, 34, 34, 0.15);
  color: var(--color-default);
}
body.skin-burgundy .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 34, 34, 0.15);
  color: var(--color-default);
  border-radius: 0;
}
body.skin-burgundy .daterangepicker.show-calendar table td.end-date, body.skin-burgundy .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.skin-burgundy .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.skin-burgundy form.user-form select {
  background-image: url(../images/select-down-burgundy.svg);
}
body.skin-burgundy form.booking-rooms .form-filter {
  background-color: var(--background-body);
}
body.skin-burgundy form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.skin-burgundy form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-burgundy.png);
}
body.skin-burgundy form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-burgundy.svg);
}
body.skin-burgundy form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-burgundy.svg);
}
body.skin-burgundy .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-default);
}
body.skin-burgundy .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.skin-burgundy table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.skin-burgundy select {
  background-image: url(../images/select-down-burgundy.svg);
}
body.skin-burgundy .cart-block--summary__icon {
  background-image: url(../images/icon-cart-burgundy.svg);
}
body.skin-burgundy .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-burgundy.svg);
}
body.skin-burgundy .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
  background-color: var(--color-default);
  color: var(--background-body);
}
body.skin-burgundy .view-banner .views-field-title,
body.skin-burgundy .view-banner .views-field-body {
  color: var(--background-body);
}
body.skin-burgundy .view-banner .views-field-link a {
  background-color: var(--background-body);
  color: var(--color-default);
  border-color: var(--background-body);
  transition: all 0.3s linear;
}
body.skin-burgundy .view-banner .views-field-link a:hover, body.skin-burgundy .view-banner .views-field-link a:focus {
  background-color: var(--color-default);
  border-color: var(--color-default);
  transition: all 0.3s linear;
  color: var(--background-body);
}
body.skin-burgundy .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-burgundy.svg);
}
body.skin-burgundy .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-burgundy.svg);
}
body.skin-burgundy .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-burgundy.svg);
}
body.skin-burgundy .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-burgundy.svg);
  -webkit-mask-image: url(../images/calendar-burgundy.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.skin-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-burgundy.svg);
}
body.skin-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.skin-burgundy .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-burgundy.svg);
}
body.skin-burgundy .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-burgundy.svg);
}
body.skin-burgundy.path-product .all-facilities .see-all-facilities,
body.skin-burgundy.path-product .all-facilities .see-less-facilities, body.skin-burgundy.path-room .all-facilities .see-all-facilities,
body.skin-burgundy.path-room .all-facilities .see-less-facilities {
  border-left-color: var(--color-default);
}
body.skin-burgundy.path-cart .block-page-title-block h1,
body.skin-burgundy.path-cart .block-page-title-block h2,
body.skin-burgundy.path-cart .block-page-title-block h3,
body.skin-burgundy.path-cart .block-page-title-block h4,
body.skin-burgundy.path-cart .block-page-title-block h5,
body.skin-burgundy.path-cart .block-page-title-block h6 {
  color: var(--color-default);
}
body.skin-burgundy.path-cart table thead {
  background-color: var(--background-body);
}
body.skin-burgundy.path-cart table thead tr {
  border-color: rgba(34, 34, 34, 0.15);
}
body.skin-burgundy.path-cart table thead tr th {
  color: var(--color-default);
}
body.skin-burgundy.path-cart table tbody tr {
  background-color: var(--background-body-dark);
}
body.skin-burgundy.path-cart table tbody .delete-order-item,
body.skin-burgundy.path-cart table tbody .remove-button {
  background-image: url(../images/icon-delete-bordeaux.svg);
  background-color: var(--background-body-dark);
}
body.skin-burgundy.path-cart table input {
  color: var(--color-default);
}
body.skin-burgundy.path-cart .section-main .group-text {
  color: var(--color-default);
}
body.skin-burgundy.path-cart .section-main .group-text a {
  color: var(--color-default);
}
body.skin-burgundy .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-burgundy.svg");
}

body.skin-ocean {
  --color-button-hightlight: #093B58;
  --color-button: #26A0E5;
  --background-body: #FFF;
  --background-body-dark: #F5F9FA;
  --color-default: #093B58;
  --color-active: #26A0E5;
  --color-text: #093B58;
  --rgba-color-default: rgba(9, 59, 88, 0.15);
}
body.skin-ocean.path-manage .section-main,
body.skin-ocean.path-manage .ui-dialog, body.skin-ocean.path-report .section-main,
body.skin-ocean.path-report .ui-dialog, body.skin-ocean.path-my-bookings .section-main,
body.skin-ocean.path-my-bookings .ui-dialog {
  --background-body-dark: #f1ebe4;
  --background-body: #FBF5ED;
  --color-default: #17405D;
  --rgba-color-default: rgba(23, 64, 93, 0.15);
  --color-text: #17405D;
  --color-button: #17405D;
  --color-button-hightlight: #17405D;
}
body.skin-ocean .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.skin-ocean .daterangepicker.show-calendar:after, body.skin-ocean .daterangepicker.show-calendar::before {
  display: none;
}
body.skin-ocean .daterangepicker.show-calendar table th:hover, body.skin-ocean .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.skin-ocean .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-ocean.svg);
}
body.skin-ocean .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-ocean.svg);
}
body.skin-ocean .daterangepicker.show-calendar table td:hover, body.skin-ocean .daterangepicker.show-calendar table td:focus {
  color: var(--color-default);
}
body.skin-ocean .daterangepicker.show-calendar table td.in-range {
  color: var(--color-default);
  border-radius: 0;
}
body.skin-ocean .daterangepicker.show-calendar table td.end-date, body.skin-ocean .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.skin-ocean .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.skin-ocean form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.skin-ocean form.booking-rooms .form-filter {
  background-color: var(--background-body);
}
body.skin-ocean form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.skin-ocean form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-ocean.png);
}
body.skin-ocean form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-ocean.svg);
}
body.skin-ocean form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-ocean.svg);
}
body.skin-ocean table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.skin-ocean select {
  background-image: url(../images/select-down-ocean.svg);
}
body.skin-ocean .cart-block--summary__icon {
  background-image: url(../images/icon-cart-ocean.svg);
}
body.skin-ocean .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-ocean.svg);
}
body.skin-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted::before {
  position: absolute;
  content: "";
  top: 40px;
  left: 40px;
  display: inline-block;
  width: 86px;
  height: 48px;
  background: var(--color-text);
  mask-image: url(../images/logo-skin-ocean.svg);
  -webkit-mask-image: url(../images/logo-skin-ocean.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
@media (max-width: 767.98px) {
  body.skin-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted:before {
    top: 20px;
    left: 20px;
  }
}
body.skin-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted img {
  display: none;
}
body.skin-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
}
body.skin-ocean .view-venues .views-field-view-node a {
  background-color: var(--color-button-hightlight);
  color: var(--background-body);
  border-color: var(--color-button-hightlight);
  transition: all 0.3s linear;
}
body.skin-ocean .view-venues .views-field-view-node a:hover, body.skin-ocean .view-venues .views-field-view-node a:focus {
  background-color: var(--background-body);
  border-color: var(--color-button-hightlight);
  transition: all 0.3s linear;
  color: var(--color-button-hightlight);
}
body.skin-ocean .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-ocean.svg);
}
body.skin-ocean .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-ocean.svg);
}
body.skin-ocean .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-ocean.svg);
}
body.skin-ocean .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-ocean.svg);
  -webkit-mask-image: url(../images/calendar-ocean.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.skin-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-ocean.svg);
}
body.skin-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.skin-ocean .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-ocean.svg);
}
body.skin-ocean .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-ocean.svg);
}
body.skin-ocean .section-mobile-menu ul.menu,
body.skin-ocean .section-mobile-menu .navbar-nav,
body.skin-ocean .section-mobile-menu .block-lang-dropdown {
  background-color: var(--background-body);
}
body.skin-ocean.path-product .group-container .group-info .field.field--name-field-adult-limit, body.skin-ocean.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-ocean.svg);
}
body.skin-ocean.path-product .group-container .group-info .field.field--name-field-room-size, body.skin-ocean.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-ocean.svg);
}
body.skin-ocean.path-product .group-container .group-info .field.field--name-field-bed-type, body.skin-ocean.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-ocean.svg);
}
body.skin-ocean.path-product .group-container .group-info .field.field--name-field-smoking, body.skin-ocean.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-ocean.svg);
}
body.skin-ocean .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-ocean.svg");
}

body.skin-dark {
  --color-button-hightlight: #9B8741;
  --color-button: #9B8741;
  --background-body: #2B2A2A;
  --background-body-dark: #333;
  --color-default: #FBF5ED;
  --color-active: #9B8741;
  --color-text: #fff;
  --rgba-color-default: rgba(255, 255, 255, .15);
  overflow-x: hidden;
}
body.skin-dark.path-manage, body.skin-dark.path-report, body.skin-dark.path-my-bookings {
  --background-body-dark: #f1ebe4;
  --background-body: #FBF5ED;
  --color-default: #17405D;
  --rgba-color-default: rgba(23, 64, 93, 0.15);
  --color-text: #17405D;
  --color-button: #17405D;
  --color-button-hightlight: #17405D;
}
body.skin-dark.path-manage .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.skin-dark.path-report .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.skin-dark.path-my-bookings .section-header .block-lang-dropdown .form-item-lang-dropdown-select select {
  background-color: var(--background-body-dark);
}
body.skin-dark.path-manage .cart-block--summary__icon, body.skin-dark.path-report .cart-block--summary__icon, body.skin-dark.path-my-bookings .cart-block--summary__icon {
  background-image: url(../images/icon-cart.svg);
}
body.skin-dark.path-product .group-container .group-info .field, body.skin-dark.path-room .group-container .group-info .field {
  color: var(--color-default);
}
body.skin-dark.path-product .group-container .group-info .field.field--name-field-adult-limit, body.skin-dark.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-dark.svg);
}
body.skin-dark.path-product .group-container .group-info .field.field--name-field-room-size, body.skin-dark.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-dark.svg);
}
body.skin-dark.path-product .group-container .group-info .field.field--name-field-bed-type, body.skin-dark.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.skin-dark.path-product .group-container .group-info .field.field--name-field-smoking, body.skin-dark.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-dark.svg);
}
body.skin-dark .section-header .block-lang-dropdown .form-item-lang-dropdown-select select {
  background-color: var(--color-default);
}
body.skin-dark .messages {
  background-color: var(--background-body);
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.skin-dark .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.skin-dark .daterangepicker.show-calendar:after, body.skin-dark .daterangepicker.show-calendar::before {
  display: none;
}
body.skin-dark .daterangepicker.show-calendar table th:hover, body.skin-dark .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.skin-dark .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-dark.svg);
}
body.skin-dark .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-dark.svg);
}
body.skin-dark .daterangepicker.show-calendar table td:hover, body.skin-dark .daterangepicker.show-calendar table td:focus {
  background-color: #fff;
  color: var(--background-body);
}
body.skin-dark .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 34, 34, 0.15);
  border-radius: 0;
}
body.skin-dark .daterangepicker.show-calendar table td.end-date, body.skin-dark .daterangepicker.show-calendar table td.start-date {
  background-color: #fff;
  color: var(--background-body);
}
body.skin-dark .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.skin-dark form.user-login-form label, body.skin-dark form.user-form label, body.skin-dark form.user-pass label, body.skin-dark form.user-login-form .label, body.skin-dark form.user-form .label, body.skin-dark form.user-pass .label {
  color: var(--color-text) !important;
}
body.skin-dark form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.skin-dark form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.skin-dark form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-dark.png);
}
body.skin-dark form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-dark.svg);
}
body.skin-dark form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.skin-dark .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-default);
}
body.skin-dark .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.skin-dark table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.skin-dark select {
  background-image: url(../images/select-down-dark.svg);
}
body.skin-dark .cart-block--summary__icon {
  background-image: url(../images/icon-cart-dark.svg);
}
body.skin-dark .cart-block--summary__count {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.skin-dark .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-dark.svg);
}
body.skin-dark .view.view-news-home .view-header .view-all {
  color: var(--color-default);
}
body.skin-dark .view-banner .views-field-link a {
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  color: var(--color-text);
}
body.skin-dark .view-banner .views-field-link a:hover {
  background-color: var(--color-text);
  border: 1px solid var(--color-button);
  color: var(--color-button);
}
body.skin-dark .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-dark.svg);
}
body.skin-dark .view-faq .ui-accordion-content {
  border-color: var(--background-body-dark);
}
body.skin-dark .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-dark.svg);
  -webkit-mask-image: url(../images/calendar-dark.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.skin-dark article.profile {
  background-color: transparent;
}
body.skin-dark .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-dark.svg);
}
body.skin-dark .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-dark.svg);
}
body.skin-dark .block-system-branding-block .site-logo {
  display: flex;
  position: relative;
}
body.skin-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.skin-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.skin-dark .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.skin-dark .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.skin-dark .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-dark.svg");
}

body.mineroom-theme-dark-light {
  --color-button-hightlight: #9B8741;
  --color-button: #9B8741;
  --background-body: #fff;
  --background-body-dark: #2B2A2A;
  --color-default: #FBF5ED;
  --color-active: #9B8741;
  --color-text: #000;
  --rgba-color-default: rgba(0, 0, 0, .15);
  overflow-x: hidden;
}
body.mineroom-theme-dark-light .view-user-guide .views-row {
  background-color: var(--background-body);
  border: 2px solid var(--rgba-color-default);
}
body.mineroom-theme-dark-light .view.view-testimonial .views-field-body:before,
body.mineroom-theme-dark-light .view.view-testimonial .views-field-field-author .field-content {
  color: var(--background-body);
}
body.mineroom-theme-dark-light .view.view-testimonial .views-field-field-author:before {
  background-color: var(--background-body);
}
body.mineroom-theme-dark-light .view.view-testimonial .slick-slide {
  color: var(--background-body);
}
body.mineroom-theme-dark-light .view-feature .wrapper .views-field-fieldset-2 .field-content > div {
  color: var(--background-body);
}
body.mineroom-theme-dark-light .view-feature .wrapper .views-field-title {
  color: var(--background-body);
}
body.mineroom-theme-dark-light .section-header .block-lang-dropdown .form-item-lang-dropdown-select select {
  color: var(--background-body);
  border-color: var(--background-body);
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-dark-light .section-header {
  margin-bottom: 20px;
  background-color: var(--background-body-dark);
}
body.mineroom-theme-dark-light .view-feature .wrapper .views-field-field-icon img {
  background-color: var(--background-body);
}
body.mineroom-theme-dark-light .messages {
  background-color: var(--background-body);
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item > span,
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item > a, body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item.menu-item--expanded {
  color: var(--background-body);
}
body.mineroom-theme-dark-light .cart-block--summary__icon {
  background-color: var(--background-body);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar:after, body.mineroom-theme-dark-light .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table th:hover, body.mineroom-theme-dark-light .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-dark.svg);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-dark.svg);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table td:hover, body.mineroom-theme-dark-light .daterangepicker.show-calendar table td:focus {
  background-color: #fff;
  color: var(--background-body);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 34, 34, 0.15);
  border-radius: 0;
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-dark-light .daterangepicker.show-calendar table td.start-date {
  background-color: #fff;
  color: var(--background-body);
}
body.mineroom-theme-dark-light .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-dark-light form input[type=text],
body.mineroom-theme-dark-light form form input[name=pass],
body.mineroom-theme-dark-light form form input[type=email] {
  background-color: var(--background-body);
  padding: 5px 15px;
  color: var(--color-text);
}
body.mineroom-theme-dark-light form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item input {
  color: var(--color-text);
}
body.mineroom-theme-dark-light form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item input:hover {
  cursor: pointer;
}
body.mineroom-theme-dark-light form.manage-hotel table tbody tr td .dropbutton-wrapper {
  background: #fff;
}
body.mineroom-theme-dark-light form.manage-booking-form .day-of-month .url-view-detail a:hover, body.mineroom-theme-dark-light form.manage-booking-form .day-of-month .url-view-detail a:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-dark-light form.user-login-form label, body.mineroom-theme-dark-light form.user-form label, body.mineroom-theme-dark-light form.user-pass label, body.mineroom-theme-dark-light form.user-login-form .label, body.mineroom-theme-dark-light form.user-form .label, body.mineroom-theme-dark-light form.user-pass .label {
  color: var(--color-text) !important;
}
body.mineroom-theme-dark-light form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-dark-light form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-dark-light form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-dark.png);
}
body.mineroom-theme-dark-light form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-dark.svg);
}
body.mineroom-theme-dark-light form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.mineroom-theme-dark-light main form input[type=text],
body.mineroom-theme-dark-light main form form input[name=pass],
body.mineroom-theme-dark-light main form form input[type=email] {
  background-color: var(--background-body);
  padding: 5px 15px;
  color: var(--color-text);
}
body.mineroom-theme-dark-light main form input:not([type=submit], [type=radio]),
body.mineroom-theme-dark-light main form select:not([type=submit], [type=radio]) {
  background-color: var(--background-body);
  padding: 5px 15px;
  color: var(--color-text);
}
body.mineroom-theme-dark-light .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-default);
}
body.mineroom-theme-dark-light .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.mineroom-theme-dark-light table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.mineroom-theme-dark-light table.calendar-view-table tbody tr td {
  color: var(--color-default);
  background: var(--background-body);
}
body.mineroom-theme-dark-light select {
  background-image: url(../images/select-down-dark.svg);
}
body.mineroom-theme-dark-light .cart-block--summary__icon {
  background-image: url(../images/icon-cart-dark.svg);
}
body.mineroom-theme-dark-light .cart-block--summary__count {
  background-color: var(--color-default);
  color: var(--color-text);
}
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li span,
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a {
  color: var(--color-text);
}
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover {
  color: var(--background-body-dark);
}
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item:before {
  background-color: #fff;
}
body.mineroom-theme-dark-light .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-dark.svg);
}
body.mineroom-theme-dark-light .view.view-news-home .view-header .view-all {
  color: var(--color-default);
}
body.mineroom-theme-dark-light .view-banner .views-field-link a {
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  color: var(--color-text);
}
body.mineroom-theme-dark-light .view-banner .views-field-link a:hover {
  background-color: var(--color-text);
  border: 1px solid var(--color-button);
  color: var(--color-button);
}
body.mineroom-theme-dark-light .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-dark.svg);
}
body.mineroom-theme-dark-light .view-faq .ui-accordion-content {
  border-color: var(--background-body-dark);
}
body.mineroom-theme-dark-light .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-dark.svg);
  -webkit-mask-image: url(../images/calendar-dark.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-dark-light .manage-room_by-floor .all-rooms .rooms .room .room-information {
  background-color: #f1ebe4;
}
body.mineroom-theme-dark-light article.profile {
  color: #fff;
}
body.mineroom-theme-dark-light article.profile img {
  background-color: #fff;
}
body.mineroom-theme-dark-light .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-dark.svg);
}
body.mineroom-theme-dark-light .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-dark.svg);
}
body.mineroom-theme-dark-light .block-system-branding-block .site-logo {
  display: flex;
  position: relative;
}
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-dark.svg);
  background: #fff;
}
body.mineroom-theme-dark-light .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-dark-light .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-dark-light .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-dark-light .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-dark.svg");
}
body.mineroom-theme-dark-light .section-footer {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-dark-light .region-footer-top {
  color: #fff;
  border-color: #eee;
}
body.mineroom-theme-dark-light .region-footer-top h2 {
  color: #fff;
}
body.mineroom-theme-dark-light .region-footer-bottom {
  color: #fff;
}
body.mineroom-theme-dark-light .region-footer-bottom .rounded-social-buttons svg path {
  fill: #fff;
}
body.mineroom-theme-dark {
  --color-button-hightlight: #9B8741;
  --color-button: #9B8741;
  --background-body: #2B2A2A;
  --background-body-dark: #333;
  --color-default: #FBF5ED;
  --color-active: #9B8741;
  --color-text: #fff;
  --rgba-color-default: rgba(255, 255, 255, .15);
  overflow-x: hidden;
}
body.mineroom-theme-dark.path-manage, body.mineroom-theme-dark.path-report, body.mineroom-theme-dark.path-my-bookings, body.mineroom-theme-dark.path-event, body.mineroom-theme-dark.path-press, body.mineroom-theme-dark.path-venue, body.mineroom-theme-dark.path-branch, body.mineroom-theme-dark.path-eticket-scheduler, body.mineroom-theme-dark.path-room, body.mineroom-theme-dark.path-user, body.mineroom-theme-dark.path-report-by-room-type, body.mineroom-theme-dark.path-report-by-day-type, body.mineroom-theme-dark.path-rooms-list, body.mineroom-theme-dark.path-rooms {
  --background-body-dark: #f1ebe4;
  --background-body: #FBF5ED;
  --color-text: #17405D;
  --color-default: #17405D;
  --rgba-color-default: rgba(23, 64, 93, 0.15);
}
body.mineroom-theme-dark.path-manage .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-report .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-my-bookings .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-event .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-press .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-venue .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-branch .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-eticket-scheduler .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-room .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-user .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-report-by-room-type .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-report-by-day-type .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-rooms-list .section-header .block-lang-dropdown .form-item-lang-dropdown-select select, body.mineroom-theme-dark.path-rooms .section-header .block-lang-dropdown .form-item-lang-dropdown-select select {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-dark.path-manage .cart-block--summary__icon, body.mineroom-theme-dark.path-report .cart-block--summary__icon, body.mineroom-theme-dark.path-my-bookings .cart-block--summary__icon, body.mineroom-theme-dark.path-event .cart-block--summary__icon, body.mineroom-theme-dark.path-press .cart-block--summary__icon, body.mineroom-theme-dark.path-venue .cart-block--summary__icon, body.mineroom-theme-dark.path-branch .cart-block--summary__icon, body.mineroom-theme-dark.path-eticket-scheduler .cart-block--summary__icon, body.mineroom-theme-dark.path-room .cart-block--summary__icon, body.mineroom-theme-dark.path-user .cart-block--summary__icon, body.mineroom-theme-dark.path-report-by-room-type .cart-block--summary__icon, body.mineroom-theme-dark.path-report-by-day-type .cart-block--summary__icon, body.mineroom-theme-dark.path-rooms-list .cart-block--summary__icon, body.mineroom-theme-dark.path-rooms .cart-block--summary__icon {
  background-image: url(../images/icon-cart.svg);
}
body.mineroom-theme-dark.path-product .group-container .group-info .field, body.mineroom-theme-dark.path-room .group-container .group-info .field {
  color: var(--color-default);
}
body.mineroom-theme-dark.path-product .group-container .group-info .field.field--name-field-adult-limit, body.mineroom-theme-dark.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-dark.svg);
}
body.mineroom-theme-dark.path-product .group-container .group-info .field.field--name-field-room-size, body.mineroom-theme-dark.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-dark.svg);
}
body.mineroom-theme-dark.path-product .group-container .group-info .field.field--name-field-bed-type, body.mineroom-theme-dark.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.mineroom-theme-dark.path-product .group-container .group-info .field.field--name-field-smoking, body.mineroom-theme-dark.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-dark.svg);
}
body.mineroom-theme-dark .view-feature .wrapper .views-field-field-icon img {
  background-color: #fff;
}
body.mineroom-theme-dark .messages {
  background-color: var(--background-body);
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-dark .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-dark .daterangepicker.show-calendar:after, body.mineroom-theme-dark .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-dark .daterangepicker.show-calendar table th:hover, body.mineroom-theme-dark .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-dark .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-dark.svg);
}
body.mineroom-theme-dark .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-dark.svg);
}
body.mineroom-theme-dark .daterangepicker.show-calendar table td:hover, body.mineroom-theme-dark .daterangepicker.show-calendar table td:focus {
  background-color: #fff;
  color: var(--background-body);
}
body.mineroom-theme-dark .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 34, 34, 0.15);
  border-radius: 0;
}
body.mineroom-theme-dark .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-dark .daterangepicker.show-calendar table td.start-date {
  background-color: #fff;
  color: var(--background-body);
}
body.mineroom-theme-dark .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-dark form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item input {
  color: var(--color-text);
}
body.mineroom-theme-dark form.commerce-order-item-add-to-cart-form .field--type-decimal .form-item input:hover {
  cursor: pointer;
}
body.mineroom-theme-dark form.user-login-form label, body.mineroom-theme-dark form.user-form label, body.mineroom-theme-dark form.user-pass label, body.mineroom-theme-dark form.user-login-form .label, body.mineroom-theme-dark form.user-form .label, body.mineroom-theme-dark form.user-pass .label {
  color: var(--color-text) !important;
}
body.mineroom-theme-dark form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-dark form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-dark form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-dark.png);
}
body.mineroom-theme-dark form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-dark.svg);
}
body.mineroom-theme-dark form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.mineroom-theme-dark .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-default);
}
body.mineroom-theme-dark .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.mineroom-theme-dark table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.mineroom-theme-dark select {
  background-image: url(../images/select-down-dark3.svg);
}
body.mineroom-theme-dark .cart-block--summary__icon {
  background-image: url(../images/icon-cart-dark.svg);
}
body.mineroom-theme-dark .cart-block--summary__count {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-dark .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-dark.svg);
}
body.mineroom-theme-dark .view.view-news-home .view-header .view-all {
  color: var(--color-default);
}
body.mineroom-theme-dark .view-banner .views-field-link a {
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  color: var(--color-text);
}
body.mineroom-theme-dark .view-banner .views-field-link a:hover {
  background-color: var(--color-text);
  border: 1px solid var(--color-button);
  color: var(--color-button);
}
body.mineroom-theme-dark .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-dark.svg);
}
body.mineroom-theme-dark .view-faq .ui-accordion-content {
  border-color: var(--background-body-dark);
}
body.mineroom-theme-dark .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-dark.svg);
  -webkit-mask-image: url(../images/calendar-dark.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-dark article.profile {
  background-color: transparent;
}
body.mineroom-theme-dark .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-dark.svg);
}
body.mineroom-theme-dark .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-dark.svg);
}
body.mineroom-theme-dark .block-system-branding-block .site-logo {
  display: flex;
  position: relative;
}
body.mineroom-theme-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-dark .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-dark .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-dark .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-dark.svg");
}
body.mineroom-theme-violet {
  --color-button-hightlight: #4618A9;
  --color-button: #4618A9;
  --background-body: #FFF;
  --background-body-dark: #FAFAFA;
  --color-default: #4618A9;
  --color-active: #4618A9;
  --color-text: #080122;
}
body.mineroom-theme-violet .region-footer-bottom .rounded-social-buttons svg path {
  fill: var(--color-text);
}
body.mineroom-theme-violet .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-violet .daterangepicker.show-calendar:after, body.mineroom-theme-violet .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-violet .daterangepicker.show-calendar table th:hover, body.mineroom-theme-violet .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-violet .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-violet.svg);
}
body.mineroom-theme-violet .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-violet.svg);
}
body.mineroom-theme-violet .daterangepicker.show-calendar table td:hover, body.mineroom-theme-violet .daterangepicker.show-calendar table td:focus {
  background-color: rgba(8, 1, 34, 0.15);
  color: var(--color-default);
}
body.mineroom-theme-violet .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(8, 1, 34, 0.15);
  color: var(--color-default);
  border-radius: 0;
}
body.mineroom-theme-violet .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-violet .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-violet .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-violet .component-builder.component-wrapper--type-introduction .text-formatted > h2, body.mineroom-theme-violet .component-builder.component-wrapper--type-composite .block-webform > h2 {
  color: var(--color-active);
}
body.mineroom-theme-violet form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-violet form.booking-rooms .form-filter {
  background-color: var(--background-body);
}
body.mineroom-theme-violet form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-violet form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-violet.png);
}
body.mineroom-theme-violet form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-violet.svg);
}
body.mineroom-theme-violet form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-violet.svg);
}
body.mineroom-theme-violet form.commerce-checkout-flow .checkout-pane fieldset {
  border-color: rgba(8, 1, 34, 0.15);
}
body.mineroom-theme-violet .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-violet.svg);
  -webkit-mask-image: url(../images/calendar-violet.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-violet .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.mineroom-theme-violet select {
  background-image: url(../images/select-down-violet1.svg);
}
body.mineroom-theme-violet .cart-block--summary__icon {
  background-image: url(../images/icon-cart-violet.svg);
}
body.mineroom-theme-violet .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-violet.svg);
}
body.mineroom-theme-violet .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted h3 {
  color: var(--background-body);
}
body.mineroom-theme-violet .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
  background-color: --color-button-hightlight;
  color: var(--background-body);
}
body.mineroom-theme-violet .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input {
  background-color: --color-button-hightlight;
  border-color: --color-button-hightlight;
}
body.mineroom-theme-violet .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:hover, body.mineroom-theme-violet .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:focus {
  background-color: #fff;
  color: --color-button-hightlight;
}
body.mineroom-theme-violet .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-violet.svg);
}
body.mineroom-theme-violet .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-violet.svg);
}
body.mineroom-theme-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-violet.svg);
}
body.mineroom-theme-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-violet .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-violet.svg);
}
body.mineroom-theme-violet .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.mineroom-theme-violet.path-product .all-facilities .see-all-facilities,
body.mineroom-theme-violet.path-product .all-facilities .see-less-facilities, body.mineroom-theme-violet.path-room .all-facilities .see-all-facilities,
body.mineroom-theme-violet.path-room .all-facilities .see-less-facilities {
  border-left-color: var(--color-default);
}
body.mineroom-theme-violet .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-blue-violet.svg");
}
body.mineroom-theme-violet .view-transactions-management-order-item table tbody tr,
body.mineroom-theme-violet .view-manage-rooms table tbody tr {
  background-color: #f1ebe4;
}
body.mineroom-theme-bordeaux {
  --color-button-hightlight: #220101;
  --color-button: #7B002C;
  --background-body: #FBF5ED;
  --background-body-dark: #F1EBE4;
  --color-default: #7B002C;
  --color-active: #7B002C;
  --color-text: #220101;
}
body.mineroom-theme-bordeaux .region-footer-bottom .rounded-social-buttons svg path {
  fill: var(--color-text);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar:after, body.mineroom-theme-bordeaux .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table th:hover, body.mineroom-theme-bordeaux .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-bordeaux.svg);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-bordeaux.svg);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table td:hover, body.mineroom-theme-bordeaux .daterangepicker.show-calendar table td:focus {
  background-color: rgba(34, 1, 1, 0.15);
  color: var(--color-text);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 1, 1, 0.15);
  color: var(--color-text);
  border-radius: 0;
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-bordeaux .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-bordeaux .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-bordeaux .component-builder.component-wrapper--type-composite .block-webform > h2 {
  color: var(--color-text);
}
body.mineroom-theme-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form textarea {
  background-color: var(--background-body);
  border-color: rgba(34, 1, 1, 0.15);
}
body.mineroom-theme-bordeaux form.user-form .form-date,
body.mineroom-theme-bordeaux form.user-form select {
  border-color: rgba(34, 1, 1, 0.15);
  background-color: var(--background-body);
  color: var(--color-text);
}
body.mineroom-theme-bordeaux form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-bordeaux form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-bordeaux form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-bordeaux.png);
}
body.mineroom-theme-bordeaux form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-bordeaux.svg);
}
body.mineroom-theme-bordeaux form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-bordeaux.svg);
}
body.mineroom-theme-bordeaux form.commerce-checkout-flow .checkout-pane fieldset {
  border-color: rgba(34, 1, 1, 0.15);
}
body.mineroom-theme-bordeaux form.commerce-checkout-flow .layout-region-checkout-footer a.link--previous {
  color: var(--background-body);
}
body.mineroom-theme-bordeaux .layout-region-checkout-secondary .order-total-line__total .order-total-line-value,
body.mineroom-theme-bordeaux .field.field--name-total-price .order-total-line.order-total-line__total .order-total-line-value {
  color: var(--color-button-hightlight);
}
body.mineroom-theme-bordeaux .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-text);
}
body.mineroom-theme-bordeaux .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-text), 0.7);
}
body.mineroom-theme-bordeaux table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-text);
}
body.mineroom-theme-bordeaux select {
  background-image: url(../images/select-down-bordeaux1.svg);
}
body.mineroom-theme-bordeaux .cart-block--summary__icon {
  background-image: url(../images/icon-cart-bordeaux.svg);
}
body.mineroom-theme-bordeaux .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-bordeaux.svg);
}
body.mineroom-theme-bordeaux .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
  background-color: var(--color-button-hightlight);
}
body.mineroom-theme-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input {
  background-color: var(--color-button-hightlight);
}
body.mineroom-theme-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:hover, body.mineroom-theme-bordeaux .component-builder.component-wrapper--type-composite form.webform-submission-form .form-actions input:focus {
  background-color: #fff;
  color: var(--color-button-hightlight);
}
body.mineroom-theme-bordeaux .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-bordeaux.svg);
}
body.mineroom-theme-bordeaux .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-bordeaux.svg);
}
body.mineroom-theme-bordeaux .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-bordeaux.svg);
}
body.mineroom-theme-bordeaux .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-bordeaux.svg);
  -webkit-mask-image: url(../images/calendar-bordeaux.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.mineroom-theme-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-bordeaux .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.mineroom-theme-bordeaux .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-bordeaux.svg);
}
body.mineroom-theme-bordeaux.path-cart table thead {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-bordeaux.path-cart table thead tr {
  border-color: rgba(34, 1, 1, 0.15);
}
body.mineroom-theme-bordeaux.path-cart table thead tr th {
  color: var(--color-text);
}
body.mineroom-theme-bordeaux.path-cart table tbody tr {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-bordeaux.path-cart table tbody .delete-order-item,
body.mineroom-theme-bordeaux.path-cart table tbody .remove-button {
  background-image: url(../images/icon-delete-bordeaux.svg);
  background-color: var(--background-body-dark);
}
body.mineroom-theme-bordeaux.path-product .all-facilities, body.mineroom-theme-bordeaux.path-room .all-facilities {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-bordeaux.path-product .group-info, body.mineroom-theme-bordeaux.path-room .group-info {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-bordeaux.path-product .group-container .group-info .field, body.mineroom-theme-bordeaux.path-room .group-container .group-info .field {
  color: var(--color-text);
}
body.mineroom-theme-bordeaux.path-product .group-container .group-info .field.field--name-field-adult-limit, body.mineroom-theme-bordeaux.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-bordeaux.svg);
}
body.mineroom-theme-bordeaux.path-product .group-container .group-info .field.field--name-field-room-size, body.mineroom-theme-bordeaux.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-bordeaux.svg);
}
body.mineroom-theme-bordeaux.path-product .group-container .group-info .field.field--name-field-bed-type, body.mineroom-theme-bordeaux.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-bordeaux.svg);
}
body.mineroom-theme-bordeaux.path-product .group-container .group-info .field.field--name-field-smoking, body.mineroom-theme-bordeaux.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-bordeaux.svg);
}
body.mineroom-theme-bordeaux .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-boreaux.svg");
}
body.mineroom-theme-burgundy {
  --color-button-hightlight: #222;
  --color-button: #800020;
  --background-body: #FFF;
  --background-body-dark: #F7F7F7;
  --color-default: #222;
  --color-active: #800020;
  --color-text: #222;
  overflow-x: hidden;
}
body.mineroom-theme-burgundy .view-user-guide .views-row {
  background: transparent;
  border: 1px solid var(--color-default);
  border-top: 6px solid var(--color-default);
}
body.mineroom-theme-burgundy .button-custom-book-more a {
  color: #fff;
}
body.mineroom-theme-burgundy .button-custom-book-more a:hover {
  color: var(--color-default);
}
body.mineroom-theme-burgundy footer.section-footer {
  position: relative;
  overflow: hidden;
}
body.mineroom-theme-burgundy footer.section-footer > div {
  position: relative;
}
body.mineroom-theme-burgundy footer.section-footer::before {
  position: absolute;
  content: "";
  bottom: 0%;
  left: -15%;
  display: inline-block;
  width: 804px;
  height: 557px;
  border-radius: 50%;
  background-image: radial-gradient(#800020 25%, #800020 15%, #800020 2%, #fff, #fff);
  transform: translateY(30px) rotate(-31deg);
  opacity: 0.14;
}
@media (max-width: 991.98px) {
  body.mineroom-theme-burgundy footer.section-footer::before {
    bottom: 1%;
    max-width: 500px;
    width: 100%;
    height: 353px;
  }
}
body.mineroom-theme-burgundy.path-frontpage main.section-main {
  position: relative;
}
body.mineroom-theme-burgundy.path-frontpage main.section-main > div {
  position: relative;
  z-index: 2;
}
body.mineroom-theme-burgundy.path-frontpage main.section-main::before {
  position: absolute;
  content: "";
  top: 15%;
  left: -18%;
  display: inline-block;
  width: 804px;
  height: 557px;
  border-radius: 50%;
  background-image: radial-gradient(#800020 25%, #800020 15%, #800020 2%, #fff, #fff);
  transform: translateY(30px) rotate(-31deg);
  opacity: 0.14;
}
@media (max-width: 991.98px) {
  body.mineroom-theme-burgundy.path-frontpage main.section-main::before {
    display: none;
  }
}
body.mineroom-theme-burgundy.path-frontpage main.section-main::after {
  position: absolute;
  content: "";
  bottom: 22%;
  right: -18%;
  display: inline-block;
  width: 804px;
  height: 557px;
  border-radius: 50%;
  background-image: radial-gradient(#800020 25%, #800020 15%, #800020 2%, #fff, #fff);
  transform: translateY(30px) rotate(-31deg);
  opacity: 0.1;
}
@media (max-width: 1199.98px) {
  body.mineroom-theme-burgundy.path-frontpage main.section-main::after {
    display: none;
  }
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar:after, body.mineroom-theme-burgundy .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table th:hover, body.mineroom-theme-burgundy .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-burgundy.svg);
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-burgundy.svg);
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table td:hover, body.mineroom-theme-burgundy .daterangepicker.show-calendar table td:focus {
  background-color: rgba(34, 34, 34, 0.15);
  color: var(--color-default);
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table td.in-range {
  background-color: rgba(34, 34, 34, 0.15);
  color: var(--color-default);
  border-radius: 0;
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-burgundy .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-burgundy .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-burgundy form.user-form select {
  background-image: url(../images/select-down-burgundy.svg);
}
body.mineroom-theme-burgundy form.booking-rooms .form-filter {
  background-color: var(--background-body);
}
body.mineroom-theme-burgundy form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-burgundy form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-burgundy.png);
}
body.mineroom-theme-burgundy form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-burgundy.svg);
}
body.mineroom-theme-burgundy form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-burgundy.svg);
}
body.mineroom-theme-burgundy .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-default);
}
body.mineroom-theme-burgundy .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.mineroom-theme-burgundy table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.mineroom-theme-burgundy select {
  background-image: url(../images/select-down-burgundy1.svg);
}
body.mineroom-theme-burgundy .cart-block--summary__icon {
  background-image: url(../images/icon-cart-burgundy.svg);
}
body.mineroom-theme-burgundy .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-burgundy.svg);
}
body.mineroom-theme-burgundy .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-burgundy .view-banner .views-field-title,
body.mineroom-theme-burgundy .view-banner .views-field-body {
  color: var(--background-body);
}
body.mineroom-theme-burgundy .view-banner .views-field-link a {
  background-color: var(--background-body);
  color: var(--color-default);
  border-color: var(--background-body);
  transition: all 0.3s linear;
}
body.mineroom-theme-burgundy .view-banner .views-field-link a:hover, body.mineroom-theme-burgundy .view-banner .views-field-link a:focus {
  background-color: var(--color-default);
  border-color: var(--color-default);
  transition: all 0.3s linear;
  color: var(--background-body);
}
body.mineroom-theme-burgundy .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-burgundy.svg);
}
body.mineroom-theme-burgundy .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-burgundy.svg);
}
body.mineroom-theme-burgundy .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-burgundy.svg);
}
body.mineroom-theme-burgundy .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-burgundy.svg);
  -webkit-mask-image: url(../images/calendar-burgundy.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-burgundy.svg);
}
body.mineroom-theme-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-burgundy .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-burgundy.svg);
}
body.mineroom-theme-burgundy .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-burgundy.svg);
}
body.mineroom-theme-burgundy.path-product .all-facilities .see-all-facilities,
body.mineroom-theme-burgundy.path-product .all-facilities .see-less-facilities, body.mineroom-theme-burgundy.path-room .all-facilities .see-all-facilities,
body.mineroom-theme-burgundy.path-room .all-facilities .see-less-facilities {
  border-left-color: var(--color-default);
}
body.mineroom-theme-burgundy.path-cart .block-page-title-block h1,
body.mineroom-theme-burgundy.path-cart .block-page-title-block h2,
body.mineroom-theme-burgundy.path-cart .block-page-title-block h3,
body.mineroom-theme-burgundy.path-cart .block-page-title-block h4,
body.mineroom-theme-burgundy.path-cart .block-page-title-block h5,
body.mineroom-theme-burgundy.path-cart .block-page-title-block h6 {
  color: var(--color-default);
}
body.mineroom-theme-burgundy.path-cart table thead {
  background-color: var(--background-body);
}
body.mineroom-theme-burgundy.path-cart table thead tr {
  border-color: rgba(34, 34, 34, 0.15);
}
body.mineroom-theme-burgundy.path-cart table thead tr th {
  color: var(--color-default);
}
body.mineroom-theme-burgundy.path-cart table tbody tr {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-burgundy.path-cart table tbody .delete-order-item,
body.mineroom-theme-burgundy.path-cart table tbody .remove-button {
  background-image: url(../images/icon-delete-bordeaux.svg);
  background-color: var(--background-body-dark);
}
body.mineroom-theme-burgundy.path-cart table input {
  color: var(--color-default);
}
body.mineroom-theme-burgundy.path-cart .section-main .group-text {
  color: var(--color-default);
}
body.mineroom-theme-burgundy.path-cart .section-main .group-text a {
  color: var(--color-default);
}
body.mineroom-theme-burgundy .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-burgundy.svg");
}
body.mineroom-theme-ocean {
  --color-button-hightlight: #093B58;
  --color-button: #26A0E5;
  --background-body: #FFF;
  --background-body-dark: #F5F9FA;
  --color-default: #093B58;
  --color-active: #26A0E5;
  --color-text: #093B58;
  --rgba-color-default: rgba(9, 59, 88, 0.15);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar:after, body.mineroom-theme-ocean .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table th:hover, body.mineroom-theme-ocean .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-ocean.svg);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-ocean.svg);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table td:hover, body.mineroom-theme-ocean .daterangepicker.show-calendar table td:focus {
  color: var(--color-default);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table td.in-range {
  color: var(--color-default);
  border-radius: 0;
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-ocean .daterangepicker.show-calendar table td.start-date {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-ocean .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-ocean form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-ocean form.booking-rooms .form-filter {
  background-color: var(--background-body);
}
body.mineroom-theme-ocean form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-ocean form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-ocean.png);
}
body.mineroom-theme-ocean form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-ocean.svg);
}
body.mineroom-theme-ocean form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-ocean.svg);
}
body.mineroom-theme-ocean table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.mineroom-theme-ocean select {
  background-image: url(../images/select-down-blue.svg);
}
body.mineroom-theme-ocean .cart-block--summary__icon {
  background-image: url(../images/icon-cart-ocean.svg);
}
body.mineroom-theme-ocean .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-ocean.svg);
}
body.mineroom-theme-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted::before {
  position: absolute;
  content: "";
  top: 40px;
  left: 40px;
  display: inline-block;
  width: 86px;
  height: 48px;
  background: var(--color-text);
  mask-image: url(../images/logo-skin-ocean.svg);
  -webkit-mask-image: url(../images/logo-skin-ocean.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
@media (max-width: 767.98px) {
  body.mineroom-theme-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted:before {
    top: 20px;
    left: 20px;
  }
}
body.mineroom-theme-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .text-formatted img {
  display: none;
}
body.mineroom-theme-ocean .component-builder.component-wrapper--type-composite.styles--layout--column-6-6 .column-6:nth-child(1) {
  background-image: url(../images/get-in-touch-bordebaux.png);
}
body.mineroom-theme-ocean .view-venues .views-field-view-node a {
  background-color: var(--color-button-hightlight);
  color: var(--background-body);
  border-color: var(--color-button-hightlight);
  transition: all 0.3s linear;
}
body.mineroom-theme-ocean .view-venues .views-field-view-node a:hover, body.mineroom-theme-ocean .view-venues .views-field-view-node a:focus {
  background-color: var(--background-body);
  border-color: var(--color-button-hightlight);
  transition: all 0.3s linear;
  color: var(--color-button-hightlight);
}
body.mineroom-theme-ocean .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-ocean.svg);
}
body.mineroom-theme-ocean .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-ocean.svg);
}
body.mineroom-theme-ocean .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-ocean.svg);
}
body.mineroom-theme-ocean .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-ocean.svg);
  -webkit-mask-image: url(../images/calendar-ocean.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-ocean.svg);
}
body.mineroom-theme-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-ocean .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-ocean.svg);
}
body.mineroom-theme-ocean .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-ocean.svg);
}
body.mineroom-theme-ocean .section-mobile-menu ul.menu,
body.mineroom-theme-ocean .section-mobile-menu .navbar-nav,
body.mineroom-theme-ocean .section-mobile-menu .block-lang-dropdown {
  background-color: var(--background-body);
}
body.mineroom-theme-ocean.path-product .group-container .group-info .field.field--name-field-adult-limit, body.mineroom-theme-ocean.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-ocean.svg);
}
body.mineroom-theme-ocean.path-product .group-container .group-info .field.field--name-field-room-size, body.mineroom-theme-ocean.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-ocean.svg);
}
body.mineroom-theme-ocean.path-product .group-container .group-info .field.field--name-field-bed-type, body.mineroom-theme-ocean.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-ocean.svg);
}
body.mineroom-theme-ocean.path-product .group-container .group-info .field.field--name-field-smoking, body.mineroom-theme-ocean.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-ocean.svg);
}
body.mineroom-theme-ocean .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-ocean.svg");
}
body.mineroom-theme-blue {
  --color-button-hightlight: #08a9e6;
  --color-button: #26A0E5;
  --background-body: #FFF;
  --background-body-dark: #f5f5f5;
  --color-default: #21225f;
  --color-active: #26A0E5;
  --color-text: #000;
  --rgba-color-default: rgba(9, 59, 88, 0.15);
}
body.mineroom-theme-blue.path-product .group-container .group-info .field, body.mineroom-theme-blue.path-room .group-container .group-info .field {
  color: var(--color-default);
}
body.mineroom-theme-blue.path-product .group-container .group-info .field.field--name-field-adult-limit, body.mineroom-theme-blue.path-room .group-container .group-info .field.field--name-field-adult-limit {
  background-image: url(../images/aults-dark.svg);
}
body.mineroom-theme-blue.path-product .group-container .group-info .field.field--name-field-room-size, body.mineroom-theme-blue.path-room .group-container .group-info .field.field--name-field-room-size {
  background-image: url(../images/area-dark.svg);
}
body.mineroom-theme-blue.path-product .group-container .group-info .field.field--name-field-bed-type, body.mineroom-theme-blue.path-room .group-container .group-info .field.field--name-field-bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.mineroom-theme-blue.path-product .group-container .group-info .field.field--name-field-smoking, body.mineroom-theme-blue.path-room .group-container .group-info .field.field--name-field-smoking {
  background-image: url(../images/ban-smoking-dark.svg);
}
body.mineroom-theme-blue .messages {
  background-color: var(--background-body);
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-blue .daterangepicker.show-calendar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1019607843);
}
body.mineroom-theme-blue .daterangepicker.show-calendar:after, body.mineroom-theme-blue .daterangepicker.show-calendar::before {
  display: none;
}
body.mineroom-theme-blue .daterangepicker.show-calendar table th:hover, body.mineroom-theme-blue .daterangepicker.show-calendar table th:focus {
  background-color: var(--background-body-dark);
}
body.mineroom-theme-blue .daterangepicker.show-calendar table th.prev {
  background-image: url(../images/calendar-left-dark.svg);
}
body.mineroom-theme-blue .daterangepicker.show-calendar table th.next {
  background-image: url(../images/calendar-right-dark.svg);
}
body.mineroom-theme-blue .daterangepicker.show-calendar table td:hover, body.mineroom-theme-blue .daterangepicker.show-calendar table td:focus {
  background-color: #fff;
  color: var(--background-body);
}
body.mineroom-theme-blue .daterangepicker.show-calendar table td.in-range {
  background-color: var(--rgba-color-default);
  border-radius: 0;
}
body.mineroom-theme-blue .daterangepicker.show-calendar table td.end-date, body.mineroom-theme-blue .daterangepicker.show-calendar table td.start-date {
  background-color: #fff;
  color: var(--background-body);
}
body.mineroom-theme-blue .daterangepicker.show-calendar table td.end-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
body.mineroom-theme-blue form.user-login-form label, body.mineroom-theme-blue form.user-form label, body.mineroom-theme-blue form.user-pass label, body.mineroom-theme-blue form.user-login-form .label, body.mineroom-theme-blue form.user-form .label, body.mineroom-theme-blue form.user-pass .label {
  color: var(--color-text) !important;
}
body.mineroom-theme-blue form.user-form select {
  background-image: url(../images/select-down-dark2.svg);
}
body.mineroom-theme-blue form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::before, body.mineroom-theme-blue form.booking-rooms table tr.cols-3 td:nth-child(2) table td:nth-child(2)::after {
  background-image: url(../images/icon-guest-dark.png);
}
body.mineroom-theme-blue form.booking-rooms table .all-facilities .room-size {
  background-image: url(../images/area-dark.svg);
}
body.mineroom-theme-blue form.booking-rooms table .all-facilities .bed-type {
  background-image: url(../images/double-bed-dark.svg);
}
body.mineroom-theme-blue .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor {
  color: var(--color-default);
}
body.mineroom-theme-blue .checkout-order-summary table tbody tr td.order-item-information .order-item-summary-infor div {
  color: rgba(var(--color-default), 0.7);
}
body.mineroom-theme-blue table:not(.ui-datepicker-calendar) tbody tr td {
  color: var(--color-default);
}
body.mineroom-theme-blue select {
  background-image: url(../images/select-down-blue.svg);
}
body.mineroom-theme-blue .cart-block--summary__icon {
  background-image: url(../images/icon-cart-dark.svg);
}
body.mineroom-theme-blue .cart-block--summary__count {
  background-color: var(--color-default);
  color: var(--background-body);
}
body.mineroom-theme-blue .view.view-news-home .view-header .view-all:after {
  background-image: url(../images/icon-view-all-dark.svg);
}
body.mineroom-theme-blue .view.view-news-home .view-header .view-all {
  color: var(--color-default);
}
body.mineroom-theme-blue .view-banner .views-field-link a {
  background-color: var(--color-button);
  border: 1px solid var(--color-button);
  color: var(--color-text);
}
body.mineroom-theme-blue .view-banner .views-field-link a:hover {
  background-color: #fff;
  border: 1px solid var(--color-button);
  color: #000;
}
body.mineroom-theme-blue .view-faq .ui-accordion-header:after {
  background-image: url(../images/icon-down-faq-dark.svg);
}
body.mineroom-theme-blue .view-faq .ui-accordion-content {
  border-color: var(--background-body-dark);
}
body.mineroom-theme-blue .view-event .views-field-field-date-event {
  background: var(--color-text);
  mask-image: url(../images/calendar-dark.svg);
  -webkit-mask-image: url(../images/calendar-dark.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}
body.mineroom-theme-blue article.profile {
  background-color: transparent;
}
body.mineroom-theme-blue .view.room-slider .slick-arrow.slick-prev {
  background-image: url(../images/slick-prev-dark.svg);
}
body.mineroom-theme-blue .view.room-slider .slick-arrow.slick-next {
  background-image: url(../images/slick-next-dark.svg);
}
body.mineroom-theme-blue .block-system-branding-block .site-logo {
  display: flex;
  position: relative;
}
body.mineroom-theme-blue .region-header .menu--account > .menu > .menu-item.menu-item--expanded::after {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-blue .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-theme-blue .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-blue .section-mobile-menu .navbar-nav .nav-item.menu-item--expanded > .nav-link .icon {
  background-image: url(../images/toggle-menu-dark.svg);
}
body.mineroom-theme-blue .count-down-wrapper .icon-count-down {
  background-image: url("../images/bell-dark.svg");
}
@media (max-width: 767.98px) {
  body.mineroom-theme-blue .section-headline, body.mineroom-theme-violet .section-headline, body.mineroom-theme-ocean .section-headline, body.mineroom-theme-burgundy .section-headline, body.mineroom-theme-dark .section-headline, body.mineroom-theme-bordeaux .section-headline {
    padding-top: 40px;
  }
}
@media (max-width: 575px) {
  body.mineroom-theme-blue .section-headline .block-masquerade, body.mineroom-theme-violet .section-headline .block-masquerade, body.mineroom-theme-ocean .section-headline .block-masquerade, body.mineroom-theme-burgundy .section-headline .block-masquerade, body.mineroom-theme-dark .section-headline .block-masquerade, body.mineroom-theme-bordeaux .section-headline .block-masquerade {
    justify-content: unset;
  }
}
@media (max-width: 480px) {
  body.mineroom-theme-blue .section-headline .block-masquerade form #edit-autocomplete, body.mineroom-theme-violet .section-headline .block-masquerade form #edit-autocomplete, body.mineroom-theme-ocean .section-headline .block-masquerade form #edit-autocomplete, body.mineroom-theme-burgundy .section-headline .block-masquerade form #edit-autocomplete, body.mineroom-theme-dark .section-headline .block-masquerade form #edit-autocomplete, body.mineroom-theme-bordeaux .section-headline .block-masquerade form #edit-autocomplete {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
body.mineroom-theme-blue input[type=submit], body.mineroom-theme-violet input[type=submit], body.mineroom-theme-ocean input[type=submit], body.mineroom-theme-burgundy input[type=submit], body.mineroom-theme-dark input[type=submit], body.mineroom-theme-bordeaux input[type=submit] {
  background-color: var(--color-active) !important;
  border: 1px solid var(--color-active) !important;
  color: var(--color-white) !important;
}
body.mineroom-theme-blue input[type=submit]:hover, body.mineroom-theme-blue input[type=submit]:focus, body.mineroom-theme-violet input[type=submit]:hover, body.mineroom-theme-violet input[type=submit]:focus, body.mineroom-theme-ocean input[type=submit]:hover, body.mineroom-theme-ocean input[type=submit]:focus, body.mineroom-theme-burgundy input[type=submit]:hover, body.mineroom-theme-burgundy input[type=submit]:focus, body.mineroom-theme-dark input[type=submit]:hover, body.mineroom-theme-dark input[type=submit]:focus, body.mineroom-theme-bordeaux input[type=submit]:hover, body.mineroom-theme-bordeaux input[type=submit]:focus {
  background-color: var(--color-white) !important;
  color: var(--color-active) !important;
}
body.mineroom-theme-blue .toggle-filter-btn-wrapper .toggle-filter-btn,
body.mineroom-theme-blue .room-management-action a,
body.mineroom-theme-blue .manage-booking-form .day-of-month .url-view-detail a,
body.mineroom-theme-blue .views-data-export-feed a,
body.mineroom-theme-blue .pager__item.is-active a,
body.mineroom-theme-blue .view-custom-button .view-header a,
body.mineroom-theme-blue .view-commerce-stores .view-header a,
body.mineroom-theme-blue .view-commerce-promotions .view-header a, body.mineroom-theme-violet .toggle-filter-btn-wrapper .toggle-filter-btn,
body.mineroom-theme-violet .room-management-action a,
body.mineroom-theme-violet .manage-booking-form .day-of-month .url-view-detail a,
body.mineroom-theme-violet .views-data-export-feed a,
body.mineroom-theme-violet .pager__item.is-active a,
body.mineroom-theme-violet .view-custom-button .view-header a,
body.mineroom-theme-violet .view-commerce-stores .view-header a,
body.mineroom-theme-violet .view-commerce-promotions .view-header a, body.mineroom-theme-ocean .toggle-filter-btn-wrapper .toggle-filter-btn,
body.mineroom-theme-ocean .room-management-action a,
body.mineroom-theme-ocean .manage-booking-form .day-of-month .url-view-detail a,
body.mineroom-theme-ocean .views-data-export-feed a,
body.mineroom-theme-ocean .pager__item.is-active a,
body.mineroom-theme-ocean .view-custom-button .view-header a,
body.mineroom-theme-ocean .view-commerce-stores .view-header a,
body.mineroom-theme-ocean .view-commerce-promotions .view-header a, body.mineroom-theme-burgundy .toggle-filter-btn-wrapper .toggle-filter-btn,
body.mineroom-theme-burgundy .room-management-action a,
body.mineroom-theme-burgundy .manage-booking-form .day-of-month .url-view-detail a,
body.mineroom-theme-burgundy .views-data-export-feed a,
body.mineroom-theme-burgundy .pager__item.is-active a,
body.mineroom-theme-burgundy .view-custom-button .view-header a,
body.mineroom-theme-burgundy .view-commerce-stores .view-header a,
body.mineroom-theme-burgundy .view-commerce-promotions .view-header a, body.mineroom-theme-dark .toggle-filter-btn-wrapper .toggle-filter-btn,
body.mineroom-theme-dark .room-management-action a,
body.mineroom-theme-dark .manage-booking-form .day-of-month .url-view-detail a,
body.mineroom-theme-dark .views-data-export-feed a,
body.mineroom-theme-dark .pager__item.is-active a,
body.mineroom-theme-dark .view-custom-button .view-header a,
body.mineroom-theme-dark .view-commerce-stores .view-header a,
body.mineroom-theme-dark .view-commerce-promotions .view-header a, body.mineroom-theme-bordeaux .toggle-filter-btn-wrapper .toggle-filter-btn,
body.mineroom-theme-bordeaux .room-management-action a,
body.mineroom-theme-bordeaux .manage-booking-form .day-of-month .url-view-detail a,
body.mineroom-theme-bordeaux .views-data-export-feed a,
body.mineroom-theme-bordeaux .pager__item.is-active a,
body.mineroom-theme-bordeaux .view-custom-button .view-header a,
body.mineroom-theme-bordeaux .view-commerce-stores .view-header a,
body.mineroom-theme-bordeaux .view-commerce-promotions .view-header a {
  background-color: var(--color-active) !important;
  border: 1px solid var(--color-active) !important;
  color: var(--color-white);
}
body.mineroom-theme-blue .toggle-filter-btn-wrapper .toggle-filter-btn:hover, body.mineroom-theme-blue .toggle-filter-btn-wrapper .toggle-filter-btn:focus,
body.mineroom-theme-blue .room-management-action a:hover,
body.mineroom-theme-blue .room-management-action a:focus,
body.mineroom-theme-blue .manage-booking-form .day-of-month .url-view-detail a:hover,
body.mineroom-theme-blue .manage-booking-form .day-of-month .url-view-detail a:focus,
body.mineroom-theme-blue .views-data-export-feed a:hover,
body.mineroom-theme-blue .views-data-export-feed a:focus,
body.mineroom-theme-blue .pager__item.is-active a:hover,
body.mineroom-theme-blue .pager__item.is-active a:focus,
body.mineroom-theme-blue .view-custom-button .view-header a:hover,
body.mineroom-theme-blue .view-custom-button .view-header a:focus,
body.mineroom-theme-blue .view-commerce-stores .view-header a:hover,
body.mineroom-theme-blue .view-commerce-stores .view-header a:focus,
body.mineroom-theme-blue .view-commerce-promotions .view-header a:hover,
body.mineroom-theme-blue .view-commerce-promotions .view-header a:focus, body.mineroom-theme-violet .toggle-filter-btn-wrapper .toggle-filter-btn:hover, body.mineroom-theme-violet .toggle-filter-btn-wrapper .toggle-filter-btn:focus,
body.mineroom-theme-violet .room-management-action a:hover,
body.mineroom-theme-violet .room-management-action a:focus,
body.mineroom-theme-violet .manage-booking-form .day-of-month .url-view-detail a:hover,
body.mineroom-theme-violet .manage-booking-form .day-of-month .url-view-detail a:focus,
body.mineroom-theme-violet .views-data-export-feed a:hover,
body.mineroom-theme-violet .views-data-export-feed a:focus,
body.mineroom-theme-violet .pager__item.is-active a:hover,
body.mineroom-theme-violet .pager__item.is-active a:focus,
body.mineroom-theme-violet .view-custom-button .view-header a:hover,
body.mineroom-theme-violet .view-custom-button .view-header a:focus,
body.mineroom-theme-violet .view-commerce-stores .view-header a:hover,
body.mineroom-theme-violet .view-commerce-stores .view-header a:focus,
body.mineroom-theme-violet .view-commerce-promotions .view-header a:hover,
body.mineroom-theme-violet .view-commerce-promotions .view-header a:focus, body.mineroom-theme-ocean .toggle-filter-btn-wrapper .toggle-filter-btn:hover, body.mineroom-theme-ocean .toggle-filter-btn-wrapper .toggle-filter-btn:focus,
body.mineroom-theme-ocean .room-management-action a:hover,
body.mineroom-theme-ocean .room-management-action a:focus,
body.mineroom-theme-ocean .manage-booking-form .day-of-month .url-view-detail a:hover,
body.mineroom-theme-ocean .manage-booking-form .day-of-month .url-view-detail a:focus,
body.mineroom-theme-ocean .views-data-export-feed a:hover,
body.mineroom-theme-ocean .views-data-export-feed a:focus,
body.mineroom-theme-ocean .pager__item.is-active a:hover,
body.mineroom-theme-ocean .pager__item.is-active a:focus,
body.mineroom-theme-ocean .view-custom-button .view-header a:hover,
body.mineroom-theme-ocean .view-custom-button .view-header a:focus,
body.mineroom-theme-ocean .view-commerce-stores .view-header a:hover,
body.mineroom-theme-ocean .view-commerce-stores .view-header a:focus,
body.mineroom-theme-ocean .view-commerce-promotions .view-header a:hover,
body.mineroom-theme-ocean .view-commerce-promotions .view-header a:focus, body.mineroom-theme-burgundy .toggle-filter-btn-wrapper .toggle-filter-btn:hover, body.mineroom-theme-burgundy .toggle-filter-btn-wrapper .toggle-filter-btn:focus,
body.mineroom-theme-burgundy .room-management-action a:hover,
body.mineroom-theme-burgundy .room-management-action a:focus,
body.mineroom-theme-burgundy .manage-booking-form .day-of-month .url-view-detail a:hover,
body.mineroom-theme-burgundy .manage-booking-form .day-of-month .url-view-detail a:focus,
body.mineroom-theme-burgundy .views-data-export-feed a:hover,
body.mineroom-theme-burgundy .views-data-export-feed a:focus,
body.mineroom-theme-burgundy .pager__item.is-active a:hover,
body.mineroom-theme-burgundy .pager__item.is-active a:focus,
body.mineroom-theme-burgundy .view-custom-button .view-header a:hover,
body.mineroom-theme-burgundy .view-custom-button .view-header a:focus,
body.mineroom-theme-burgundy .view-commerce-stores .view-header a:hover,
body.mineroom-theme-burgundy .view-commerce-stores .view-header a:focus,
body.mineroom-theme-burgundy .view-commerce-promotions .view-header a:hover,
body.mineroom-theme-burgundy .view-commerce-promotions .view-header a:focus, body.mineroom-theme-dark .toggle-filter-btn-wrapper .toggle-filter-btn:hover, body.mineroom-theme-dark .toggle-filter-btn-wrapper .toggle-filter-btn:focus,
body.mineroom-theme-dark .room-management-action a:hover,
body.mineroom-theme-dark .room-management-action a:focus,
body.mineroom-theme-dark .manage-booking-form .day-of-month .url-view-detail a:hover,
body.mineroom-theme-dark .manage-booking-form .day-of-month .url-view-detail a:focus,
body.mineroom-theme-dark .views-data-export-feed a:hover,
body.mineroom-theme-dark .views-data-export-feed a:focus,
body.mineroom-theme-dark .pager__item.is-active a:hover,
body.mineroom-theme-dark .pager__item.is-active a:focus,
body.mineroom-theme-dark .view-custom-button .view-header a:hover,
body.mineroom-theme-dark .view-custom-button .view-header a:focus,
body.mineroom-theme-dark .view-commerce-stores .view-header a:hover,
body.mineroom-theme-dark .view-commerce-stores .view-header a:focus,
body.mineroom-theme-dark .view-commerce-promotions .view-header a:hover,
body.mineroom-theme-dark .view-commerce-promotions .view-header a:focus, body.mineroom-theme-bordeaux .toggle-filter-btn-wrapper .toggle-filter-btn:hover, body.mineroom-theme-bordeaux .toggle-filter-btn-wrapper .toggle-filter-btn:focus,
body.mineroom-theme-bordeaux .room-management-action a:hover,
body.mineroom-theme-bordeaux .room-management-action a:focus,
body.mineroom-theme-bordeaux .manage-booking-form .day-of-month .url-view-detail a:hover,
body.mineroom-theme-bordeaux .manage-booking-form .day-of-month .url-view-detail a:focus,
body.mineroom-theme-bordeaux .views-data-export-feed a:hover,
body.mineroom-theme-bordeaux .views-data-export-feed a:focus,
body.mineroom-theme-bordeaux .pager__item.is-active a:hover,
body.mineroom-theme-bordeaux .pager__item.is-active a:focus,
body.mineroom-theme-bordeaux .view-custom-button .view-header a:hover,
body.mineroom-theme-bordeaux .view-custom-button .view-header a:focus,
body.mineroom-theme-bordeaux .view-commerce-stores .view-header a:hover,
body.mineroom-theme-bordeaux .view-commerce-stores .view-header a:focus,
body.mineroom-theme-bordeaux .view-commerce-promotions .view-header a:hover,
body.mineroom-theme-bordeaux .view-commerce-promotions .view-header a:focus {
  background-color: var(--color-white) !important;
  color: var(--color-active) !important;
}
body.mineroom-theme-blue .ui-widget-content .ui-dialog-buttonpane .form-submit, body.mineroom-theme-violet .ui-widget-content .ui-dialog-buttonpane .form-submit, body.mineroom-theme-ocean .ui-widget-content .ui-dialog-buttonpane .form-submit, body.mineroom-theme-burgundy .ui-widget-content .ui-dialog-buttonpane .form-submit, body.mineroom-theme-dark .ui-widget-content .ui-dialog-buttonpane .form-submit, body.mineroom-theme-bordeaux .ui-widget-content .ui-dialog-buttonpane .form-submit {
  background-color: var(--color-active) !important;
  border: 1px solid var(--color-active) !important;
  color: var(--color-white);
}
body.mineroom-theme-blue .ui-widget-content .ui-dialog-buttonpane .form-submit:hover, body.mineroom-theme-blue .ui-widget-content .ui-dialog-buttonpane .form-submit:focus, body.mineroom-theme-violet .ui-widget-content .ui-dialog-buttonpane .form-submit:hover, body.mineroom-theme-violet .ui-widget-content .ui-dialog-buttonpane .form-submit:focus, body.mineroom-theme-ocean .ui-widget-content .ui-dialog-buttonpane .form-submit:hover, body.mineroom-theme-ocean .ui-widget-content .ui-dialog-buttonpane .form-submit:focus, body.mineroom-theme-burgundy .ui-widget-content .ui-dialog-buttonpane .form-submit:hover, body.mineroom-theme-burgundy .ui-widget-content .ui-dialog-buttonpane .form-submit:focus, body.mineroom-theme-dark .ui-widget-content .ui-dialog-buttonpane .form-submit:hover, body.mineroom-theme-dark .ui-widget-content .ui-dialog-buttonpane .form-submit:focus, body.mineroom-theme-bordeaux .ui-widget-content .ui-dialog-buttonpane .form-submit:hover, body.mineroom-theme-bordeaux .ui-widget-content .ui-dialog-buttonpane .form-submit:focus {
  background-color: var(--color-white) !important;
  color: var(--color-active) !important;
}
body.mineroom-theme-blue .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child, body.mineroom-theme-violet .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child, body.mineroom-theme-ocean .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child, body.mineroom-theme-burgundy .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child, body.mineroom-theme-dark .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child, body.mineroom-theme-bordeaux .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child {
  background-color: #FBF5ED !important;
  border: 1px solid var(--color-active) !important;
  color: var(--color-active) !important;
}
body.mineroom-theme-blue .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:hover, body.mineroom-theme-blue .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:focus, body.mineroom-theme-violet .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:hover, body.mineroom-theme-violet .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:focus, body.mineroom-theme-ocean .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:hover, body.mineroom-theme-ocean .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:focus, body.mineroom-theme-burgundy .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:hover, body.mineroom-theme-burgundy .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:focus, body.mineroom-theme-dark .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:hover, body.mineroom-theme-dark .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:focus, body.mineroom-theme-bordeaux .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:hover, body.mineroom-theme-bordeaux .ui-widget-content .ui-dialog-buttonpane .form-submit:first-child:focus {
  background-color: var(--color-active) !important;
  border: 1px solid var(--color-active) !important;
  color: var(--color-white) !important;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded {
  position: unset;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu {
  width: 100%;
  left: 0;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  top: 51px;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded li {
  width: auto;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout li {
  width: 100%;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu {
  display: flex;
  align-items: flex-start;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item {
  width: 100%;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item a {
  display: inline-block;
  width: auto;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item.menu-item--expanded {
  width: auto;
  flex: 1;
  min-width: 20%;
}
body.mineroom-header-layout-full .region-header .menu--account > .menu > .menu-item.menu-item--expanded.menu-my-accout .menu-item.menu-item--expanded .menu a {
  padding: 12px 8px;
  width: 100%;
}
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded {
  position: relative;
}
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded > a,
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded > span {
  padding-right: 30px;
  position: relative;
}
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded > a::after,
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded > span::after {
  width: 15px;
  height: 15px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  content: "";
  background: var(--color-text);
  mask-image: url(../images/select-down.svg);
  -webkit-mask-image: url(../images/select-down.svg);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
  transition: all 0.3s ease-in-out;
}
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded:hover > a::after,
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded:hover > span::after {
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.3s ease-in-out;
}
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu-item--expanded:hover .menu {
  opacity: 1;
  visibility: visible;
  height: auto;
}
body.mineroom-header-layout-one .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu .menu {
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  background: var(--background-body);
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 4px rgba(169, 155, 136, 0.2);
}
body.mineroom-header-layout-two .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a {
  background-color: transparent !important;
  display: flex;
  align-items: center;
}
body.mineroom-header-layout-two .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background-color: var(--color-text);
  margin-left: -10px;
  margin-right: 5px;
  transition: all 0.3s ease-out;
}
body.mineroom-header-layout-two .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before {
  width: 15px;
  margin-left: 0;
  transition: all 0.3s ease-out;
}
body.mineroom-header-layout-three .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a {
  background-color: transparent !important;
  display: flex;
  align-items: center;
  position: relative;
  border: 2px solid transparent;
}
body.mineroom-header-layout-three .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  width: 100%;
}
body.mineroom-header-layout-three .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(0deg, #00e5ff 0%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 300% 300%;
  animation: borderLoop 6s linear infinite;
  /* 2s chạy + 3s nghỉ */
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@keyframes borderLoop {
  0% {
    background-position: 0% 0%;
  }
  3% {
    background-position: 100% 0%;
  }
  /* 1/4 vòng */
  10% {
    background-position: 100% 100%;
  }
  /* 2/4 vòng */
  20% {
    background-position: 0% 100%;
  }
  /* 3/4 vòng */
  60% {
    background-position: 0% 0%;
  }
  /* hết vòng (2s) */
  100% {
    background-position: 0% 0%;
  }
  /* nghỉ (3s) */
}
body.mineroom-header-menu-color-skin.mineroom-theme-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a, body.mineroom-header-menu-color-skin.mineroom-theme-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a, body.mineroom-header-menu-color-skin.mineroom-theme-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a, body.mineroom-header-menu-color-skin.mineroom-theme-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a, body.mineroom-header-menu-color-skin.mineroom-theme-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a, body.mineroom-header-menu-color-skin.mineroom-theme-blue .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a {
  background-color: transparent !important;
  display: flex;
  align-items: center;
  position: relative;
}
body.mineroom-header-menu-color-skin.mineroom-theme-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before, body.mineroom-header-menu-color-skin.mineroom-theme-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before, body.mineroom-header-menu-color-skin.mineroom-theme-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before, body.mineroom-header-menu-color-skin.mineroom-theme-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before, body.mineroom-header-menu-color-skin.mineroom-theme-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before, body.mineroom-header-menu-color-skin.mineroom-theme-blue .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  background-color: var(--background-body-dark);
  transition: all 0.3s ease-out;
  position: absolute;
  z-index: -1;
  left: 0;
}
body.mineroom-header-menu-color-skin.mineroom-theme-dark .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before, body.mineroom-header-menu-color-skin.mineroom-theme-violet .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before, body.mineroom-header-menu-color-skin.mineroom-theme-bordeaux .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before, body.mineroom-header-menu-color-skin.mineroom-theme-burgundy .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before, body.mineroom-header-menu-color-skin.mineroom-theme-ocean .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before, body.mineroom-header-menu-color-skin.mineroom-theme-blue .region-header .menu--account > .menu > .menu-item.menu-item--expanded > .menu li a:hover::before {
  width: 100%;
  transition: all 0.3s ease-out;
}

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