@charset "utf-8";

.res-details-app { padding-top: 8px; }

.res-details-app .bui-page-header__title { font-size: 24px; font-weight: 700; line-height: 32px; }

.bui-page-header__actions { float: right; }

.header-breadcrumb { padding-bottom: 4px; }

.res-main-reservation-details-wrapper .bui-card:last-child { margin-bottom: 0px; }

.res-action-sidebar-wrapper, .res-main-reservation-details-wrapper { padding-top: 24px; }

.bui-accordion__row-inner { user-select: text; }

@media screen and (max-width: 1240px) {
  .res-details-grid-wrapper { margin-left: 0px !important; margin-right: 0px !important; }
  .bui-page-header { padding-left: 16px; padding-right: 16px; }
}

@media screen and (max-width: 992px) {
  .bui-page-header { padding-left: 8px; padding-right: 8px; }
}

@media screen and (max-width: 767px) {
  h1 span { display: initial; }
  .bui-alert.u-bleed\@small, .ext-feedback .bui-banner, .res-action-sidebar-wrapper, .res-issp__list { margin: 0px !important; }
  .res-main-reservation-details-wrapper { margin-top: 0px; }
  .res-main-reservation-details-wrapper, .res-policies, .res-room-block, .reservation-guest-messaging { padding: 0px; border-left: 0px; border-right: 0px; }
  .res-reservation-overview { margin: 0px; padding: 16px; }
  .res-reservation-overview__info--emphasized:last-of-type { margin: 0px; }
  .res-insights-allergies { padding-top: 8px; }
  .res-action-sidebar-wrapper { padding: 0px; }
  .ext-feedback--banner, .res-guest-insights-wrapper, .res-no-show-info-banner, .res-policies .bui-card, .res-resell-status { border-left: 0px; border-right: 0px; }
  .res-issp { margin-bottom: 16px; }
  .res-actions { padding: 16px; margin: 0px 0px 16px !important; }
  .res-insights-review:not(:last-child) { margin-bottom: 8px; padding-bottom: 8px; }
  .res-content__info:last-of-type { margin-bottom: 8px; }
}

@media print {
  @page { margin: 0px; }
  body, html { overflow: visible; margin: 0px; padding: 0px; font-size: 11pt; line-height: 1.3; background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; }
  body { padding: 1cm; }
  a[href]::after { content: none; }
  a, blockquote { break-inside: avoid; }
  h1, h2, h3, h4, h5, h6, img { break-after: avoid; }
  h1, h2, h3, h4, h5, h6, img, pre, table { break-inside: avoid; }
  dl, ol, ul { break-before: avoid; }
  p { margin: 0px 0px 0.2cm !important; font-size: 11pt !important; }
  .bui-table__body, .bui-table__head, thead { display: table-row-group !important; }
  tr { display: table-row !important; }
  .bui-table__row { padding: 0px !important; margin: 0px !important; border-top: none !important; }
  .res-reservation-overview__info, .res-reservation-overview__info span, h1, h1 span { font-size: 12pt !important; }
  .bui-page-header, .res-details-app, .res-main-reservation-details-wrapper { padding-top: 0px !important; }
  .bui-grid > [class*="bui-grid__column"] { padding: 0px !important; }
  .res-details-grid-wrapper { display: block; }
  [class*="bui-grid__column"].bui-grid__column-4\@medium { flex-basis: 25% !important; width: 25% !important; max-width: 25% !important; }
  [class*="bui-grid__column"].bui-grid__column-6\@medium { flex-basis: 50% !important; width: 50% !important; max-width: 50% !important; }
  [class*="bui-grid__column"].bui-grid__column-8\@medium { flex-basis: 75% !important; width: 75% !important; max-width: 75% !important; }
  .res-main-reservation-details-wrapper.bui-grid__column-8\@medium { flex-basis: 100% !important; width: 100% !important; max-width: 100% !important; }
  .bui-page-header__title { border-bottom: 1px solid rgb(189, 189, 189); clear: both; overflow: hidden; margin: 0px 0px 0.4cm !important; padding: 0px 0px 0.4cm !important; }
  .res-main-reservation-details-wrapper { flex-basis: 100%; max-width: 100%; width: 100% !important; }
  .res-page-header__extras { float: right; width: 100%; font-weight: 400 !important; margin: 0px !important; }
  [dir="rtl"] .res-page-header__extras { float: left; }
  .res-details-print-logo { text-align: right; display: block; margin-bottom: 0.2cm; }
  .res-details-print-logo__img { height: 0.5cm; }
  .res-details-print-info { font-size: 14px; font-weight: 700; line-height: 20px; }
  .res-policies, .res-resell-status, .res-reservation-overview, .res-room-block, .reservation-guest-messaging { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(189, 189, 189); font-size: 10pt; margin: 0px 0px 0.4cm !important; padding: 0px 0px 0.4cm !important; }
  .bui-alert { padding: 0.1cm 0.2cm; margin: 0px 0px 0.4cm !important; border-color: rgb(17, 17, 17) !important; }
  .bui-alert__title { margin: 0px; }
  .bui-alert__icon { display: none; }
  .bui-alert__description, .bui-alert__text { padding: 0px; margin: 0px !important; }
  .bui-accordion__icon, .res-action-sidebar-wrapper, .res-incorrect-charges, .res-policies__edit, .res-resell-status .bui-link, .res-room-block__wrapper .bui-divider, .res-status-guest-misconduct { display: none; }
  .bui-grid, .res-reservation-overview .bui-grid__column-full, .res-reservation-overview__info { padding: 0px; margin: 0px; }
  .res-reservation-overview p { margin: 0px !important; }
  .res-reservation-overview .res-reservation-overview__info, address.res-reservation-overview__address { margin-bottom: 0.2cm !important; }
  .res-content__info.res-content__info--emphasized { font-size: 14pt !important; }
  .res-content__label { font-size: 10pt !important; }
  .res-reservation-overview .res-content__info { margin-bottom: 0.2cm !important; }
  .bui-accordion__row-inner, .res-policies .bui-card__content { padding: 0px !important; }
  .res-policies, .res-policies .bui-card { border: none; }
  .res-policies__row { margin-bottom: 0.1cm !important; padding-bottom: 0.1cm !important; border-bottom: 1px solid rgb(189, 189, 189) !important; }
  .res-policies__row .bui-grid, .res-policies__row .bui-grid > [class*="bui-grid__column"] { margin: 0px !important; padding: 0px !important; }
  .res-policies__row p { margin: 0px !important; padding: 0.1cm 0px !important; }
  .bui-timeline { padding-top: 0.2cm; }
  .bui-timeline__item.res-changes__item { margin: 0px 0px 0.2cm; padding: 0px 0px 0.2cm; border-bottom: 1px solid rgb(189, 189, 189) !important; }
  .bui-timeline__title { font-weight: 700; }
  .res-room-block__wrapper { margin: 0px; }
  .res-room-title__name { flex-basis: unset !important; }
  .bui-accordion { border: none; }
  .bui-accordion__content { overflow: visible; padding: 0px !important; height: auto !important; }
  .res-changes h1, .res-changes h1 span, .res-changes p { display: inline; font-weight: 400; font-size: 10pt !important; }
  .res-room-block-overview__image { display: none !important; }
  .res-room-block__wrapper .bui-grid, .res-room-block__wrapper .bui-grid__column-full { padding: 0px; margin: 0px; }
  .res-room-title * { font-weight: 400; line-height: 1.4; font-size: 13pt !important; }
  .res-room-price .bui-price-display__value { font-weight: 700; }
  .res-room-block__wrapper .bui-badge--destructive { padding: 0px; }
  .res-room-title__name .bui-badge--destructive { padding: 0px 0.1cm; border: 1px solid rgb(17, 17, 17); }
  .res-room-price--cancelled, .res-room-subtitle--cancelled { opacity: 0.8; }
  .res-room-block__wrapper p { margin: 0px !important; }
  .res-room-block__wrapper .res-room-block-overview__info { margin-bottom: 0.2cm !important; }
  .res-room-block__wrapper td .res-room-block__wrapper th { padding-bottom: 0.2cm; padding-top: 0.2cm; }
  .res-room-block__table .bui-table__cell { display: table-cell !important; font-size: 10pt !important; }
  .res-room-block__table .bui-table__cell, .res-room-block__table .bui-table__cell:first-child:not(.res-room-total-cell) { width: 10% !important; font-weight: 400 !important; }
  .res-room-block__table .bui-table__cell { border-bottom: 1px solid rgb(189, 189, 189) !important; padding: 0.2cm !important; }
  .res-room-block__table .bui-table__cell:last-child { text-align: right; }
  .res-room-block__table .bui-table__cell--head.bui-table__cell--align-end { white-space: nowrap; }
  .res-room-block__wrapper .bui-accordion__row-inner { border-bottom: 1px solid rgb(189, 189, 189); padding-bottom: 0.4cm !important; }
  .res-room-block__wrapper .bui-spacer { margin-bottom: 0px !important; }
  .res-room-block__wrapper .bui-alert { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(189, 189, 189); margin-bottom: 0.2cm !important; padding-bottom: 0.2cm !important; }
  .res-room-block-overview__label { font-size: 9pt !important; }
  .res-room-block__wrapper .bui-alert__description { font-weight: 700; }
  .res-room-block-overview__info { font-size: 10pt !important; margin-bottom: 0.2cm !important; }
  .reservation-guest-messaging__conversation { height: auto !important; }
  .res-insights-review:not(:last-child) { margin-bottom: 8px; padding-bottom: 8px; }
  .res-content__info:last-of-type { margin-bottom: 8px; }
  .res-content__info.bui-grid--bleed { margin-bottom: 0px; }
  .bui-badge, .bui-badge span { vertical-align: unset !important; color: rgb(17, 17, 17) !important; }
}

.bui-badge.bui-badge--alt { color: rgb(38, 38, 38); background-color: rgb(242, 242, 242); }

.bui-badge--primary.bui-badge--alt { border-color: transparent; background-color: rgb(228, 244, 255); color: rgb(0, 53, 128); }

.bui-badge--constructive.bui-badge--alt { border-color: transparent; background-color: rgb(231, 253, 233); color: rgb(0, 128, 9); }

.bui-badge--destructive.bui-badge--alt { border-color: transparent; background-color: rgb(255, 240, 240); color: rgb(204, 0, 0); }

.bui-badge--complement.bui-badge--alt { border-color: transparent; background-color: rgb(253, 244, 216); color: rgb(142, 102, 1); }

.conversation__empty { height: 100%; }

.conversation-wrapper { padding: 0px; }

.conversation-wrapper__inner { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; width: 100%; }

.conversation-partnership { padding: 10px 10px 10px 24px; }

.conversation-header, .conversation-partnership { font-size: 14px; border-bottom: 1px solid rgb(230, 230, 230); line-height: 1.5; }

.conversation-header { padding: 10px; }

.conversation-header__guest-name { display: inline-block; vertical-align: middle; font-weight: 700; }

.conversation-header__icon { display: inline; vertical-align: middle; margin: 0px 10px; cursor: pointer; }

.conversation-header__details-link { float: right; }

.conversation-header__details-link:hover { background-color: rgb(230, 230, 230); }

[dir="rtl"] .conversation-header__details-link { float: left; }

.conversation-message-list { overflow: auto; padding: 16px; }

.conversation-message-list, .conversation-message-list__empty { -webkit-box-flex: 1; flex: 1 1 0%; }

.conversation-message-list__empty--standalone.messaging-empty-state-new { background: rgb(255, 255, 255); }

.conversation__loader { -webkit-box-flex: 1; flex: 1 1 0%; }

.conversation__error { text-align: center; color: rgb(204, 0, 0); }

.conversation__attachments-wrapper { max-height: 25vh; overflow: auto; white-space: nowrap; }

.conversation__send-wrapper { display: inline-block; }

.conversation__main-message-area { padding: 16px; border-top: 1px solid rgb(230, 230, 230); }

.conversation__main-message-area--disabled { color: rgb(107, 107, 107); padding: 24px; text-align: center; }

.conversation__main-input--ai textarea { color: rgb(0, 113, 194); }

.conversation__main-input { position: relative; }

.conversation__main-input textarea { padding-right: 42px; resize: none; border: none; background-color: rgb(255, 255, 255); }

.rtl .conversation__main-input textarea { padding-left: 42px; padding-right: 8px; }

.conversation__main-input--loading textarea[disabled] { background-color: rgb(255, 255, 255); }

.conversation__main-message-file-input { display: none !important; }

.rtl .conversation__main-input-cancel { position: absolute; left: 2.5%; top: 8%; right: auto; }

.conversation__main-input-cancel { position: absolute; top: 8%; right: 2.5%; left: auto; cursor: pointer; }

.conversation__main-input-cancel--ai { fill: rgb(0, 113, 194); }

.conversation__welcome-tooltip-dismiss { position: absolute; top: 24px; right: 16px; cursor: pointer; }

.rtl .conversation__welcome-tooltip-dismiss { left: 16px; right: auto; }

.conversation-message-action { border: none; }

.pm__hide-button-text .bui-button__text { display: none; }

.messaging-legal-notice, .pm__hide-button-text .bui-button__icon { margin: 0px; }

.conversation__security_buttons { padding: 8px 0px 0px; }

.conversation__security_buttons a { padding-right: 8px; }

.conversation__security-info-note { background-color: rgb(245, 245, 245); color: rgb(107, 107, 107); display: flex; gap: 8px; padding: 8px 16px; }

.conversation__security-info-note svg { flex-shrink: 0; }

.conversation__main-input--loading::before { content: ""; background: rgb(230, 230, 230); left: 16px; right: 64px; top: 10px; height: 16px; position: absolute; }

.rtl .conversation__main-input--loading::before { right: 16px; left: 64px; }

.conversation__main-input--loading::after { content: ""; background: rgb(230, 230, 230); left: 16px; right: 50%; top: 40px; height: 16px; position: absolute; }

.rtl .conversation__main-input--loading::after { right: 16px; left: 50%; }

.conversation__suggested-template-banner { -webkit-box-align: center; align-items: center; border-radius: 8px; box-shadow: rgba(0, 108, 228, 0.5) 0px 0px 8px 1px; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin: 8px 0px; padding: 4px 8px; }

.conversation__suggested-template-banner .conversation__suggested-template-banner-highlight { color: rgb(0, 113, 194); }

.ext-passport-validation { display: inline-block; }

.ext-passport-validation__disabled-elm { cursor: not-allowed !important; opacity: 0.7; }

.ext-passport-validation__disabled-elm * { cursor: not-allowed !important; }

.ext-passport-validation__tooltip.popper-inline-tooltip { }

.messaging-reply-form-original-message .reservation-message { max-width: 100%; }

.reply-form-cost-input-wrapper { margin-left: 25px; }

.reply-form-cost-input-wrapper input { width: auto; }

.reply-form-force-av-banner { margin-top: 16px; }

.reply-form-no-passport__tooltip { z-index: 400; }

.conversation-reply-modal__p2g-reply { position: relative; }

.conversation-message { margin-left: 0px; margin-right: auto; max-width: 450px; width: fit-content; }

.conversation-message .bui-message__content { white-space: pre-line; max-width: 100%; overflow-wrap: break-word; word-break: break-word; hyphens: auto; }

.conversation-message--from-partner, [dir="rtl"] .conversation-message { margin-left: auto; margin-right: 0px; }

[dir="rtl"] .conversation-message--from-partner { margin-left: 0px; margin-right: auto; }

.conversation-message__inner { position: relative; }

.conversation-message__actions { margin-top: 8px; text-align: right; }

.conversation-message-actions__no-reply-needed { margin-right: 8px; }

.conversation-message--from-partner .conversation-message__actions, [dir="rtl"] .conversation-message__actions { text-align: left; }

.conversation-message__dropdown { position: absolute; top: 16px; line-height: 1; }

.conversation-message--from-guest .conversation-message__dropdown { right: auto; left: 100%; margin-left: 8px; margin-right: 0px; }

.conversation-message--from-partner .conversation-message__dropdown { left: auto; right: 100%; margin-right: 8px; margin-left: 0px; }

[dir="rtl"] .conversation-message--from-guest .conversation-message__dropdown { left: auto; right: 100%; }

[dir="rtl"] .conversation-message--from-partner .conversation-message__dropdown { right: auto; left: 100%; }

.conversation-message--from-partner .conversation-message__dropdown .bui-dropdown__menu { left: auto; right: 0px; }

.conversation-message--from-guest .conversation-message__dropdown .bui-dropdown__menu { left: 0px; right: auto; }

[dir="rtl"] .conversation-message--from-guest .conversation-message__dropdown .bui-dropdown__menu { left: auto; right: 0px; }

[dir="rtl"] .conversation-message--from-partner .conversation-message__dropdown .bui-dropdown__menu { left: 0px; right: auto; }

.conversation-message--event { text-align: center; color: rgb(107, 107, 107); margin: 0px auto; }

.conversation-message__translated { font-style: italic; }

.conversation-message__pending-dot { width: 8px; height: 8px; fill: rgb(252, 180, 180); display: inline-block; vertical-align: middle; }

.conversation-message__message-action-text { cursor: pointer; white-space: normal; fill: currentcolor; margin: 0px; }

.conversation-message__link { display: inline-block; }

.template-picker__cta { border: none; }

.template-picker__popover { z-index: 500; }

.template-picker__popover.bui-panel, .template-picker__popover .bui-panel { overflow: auto; padding: 0px; }

.template-picker__template-list { max-height: 300px; }

.template-picker__action { padding: 8px; transition: 0.3s; cursor: pointer; min-width: 120px; }

.template-picker__action:hover { background: rgb(250, 252, 255); }

.template-picker__template-list-item-inner { padding: 8px; transition: 0.3s; cursor: pointer; min-width: 120px; }

.template-picker__template-list-item-inner:hover { background: rgb(250, 252, 255); }

.template-picker__template-sublist { background: rgb(245, 245, 245); }

.template-picker__template-sublist-item { padding: 8px 8px 8px 16px; transition: 0.3s; cursor: pointer; }

.template-picker__template-sublist-item:hover { background: rgb(250, 252, 255); }

.reply-form-cost-input-wrapper { margin-left: 25px; }

.reply-form-cost-input-wrapper input { width: auto; }

.messaging-reply__change-date-banner.bui-alert--info { background-color: rgb(228, 244, 255); border: rgb(61, 174, 255); margin-top: 32px; }

.messaging-reply__change-date-banner .bui-alert__icon { fill: rgb(0, 0, 0); }

.messaging-conversation__check-for-bleeding { padding-top: 16px; }

.conversation__security-modal .bui-modal__header { padding-bottom: 0px; text-align: center; }

.conversation__security-modal img { height: 165px; margin-bottom: -32px; }

.conversation__security-modal-list-intro { margin-bottom: 0px; }

.conversation__security-modal-list-intro + ul { margin-top: 0px; }

.show-help__popover[data-v-248d2ca4] .bui-panel { display: flex; }

.messaging-attachment { position: relative; display: inline-block; padding: 16px 16px 0px 0px; max-width: 150px; height: 120px; }

.messaging-attachment__remove { position: absolute; top: 24px; right: 24px; cursor: pointer; color: rgb(255, 255, 255); padding: 4px; line-height: 0; background: rgba(0, 0, 0, 0.2); border-radius: 2px; opacity: 0.7; transition: 0.3s; }

.messaging-attachment__remove path { fill: currentcolor; }

.messaging-attachment__remove:hover { opacity: 1; }

.messaging-attachment__inner { position: relative; height: 100%; border-radius: 4px; overflow: hidden; }

.message-attachment__label { position: absolute; left: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); text-align: center; padding: 2px; }

.messaging-attachment__preview { position: relative; border-radius: 4px; width: 100%; max-width: 200px; height: 100%; object-fit: cover; }

.messaging-attachment__preview::before { content: "x"; position: absolute; inset: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: rgb(255, 240, 240); border-radius: 4px; text-align: center; }

.pm-conversation-message-transition-enter-active, .pm-conversation-message-transition-leave-active { transition: 0.5s; }

.pm-conversation-message-transition-enter, .pm-conversation-message-transition-leave-to { transform: scale(0.9); opacity: 0; }

.pm-conversation-message-transition-move { transition: transform 0.5s, -webkit-transform 0.5s; }

.conversation__enabled-message-suggested-action-item { margin-right: 4px; }

[dir="rtl"] .conversation__enabled-message-suggested-action-item { margin-left: 4px; }

.conversation__enabled-message-suggested-action-item-content { display: inline-block; }

.conversation__enabled-message-suggested-action-item-close { display: inline-block; fill: rgb(107, 107, 107); cursor: pointer; vertical-align: middle; }

.messaging-empty-state-new { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 16px; background: rgb(245, 245, 245); }

.messaging-empty-state-new__slot { margin: 0px auto 24px; }

.messaging-empty-state-new img { max-width: 100%; }

.messaging-empty-state-new__title { font-size: 20px; font-weight: 700; line-height: 28px; margin: 0px 0px 8px; }

.messaging-empty-state-new__text { margin: 0px 0px 24px; }

.messaging-loader { position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 32px; text-align: center; z-index: 1; }

.messaging-loader::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); }

.messaging-loader__inner { position: relative; z-index: 1; }

.messaging-loader__icon { display: inline-block; width: 30px; height: 30px; overflow: hidden; vertical-align: middle; transform-origin: 50% center; animation: 1.2s steps(12) 0s infinite normal none running messaging-loader-loading; }

@-webkit-keyframes messaging-loader-loading { 
  100% { transform: rotate(1turn) translateZ(0px); }
}

@keyframes messaging-loader-loading { 
  100% { transform: rotate(1turn) translateZ(0px); }
}

.conversation-ai-feedback[data-v-6bc84d9d] { display: inline-block; }

.conversation-ai-feedback__rating[data-v-6bc84d9d] { cursor: pointer; }

.conversation-ai-feedback__rating[data-v-6bc84d9d]:hover { }

.ai-feedback-banner__text[data-v-322f2ee4] { }

.conversation-settings__icon[data-v-599a9698] { cursor: pointer; }

.conversation-settings__element[data-v-599a9698] { display: flex; gap: 15px; margin: -10px; -webkit-box-align: baseline; align-items: baseline; }

.conversation-settings__element-text[data-v-599a9698] { display: flex; gap: 5px; -webkit-box-align: center; align-items: center; }

.conversation-settings__element-text-icon[data-v-599a9698] { display: flex; }

.conversation-settings__banner[data-v-599a9698] .bui-panel { display: flex; border-radius: 10px; }

.conversation-settings__banner[data-v-599a9698] .bui-card__content { padding: 0px; }

.conversation-settings__container[data-v-599a9698] .bui-panel { }

.messaging-empty-state-welcome[data-v-b4f72cbe] { -webkit-box-orient: vertical; flex-direction: column; -webkit-box-align: center; align-items: center; padding: 16px 64px; height: 100%; }

.messaging-empty-state-welcome[data-v-b4f72cbe], .messaging-empty-state-welcome__cards-container[data-v-b4f72cbe] { display: flex; -webkit-box-direction: normal; -webkit-box-pack: center; justify-content: center; }

.messaging-empty-state-welcome__cards-container[data-v-b4f72cbe] { -webkit-box-orient: horizontal; flex-direction: row; gap: 16px; padding: 16px 0px; }

.messaging-welcome-empty-state__title[data-v-b4f72cbe] { font-size: 24px; font-weight: 700; line-height: 32px; margin: 0px 0px 8px; }

.messaging-welcome-empty-state__subtitle[data-v-b4f72cbe] { font-size: 14px; font-weight: 400; line-height: 20px; color: rgb(107, 107, 107); }

.messaging-welcome-empty-state__cards-title[data-v-b4f72cbe] { font-size: 16px; font-weight: 700; line-height: 24px; margin-top: 8px; margin-bottom: 0px; }

@media (max-height: 1100px) {
  .messaging-empty-state-welcome__icon[data-v-b4f72cbe] { display: none; }
}

@media (max-width: 576px) {
  .messaging-empty-state-welcome__cards-container[data-v-b4f72cbe] { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .messaging-empty-state-welcome[data-v-b4f72cbe] { padding: 16px; }
}

.messaging-empty-state__card[data-v-3e98fcd2] { border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 8px 0px; cursor: pointer; max-width: 250px; -webkit-box-pack: justify; justify-content: space-between; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex: 1 1 0%; padding: 16px; }

.messaging-empty-state__card-title[data-v-3e98fcd2] { font-size: 14px; font-weight: 700; line-height: 20px; }

.messaging-empty-state__card-body[data-v-3e98fcd2] { color: rgb(107, 107, 107); }

.messaging-empty-state__card-icon[data-v-3e98fcd2] { margin-top: 24px; }

@media (max-height: 1100px) {
  .messaging-empty-state__card-icon[data-v-3e98fcd2] { display: none; }
  .messaging-empty-state__card[data-v-3e98fcd2] { max-width: none; }
  .messaging-empty-state__card-body[data-v-3e98fcd2] { display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; }
}

@media (max-width: 576px) {
  .messaging-empty-state__card[data-v-3e98fcd2] { -webkit-box-flex: 0; flex: 0 0 auto; }
}

.messaging-empty-state { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 16px; }

.messaging-empty-state__icon-wrapper svg { fill: rgb(107, 107, 107); }

.notification-icon { color: rgb(204, 0, 0); margin-bottom: -3px; }

.res-actions__heading { font-size: 16px; font-weight: 700; line-height: 24px; margin-top: 0px; }

.res-actions__label { font-size: 14px; font-weight: 400; line-height: 20px; margin: 0px 0px 4px; }

.res-view-cc__info:last-of-type { margin-bottom: 0px; }

.res-view-cc { font-size: 12px; font-weight: 400; line-height: 18px; padding-top: 16px; }

.res-view-cc__additional-info { color: rgb(163, 0, 0); }

.res-view-cc__time-left { padding-top: 8px; }

.sidebar-banners__wrapper { padding: 0px; }

.res-icc-banner--icon { fill: rgb(186, 212, 247); }

.res-icc-info-banner .bui-banner__content { padding-right: 0px; }

.res-icc-info-banner .bui-banner__close, .sidebar-banners__wrapper .bui-banner__close { display: none; }

.dd-claim-action__wrapper { margin-top: 16px; }

.dd-claim-action__loader { margin-top: 8px; }

.bui-alert--inline.bui-alert--error.res-saved-payment-status, .bui-alert--inline.bui-alert--info.res-saved-payment-status, .bui-alert--inline.bui-alert--success.res-saved-payment-status { margin-top: 16px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.res-actions-payment-status { margin-top: 16px; }

.res-icon-loading { animation: 2.5s linear 0s infinite normal none running res-loading-spinner; fill: rgb(107, 107, 107); }

@-webkit-keyframes res-loading-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

@keyframes res-loading-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

.sidebar-banners-wrapper { padding: 0px; }

.res-button--link { padding: 0px; border: 0px; font-weight: inherit; text-align: inherit; }

.res-button--link, .res-button--link:active, .res-button--link:focus, .res-button--link:hover { background: transparent; color: rgb(0, 113, 194); }

.res-noshow-banner--icon { fill: rgb(186, 212, 247); }

.res-no-show-info-banner .bui-banner__content { padding-right: 0px; }

.sidebar-banners-wrapper .bui-banner__close { display: none; }

.res-content__label { color: rgb(107, 107, 107); margin-bottom: 0px; }

.res-content__info { font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 16px; }

.res-content__info--emphasized { font-size: 20px; font-weight: 700; line-height: 28px; }

.res-changes { margin-bottom: 16px; }

.res-changes__count { font-weight: 400; }

.res-changes .bui-accordion__title { font-size: 16px; font-weight: 700; line-height: 24px; }

.res-changes .bui-accordion__subtitle { font-size: 14px; font-weight: 400; line-height: 20px; }

[dir="rtl"] .res-changes__count::before { content: "‏"; }

.res-changes__item { margin-top: 32px; }

.res-changes__item::before { bottom: -32px; }

.res-changes__item .bui-timeline__content { margin-top: 16px; }

.res-changes__date { color: rgb(107, 107, 107); }

.res-changes__title { font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 4px; }

.res-changes__outdated { color: rgb(107, 107, 107); text-decoration: line-through; }

.res-changes__outdated, .res-changes__updated { display: inline-block; margin-right: 4px; margin-bottom: 4px; }

.res-changes__comparison, .res-changes__extra-info { margin-bottom: 4px; }

.res-changes__extra-info--positive { color: rgb(0, 102, 7); }

.res-changes__extra-info--warning { color: rgb(188, 91, 1); }

.res-changes__extra-info--error { color: rgb(163, 0, 0); }

.res-changes__extra-info--neutral { color: rgb(107, 107, 107); }

.res-company-card__panel { padding: 0px; }

.res-reservation-overview__address { margin-bottom: 24px; }

.res-reservation-overview__extra { margin-top: 0px; }

.res-reservation-overview__extra .bui-grid__column-full { padding-top: 0px; }

.res-content-guest-comments { white-space: pre-wrap; }

.res-reservation-overview__commission--old { color: rgb(189, 189, 189); text-decoration: line-through; }

.res-reservation-overview__commission-desc { color: rgb(189, 189, 189); }

.res-reservation-overview__commission-list-item { margin-bottom: 4px; }

.res-reservation-overview { padding-bottom: 4px; }

.paid_online { position: relative; }

.res-notes__input { margin-top: 0px; }

.res-notes__input textarea { font-size: 14px; font-weight: 400; line-height: 20px; margin-bottom: 8px; margin-top: 4px; height: 130px; min-width: 100%; }

.res-notes__note-content { white-space: pre-wrap; }

.identity-verified-badge { font-weight: 400; vertical-align: top; font-style: normal; }

.identity-verified-badge__icon { vertical-align: middle; }

.res-reservation-overview__fill-grayscale-light { fill: rgb(189, 189, 189); }

.res-secured-phone-link { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 4px; }

.res-company-card { background-color: rgb(241, 254, 242); }

.res-company-card__header { margin-top: 0px; }

.res-company-invoice-required { background-color: rgb(255, 248, 240); }

.res-company-invoice-required__header { margin-top: 0px; }

.res-actions__heading-variant { display: inline-block; margin-right: 8px; }

[dir="rtl"] .res-actions__heading-variant { margin-left: 8px; margin-right: 0px; }

.reservation-validation-badge__footer { display: flex; gap: 32px; }

.card-validation-info-entry { font-size: 12px; }

.validation-list-entry__icon { margin: 0px -8px 0px -16px; }

.rtl .validation-list-entry__icon { margin: 0px -16px 0px -8px; }

.validation-list-entry .bui-list__body { -webkit-box-align: initial; align-items: initial; }

.validation-list-entry { display: flex; }

.fee-collection-entry__wrapper { list-style: none; margin-bottom: 16px; }

.card-validation-info-entry { font-size: 12px; }

.ext-feedback { width: 320px; padding: 0px; }

.ext-feedback .bui-panel { padding: 0px; }

.ext-feedback-cta { display: inline-block; }

.ext-feedback__header { -webkit-box-align: center; align-items: center; border-bottom: 1px solid rgb(231, 231, 231); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-pack: justify; justify-content: space-between; padding: 12px 16px; }

.ext-feedback__header, .ext-feedback__title { font-size: 16px; font-weight: 400; line-height: 24px; }

.ext-feedback__title { margin: 4px 0px; }

.ext-feedback__close-icon { -webkit-box-flex: 0; flex: 0 0 auto; cursor: pointer; }

.ext-feedback__body { padding: 16px; }

.ext-feedback__subtitle { font-size: 14px; font-weight: 400; line-height: 20px; margin: 0px 0px 8px; }

.ext-feedback__copy { margin: 0px 0px 16px; }

.ext-feedback-written-feedback { margin-top: 2px; margin-bottom: 16px; }

.ext-feedback__actions { display: flex; flex-wrap: wrap; }

.ext-feedback__actions > .ext-feedback__action + .ext-feedback__action { margin-left: 16px; }

[dir="rtl"] .ext-feedback__actions > .ext-feedback__action + .ext-feedback__action { margin-left: 0px; margin-right: 16px; }

.res-room-block__wrapper { padding: 0px; margin: 0px 0px 16px; }

.res-room-block_risk_free_modal .bui-accordion__title { font-size: 16px; font-weight: 700; line-height: 1.5em; }

.res-room-block_risk_free_modal .bui-accordion__row-inner { padding: 16px; }

.res-room-block_risk_free_modal .bui-accordion__row.bui-is-active .bui-accordion__content { padding: 0px 16px 16px; }

.res-room-title { display: flex; -webkit-box-align: end; align-items: flex-end; flex-wrap: wrap; }

.res-room-title__name { flex-basis: 100%; padding-right: 16px; font-size: 16px; }

.res-room-title__physical-room { color: rgb(107, 107, 107); font-size: 14px; font-weight: 400; }

.res-room-title__number { margin-right: 4px; }

[dir="rtl"] .res-room-title__number { margin-right: 0px !important; margin-left: 4px; }

.res-room-price { white-space: nowrap; }

.res-room-price--cancelled { opacity: 0.6; }

[dir="rtl"] .res-room-title__physical-room::before { content: "‏"; }

@media screen and (min-width: 768px) {
  .res-room-title { flex-wrap: nowrap; }
  .res-room-title__name { padding-right: 0px; -webkit-box-flex: 1; flex-grow: 1; }
  .res-room-title__name, .res-room-title__price { flex-basis: auto; }
}

.res-room-subtitle { font-size: 14px; }

.res-room-subtitle__alert { margin-top: 16px; }

.res-room-subtitle__alert .bui-alert__description { padding-left: 0px; }

.res-room-subtitle__item { display: inline-block; margin-right: 16px; }

[dir="rtl"] .res-room-subtitle__item { margin-right: 0px; margin-left: 16px; }

.res-room-subtitle__item * { vertical-align: middle; }

.res-room-subtitle__item svg { fill: rgb(107, 107, 107); margin-right: 2px; }

[dir="rtl"] .res-room-subtitle__item svg { margin-right: 0px; margin-left: 8px; }

.res-room-subtitle--cancelled { opacity: 0.6; }

@media (max-width: 767px) and (min-width: 1px) {
  .res-room-subtitle__item svg { width: 16px; margin-right: 2px; }
  [dir="rtl"] .res-room-subtitle__item svg { margin-right: 0px; margin-left: 2px; }
}

.res-room-block-overview__label { color: rgb(107, 107, 107); margin-bottom: 0px; }

.res-room-block-overview__info { font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 16px; }

.res-room-block-overview__image { display: block; max-width: 100%; height: auto; }

.res-room-block__table { border: none; }

.res-room-block__table .bui-table__cell { padding: 16px; }

.res-room-block__table .bui-table__cell--head { padding-top: 0px; }

@media print {
  .res-room-block__table { break-inside: auto; }
  .res-room-block__table .bui-table__row { break-inside: avoid; break-after: auto; }
}

@media (min-width: 576px) {
  .res-room-block__table .bui-table__cell { padding: 8px; }
}

@media (max-width: 767px) and (min-width: 1px) {
  .res-room-block__table .bui-table__row { border-top: 1px solid rgb(224, 224, 224); }
  .bui-table__cell::before { display: none; }
  .res-room-block__table .bui-table__cell--align-end span { white-space: nowrap; }
  .res-room-block__table .bui-table__cell { display: inline-block; width: 49%; border: none; padding: 0px; }
  .res-room-block__table .bui-table__cell:first-child:not(.res-room-total-cell) { font-weight: 700; width: 100%; }
  .bui-table__cell--align-end { text-align: right; }
  .rtl .bui-table__cell--align-end { text-align: left; }
  .bui-table__row { margin: 0px -16px; padding: 16px; }
}

.res-room-row-total { background: rgb(245, 245, 245); }

.res-row-contains-addons { padding-bottom: 4px; border-bottom: none; }

.res-row--nr-highlight { color: rgb(0, 128, 9); }

.res-fantasyflex-status { margin-top: 8px; position: relative; padding-left: 16px; }

.res-fantasyflex-status__icon { position: absolute; left: 0px; }

.res-fantasyflex-status__icon--grayscale svg { fill: rgb(189, 189, 189); }

.res-fantasyflex-status__icon--primary svg { fill: rgb(0, 53, 128); }

.res-fantasyflex-status__icon--destructive svg { fill: rgb(204, 0, 0); }

.res-fantasyflex-status__icon--constructive svg { fill: rgb(0, 128, 9); }

.res-fantasyflex-status__icon--complement svg { fill: rgb(254, 187, 2); }

.res-fantasyflex-status__detail { font-size: 12px; font-weight: 400; line-height: 18px; margin-top: 4px; }

.rtl .res-fantasyflex-status { padding-left: 0px; padding-right: 16px; }

.rtl .res-fantasyflex-status__icon { left: auto; right: 0px; }

.res-room__addon-row:not(:last-child) .bui-table__cell { padding-bottom: 4px; border-bottom: none; }

.res-room__addon-row .bui-table__cell { padding-top: 4px; }

.res-room-row-subtotal { background: rgb(230, 230, 230); }

@media (min-width: 768px) {
  .res-room-row-subtotal { background: rgb(255, 255, 255); }
}

.res-room-row-included { font-style: italic; }

.res-room-row-included__cell { padding: 16px; }

.res-room-row-included:last-child .res-room-row-included__cell { border: none; }

.res-room-row-included:only-child .res-room-row-included__cell { padding: 16px; }

.res-room-table-row-waive-charges__description { text-decoration: line-through; }

.res-room-block__content-green { color: rgb(0, 128, 9); font-size: 14px; font-weight: 500; line-height: 20px; }

.res-room-block__content-explain { font-size: 12px; font-weight: 400; line-height: 18px; }

.res-room-block__content-explain--light { color: rgb(107, 107, 107); }

.res-room-block__content-green { color: rgb(0, 128, 9); font-size: 14px; font-weight: 500; line-height: 20px; }

.res-room-block__content-explain { font-size: 12px; font-weight: 400; line-height: 18px; }

.res-room-block__content-explain--light { color: rgb(107, 107, 107); }

.reservation-guest-messaging-wrapper { padding: 0px; margin: 0px 0px 16px; }

.reservation-guest-messaging__conversation { height: 550px; }

.reservation-guest-messaging__conversation--empty { height: auto; }

.reservation-guest-messaging__conversation--empty .messaging-empty-state { display: block; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; justify-content: normal; }

.reservation-guest-messaging__conversation--empty .conversation-wrapper__inner { display: block; }

.bui-accordion__title { font-size: 20px; font-weight: 700; margin-bottom: 8px; }

.reservation-guest-messaging__privacy-policy { border-top: 1px solid rgb(230, 230, 230); padding-top: 16px; }

.reservation-guest-messaging__privacy-policy-text { margin-bottom: 0px; }

.reservation-guest-messaging-requests-wrapper { padding: 0px; margin: 0px 0px 16px; }

.bui-accordion__title .conversation-requests__title { font-size: 20px; font-weight: 700; margin-bottom: 8px; }

.conversation-requests__title { font-size: 14px; font-weight: 700; line-height: 20px; }

.conversation-requests__item { padding-bottom: 16px; }

.res-insights-reviews { text-align: initial; }

.res-insights-review:not(:last-child) { border-bottom: 1px solid rgb(230, 230, 230); }

.res-insights-review__icon { display: inline-block; vertical-align: top; }

.res-insights-review__column:last-child .res-insights-review__item { margin-bottom: 0px; }

@media (--bui_large_viewport) {
  .res-insights-review__column:last-child .res-insights-review__item { margin-bottom: 10px; }
}

.res-policies { padding: 0px; margin: 0px 0px 24px; }

.res-policies__title { font-size: 20px; font-weight: 700; line-height: 28px; margin: 0px 0px 16px; }

.res-policies__row, .res-policies__title { padding-bottom: 16px; border-bottom: 1px solid rgb(230, 230, 230); }

.res-policies__row { margin-bottom: 16px; font-size: 14px; }

.res-policies__name { font-weight: 700; }

.res-policies__rule { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgb(230, 230, 230); }

.res-policies__edit { color: rgb(107, 107, 107); margin-bottom: 32px; }

.res-policies > .res-policies__hotel, .res-policies > .res-policies__row:last-child, .res-policies__rule:last-child { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

@media (min-width: 576px) {
  .res-policies .bui-card__content { padding: 24px; }
}

.reservation-policies__info-alert { margin-top: 16px; }

.reservation-policies__agency-to-hybrid-postponed-banner .bui-banner__close { display: none; }

.res-policies-risk-free-timeline-item { margin-top: 32px; }

.res-policies-risk-free-timeline-item::before { bottom: -32px; }

.res-policies-risk-free-timeline-item__title { color: rgb(107, 107, 107); }

.res-policies-risk-free-timeline-item__info-popover { fill: rgb(186, 212, 247); vertical-align: middle; }

.bui-alert--info.res-non-refundable-modification { margin-top: 0px; margin-bottom: 16px; }

.res-status-banner .bui-alert__title { margin-bottom: 0px; }

.res-status-banner .bui-alert__text { margin-top: 8px; }

.res-status-banner--forced-cancellation .bui-alert__text { margin-top: 0px; }

.res-status-banner__icon { width: 24px; height: 24px; }

.res-status-banner__icon--complement { fill: rgb(205, 137, 0); }

.res-status-banner__icon--destructive { fill: rgb(163, 0, 0); }

.res-status-guest-misconduct { border: 1px solid rgb(151, 229, 156); background: rgb(241, 254, 242); }

.res-status-guest-misconduct--icon { fill: rgb(0, 102, 7); }

.res-child-prices-not-included { margin-bottom: 16px; }

.res-child-prices-included { margin-bottom: 16px; }

.res-cond-charges-request { margin-bottom: 16px; }

.res-payments-wrapper { margin-bottom: 16px; }

.res-payments-card { border: none; }

.res-payments-card .bui-card__content { width: 100%; }

.res-payments-wrapper .bk-icon { display: none !important; }

.res-payments-wrapper .bui-card__content { padding: 16px; }

.res-payments-card .bui-card__content { padding-left: 0px; padding-bottom: 0px; }

.res-payments-alert-wrapper .bui-alert { margin-top: 16px; }

@media (min-width: 576px) {
  .res-payments-wrapper .bk-icon { display: block !important; }
  .res-payments-card .res-payments-icon { width: 24px; height: 24px; margin: 16px 0px; border: none; flex-shrink: 0; display: block; }
  .res-payments-wrapper .bui-card__content { padding: 24px; }
  .res-payments-card .bui-card__content { padding: 16px 0px 0px 16px; }
  .res-payments-card .bui-card__title { font-size: 16px; font-weight: 700; line-height: 24px; }
  [dir="rtl"] .res-payments-card .bui-card__content { padding: 16px 16px 0px 0px; }
  .res-payments-paid-online { float: right; }
  [dir="rtl"] .res-payments-paid-online { float: left; }
}

.res-payment-loading .bui-card { border: none; }

.res-payment-loading .bui-card__content { padding: 16px 0px 0px 16px; }

.res-payment-loading .bui-card__title { font-size: 16px; }

.res-payment-loading span { margin-bottom: 8px; height: 12px; display: block; }

.res-payment-loading span.res-payment-loading__icon { margin-top: 16px; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; }

.res-payment-loading span.res-payment-loading__icon span { height: 100%; }

.res-payment-loading span.res-payment-loading__title { width: 150px; }

.res-payment-loading span.res-payment-loading__subtitle { width: 100px; }

.res-payment-loading span.res-payment-loading__short-content { width: 50%; }

.res-vcc-wrapper:nth-child(n+2) { margin-top: 16px; }

.res-fully-charged-bui-alert-success { margin-top: 16px; }

.res-vcc-wrapper .bui-card .res-vcc-original-amount { font-size: 14px; line-height: 20px; }

.res-vcc-original-amount-payment-summary-box, .res-vcc-wrapper .bui-card .res-vcc-original-amount { text-decoration: line-through; font-weight: 400; color: rgb(107, 107, 107); margin-right: 8px; }

.res-vcc-wrapper .res-vcc-error-wrapper { margin-bottom: 16px; }

.res-vcc-expiration { font-size: 12px; font-weight: 400; line-height: 18px; color: rgb(107, 107, 107); }

.res-payout-explanation { margin-top: 16px; }

.res-vcc-wrapper .res-vcc__damage-payment-badge-custom { display: inline-flex; }

.res-vcc-wrapper .bui-price-display { position: static; text-align: left; margin-top: 16px; }

.res-vcc-active-subtitle { color: rgb(0, 128, 9); }

[dir="rtl"] .res-vcc-wrapper .bui-price-display { text-align: right; }

@media (min-width: 576px) {
  .res-vcc-wrapper .bui-card { position: relative; }
  .res-vcc-wrapper .bui-price-display { position: absolute; top: 16px; right: 0px; text-align: right; margin-top: 0px; }
  .res-vcc-wrapper .res-icon-vcc-indicator { position: absolute; fill: rgb(0, 128, 9); stroke: rgb(255, 255, 255); stroke-width: 25px; top: 15px; left: 16px; }
  [dir="rtl"] .res-vcc-wrapper .res-icon-vcc-indicator { top: 15px; right: 16px; left: auto; }
  [dir="rtl"] .res-vcc-wrapper .bui-price-display { top: 16px; right: auto; left: 0px; text-align: left; }
  [dir="rtl"] .res-vcc-wrapper .bui-card .res-vcc-original-amount { margin-left: 8px; }
  .res-vcc__damage-payment-badge-custom { margin-left: 4px; }
}

.res-vcc__damage-payment-badge { color: rgb(0, 128, 9); background-color: rgb(231, 253, 233); font-weight: 400; display: flex; -webkit-box-align: center; align-items: center; gap: 4px; }

.res-vcc__damage-payment-icon { fill: rgb(0, 128, 9); }

.res-overdue-refund-vcc-icon-arrow, .res-pending-refund-vcc-icon-arrow { position: absolute; background: rgb(255, 255, 255); border-radius: 100%; margin-top: 16px; margin-bottom: 16px; margin-left: 16px; }

.res-overdue-refund-vcc-icon-arrow, [dir="rtl"] .res-pending-refund-vcc-icon-arrow { position: absolute; background: rgb(255, 255, 255); border-radius: 100%; margin-top: 16px; margin-bottom: 16px; margin-right: 16px; }

.res-pending-refund-vcc-icon-arrow path { fill: rgb(188, 91, 1); stroke: rgb(188, 91, 1); }

.res-overdue-refund-vcc-icon-arrow path { fill: rgb(204, 0, 0); stroke: rgb(204, 0, 0); }

.res-pending-refund-alert-icon { width: 24px; height: 24px; }

.res-pending-refund-color-complement-dark { color: rgb(205, 137, 0); }

.res-pending-refund-color-callout-dark { color: rgb(188, 91, 1); }

.res-pending-refund-color-destructive { color: rgb(204, 0, 0); }

.alert-icon { width: 24px; height: 24px; }

.res-excluded-charges-wrapper { margin-top: 24px; }

.res-excluded-charges-wrapper .bui-list__item:last-child { padding-bottom: 0px; }

.res-excluded-charges-wrapper .res-item-name { font-size: 14px; font-weight: 700; line-height: 20px; display: block; }

.res-excluded-charges-wrapper .res-item-description { display: block; color: rgb(107, 107, 107); }

.res-excluded-charges-wrapper .res-item-total-amount { font-size: 16px; font-weight: 700; line-height: 24px; margin-left: 16px; }

.res-item-total-amount-large { font-size: 24px; font-weight: 700; line-height: 32px; margin-left: 16px; }

.res-excluded-charges-wrapper .bui-list__item { -webkit-box-flex: 1; flex: 1 1 0%; display: flex; -webkit-box-align: center; align-items: center; }

.res-excluded-charges-wrapper .bui-list__item:first-child { padding-top: 0px; }

.res-excluded-charges-wrapper .res-collected-at-property { color: rgb(146, 62, 1); background-color: rgb(255, 240, 224); font-weight: 400; margin-left: 4px; }

[dir="rtl"] .res-excluded-charges-wrapper .res-item-total-amount, [dir="rtl"] .res-item-total-amount-large { margin-right: 16px; margin-left: 0px; }

@media print {
  .res-excluded-charges-wrapper { margin-top: 0px; }
  .res-excluded-charges-wrapper header { display: block; }
  .res-excluded-charges-wrapper .bui-card__content { padding: 0px; }
  .res-excluded-charges-wrapper .bk-icon.bui-u-hidden-print { display: none !important; }
}

.res-tax-remitted-wrapper { margin-top: 24px; }

.res-tax-remitted-wrapper header { display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.res-tax-remitted-wrapper .res-tax-remitted-wrapper__amount { font-weight: 700; font-size: 16px; white-space: nowrap; }

.res-tax-remitted-wrapper .res-tax-remitted-wrapper__info-icon { vertical-align: text-top; margin-left: 4px; margin-top: 2px; display: inline-block !important; }

.res-tax-remitted-wrapper .res-tax-remitted-wrapper__info-banner { border-color: rgb(107, 107, 107); background-color: rgb(245, 245, 245); margin-bottom: 4px; }

@media print {
  .res-tax-remitted-wrapper { margin-top: 0px; }
  .res-tax-remitted-wrapper .bui-card__content { padding: 0px; }
  .res-tax-remitted-wrapper .bk-icon.bui-u-hidden-print { display: none !important; }
}

.res-payments-taxes-block { border: none; }

.res-payments-taxes-block__row .bui-accordion__row-inner { padding: 16px 0px; margin: 0px; -webkit-box-align: start; align-items: flex-start; }

.res-payments-taxes-block__row .bui-accordion__title { margin-bottom: 0px; }

.res-payments-taxes-block__row .taxes-block__row__title { display: flex; -webkit-box-align: end; align-items: flex-end; font-size: 16px; font-weight: 700; line-height: 24px; }

.res-payments-taxes-block__row .taxes-block__row__title__icon { margin-right: 16px; }

.res-payments-taxes-block__row .taxes-block__row__title__info-icon { vertical-align: text-top; margin: 2px 4px 0px; display: inline-block !important; }

.res-payments-taxes-block__row .taxes-block__row__title__name { display: inline-flex; flex-basis: 100%; }

.res-payments-taxes-block__row .taxes-block__row__title__amount { white-space: nowrap; text-wrap-style: initial; }

.res-payments-taxes-block__row .taxes-block__row__subtitle { display: inline-block; font-size: 14px; font-weight: 400; line-height: 20px; margin: 0px 24px; padding: 0px 16px; color: rgb(107, 107, 107); }

.res-payments-taxes-block__row .taxes-block__row__content { font-size: 12px; font-weight: 400; line-height: 18px; color: rgb(107, 107, 107); }

.res-payments-taxes-block__row .taxes-block__row__content__list { margin: 0px 16px; }

.res-payments-taxes-block__row .taxes-block__row__content__list__item { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding: 8px 24px; }

.res-payments-taxes-block__row .taxes-block__row__content__disclaimer { margin-top: 16px; }

[dir="rtl"] .res-payments-taxes-block__row .taxes-block__row__title__icon { margin-right: 0px !important; margin-left: 16px; }

.res-payments-payout-card header, .res-payments-price-card header { display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.res-payments-payout-card__amount, .res-payments-price-card__amount { font-weight: 700; font-size: 16px; white-space: nowrap; text-wrap-style: initial; }

.bui-badge--accent { background-color: rgb(255, 250, 236); border-color: transparent; color: rgb(148, 104, 0); padding: 2px; display: inline-flex; -webkit-box-align: center; align-items: center; font-size: 12px; margin: 0px 8px; }

.res-tax-partner-wrapper { margin-top: 16px; }

.res-tax-partner-banner { margin-top: 8px; border-radius: 8px; background-color: rgb(228, 244, 255); border-color: rgb(0, 113, 194); }

.res-tax-partner-popover .popper-panel { width: 740px; max-width: 740px; }

.res-tax-partner-popover .bui-panel { padding: 0px; border-radius: 8px; }

.res-payments-taxes-card { border: none; padding: 0px 16px; border-radius: 8px; }

.res-payments-taxes-card header { display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.res-payments-taxes-card .bui-card__content { padding-right: 0px; }

.res-payments-taxes-card .bui-card__title { font-size: 16px; margin: 0px; }

.res-payments-taxes-card .res-payments-icon { width: 24px; height: 24px; margin: 16px 0px; border: none; flex-shrink: 0; }

.res-payments-taxes-card .res-payments-taxes-card__amount { font-weight: 700; font-size: 16px; white-space: nowrap; padding: 0px 16px; }

.res-payments-taxes-card .res-payments-taxes-card__close-button { height: 24px; width: 24px; padding: 0px; text-decoration: none; appearance: none; background: none; border: none; cursor: pointer; }

.res-payments-taxes-card .res-payments-taxes-card__list { margin-right: 32px; }

.res-payments-taxes-card .res-payments-taxes-card__list__item { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding: 8px 0px; font-size: 12px; font-weight: 400; line-height: 18px; color: rgb(107, 107, 107); }

.res-payments-risk-free__wrapper { padding: 0px; margin: 0px 0px 16px; }

.res-payments-risk-free__wrapper .bui-accordion__title { margin-bottom: 0px; }

.res-payments-risk-free__table { border: none; display: table; }

.res-payments-risk-free__table .bui-table__body { display: table-row-group; }

.res-payments-risk-free__table .bui-table__row:last-child .bui-table__cell { padding-bottom: 0px; }

.res-payments-risk-free__table .bui-table__row:first-child .bui-table__cell { border: none; }

.res-payments-risk-free__table .res-payments-risk-free__expl { color: rgb(107, 107, 107); padding-right: 16px; }

.res-payments-risk-free__table .bui-table__cell { padding: 16px 0px; vertical-align: middle; }

.res-payments-risk-free__table--callout { color: rgb(188, 91, 1); }

.res-expand-button-cell { width: 24px; fill: rgb(107, 107, 107); }

.res-payments-risk-free-accordion__icon { width: 24px; height: 24px; transform: rotate(180deg); }

.res-payments-risk-free-accordion__icon.is-closed { transform: none !important; }

.res-expand-button-cell__button { padding: 8px 0px 8px 8px; border: none; background: transparent; outline: none; }

.res-payments-risk-free__table .bui-table__cell { border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid rgb(224, 224, 224); }

.res-payments-risk-free__collapsible-content .bui-table__cell { border: none; padding-top: 0px; }

.res-payments-risk-free__room-details { padding-top: 0px; color: rgb(107, 107, 107); }

.res-payments-risk-free__liable-nights-panel { padding: 16px; margin-right: 16px; }

.res-payments-risk-free__room-grid-container { padding-top: 8px; }

.res-payments-risk-free__liable-nights-panel .res-payments-risk-free__room-grid-container:first-child { padding-top: 0px; }

.res-payments-risk-free__price { white-space: nowrap; }

@media print {
  .res-payments-risk-free__table { break-inside: auto; }
  .res-payments-risk-free__table .bui-table__row { break-inside: avoid; break-after: auto; }
}

@media (max-width: 767px) and (min-width: 1px) {
  .res-payments-risk-free__table { width: calc(100% + 32px); margin-left: -16px; }
  [dir="rtl"] .res-payments-risk-free__table { margin-right: -16px; }
  .res-payments-risk-free__table .bui-table__row { display: table-row; }
  .res-payments-risk-free__table .bui-table__head { display: none; }
  .res-payments-risk-free__table .bui-table__cell:first-child { padding-left: 16px; }
  .res-payments-risk-free__table .bui-table__cell:last-child, [dir="rtl"] .res-payments-risk-free__table .bui-table__cell:first-child { padding-right: 16px; }
  [dir="rtl"] .res-payments-risk-free__table .bui-table__cell:last-child { padding-left: 16px; }
  .res-payments-risk-free__table .bui-table__cell::before { display: none; }
  .res-payments-risk-free__table .bui-table__cell--align-end span { white-space: nowrap; }
  .res-payments-risk-free__collapsible-content .bui-table__cell { border: none; padding-top: 0px; }
  .res-payments-risk-free__table .bui-table__cell { border-right: none; border-bottom: none; border-left: none; border-image: initial; display: table-cell; border-top: 1px solid rgb(224, 224, 224); }
  .res-payments-risk-free__table .bui-table__cell--align-end { text-align: right; }
  [dir="rtl"] .res-payments-risk-free__table .bui-table__cell--align-end { text-align: left; }
  .res-payments-risk-free__table .bui-table__row { margin: 0px -16px; padding: 16px; }
  .res-payments-risk-free__block .bui-accordion__row.bui-is-active .bui-accordion__content { padding: 0px 16px 16px; }
}

.dpr-status-loader--short { width: 50%; }

.res-change-dates-prices__price-change-info { position: relative; z-index: 2; }

.res-change-dates-prices__icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-change-dates-prices__confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); padding-top: 16px; }

.res-action-modal-loading-text { color: rgb(107, 107, 107); }

.res-icon-loading { width: 48px; height: 48px; margin-bottom: 16px; animation: 2.5s linear 0s infinite normal none running res-loading-spinner; }

@-webkit-keyframes res-loading-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

@keyframes res-loading-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

.res-change-dates-prices__info-block { display: flex; -webkit-box-align: start; align-items: start; }

.res-change-date-self-service-banner__dismiss.bui-button--secondary { border: none; }

.res-no-show-changelist { margin-top: 16px; }

.res-no-show__room_list { list-style-type: none; margin: 0px; padding: 0px; }

.res-no-show__room-item { margin-bottom: 16px; }

.res-no-show__extra-info { color: rgb(107, 107, 107); }

.res-now-show-changelist__rooms { margin-bottom: 16px; margin-top: 16px; }

.per-button--link { border-color: transparent; }

.per-button--link:active, .per-button--link:hover { background-color: transparent; }

.res-confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); }

.res-modal-subheading { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 16px; }

.res-icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-no-show__waiver-group { padding-left: 16px; }

.res-no-show__waiver_info { color: rgb(107, 107, 107); }

.res-no-show__room-label { font-size: 16px; font-weight: 400; line-height: 24px; }

.res-icon-loading { width: 48px; height: 48px; margin-bottom: 16px; animation: 2.5s linear 0s infinite normal none running res-loading-spinner; }

@-webkit-keyframes res-loading-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

@keyframes res-loading-spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

.res-cancellation-changelist { margin-top: 16px; }

.res-cancellation__room-list { list-style-type: none; margin: 0px; padding: 0px; }

.res-cancellation__room-item { margin-bottom: 16px; }

.res-cancellation__extra-info { color: rgb(107, 107, 107); }

.res-cancellation-changelist__rooms { margin-bottom: 16px; margin-top: 16px; }

.per-button--link { border-color: transparent; }

.per-button--link:active, .per-button--link:hover { background-color: transparent; }

.res-confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); }

.res-modal-subheading { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 16px; }

.res-icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-cancellation__waiver-group { padding-left: 16px; }

.res-cancellation__room-label { font-size: 16px; font-weight: 400; line-height: 24px; }

.res-confirmation-changelist { margin-top: 16px; }

.res-confirmation__room-list { list-style-type: none; margin: 0px; padding: 0px; }

.res-confirmation__room-item { margin-bottom: 16px; }

.res-confirmation__extra-info { color: rgb(107, 107, 107); }

.res-confirmation-changelist__rooms { margin-bottom: 16px; margin-top: 16px; }

.per-button--link { border-color: transparent; }

.per-button--link:active, .per-button--link:hover { background-color: transparent; }

.res-confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); }

.res-modal-subheading { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 16px; }

.res-icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-confirmation__waiver-group { padding-left: 16px; }

.res-confirmation__room-label { font-size: 16px; font-weight: 400; line-height: 24px; }

.print_tip { color: rgb(107, 107, 107); }

.btn-main { margin-right: 4px; }

.btn-cancel, .btn-cancel:hover { border-color: transparent; background: transparent; }

.btn-cancel:hover { color: rgb(0, 53, 128); }

.res-print-selection__content { padding-left: 28px; }

.res-print-selection__panel--selected { border: 1px solid rgb(0, 113, 194); }

.res-print-selection__seperator { border-top: 1px solid rgb(230, 230, 230); text-align: center; margin-top: 24px; }

.res-print-selection__seperator-text { font-size: 16px; padding: 0px 24px; background-color: rgb(255, 255, 255); position: relative; top: -13px; }

[dir="rtl"] .res-print-selection__content { padding-right: 28px; padding-left: 0px; }

.res-print-selection__description { margin: 0px; color: rgb(51, 51, 51); }

.res-print-selection .res-print-section__description { font-size: 12px; }

.res-print-selection__sections { margin-top: 16px; }

.res-print-selection__checkbox .bui-radio__label { font-size: 14px; font-weight: 700; line-height: 20px; color: rgb(51, 51, 51); }

.res-print-section .bui-checkbox__label { font-size: 14px; font-weight: 700; line-height: 20px; color: rgb(51, 51, 51); }

.res-print-section__description { padding-left: 28px; color: rgb(107, 107, 107); }

.res-print-section__description--last { margin-bottom: 0px; }

[dir="rtl"] .res-print-section__description { padding-right: 28px; padding-left: 0px; }

.res-print-one-pager { background-color: rgb(255, 255, 255); }

.res-print-one-pager__header-extras { font-size: 16px; font-weight: 700; line-height: 24px; border-bottom: 1px solid rgb(51, 51, 51); padding-bottom: 8px; margin-bottom: 16px; }

.res-print-one-pager__logo { text-align: right; margin-bottom: 8px; }

.res-print-one-pager__logo-img { height: 0.5cm; }

.res-print-one-pager .res-print-one-pager__details-aside { flex-basis: 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; }

.res-print-one-pager .res-print-one-pager__details-main { flex-basis: 66.6667% !important; width: 66.6667% !important; max-width: 66.6667% !important; }

.res-print-one-pager__content-label { color: rgb(107, 107, 107); margin: 0px 0px 2px !important; font-size: 10px !important; }

.res-print-one-pager__content-info { font-family: "Courier New", Monaco, monospace; margin: 0px 0px 6px; }

.res-print-one-pager__content-info--emphasized { font-weight: 700; }

.res-print-one-pager__content-info--address { margin: 0px !important; }

.res-print-one-pager__address, .res-print-one-pager__details { border-bottom: 1px solid rgb(51, 51, 51); padding-bottom: 8px; }

.res-print-one-pager__address { min-height: 100px; margin-bottom: 16px; }

.res-print-one-pager__rooms { font-family: "Courier New", Monaco, monospace; font-size: 12px; border-bottom: 1px solid rgb(51, 51, 51); }

.res-print-one-pager__room-price { display: inline-block; margin-top: 8px; }

.res-print-one-pager__room-info { font-size: 11px; }

.res-print-one-pager__genius-badge { margin-bottom: 4px; }

.res-print-one-pager__res-extras { position: fixed; left: 1cm; right: 1cm; bottom: 1cm; }

.res-print-one-pager__notes { height: 150px; border: 1px solid rgb(189, 189, 189); margin-bottom: 16px; }

.res-print-one-pager__payment-status { height: 60px; border: 1px solid rgb(189, 189, 189); }

.res-req-cancellation__btn-cancel, .res-req-cancellation__btn-cancel:hover { border-color: transparent; background: transparent; }

.res-change__changelist_item { margin-bottom: 16px; }

.res-change__changelist_item--last { margin-bottom: 0px; }

.res-confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); }

.res-change-confirmation-message { padding-bottom: 32px; }

.res-icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-icc-form__label { font-size: 14px; font-weight: 700; line-height: 20px; margin: 0px 0px 8px; }

.res-icc-form__text { font-size: 16px; font-weight: 400; line-height: 24px; margin: 0px; }

.res-icc-footer__btn--main { margin-right: 4px; }

.res-icc-footer__btn--cancel, .res-icc-footer__btn--cancel:hover { border-color: transparent; background: transparent; }

.res-icc-footer__btn--cancel:hover { color: rgb(0, 53, 128); }

.res-icc-success__icon { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-icc-success__header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); padding-top: 16px; }

.res-icc-success__message { padding-bottom: 32px; }

.res-icc__cc-last-digits { display: inline-block; }

.res-icc__reason-select { margin-bottom: 8px; }

.res-icc__reason-select label { font-size: 14px; font-weight: 700; line-height: 20px; margin-bottom: 8px; }

.res-icc-changelist__item { margin-bottom: 16px; }

.res-icc-changelist__item--last { margin-bottom: 0px; }

.btn-cancel, .btn-cancel:hover { border-color: transparent; background: transparent; }

.btn-cancel:hover { color: rgb(0, 53, 128); }

.login_form label { font-weight: 700; }

.res-modal__subheading { font-size: 16px; font-weight: 700; line-height: 24px; }

.res-invalid-cc-status-timeline__item-title { color: rgb(189, 189, 189); }

.res-cancel__confirmation-header { margin-bottom: 16px; }

.res-cancel__btn-main { margin-right: 4px; }

.res-cancel__btn-cancel, .res-cancel__btn-cancel:hover { border-color: transparent; background: transparent; }

.res-cancel__btn-cancel:hover { color: rgb(0, 53, 128); }

.res-confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); }

.res-icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.btn-main { margin-right: 4px; }

.btn-cancel, .btn-cancel:hover { border-color: transparent; background: transparent; }

.btn-cancel:hover { color: rgb(0, 53, 128); }

.res-confirmation-header { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; color: rgb(0, 102, 7); }

.res-modal-strong { font-size: 14px; font-weight: 700; line-height: 20px; }

.res-icon-modal-confirmation { fill: rgb(0, 128, 9); width: 48px; height: 48px; margin-bottom: 24px; }

.res-modal-list-date-no-margin { margin-bottom: 0px; }

.payments-currency-choice-modal__bui-alert--info { margin-top: 16px; }

.res-vcc-currency-confirmation-delay { margin-top: 16px; display: block; text-align: center; }

.booker-profile-feedback-sent { text-align: center; margin: 0px auto; }

.booker-profile-feedback-sent__icon { fill: rgb(0, 102, 7); display: block; margin: 0px auto; width: 48px; height: 48px; }

.booker-profile-feedback-sent__text { margin: 24px 0px; }

.booker-profile-feedback-sent__text:last-child { margin-bottom: 0px; }

.booker-profile-overview__genius-note { display: block; color: rgb(254, 187, 2); }

.booker-profile-overview__spinner-wrapper { display: flex; -webkit-box-pack: center; justify-content: center; }

.booker-profile-overview__disclaimer { color: rgb(107, 107, 107); font-size: 12px; font-weight: 400; line-height: 18px; }

.booker-profile-title__group { display: flex; -webkit-box-align: end; align-items: flex-end; }

.booker-profile-tooltip { z-index: 400; }

.booker-profile-tooltip-trigger--blue { color: rgb(0, 113, 194); }

.reservation-dataset__icon--green { fill: rgb(0, 102, 7); }

.reservation-dataset__information--green { color: rgb(0, 102, 7); }

.cancellation-range-item__icon--green { fill: rgb(0, 102, 7); }

.cancellation-range-item__information--green { color: rgb(0, 102, 7); }

.guest-shows-item__icon--green { fill: rgb(0, 102, 7); }

.guest-shows-item__information--green { color: rgb(0, 102, 7); }

.booker-profile__feedback-wrapper { display: flex; -webkit-box-pack: justify; justify-content: space-between; }

.booker-profile-hidden-view { text-align: center; margin: 0px auto 64px; padding: 72px 0px; max-width: 412px; }

.booker-profile-hidden-view__icon { color: rgb(107, 107, 107); width: 64px; height: 64px; }

.ext-self-service__spinner { margin: 0px auto; }

.messaging-reply-form-original-message .reservation-message { max-width: 100%; }

.reply-form-cost-input-wrapper { margin-left: 25px; }

.reply-form-cost-input-wrapper input { width: auto; }

.reply-form-force-av-banner { margin-top: 16px; }

.request-guest-payment-modal__text-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 16px; }

.request-guest-payment-modal__success-copy { color: rgb(0, 128, 9); fill: rgb(0, 128, 9); display: flex; gap: 4px; }