@charset "UTF-8";
.ember-basic-dropdown {
  position: relative;
}

.ember-basic-dropdown,
.ember-basic-dropdown-content,
.ember-basic-dropdown-content * {
  box-sizing: border-box;
}

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff;
}

.ember-basic-dropdown-content--left {
  left: 0;
}

.ember-basic-dropdown-content--right {
  right: 0;
}

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ember-basic-dropdown-content-wormhole-origin {
  display: inline;
}

.ember-power-select-dropdown *, .phone-number-wrapper .iti__dropdown-content * {
  box-sizing: border-box;
}

.ember-power-select-trigger {
  position: relative;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 1.75;
  overflow-x: hidden;
  text-overflow: ellipsis;
  min-height: 1.75em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */
}
.ember-power-select-trigger:after {
  content: "";
  display: table;
  clear: both;
}
.ember-power-select-trigger:not(.ember-power-select-multiple-trigger) .ember-power-select-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ember-power-select-trigger:focus,
.ember-power-select-trigger--active {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  box-shadow: none;
}

.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded=true],
.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded=true] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ember-power-select-placeholder {
  color: #999999;
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #aaaaaa transparent transparent transparent;
}
.ember-basic-dropdown-trigger[aria-expanded=true] .ember-power-select-status-icon {
  transform: rotate(180deg);
}

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer;
}

.ember-power-select-multiple-options {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
}
.ember-power-select-multiple-options li.ember-power-select-trigger-multiple-input-container {
  flex-grow: 1;
  display: flex;
}
.ember-power-select-multiple-options li.ember-power-select-trigger-multiple-input-container input {
  flex-grow: 1;
}

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  border: none;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  background-color: transparent;
  text-indent: 2px;
}
.ember-power-select-trigger-multiple-input:disabled {
  background-color: #eeeeee;
}
.ember-power-select-trigger-multiple-input {
  /* There's a browser bug where this selectos cannot be chained with commas */
}
.ember-power-select-trigger-multiple-input::placeholder {
  opacity: 1;
  color: #999999;
}
.ember-power-select-trigger-multiple-input::-webkit-input-placeholder {
  opacity: 1;
  color: #999999;
}
.ember-power-select-trigger-multiple-input::-moz-placeholder {
  opacity: 1;
  color: #999999;
}
.ember-power-select-trigger-multiple-input::-ms-input-placeholder {
  opacity: 1;
  color: #999999;
}

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  line-height: 1.45;
  margin: 2px 0 2px 3px;
}

.ember-power-select-multiple-remove-btn {
  cursor: pointer;
}
.ember-power-select-multiple-remove-btn:not(:hover) {
  opacity: 0.5;
}

.ember-power-select-search, .auth-section .iti .iti__search-input-wrapper, .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper {
  padding: 4px;
}

.ember-power-select-search-input, .auth-section .iti .iti__search-input-wrapper .iti__search-input, .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .iti__search-input {
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  padding: 0 5px;
}
.ember-power-select-search-input:focus, .auth-section .iti .iti__search-input-wrapper .iti__search-input:focus, .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .iti__search-input:focus {
  border: 1px solid #aaaaaa;
  box-shadow: none;
}

.ember-power-select-search-input-field {
  width: 100%;
  height: 100%;
  padding: 0 8px;
  font-family: inherit;
  font-size: inherit;
  border: none;
  display: block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  background-color: transparent;
}

.ember-power-select-dropdown, .phone-number-wrapper .iti__dropdown-content {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  line-height: 1.75;
  border-radius: 4px;
  box-shadow: none;
  overflow: hidden;
  color: inherit;
}

.ember-power-select-dropdown.ember-basic-dropdown-content--above, .phone-number-wrapper .ember-basic-dropdown-content--above.iti__dropdown-content {
  border-top: 1px solid #aaaaaa;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ember-power-select-dropdown.ember-basic-dropdown-content--below, .phone-number-wrapper .ember-basic-dropdown-content--below.iti__dropdown-content,
.ember-power-select-dropdown.ember-basic-dropdown-content--in-place,
.phone-number-wrapper .ember-basic-dropdown-content--in-place.iti__dropdown-content {
  border-top: none;
  border-bottom: 1px solid #aaaaaa;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ember-power-select-dropdown.ember-basic-dropdown-content--in-place, .phone-number-wrapper .ember-basic-dropdown-content--in-place.iti__dropdown-content {
  width: 100%;
}

.ember-power-select-options, .phone-number-wrapper .iti__dropdown-content .iti__country-list {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none;
}
.ember-power-select-options[role=listbox], .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list {
  overflow-y: auto; /* in firefox in windows this can cause a word-break issue. Try `overflow-y: scroll` if that happens */
  -webkit-overflow-scrolling: touch;
  max-height: 12.25em;
}

.ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country {
  cursor: pointer;
  padding: 0 8px;
}

.ember-power-select-group[aria-disabled=true] {
  color: #999999;
  cursor: not-allowed;
}

.ember-power-select-group[aria-disabled=true] .ember-power-select-option, .ember-power-select-group[aria-disabled=true] .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-group[aria-disabled=true] .iti__country,
.ember-power-select-option[aria-disabled=true],
.phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-disabled=true].iti__country {
  color: #999999;
  pointer-events: none;
  cursor: not-allowed;
}

.ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-selected=true].iti__country {
  background-color: #dddddd;
}

.ember-power-select-option[aria-current=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-current=true].iti__country {
  background-color: #5897fb;
  color: #ffffff;
}

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold;
}

.ember-power-select-trigger[aria-disabled=true] {
  background-color: #eeeeee;
}

.ember-power-select-trigger {
  padding: 0 16px 0 0;
}

.ember-power-select-selected-item,
.ember-power-select-placeholder {
  margin-left: 8px;
}

.ember-power-select-status-icon {
  right: 5px;
}

.ember-power-select-clear-btn {
  right: 25px;
}

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px;
}
.ember-power-select-group .ember-power-select-group .ember-power-select-option, .ember-power-select-group .ember-power-select-group .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-group .ember-power-select-group .iti__country {
  padding-left: 40px;
}
.ember-power-select-group .ember-power-select-option, .ember-power-select-group .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-group .iti__country {
  padding-left: 24px;
}
.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px;
}

.ember-power-select-trigger[dir=rtl] {
  padding: 0 0 0 16px;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item,
.ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder {
  margin-right: 8px;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option {
  float: right;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input {
  float: right;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon {
  left: 5px;
  right: initial;
}
.ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn {
  left: 25px;
  right: initial;
}

.ember-power-select-visually-hidden {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name, .phone-number-wrapper [dir=rtl].iti__dropdown-content .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px;
}
.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option, .ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .iti__country, .phone-number-wrapper [dir=rtl].iti__dropdown-content .ember-power-select-group .ember-power-select-group .ember-power-select-option, .phone-number-wrapper [dir=rtl].iti__dropdown-content .ember-power-select-group .ember-power-select-group .iti__country-list .iti__country, .phone-number-wrapper [dir=rtl].iti__dropdown-content .iti__country-list .ember-power-select-group .ember-power-select-group .iti__country {
  padding-right: 40px;
}
.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option, .ember-power-select-dropdown[dir=rtl] .ember-power-select-group .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-dropdown[dir=rtl] .ember-power-select-group .iti__country, .phone-number-wrapper [dir=rtl].iti__dropdown-content .ember-power-select-group .ember-power-select-option, .phone-number-wrapper [dir=rtl].iti__dropdown-content .ember-power-select-group .iti__country-list .iti__country, .phone-number-wrapper [dir=rtl].iti__dropdown-content .iti__country-list .ember-power-select-group .iti__country {
  padding-right: 24px;
}
.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name, .phone-number-wrapper [dir=rtl].iti__dropdown-content .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px;
}

.text-bold {
  font-weight: bold;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.medium, .calendar-properties-details-basics-wrapper .indicator-info .indicator-info-wrapper, .calendar-properties-details-basics-wrapper .indicator-info .indicator-info-description {
  font-size: 0.8em;
}

.small {
  font-size: 0.7em;
}

.italic {
  font-style: italic;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .v2-page #rhs #rhs-page-footer .btn + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .v2-page #rhs #rhs-page-footer .btn, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
/*!
 * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1, .filters-section .filters-wrapper .filters-filter-wrapper .filters-filter {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3, .calendar-properties-channels-wrapper .ready-to-publish-section ul {
  margin-top: 1rem !important;
}

.mt-4, .calendar-properties-channels-wrapper .ready-to-publish-section, .calendar-properties-channels-wrapper .channel-info {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2, .calendar-content-wrapper h4 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

:root {
  --dark-green: #003425;
  --dark-light-green: #006649;
  --secondary-green: #B0C8C2;
  --dark-gray-green: #366E63;
  --white: #fff;
  --black: #000;
  --dark-gray: #4A4A4A;
  --light-shade-gray: #EEE;
  --gray-light: #F0F0F0;
  --davy-gray: #555;
  --gray60: #F4FAF8;
  --gray32: #525252;
  --gray29: #4a4a4a;
  --primary-green: #00996e;
  --primary-dark-green: #015c42;
  --pale-green: #D2E8E2;
  --medium-green: #00B280;
  --fern-green: #4C7A34;
  --silver-tree: #67c2a9;
  --gray: #E6EBEE;
  --gray90: #E5E5E5;
  --medium-light-gray: #999;
  --rich-black: #020202;
  --default-gray: #B5B3B3;
  --grizzle-gray: #626262;
  --stroke-green: #E2EFEC;
  --bath-salt-green: #BBDDD7;
  --catalina-mist: #F9FCFB;
  --neptune: #77BBAF;
  --light-gray: #D9D9D9;
  --free-speech-red: #DF0505;
  --free-speech-red2: #cc0000;
  --error-color: #F3122A;
  --warning-color: #1E74F1;
  --pattens-blue: #DDE0E3;
  --medium-grey: #D8D8D8;
  --red-highlight: #FCF1F2;
  --soft-red: #dc495c;
  --alert-danger-read: #721c24;
  --faux-granite-gray: #626a67;
  --old-lace: #fef5e5;
  --muddy-brown: #856404;
  --light-blue: #E7F1FE;
  --light-blue-darken: #cfe3fd;
  --dark-blue: #04c;
  --zahri-pink: #e47482;
  --light-grayish-blue: #ced4da;
  --blue-charcoal: #212529;
  --chinese-silver: #ccc;
  --medium-dark-shade-of-gray: #444;
  --snow: #f9f9f9;
  --pastel-mint: #d2fbe0;
  --hawkes-blue: #d0e2ff;
  --egg-toast: #F1C40F;
  --china-ivory: #fff3cd;
  --chateau-green: #208637;
  --lighten-blue: #B2D9FF;
  --airbnb: #FF585D;
  --airbnb-light: #FF7A7F;
  --wild-watermelon: #FF5A60;
  --rebeccapurple: #663399;
  --golden-yellow: #ffc000;
  --egyptian-gold: #f0ad4e;
  --mourn-mountain-snow: #e7e8e9;
  --biscuit: #fdeccc;
  --booking-com: #003580;
  --booking-com-light: #163A90;
  --homeaway: #E86024;
  --google: #4285F4;
  --tripadvisor: #00AF87;
  --nineflats: #33B5CB;
  --wimdu: #006CB7;
  --uplisting: #8A9EAF;
  --misterbandb: #00CED9;
  --select-cornwall: #74CE37;
  --philippine-gray: #8c8c8c;
  --anti-flash-white: #f3f3f3;
  --chinese-white: #e0e0e0;
  --dark-shade-of-gray: #111;
  --very-light-orange: #ff9b70;
  --stormy-shower: #008BB2;
  --dark-cyan-blue: #1B60A1;
  --sunglow: #ffcd33;
  --dandelion: #ffd966;
  --golden-apricot: #FCA1571F;
  --white-smoke: #f5f5f5;
  --mint-green: #f5fbf9;
  --dark-cyan: #059669;
  --dark-orange: #9A3412;
  --very-soft-orange: #FED7AA;
  --auth-gray-98: #fafafa;
  --pastel-orange: #ffbf54;
  --medium-dark-grey: #999999;
  --anti-flash-white: #f0f8f6;
}

:root {
  --header-section-height: 42px;
  --sidebar-width: 70px;
  --btn-height: 38px;
  --rounded-input: 10006px;
  --header-height: calc(var(--header-section-height) * 2);
  --main-text-size: 12px;
  --main-line-height: 16px;
  --main-big-text-size: 14px;
  --main-text-size-lg: 24px;
  --main-big-line-height: 20px;
  --main-line-height-lg: 24px;
  --border-radius: 6px;
  --main-input-offset-vertical: .375rem;
  --main-input-offset-horizontal: .75rem;
  --col-2-size: 16.66666667%;
}

:root {
  --brand-100: #CCEBE2;
  --brand-700: #025B42;
  --brand-800: #003325;
  --main-100: #CCEBE2;
  --main-700: #025B42;
  --main-800: #003325;
  --grey-scale-50: #F2F2F2;
  --grey-scale-100: #E5E5E5;
  --grey-scale-200: #ccc;
  --grey-scale-400: #999;
  --grey-scale-500: #808080;
  --grey-scale-600: #666;
  --grey-scale-700: #4D4D4D;
  --grey-scale-800: #333;
  --grey-scale-900: #1A1A1A;
  --grey-scale-white: #FFF;
  --feedback-red-50: rgba(252, 223, 211, 0.40);
  --feedback-red-100: #FCDFD3;
  --feedback-red-500: #CE2732;
  --feedback-green-100: #CCEBE2;
  --feedback-green-500: #00996e;
  --secondary-hospitality-light: #D2E0FA;
  --secondary-hospitality: #003580;
  --background-cottage-light: #FBFAFA;
  --secondary-welcome-dark: #FCBE0E;
  --secondary-blush: #E77F8B;
  --dark-charcoal: #333;
  --feedback-orange-50: #FEF1CF66;
  --feedback-orange-100: #FEF1CF;
  --feedback-orange-500: #FF8C00;
  --feedback-red-orange-500: #E86024;
  --feedback-red-700: #941333;
  --surface-cottage-light: #FBFAFA;
  --surface-cottage: #F6F3F2;
  --surface-ash: #F0F0EF;
  --surface-forest-neutral: #F4FAF8;
  --black: #000;
  --shades-4p: rgba(0, 178, 128, 0.04);
  --chart-color-green: #33BF9E;
  --chart-color-orange: #FF7649;
  --chart-color-dark-gray: #5F5A55;
  --chart-color-light-blue: #389DC8;
  --chart-color-yellow: #EFBD3E;
  --chart-color-dark-blue: #3F51B5;
  --chart-color-teal: #14b8a6;
  --chart-color-pink: #FF9FFD;
  --chart-color-light-red: #E77F8B;
  --monthly-event-uplisting-bg: #E6FFF8;
  --monthly-event-airbnb-bg: #FFF0F0;
  --monthly-event-bdc-bg: #E9F1FF;
  --monthly-event-airbnb-logo-bg: #FF5A5F;
}

:root {
  --font-line-height-3xl: 48px;
  --font-line-height-2xl: 40px;
  --font-line-height-xl: 32px;
  --font-line-height-sm: 20px;
  --font-line-height-xs: 16px;
  --font-line-height-main: 150%;
  --font-size-type-heading-l: 32px;
  --font-size-type-heading-s: 20px;
  --font-size-type-heading-xs: 18px;
  --font-size-type-body-l: 18px;
  --font-size-type-body-m: 16px;
  --font-size-type-body-s: 14px;
  --font-size-type-body-xs: 12px;
  --font-family-inter: Inter, sans-serif;
}

:root {
  --size-xs: 4px;
  --size-s: 8px;
  --size-m: 12px;
  --size-l: 16px;
  --size-xl: 24px;
  --size-2xl: 32px;
  --size-3xl: 40px;
  --size-5xl: 56px;
  --size-6xl: 64px;
}

:root {
  --radius-s: 8px;
  --radius-m: 12px;
  --radius-l: 40px;
}

:root {
  --shadow-l: 20px;
  --blur-l: 24px;
  --spread-l: -8px;
  --shadow-card-hover: 0 4px 14px 0 rgba(159, 204, 177, 0.1);
}

html,
body {
  overflow: auto;
  width: 100%;
  height: 100%;
}
html:has(.calendar-wrapper),
body:has(.calendar-wrapper) {
  overflow: hidden;
}

body {
  font-family: "Inter", Open Sans, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--gray60);
  font-size: var(--main-text-size);
  line-height: 1.42857;
  color: var(--dark-gray);
}

a {
  text-decoration: none;
  outline: none;
  color: unset;
}
a:hover {
  color: unset;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}

input {
  outline: none;
}

.pointer {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

p {
  margin: 0;
}

code {
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New;
  background-color: rgba(37, 131, 253, 0.12);
  color: var(--dark-gray);
}
code.code-red {
  background-color: var(--snow);
  padding: 2px;
  border-radius: 3px;
  color: var(--zahri-pink);
}

:root {
  --primary-main: #00996F;
  --primary-light: #33AD8C;
  --primary-lighter: #66C2A9;
  --primary-dark: #007A59;
  --primary-darker: #005C43;
  --primary-disabled: #73807C;
  --secondary-main: #6C757D;
  --secondary-light: #899197;
  --secondary-lighter: #A7ACB1;
  --secondary-dark: #565E64;
  --secondary-darker: #41464B;
  --secondary-disabled: #98A5B0;
}

.primary-green {
  color: var(--primary-green);
}

.dark-gray {
  color: var(--dark-gray);
}

.red {
  color: var(--zahri-pink);
}

.rich-purple {
  color: var(--rebeccapurple);
}

.bg-gray60 {
  background-color: var(--gray60);
}

.bg-snow {
  background: var(--snow);
}

.bg-white {
  background-color: var(--white) !important;
}

.medium-light-grey, .calendar-properties-details-basics-wrapper .indicator-info .indicator-info-description {
  color: var(--medium-light-gray);
}

.davy-gray {
  color: var(--davy-gray);
}
.davy-gray:hover {
  color: var(--davy-gray);
}

.medium-grey {
  color: var(--medium-grey);
}

.yellow {
  color: var(--golden-yellow);
}

.white {
  color: var(--white);
}

.pastel-orange {
  color: var(--pastel-orange);
}

.bg-blue {
  background-color: rgba(37, 131, 253, 0.12) !important;
}

.bg-red {
  background-color: rgba(252, 55, 98, 0.12) !important;
}

.bg-green {
  background-color: rgba(70, 206, 31, 0.12) !important;
}

.bg-purple {
  background-color: rgba(142, 42, 240, 0.12) !important;
}

.medium-dark-grey {
  color: var(--medium-dark-grey) !important;
}

@media only screen and (min-width: 1280px) {
  .offset-medium-2 {
    margin-left: 16.66667%;
  }
}

@media only screen and (min-width: 1280px) {
  .col-medium-2 {
    width: 16.66667%;
  }
}

@media only screen and (min-width: 1280px) {
  .col-medium-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
}

@media only screen and (min-width: 1280px) {
  .col-medium-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-16.mb-16 {
  margin-bottom: 16px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2, .calendar-content-wrapper .nav-pills-secondary .nav-link:has(.indicator-item) .indicator-item:last-of-type,
.calendar-content-wrapper .form-label:has(.indicator-item) .indicator-item:last-of-type,
.calendar-content-wrapper .page-subtitle:has(.indicator-item) .indicator-item:last-of-type,
.calendar-content-wrapper h4:has(.indicator-item) .indicator-item:last-of-type {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mr-20 {
  margin-right: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.v2-page .ml-l {
  margin-left: var(--size-l);
}

@media only screen and (max-width: 1279px) {
  .hide-medium.hide-medium.hide-medium {
    display: none;
  }
}

.show-medium-and-after {
  display: block;
}
@media only screen and (min-width: 1280px) {
  .show-medium-and-after {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .hide-tablet-top-height {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .order-1-medium {
    order: 1;
  }
  .order-2-medium {
    order: 2;
  }
  .order-3-medium {
    order: 3;
  }
  .order-4-medium {
    order: 4;
  }
}
.vertical-separator {
  width: 1px;
  height: 24px;
  background: var(--dark-gray-green);
  display: inline-block;
  margin: 0 12px;
}

.v2-page {
  line-height: var(--font-line-height-main);
  font-size: var(--font-size-type-body-s);
}
@media only screen and (max-width: 767px) {
  .v2-page {
    font-size: var(--font-size-type-body-xs);
  }
}
.v2-page .vertical-separator {
  background: var(--grey-scale-100);
  height: var(--size-2xl);
  margin: 0;
}
.v2-page .mb-3 {
  margin-bottom: var(--size-l);
}

.bold {
  font-weight: 700;
  color: var(--rich-black);
}

.text-truncate, .calendar-wrapper .calendar-content .calendar-row > div, .calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event .event-description, .calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper .extra-guest-charges-item label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.active-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-green);
}

.archived-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--light-gray);
}

#nav-links ~ .page-content-wrapper {
  margin-left: var(--nav-bar-width);
  width: auto;
}
@media only screen and (max-width: 1279px) {
  #nav-links ~ .page-content-wrapper {
    margin-left: 0;
  }
}

.page-content-wrapper {
  padding: var(--size-2xl) var(--size-xl);
  margin-top: var(--header-height);
  min-height: calc(100vh - var(--header-section-height) * 2);
}
@media only screen and (max-width: 1279px) {
  .page-content-wrapper {
    padding: 0 16px;
    width: 100vw;
    margin-top: calc(var(--header-section-height) + 16px);
    margin-bottom: 20px;
  }
}
@media print {
  .page-content-wrapper {
    margin-top: 0;
  }
}
.page-content-wrapper .printable-calendar {
  display: none;
}
@media print {
  .page-content-wrapper .printable-calendar {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-content-wrapper .printable-calendar:before {
    content: url("./../assets/images/logo-sm.jpg");
  }
}

.v2-page .page-content-wrapper:has(.clients-header) {
  padding: 0;
}
@media only screen and (max-width: 1279px) {
  .v2-page .page-content-wrapper {
    margin-bottom: 0;
  }
}

#page-nav .nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#page-nav .tabs-wrapper {
  height: var(--header-section-height);
  background-color: var(--white);
  align-items: center;
  display: flex;
  padding-left: var(--header-left-offset);
}

.text-separator {
  font-size: var(--main-text-size);
  line-height: var(--main-line-height);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  margin: 35px 0 27px 0;
  color: var(--primary-green);
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .text-separator {
    margin: 15px 0;
  }
}
.text-separator:before, .text-separator:after {
  content: "";
  display: inline-block;
  border-bottom: 1px solid var(--gray);
  width: 100%;
}
.text-separator:before {
  margin-right: 7px;
}
.text-separator:after {
  margin-left: 7px;
}

.card-section-wrapper {
  display: flex;
  margin-bottom: 30px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .card-section-wrapper {
    display: block;
    margin-bottom: 10px;
  }
}

.app-counter {
  width: var(--main-line-height-lg);
  height: var(--main-line-height-lg);
  border-radius: 50%;
  font-size: var(--main-text-size);
  line-height: var(--main-line-height-lg);
  display: inline-block;
  text-align: center;
  background-color: var(--gray);
  color: var(--dark-gray-green);
  margin-left: 6px;
}
@media only screen and (max-width: 767px) {
  .app-counter {
    width: var(--main-big-line-height);
    height: var(--main-big-line-height);
    border-radius: 50%;
    font-size: var(--main-text-size);
    line-height: var(--main-big-line-height);
  }
}

.active .app-counter {
  background-color: var(--primary-green);
  color: var(--white);
}

.setup-i18n {
  display: none;
}

.no-data-found {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  margin-top: calc(var(--main-big-text-size) + var(--main-big-line-height));
  flex-direction: column;
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--medium-grey);
}

.no-data-found-wording {
  font-size: 25px;
  margin-bottom: 10px;
}

button {
  border: none;
  background-color: transparent;
}

.action-cards {
  margin-top: 24px;
  display: -webkit-box;
  overflow: scroll;
}

.sorting-asc:after {
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  display: inline-block;
  border: solid var(--dark-green);
  transform: rotate(45deg);
  right: -15px;
  border-width: 0 2px 2px 0;
  top: 2px;
}

.sorting-desc:after {
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  display: inline-block;
  border: solid var(--dark-green);
  transform: rotate(45deg);
  right: -15px;
  border-width: 2px 0 0 2px;
  top: 5px;
}

.width-20 {
  width: 20px;
}

.width-80 {
  width: 80px;
}

.width-100 {
  width: 100px;
}

.width-110 {
  width: 110px;
}

.width-120 {
  width: 120px;
}

.width-130 {
  width: 130px;
}

.width-140 {
  width: 140px;
}

.width-150 {
  width: 150px;
}

.width-180 {
  width: 180px;
}

.width-200 {
  width: 200px;
}

.width-320 {
  width: 320px;
}

.overflow-unset {
  overflow: unset;
}

.width-full {
  width: 100%;
}

.width-half.width-half {
  width: 50%;
}

.max-width-200 {
  max-width: 200px;
}

h1 {
  font-size: 31px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 13.5px;
}

h2,
h3,
h6 {
  line-height: 1;
}

h1,
h4,
h5 {
  line-height: 1.6em;
}

.v2-page h4 {
  font-size: var(--font-size-type-body-m);
}

hr {
  opacity: 1;
  margin: 12px 0 16px;
  border-top: 1px solid var(--medium-grey);
}
hr.hr-light {
  border-top-color: var(--snow);
}

.v2-page hr {
  border-color: var(--grey-scale-100);
  margin: var(--size-xl) 0;
}
@media only screen and (max-width: 767px) {
  .v2-page hr {
    margin: var(--size-s) 0;
  }
}
.v2-page hr.size-l {
  margin: var(--size-l) 0;
}
.v2-page hr.size-s {
  margin: var(--size-s) 0;
}
.v2-page hr.hr-bottom-l {
  margin-bottom: var(--size-l);
}
@media only screen and (max-width: 767px) {
  .v2-page hr.hr-bottom-l {
    margin-bottom: var(--size-s);
  }
}

.no-margin {
  margin: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.image-fit-contain {
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-height: -webkit-fill-available;
  max-height: -moz-available;
  width: 100%;
  object-fit: contain;
}

.image-fit-cover {
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-height: -webkit-fill-available;
  max-height: -moz-available;
  width: 100%;
  object-fit: cover;
}

.cursor-pointer {
  cursor: pointer;
}

.margin-horizontal-auto {
  margin-left: auto;
  margin-right: auto;
}

.padding-0 {
  padding: 0 !important;
}

@media only screen and (max-width: 1279px) {
  .no-margin-right-medium.no-margin-right-medium {
    margin-right: 0;
  }
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-border-top {
  border-top: none !important;
}

.no-border {
  border: none !important;
}

.padding-default.padding-default, .calendar-content-wrapper .padding-default.calendar-footer, .calendar-content-wrapper .padding-default.calendar-footer, .calendar-content-wrapper .calendar-footer {
  padding: 12px 16px;
}

.self-end {
  display: flex;
  justify-self: end;
}

.visible-xs.visible-xs {
  display: none;
}
@media only screen and (max-width: 767px) {
  .visible-xs.visible-xs {
    display: block;
  }
}

.opacity-70 {
  opacity: 0.7;
}

.text-justify {
  text-align: justify;
}

:root {
  --litepicker-day-width: 30px;
  --litepicker-day-width-medium: 81px;
  --litepicker-button-prev-month-color-hover: var(--primary-main);
  --litepicker-button-next-month-color-hover: var(--primary-main);
  --litepicker-is-start-color-bg: var(--primary-main);
  --litepicker-is-start-color: var(--white);
  --litepicker-is-in-range-color-bg: var(--primary-main);
  --litepicker-is-in-range-color: var(--white);
  --litepicker-is-end-color-bg: var(--primary-main);
  --litepicker-is-end-color: var(--white);
  --litepicker-highlighted-day-color: var(--white);
  --litepicker-highlighted-day-color-bg: var(--primary-main);
  --litepicker-day-color: var(--dark-gray);
  --litepicker-day-color-hover: var(--dark-gray);
  --litepicker-is-today-color: var(--dark-gray);
  --litepicker-month-weekday-color: var(--black);
  --litepicker-button-prev-month-color: var(--black);
  --litepicker-button-next-month-color: var(--black);
}

@media only screen and (max-width: 1279px) {
  :root {
    --litepicker-day-width: 81px;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --litepicker-day-width: 46px;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  :root {
    --litepicker-day-width: 28px;
  }
}
.litepicker {
  font-size: inherit;
  left: 0 !important;
  top: 25px !important;
  border-radius: 0.375rem;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  overflow: hidden;
}

.litepicker .btn-primary {
  background-color: var(--bs-btn-bg);
}
.litepicker .btn-primary:hover {
  background-color: var(--bs-btn-hover-bg);
}

.litepicker .btn-secondary {
  background-color: var(--bs-btn-bg);
}
.litepicker .btn-secondary:hover {
  background-color: var(--bs-btn-hover-bg);
}

.litepicker .container__months .month-item-header div {
  font-weight: normal;
  padding: 5px;
}
.litepicker .container__months .month-item-header div:hover {
  background-color: var(--light-shade-gray);
  cursor: pointer;
}

.litepicker .container__months .month-item-header div .month-item-name {
  font-weight: normal;
}

.litepicker .container__months .month-item-header .button-previous-month,
.litepicker .container__months .month-item-header .button-next-month {
  display: none;
}

.litepicker .container__months .month-item:first-child .button-previous-month,
.litepicker .container__months .month-item:last-child .button-next-month {
  display: block;
  cursor: pointer;
}

.litepicker .container__days .day-item {
  border: 1px solid var(--white);
  cursor: pointer;
  transition: none;
}
.litepicker .container__days .day-item:hover {
  box-shadow: none;
}
.litepicker .container__days .day-item:hover:not(.is-start-date) {
  background-color: var(--light-shade-gray);
}

.litepicker .day-item.is-locked {
  text-decoration: line-through;
}
.litepicker .day-item.is-locked:hover {
  box-shadow: none;
  background-color: transparent;
}

.litepicker .container__days .day-item.is-highlighted.is-locked:hover {
  background-color: var(--litepicker-highlighted-day-color-bg);
  color: var(--white);
}

.litepicker .day-item.is-compare-to-date {
  --litepicker-highlighted-day-color-bg: var(--secondary-main);
}

.litepicker .container__days .day-item.is-start-date {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.litepicker .container__days .day-item.is-end-date {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.litepicker .container__main {
  width: max-content;
  height: inherit;
}

.litepicker .container__months {
  width: auto !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media only screen and (max-width: 767px) {
  .litepicker .container__months {
    display: block;
  }
}
@media only screen and (max-width: 1279px) {
  .litepicker .container__months {
    display: flex;
    flex-direction: column;
  }
}

.litepicker .container__footer {
  display: none;
}

.litepicker .view-wrapper {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 44px);
}
.litepicker .view-wrapper .custom-view-month-item {
  height: 33%;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 25%;
  cursor: pointer;
}
.litepicker .view-wrapper .custom-view-month-item:hover:not(.disabled) {
  color: var(--litepicker-is-end-color);
  background-color: var(--litepicker-is-end-color-bg);
}
.litepicker .view-wrapper .custom-view-month-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#HW_badge_cont {
  right: 4px;
  position: absolute !important;
}
#HW_badge_cont #HW_badge {
  background-color: var(--medium-green);
  color: var(--white);
  font-weight: 400;
  padding: 0;
}

.main-content {
  margin-left: var(--sidebar-width);
  font-family: "Inter";
  font-style: normal;
  position: relative;
  height: -webkit-fill-available;
  height: -moz-available;
}
@media only screen and (max-width: 1279px) {
  .main-content {
    margin-left: 0;
  }
}
@media print {
  .main-content {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1279px) {
  .page-content {
    padding-bottom: var(--sidebar-height-small);
  }
}

.faq-link {
  background-color: transparent;
  background-image: linear-gradient(to bottom, var(--pastel-mint), var(--pastel-mint));
}

.v2-page .faq-link {
  color: var(--brand-700);
  background-image: none;
  text-decoration: underline;
  text-underline-position: from-font;
}
@media only screen and (max-width: 1279px) {
  .v2-page .page-content {
    padding-bottom: 0;
  }
}

.account-team-row-item {
  padding: var(--table-padding-side-big);
  display: flex;
}
.account-team-row-item.__is-editing {
  flex-direction: column;
}
.account-team-row-item:not(:last-of-type) {
  border-bottom: 1px solid var(--medium-grey);
}
.account-team-row-item .action-buttons {
  justify-content: flex-end;
  display: flex;
  margin: 0 0 auto auto;
}
.account-team-row-item .action-buttons .roles-selector-menu {
  margin-top: 35px !important;
}
@media only screen and (max-width: 767px) {
  .account-team-row-item.teammate-row {
    display: block;
  }
  .account-team-row-item.teammate-row .action-buttons {
    justify-content: start;
  }
}

.booking-message {
  width: 100%;
}
.booking-message .message-save-reply {
  height: fit-content;
  padding: 8px;
}
.booking-message .message-save-reply:hover svg path {
  fill: var(--primary-green);
}
.booking-message .message-wrapper {
  border-radius: var(--radius-s);
  padding: var(--size-s);
  margin-bottom: var(--size-xs);
  overflow-wrap: break-word;
  white-space: pre-line;
  width: fit-content;
}
.booking-message .small-info .vertical-separator {
  display: none;
}
@media only screen and (max-width: 767px) {
  .booking-message .small-info {
    flex-wrap: wrap;
    gap: var(--size-xs) var(--size-s);
    max-width: 100%;
  }
}
.booking-message:not(:last-of-type) {
  margin-bottom: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .booking-message:not(:last-of-type) {
    margin-bottom: var(--size-s);
  }
}
.booking-message.inbound {
  align-self: flex-start;
}
.booking-message.inbound .message-wrapper {
  background-color: var(--white);
  border-top-left-radius: 0;
  border: 1px solid var(--medium-grey);
}
.booking-message.outbound {
  align-self: flex-end;
}
.booking-message.outbound .message-wrapper {
  background-color: var(--gray-light);
  border-top-right-radius: 0;
}
.booking-message .booking-message-thumbnail span {
  width: 32px;
  height: 32px;
  background-image: url("./../assets/images/channels/no-channel-placeholder.png");
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 50%;
  display: block;
}
.booking-message .booking-message-thumbnail.booking_dot_com span {
  background-image: url("./../assets/images/channels/bdc.png");
}
.booking-message .booking-message-thumbnail.airbnb_official span {
  display: none;
}
.booking-message .booking-message-thumbnail.no-image img {
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  max-width: 50px;
  max-height: 50px;
  display: none;
}
.booking-message .booking-message-thumbnail img {
  border-radius: 50% !important;
  width: 32px;
  height: 32px;
}

.v2-page .booking-message .message-save-reply {
  visibility: hidden;
}
.v2-page .booking-message .message-save-reply:hover svg path {
  fill: var(--brand-700);
}
.v2-page .booking-message:hover .message-save-reply {
  visibility: visible;
}
.v2-page .booking-message .small-info .vertical-separator {
  display: inline-block;
  height: auto;
  margin: 0 var(--size-s);
}
@media only screen and (max-width: 767px) {
  .v2-page .booking-message .small-info {
    flex-wrap: wrap;
    gap: var(--size-xs) var(--size-s);
    max-width: 100%;
  }
  .v2-page .booking-message .small-info .vertical-separator {
    display: none;
  }
}

.alert {
  border-radius: 0;
}

.v2-page .alert {
  border-radius: var(--radius-s);
  border-color: var(--grey-scale-100);
  padding: var(--size-xl);
}
.v2-page .bulk-actions-bar {
  background-color: var(--shades-4p);
  border-radius: var(--radius-m);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-l);
  color: var(--black);
}
.v2-page .bulk-actions-bar .bulk-actions-bar-buttons {
  display: flex;
  gap: var(--size-l);
}
.v2-page .info-alert {
  border-radius: var(--radius-s);
  padding: var(--size-s) var(--size-l);
  background: var(--grey-scale-50);
  margin-bottom: var(--size-xl);
}

.alert-info {
  --bs-alert-bg: var(--white);
  --bs-alert-border-color: var(--medium-grey);
  --bs-alert-margin-bottom: 0;
  --bs-alert-color: var(--dark-gray);
}
@media only screen and (max-width: 1279px) {
  .alert-info {
    --bs-alert-padding-y: 8px !important;
    --bs-alert-padding-x: 8px !important;
  }
}

.alert-big {
  --bs-alert-padding-x: 20px;
  --bs-alert-padding-y: 20px;
}

.sectionable-alert {
  padding: 0;
  margin: 0;
  border: none;
}
.sectionable-alert .sectionable-alert-header {
  border: 1px solid var(--medium-grey);
  background: var(--snow);
  border-radius: 0 0 3px 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 15px 0 14px 20px;
  font-weight: bold;
}
.sectionable-alert .sectionable-alert-header:p {
  font-size: 13px;
}
.sectionable-alert .item {
  padding: 19px;
  border: 1px solid var(--medium-grey);
  border-radius: 3px 3px 0 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}

.activate-alert .activate-alert-title {
  font-weight: 700;
  text-transform: uppercase;
}
.activate-alert.activate-alert-safeguest {
  position: relative;
  border-color: var(--wild-watermelon);
}

.powered-by-safeguest {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--davy-gray);
  background: var(--white);
  border: 1px solid rgba(255, 90, 96, 0.5);
  border-radius: 999px;
  padding: 4px 12px;
}
.powered-by-safeguest .safeguest-logo {
  height: 16px;
  width: auto;
}

.inline-alert {
  display: block;
  padding: 10px;
  border-left: 5px solid;
  border-radius: 3px;
  position: relative;
}
.inline-alert.inline-alert-success {
  background-color: var(--gray60);
  border-left-color: var(--primary-green);
  color: var(--dark-green);
}
.inline-alert.inline-alert-danger {
  background-color: var(--red-highlight);
  border-left-color: var(--zahri-pink);
  color: var(--alert-danger-read);
}
.inline-alert.inline-alert-warning {
  background-color: var(--china-ivory);
  border-left-color: var(--egg-toast);
  color: var(--muddy-brown);
}
.inline-alert.inline-alert-processing {
  background-color: var(--light-blue);
  border-left-color: var(--stormy-shower);
  color: var(--dark-cyan-blue);
}

.v2-page .alert-custom {
  background-color: var(--surface-forest-neutral);
  padding: var(--size-l);
  border-radius: var(--radius-s);
  margin: var(--size-xl) 0;
  display: flex;
  gap: var(--size-l);
}
.v2-page .inline-alert {
  border-radius: var(--radius-s);
  border-left: none;
  display: flex;
  padding: var(--size-s) var(--size-l);
  align-items: center;
  gap: var(--size-s);
  color: var(--grey-scale-900);
}
.v2-page .inline-alert.inline-alert-success {
  background: var(--main-100);
}
.v2-page .inline-alert.inline-alert-danger {
  background: var(--feedback-red-50);
}
.v2-page .occasion-statuses-wrapper .inline-alert:not(:last-of-type) {
  margin-bottom: var(--size-l);
}

.ember-basic-dropdown-content-wormhole-origin {
  display: none;
}

.btn-group .btn-check + .btn-secondary {
  color: var(--secondary-dark);
  background-color: var(--white);
  border-color: var(--light-grayish-blue);
}
.btn-group .btn-check + .btn-secondary:hover {
  color: var(--primary-main);
  background-color: var(--gray60);
  border-color: var(--light-grayish-blue);
}
.btn-group .btn-check + .btn-secondary:active {
  color: var(--primary-main);
  background-color: var(--gray60);
  border-color: var(--light-grayish-blue);
}

.btn-group.btn-group {
  display: flex;
  width: fit-content;
  white-space: nowrap;
}
.btn-group.btn-group.toggle {
  border-radius: 32px;
  border: 1px solid var(--grey-scale-100);
  background: var(--grey-scale-50);
  padding: 4px;
}
.btn-group.btn-group.toggle.width-full {
  width: -webkit-fill-available;
  width: -moz-available;
  overflow-x: scroll;
}
.btn-group.btn-group.toggle.btn-group-sm {
  border-radius: 24px;
  padding: 2px;
}
.btn-group.btn-group.toggle.btn-group-sm .btn.btn {
  --bs-btn-border-radius: 24px;
  --bs-btn-padding-x: 12px;
  --bs-btn-padding-y: 6px;
  font-size: 0.875rem;
}
.btn-group.btn-group.toggle .btn.btn {
  --bs-btn-border-radius: 32px;
  border-radius: 32px;
}
.btn-group.btn-group.toggle.toggle-green .btn.btn {
  --bs-btn-active-bg: var(--primary-green);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--primary-green);
}
.btn-group.btn-group.toggle.toggle-safeguest .btn.btn {
  --bs-btn-active-bg: var(--wild-watermelon);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--wild-watermelon);
}
.btn-group.btn-group .btn.btn {
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--grey-scale-800);
  --bs-btn-border-color: transparent;
  --bs-btn-active-bg: var(--grey-scale-800);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--grey-scale-800);
  flex: 1 1 0;
  transition: color, background-color 0.3s;
}

.btn-group-sm > .btn {
  --bs-btn-padding-x: 14px;
  --bs-btn-padding-y: 8px;
}

.btn {
  --bs-btn-padding-x: 16px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-size: var(--main-big-text-size);
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1;
  --bs-btn-border-width: 1px;
  --bs-btn-border-radius: 4px;
  --bs-btn-box-shadow: none;
  --bs-btn-active-shadow: none;
  --bs-btn-font-family: 'Inter';
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-focus-box-shadow: none;
  transition: background-color 0.25s ease-in-out;
}
.btn.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-x: 12px;
  --bs-btn-padding-y: 8px;
}
.btn.btn-xs {
  --bs-btn-padding-x: 10px;
  --bs-btn-padding-y: 6px;
}
.btn.btn-lg, .v2-page #rhs #rhs-page-footer .btn, .btn-group-lg > .btn {
  --bs-btn-padding-y: 11px;
}
.btn.btn-checkbox {
  display: inline-flex;
}
.btn.btn-checkbox .up-checkbox {
  height: auto;
  margin-left: 8px;
}
@media only screen and (max-width: 767px) {
  .btn {
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 4.5px;
  }
}
.btn.__is-disabled {
  cursor: not-allowed;
  color: var(--bs-btn-disabled-color);
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: rgba(67, 90, 111, 0.145) 0 0 0 1px inset, rgba(67, 90, 111, 0.08) 0 -1px 1px 0 inset;
}

.btn-group-sm > .btn {
  --bs-btn-padding-x: 14px;
  --bs-btn-padding-y: 8px;
}

.btn-outline-success {
  --bs-btn-bg: var(--white);
  --bs-btn-color: var(--dark-green);
  --bs-btn-border-color: var(--dark-green);
  --bs-btn-hover-bg: var(--dark-green);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-border-color: var(--white);
  --bs-btn-active-bg: var(--white);
  --bs-btn-active-color: var(--dark-green);
  --bs-btn-active-border-color: var(--white);
  --bs-btn-disabled-bg: var(--white);
  --bs-btn-disabled-border-color: var(--white);
}

.btn-primary {
  --bs-btn-bg: var(--primary-main);
  --bs-btn-color: var(--white);
  --bs-btn-border-color: var(--primary-main);
  --bs-btn-hover-bg: var(--primary-dark);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-border-color: var(--primary-dark);
  --bs-btn-active-bg: var(--primary-darker);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--primary-darker);
  --bs-btn-disabled-bg: var(--primary-disabled);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-border-color: var(--primary-disabled);
}
.btn-primary:active {
  --bs-btn-active-bg: var(--primary-lighter);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--primary-dark);
}

.btn-secondary {
  --bs-btn-bg: var(--white);
  --bs-btn-color: var(--secondary-dark);
  --bs-btn-border-color: var(--light-grayish-blue);
  --bs-btn-hover-bg: var(--gray60);
  --bs-btn-hover-color: var(--primary-main);
  --bs-btn-hover-border-color: var(--light-grayish-blue);
  --bs-btn-active-bg: var(--gray60);
  --bs-btn-active-color: var(--primary-main);
  --bs-btn-active-border-color: var(--light-grayish-blue);
  --bs-btn-disabled-bg: var(--white);
  --bs-btn-disabled-color: var(--secondary-dark);
  --bs-btn-disabled-border-color: var(--light-grayish-blue);
  transition: box-shadow 80ms ease-in-out;
}
.btn-secondary:active {
  --bs-btn-active-bg: var(--gray60);
  --bs-btn-active-color: var(--primary-main);
  --bs-btn-active-border-color: var(--light-grayish-blue);
}
.btn-secondary.warning-action:hover {
  color: var(--zahri-pink);
  background-color: var(--red-highlight);
}

.v2-page .btn {
  --bs-btn-padding-y: var(--size-s);
  --bs-btn-padding-x: var(--size-l);
  --bs-btn-font-family: var(--font-family-inter);
  --bs-btn-font-weight: 400;
  --bs-btn-border-radius: var(--radius-s);
}
.v2-page .btn-s {
  --bs-btn-padding-y: var(--size-s);
  --bs-btn-padding-x: var(--size-s);
}
.v2-page .btn-lg, .v2-page #rhs #rhs-page-footer .btn, .v2-page .btn-group-lg > .btn {
  font-size: var(--font-size-type-body-m);
  padding: 12px var(--size-l);
  height: var(--size-3xl);
}
.v2-page .btn-primary {
  --bs-btn-bg: var(--grey-scale-900);
  --bs-btn-color: var(--white);
  --bs-btn-border-color: var(--grey-scale-900);
  --bs-btn-hover-bg: var(--grey-scale-900);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-border-color: var(--grey-scale-900);
  --bs-btn-active-bg: var(--grey-scale-900);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--grey-scale-900);
  --bs-btn-disabled-bg: var(--grey-scale-900);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-border-color: var(--grey-scale-900);
}
.v2-page .btn-primary:active {
  --bs-btn-active-bg: var(--grey-scale-900);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--grey-scale-900);
}
.v2-page .btn-secondary {
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--grey-scale-800);
  --bs-btn-border-color: var(--grey-scale-800);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: var(--grey-scale-800);
  --bs-btn-hover-border-color: var(--grey-scale-800);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-color: var(--grey-scale-800);
  --bs-btn-active-border-color: var(--grey-scale-800);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-color: var(--grey-scale-800);
  --bs-btn-disabled-border-color: var(--grey-scale-800);
}
.v2-page .btn-secondary:active {
  --bs-btn-active-bg: transparent;
  --bs-btn-active-color: var(--grey-scale-800);
  --bs-btn-active-border-color: var(--grey-scale-800);
}
.v2-page .btn-danger {
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--feedback-red-500);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: var(--feedback-red-500);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-color: var(--feedback-red-500);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-color: var(--feedback-red-500);
  --bs-btn-disabled-border-color: transparent;
}
.v2-page .btn-danger:active {
  --bs-btn-active-bg: transparent;
  --bs-btn-active-color: var(--feedback-red-500);
  --bs-btn-active-border-color: transparent;
}
.v2-page .btn-borderless {
  --bs-btn-border-color: transparent;
  --bs-btn-active-border-color: transparent;
}
.v2-page .btn-with-icon {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  justify-content: center;
}

.btn-borderless {
  --bs-btn-border-color: transparent;
  --bs-btn-active-border-color: transparent;
}

.inline-btn-group .btn:not(:last-of-type) {
  margin-right: var(--size-l);
}

.icon-only {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

:root {
  --connect-cards-item-gap: 30px;
}

.connect-page .alert-header {
  display: flex;
  margin-bottom: 20px;
}
.connect-page .alert-header .alert-header-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.connect-page .alert-header .alert-header-title h3 {
  font-weight: 600;
  margin-bottom: 6px;
}
.connect-page .alert-header-body p:has(~ .connect-header-icons) {
  margin-bottom: 10px;
}
.connect-page .section-title {
  margin: 8.5px 0;
  font-weight: 600;
}
.connect-page .connect {
  display: flex;
}
.connect-page .connect .btn {
  margin-left: auto;
}
.connect-page .alert:not(:last-of-type) {
  margin-bottom: 17px;
}

.connect-cards {
  display: flex;
  flex-wrap: wrap;
  margin: var(--connect-cards-item-gap) 0;
  gap: var(--connect-cards-item-gap);
}

.sync-icon {
  padding: 3px 4px 1.5px;
  margin-left: 2px;
  border-radius: 3px;
  font-size: 0.8em;
  background-color: var(--snow);
  font-family: "Inter";
}
.sync-icon.official-partner {
  background-color: var(--light-blue);
}

.currency-badge.USD:before, .v2-page .USD.form-control-wrapper.with-currency:before, .v2-page .form-control-wrapper.with-currency.CAD:before, .v2-page .form-control-wrapper.with-currency.AUD:before, .v2-page .form-control-wrapper.with-currency.NZD:before, .v2-page .form-control-wrapper.with-currency.HKD:before, .v2-page .form-control-wrapper.with-currency.MXN:before, .v2-page .form-control-wrapper.with-currency.SGD:before, .v2-page .form-control-wrapper.with-currency.COP:before,
.currency-badge.CAD:before,
.currency-badge.AUD:before,
.currency-badge.NZD:before,
.currency-badge.HKD:before,
.currency-badge.MXN:before,
.currency-badge.SGD:before,
.currency-badge.COP:before {
  content: "$";
}

.currency-badge.GBP:before, .v2-page .GBP.form-control-wrapper.with-currency:before {
  content: "£";
}

.currency-badge.EUR:before, .v2-page .EUR.form-control-wrapper.with-currency:before {
  content: "€";
}

.currency-badge.SEK:before, .v2-page .SEK.form-control-wrapper.with-currency:before, .v2-page .form-control-wrapper.with-currency.NOK:before,
.currency-badge.NOK:before {
  content: "kr";
}

.currency-badge.DKK:before, .v2-page .DKK.form-control-wrapper.with-currency:before {
  content: "Kr";
}

.currency-badge.YEN:before, .v2-page .YEN.form-control-wrapper.with-currency:before {
  content: "¥";
}

.currency-badge.AED:before, .v2-page .AED.form-control-wrapper.with-currency:before {
  content: "د.إ";
}

.currency-badge.CHF:after, .v2-page .CHF.form-control-wrapper.with-currency:after {
  content: "Fr";
}

.currency-badge.ZAR:before, .v2-page .ZAR.form-control-wrapper.with-currency:before {
  content: "R";
}

.currency-badge.INR:before, .v2-page .INR.form-control-wrapper.with-currency:before {
  content: "₨";
}

.currency-badge.KRW:before, .v2-page .KRW.form-control-wrapper.with-currency:before {
  content: "₩";
}

.currency-badge.TRY:before, .v2-page .TRY.form-control-wrapper.with-currency:before {
  content: "₺";
}

.currency-badge.PLN:before, .v2-page .PLN.form-control-wrapper.with-currency:before {
  content: "zł";
}

.currency-badge.MYR:before, .v2-page .MYR.form-control-wrapper.with-currency:before {
  content: "RM";
}

.currency-badge.CZK:before, .v2-page .CZK.form-control-wrapper.with-currency:before {
  content: "Kč";
}

.currency-badge.BRL:before, .v2-page .BRL.form-control-wrapper.with-currency:before {
  content: "₺";
}

.currency-badge.ILS:before, .v2-page .ILS.form-control-wrapper.with-currency:before {
  content: "₪";
}

.currency-badge.GEL:before, .v2-page .GEL.form-control-wrapper.with-currency:before {
  content: "₾";
}

:root {
  --dropdown-wrapper-width: 200px;
}

.dropdown-menu {
  font-size: var(--main-text-size);
  z-index: 7;
  transform: none !important;
}
.dropdown-menu li {
  padding: 0 10px;
  cursor: pointer;
  line-height: 32px;
  height: 32px;
}
.dropdown-menu li:hover {
  color: var(--primary-green);
  background-color: var(--gray60);
}

.dropdown-toggle {
  cursor: pointer;
}
.dropdown-toggle:after {
  all: unset;
}

.dropdown-wrapper {
  width: var(--dropdown-wrapper-width);
  height: 35px;
  display: flex;
  align-items: center;
  background-color: var(--white);
  position: relative;
  border: 1px solid var(--light-grayish-blue) !important;
  color: var(--blue-charcoal);
  border-radius: 0.375rem;
}
.dropdown-wrapper .dropdown-menu {
  border: transparent;
  background-color: transparent;
}
.dropdown-wrapper > .dropdown {
  width: 100%;
}
.dropdown-wrapper .dropdown-menu-toggle-title {
  padding-left: 0.75rem;
  display: grid;
  max-width: 90%;
}
.dropdown-wrapper .dropdown-menu-toggle-title .dropdown-menu-toggle-subtitle {
  display: block;
  font-size: 12px;
}
.dropdown-wrapper .dropdown-menu-toggle {
  color: var(--davy-gray);
  width: 100%;
}
.dropdown-wrapper .dropdown-menu-toggle:hover {
  color: var(--davy-gray);
}
.dropdown-wrapper .dropdown-menu-toggle[aria-expanded=true] .ember-power-select-status-icon {
  transform: rotate(180deg);
}

.dropdown-menu.show {
  display: table;
}

.v2-page .dropdown-wrapper {
  height: var(--size-3xl);
  border: 1px solid var(--grey-scale-200) !important;
  border-radius: var(--radius-s);
}
.v2-page .dropdown-wrapper .dropdown-menu-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-s);
}
.v2-page .dropdown-wrapper .dropdown-menu-toggle-title {
  font-size: var(--font-size-type-body-s);
  padding-left: 0;
}
.v2-page .dropdown-wrapper .ember-power-select-status-icon {
  all: unset;
  width: 9px;
  height: 9px;
  border: 1px solid var(--grey-scale-900);
  transform: rotate(45deg);
  border-left: none;
  border-top: none;
  margin-top: -4.5px;
  flex-shrink: 0;
}
.v2-page .dropdown-wrapper .dropdown-menu-toggle[aria-expanded=true] .ember-power-select-status-icon {
  transform: rotate(225deg);
  margin-top: 4.5px;
}
.v2-page .dropdown-menu {
  border-radius: var(--radius-m);
  border-color: var(--grey-scale-100);
}

.form-control {
  box-shadow: none;
}
.form-control:focus, .form-control.__is-focused {
  border-color: green;
  box-shadow: none;
}
.form-control:disabled {
  cursor: not-allowed;
  background-image: none;
  border-color: var(--bs-border-color);
}
.form-control.no-icon-offset {
  padding-right: 0;
}

.form-group {
  display: flex;
  width: 100%;
}
.form-group .form-group-item {
  width: 50%;
}
.form-group .form-group-item:not(:last-of-type) {
  margin-right: 20px;
}
.form-group:not(:last-of-type) {
  margin-right: 20px;
}

.v2-page .form-group {
  margin-bottom: var(--size-l);
  margin-right: 0;
}
.v2-page .form-group .mb-3 {
  margin-bottom: 0 !important;
}
.v2-page .form-control {
  background-image: none;
}
.v2-page .form-control-wrapper.with-currency {
  position: relative;
  display: block;
}
.v2-page .form-control-wrapper.with-currency:before {
  position: absolute;
  line-height: var(--size-3xl);
  left: var(--size-l);
}
.v2-page .form-control-wrapper.with-currency .form-control {
  padding-left: calc(var(--size-l) + var(--size-s));
}
.form-check {
  padding: 0;
  display: flex;
  align-items: center;
}
.form-check .form-check-input {
  display: none;
}

.form-control-wrapper.with-icon {
  display: flex;
  align-items: center;
}
.form-control-wrapper.with-icon .form-control-icon {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--white);
}
.form-control-wrapper.with-icon .form-control-icon:has(~ .form-control) {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-control-wrapper.with-icon .form-control-icon:not(:has(~ .form-control)) {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-control-wrapper.with-icon .form-control-icon svg {
  width: 18px;
}
.form-control-wrapper.with-icon .form-control:has(~ .form-control-icon) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  max-height: 38px;
}
.form-control-wrapper.with-icon .form-control:not(:has(~ .form-control-icon)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-control-wrapper.with-icon.error-next-line {
  display: block;
}
.form-control-wrapper.with-icon.error-next-line .invalid-feedback {
  margin-left: 43px;
}
.form-control-wrapper.with-icon.input-form-wrapper-with-dropdown {
  align-items: start;
}

.no-validation-form .form-control ~ .invalid-feedback:not(.custom-error-message),
.no-validation-form .invalid-feedback:not(.custom-error-message),
.booking-messages-footer .invalid-feedback:not(.custom-error-message) {
  display: none !important;
}

.v2-page .form-label,
.v2-page .form-select,
.v2-page .form-control {
  font-size: var(--font-size-type-body-s);
  line-height: var(--font-line-height-xs);
  font-weight: 400;
}
.v2-page .form-control:disabled {
  background-color: var(--surface-cottage);
}
.v2-page .form-label {
  margin-bottom: var(--size-s);
}
.v2-page .form-select,
.v2-page .form-control {
  height: var(--size-3xl);
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  padding: 0 var(--size-l);
}
.v2-page textarea.form-control {
  height: 104px;
  padding: var(--size-l);
}
.v2-page .form-control-wrapper.with-icon .form-control-icon {
  height: var(--size-3xl);
  border-color: var(--grey-scale-200);
}

.error-left .invalid-feedback {
  text-align: left;
}

textarea.form-control.expandable {
  font-size: 12px;
  field-sizing: content;
}

.calendar-element-guest-card .guest-name {
  padding: 10px 15px;
  background-color: var(--snow);
  color: var(--dark-shade-of-gray);
  border: 1px solid var(--medium-grey);
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.calendar-element-guest-card .guest-name .guest-image-holder {
  max-width: 100px;
}
.calendar-element-guest-card .guest-name .guest-image-holder .guest-image-container {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background-size: 100%;
  margin: auto;
  border: 2px solid var(--chinese-white);
  background: 2px var(--anti-flash-white);
}
.calendar-element-guest-card .guest-name .guest-image-holder .guest-image-container .guest-image {
  width: 60px;
  height: 60px;
  margin: -2px;
}
.calendar-element-guest-card .guest-name .guest-image-holder .guest-image-container .guest-image:hover {
  opacity: 0.8;
}
.calendar-element-guest-card .guest-name .guest-image-holder .guest-image-container .guest-profile-letters {
  color: var(--philippine-gray);
  font-size: 0;
  overflow: hidden;
  margin-left: 1px;
  margin-top: 8px;
  text-align: center;
}
.calendar-element-guest-card .guest-name .guest-image-holder .guest-image-container .guest-profile-letters:first-letter {
  font-size: 30px;
  font-weight: 700;
}
.calendar-element-guest-card .guest-name .external-reservation-link svg path {
  fill: var(--medium-grey);
}
.calendar-element-guest-card .guest-name .external-reservation-link:hover svg path {
  fill: var(--medium-light-gray);
}
.calendar-element-guest-card .guest-key-info-wrapper {
  border-top: 6px solid;
}
.calendar-element-guest-card .guest-key-info-wrapper table tr {
  border-top: none;
}
.calendar-element-guest-card .guest-key-info-wrapper.airbnb_official {
  border-color: var(--airbnb);
}
.calendar-element-guest-card .guest-key-info-wrapper.booking_dot_com {
  border-color: var(--booking-com);
}
.calendar-element-guest-card .guest-key-info-wrapper.uplisting {
  border-color: var(--primary-green);
}
.calendar-element-guest-card .guest-key-info-wrapper.tripadvisor {
  border-color: var(--tripadvisor);
}
.calendar-element-guest-card .guest-key-info-wrapper.home_away {
  border-color: var(--homeaway);
}
.calendar-element-guest-card .guest-key-info-wrapper.nine_flats {
  border-color: var(--nineflats);
}
.calendar-element-guest-card .guest-key-info-wrapper.wimdu {
  border-color: var(--wimdu);
}
.calendar-element-guest-card .guest-key-info-wrapper.misterbandb {
  border-color: var(--misterbandb);
}
.calendar-element-guest-card .guest-key-info-wrapper.select_cornwall {
  border-color: var(--select-cornwall);
}
.calendar-element-guest-card .guest-key-info-wrapper.google {
  border-color: var(--google);
}

.v2-page .calendar-element-guest-card {
  width: 100%;
}
.v2-page .calendar-element-guest-card .guest-name {
  padding: 0 !important;
  justify-content: space-between;
  border: none;
}
.v2-page .calendar-element-guest-card .guest-name .guest-image-holder .guest-image-container {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.v2-page .calendar-element-guest-card .guest-name .guest-name-content {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .calendar-element-guest-card.guest-card-no-nav .guest-name {
  background: none;
  margin-top: var(--size-l);
}
.v2-page .calendar-element-guest-card .guest-key-info-wrapper {
  border: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--size-l);
}
.v2-page .calendar-element-guest-card .guest-key-info-wrapper .guest-key-info {
  display: flex;
  align-items: center;
  gap: var(--size-l);
}
@media only screen and (max-width: 767px) {
  .v2-page .calendar-element-guest-card .guest-key-info-wrapper .guest-key-info {
    gap: var(--size-s);
  }
}
.v2-page .calendar-element-guest-card .guest-key-info-wrapper .guest-key-info .vertical-separator {
  height: -webkit-fill-available;
  height: -moz-available;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

.heading-large {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-l);
  font-weight: 600;
  line-height: var(--font-line-height-2xl);
  letter-spacing: -1px;
  margin-bottom: 8px;
}

.heading-medium {
  color: var(--grey-scale-900);
  margin-bottom: var(--size-xs);
}

.heading-small {
  font-size: var(--font-size-type-heading-s);
  color: var(--brand-800);
  letter-spacing: -0.5px;
}

.v2-page h1,
.v2-page h2,
.v2-page h3,
.v2-page h4,
.v2-page h5,
.v2-page h6 {
  color: var(--grey-scale-900);
  line-height: var(--font-line-height-main);
  font-weight: 600;
  letter-spacing: -0.5px;
}

.action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
}

.alert-icon {
  width: 50px;
  height: 50px;
  margin-top: 20px;
  background-color: var(--snow);
  border-radius: 50px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 15px 15px;
  background-color: var(--pale-green);
}
.alert-icon.icon-upgrade {
  background-image: url("./../assets/svgs/arrow-up-regular.svg");
}

.fa-circle-exclamation path {
  fill: var(--very-light-orange);
}

.fa-3xs {
  font-size: 0.5em;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.v2-page input::placeholder {
  color: var(--grey-scale-500);
}

ul.check-marked {
  margin-left: 25px;
}
ul.check-marked li {
  position: relative;
  line-height: 22px;
}
ul.check-marked li::before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  left: -20px;
  top: 4px;
  background: url("./../assets/images/check-mark.svg") no-repeat center center;
  background-size: 120%;
}

.connected-lock-item .connected-lock-item-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.connected-lock-item .connected-lock-item-info .connected-lock-item-info-description {
  display: flex;
  align-items: center;
}
.connected-lock-item .settings-button {
  height: fit-content;
}
.connected-lock-item .connected-lock-item-edit-wrapper {
  padding: 20px 15px 0 15px;
}
.connected-lock-item .connected-lock-item-edit-wrapper .connected-lock-item-edit {
  margin-bottom: 15px;
}
.connected-lock-item .connected-lock-item-edit-wrapper .connected-lock-item-edit .action-items {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.connected-lock-item .connected-lock-item-edit-wrapper table {
  margin-bottom: 20px;
}

.logo-brand {
  background-repeat: no-repeat;
}
.logo-brand.channel-brand {
  width: 100px;
  height: 50px;
  background-size: 100px;
  background-position: center;
  margin-right: 10px;
}
.logo-brand.icon-brand {
  width: 50px;
  height: 50px;
  background-color: var(--snow);
  border-radius: 50px;
  background-size: 20px;
  background-position: 15px 15px;
}
.logo-brand.edgestate {
  background-image: url("./../assets/images/connect/remotelock.jpg");
}
.logo-brand.seam-lock {
  background-image: url("./../assets/images/connect/seam-lock.png");
  background-size: 60px;
}
.logo-brand.wheelhouse {
  background-image: url("./../assets/images/connect/wheelhouse.svg");
}
.logo-brand.kwikset {
  background-image: url("./../assets/images/seam-connections/kwikset.png");
}
.logo-brand.august {
  background-image: url("./../assets/images/seam-connections/august.png");
  background-size: 63px;
}
.logo-brand.nuki {
  background-image: url("./../assets/images/seam-connections/nuki.png");
  background-size: 73px;
}
.logo-brand.schlage {
  background-image: url("./../assets/images/seam-connections/schlage.png");
}
.logo-brand.yale {
  background-image: url("./../assets/images/seam-connections/yale.png");
  background-size: 63px;
}
.logo-brand.igloohome {
  background-image: url("./../assets/images/seam-connections/igloohome.png");
}
.logo-brand.ttlock {
  background-image: url("./../assets/images/seam-connections/ttlock.png");
  background-size: 63px;
}
.logo-brand.smartthings {
  background-image: url("./../assets/images/seam-connections/smartthings.png");
  background-size: 63px;
}
.logo-brand.dormakaba_oracode {
  background-image: url("./../assets/images/seam-connections/dormakaba_oracode.png");
}
.logo-brand.salto {
  background-image: url("./../assets/images/seam-connections/salto.png");
}
.logo-brand.tedee {
  background-image: url("./../assets/images/seam-connections/tedee.png");
}
.logo-brand.booking-dot-com {
  background-image: url("./../assets/images/connect/booking-dot-com.png");
}
.logo-brand.guest-id {
  background-image: url("./../assets/images/connect/guest-id.svg");
}
.logo-brand.safely {
  background-image: url("./../assets/images/connect/safely.png");
}
.logo-brand.turnoverbnb {
  background-image: url("./../assets/images/connect/turnoverbnb.png");
  height: 87px;
}
.logo-brand.minut {
  background-image: url("./../assets/images/connect/minut.svg");
}
.logo-brand.intercom {
  background-image: url("./../assets/images/connect/intercom.svg");
}
.logo-brand.price-labs {
  background-image: url("./../assets/images/channels/price-labs.png");
}
.logo-brand.trip-advisor, .logo-brand.trip_advisor {
  background-image: url("./../assets/images/channels/trip-vr.png");
}
.logo-brand.agoda {
  background-image: url("./../assets/images/channels/agoda.png");
}
.logo-brand.expedia {
  background-image: url("./../assets/images/channels/expedia-ical.png");
}
.logo-brand.vrbo, .logo-brand.home_away {
  background-image: url("./../assets/images/channels/VRBO-ical.png");
}
.logo-brand.home-away-ical {
  background-image: url("./../assets/images/channels/homeaway-ical.png");
}
.logo-brand.misterbandb {
  background-image: url("./../assets/images/channels/misterbandb.png");
}
.logo-brand.canada-stays, .logo-brand.canada_stays {
  background-image: url("./../assets/images/channels/canada-stays.png");
}
.logo-brand.beyond {
  background-image: url("./../assets/images/channels/beyond.jpg");
}
.logo-brand.google-analytics {
  background-image: url("./../assets/images/connect/google-analytics.png");
}
.logo-brand.facebook-pixel {
  background-image: url("./../assets/images/connect/facebook-pixel.png");
}
.logo-brand.zapier {
  background-image: url("./../assets/images/channels/zapier.png");
}
.logo-brand.stripe {
  background-image: url("./../assets/images/channels/stripe.png");
}
.logo-brand.airbnb-partner {
  background-image: url("./../assets/images/channels/airbnb-partner-logo.svg");
}
.logo-brand.vrbo-api {
  background-image: url("./../assets/images/channels/vrbo-api.png");
}
.logo-brand.beyond-pricing {
  background-image: url("./../assets/images/channels/beyond-pricing.png");
}
.logo-brand.everbooked {
  background-image: url("./../assets/images/channels/everbooked.png");
}
.logo-brand.wishbox {
  background-image: url("./../assets/images/channels/wishbox.png");
}
.logo-brand.besty {
  background-image: url("./../assets/images/connect/besty.png");
}
.logo-brand.uplisting, .logo-brand.direct {
  background-image: url("./../assets/images/connect/uplisting.png");
  background-size: 73px;
}
.logo-brand.stay-fi {
  background-image: url("./../assets/images/connect/stay-fi.png");
}
.logo-brand.uplisting-protect {
  background-image: url("./../assets/images/connect/uplisting-protect.png");
}
.logo-brand.home-away {
  background-image: url("./../assets/images/channels/home-away.png");
}
.logo-brand.google {
  background-image: url("./../assets/images/channels/google-vr.svg");
}
.logo-brand.google {
  background-image: url("./../assets/images/channels/google-vr.svg");
}
.logo-brand.ebookers {
  background-image: url("./../assets/images/channels/expedia-brands/ebookers.svg");
}
.logo-brand.ebookers {
  background-image: url("./../assets/images/channels/expedia-brands/ebookers.png");
}
.logo-brand.expedia {
  background-image: url("./../assets/images/channels/expedia-brands/expedia.png");
}
.logo-brand.hotels {
  background-image: url("./../assets/images/channels/expedia-brands/hotels.png");
}
.logo-brand.orbitz {
  background-image: url("./../assets/images/channels/expedia-brands/orbitz.png");
}
.logo-brand.trivago {
  background-image: url("./../assets/images/channels/expedia-brands/trivago.png");
}
.logo-brand.one_day {
  background-image: url("./../assets/images/channels/1day.png");
}
.logo-brand.canopy_and_stars {
  background-image: url("./../assets/images/channels/canopy-stars.png");
}
.logo-brand.ferieboligkbh {
  background-image: url("./../assets/images/channels/ferieboligkbh.png");
}
.logo-brand.lodgify {
  background-image: url("./../assets/images/channels/lodgify.png");
}
.logo-brand.nine_flats {
  background-image: url("./../assets/images/channels/nine-flats.png");
}
.logo-brand.partner_ical {
  background-image: url("./../assets/images/channels/partner-ical.png");
}
.logo-brand.plum_guide {
  background-image: url("./../assets/images/channels/plum-guide.jpg");
}
.logo-brand.select_cornwall {
  background-image: url("./../assets/images/channels/select-cornwall.png");
}
.logo-brand.uplisting_ical {
  background-image: url("./../assets/images/channels/uplisting_ical.png");
}
.logo-brand.wimdu {
  background-image: url("./../assets/images/channels/wimdu.png");
}
.logo-brand.wp_rentals {
  background-image: url("./../assets/images/channels/wprentals.png");
}
.logo-brand.card-icon-protect {
  background-image: url("./../assets/images/icons/protect.svg");
}
.logo-brand.card-icon-changeovers {
  background-image: url("./../assets/images/icons/changeovers.svg");
}
.logo-brand.card-icon-pricing-sync {
  background-image: url("./../assets/images/icons/dynamic-prices.svg");
}
.logo-brand.card-icon-markup {
  background-image: url("./../assets/images/icons/markup.svg");
}
.logo-brand.card-icon-rate-rules {
  background-image: url("./../assets/images/icons/rate-rules.svg");
  background-position: 18px 15px;
  background-size: 15px;
}
.logo-brand.card-icon-enquiries {
  background-image: url("./../assets/images/icons/enquiries.svg");
  background-position: 15px 17px;
}
.logo-brand.card-icon-messaging {
  background-image: url("./../assets/images/icons/messaging.svg");
  background-position: 16px 17px;
}
.logo-brand.card-icon-owner {
  background-image: url("./../assets/images/icons/owner-portal.svg");
  background-position: 15px 18px;
}
.logo-brand.card-icon-management-fees {
  background-image: url("./../assets/images/icons/management-fees.svg");
  background-position: 16px 19px;
}
.logo-brand.card-icon-reviews {
  background-image: url("./../assets/images/icons/reviews.svg");
  background-position: 16px 17px;
}
.logo-brand.card-icon-booking-windows {
  background-image: url("./../assets/images/icons/booking-window.svg");
  background-position: 16px 14px;
}
.logo-brand.card-icon-rental-agreements {
  background-image: url("./../assets/images/icons/rental-agreement.svg");
  background-position: 18px 15px;
  background-size: 16px;
}
.logo-brand.card-icon-guest-identity {
  background-image: url("./../assets/images/icons/guest-identity.svg");
  background-position: 16px 15px;
  background-size: 18px;
}

.logo-group-small {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-s);
}
.logo-group-small .logo-brand {
  width: 60px;
  height: 30px;
  background-size: 60px;
}

.automated-message-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.automated-message-tags .message-tag {
  color: var(--davy-gray);
  border: 1px solid var(--medium-grey);
  display: flex;
  align-items: center;
}
.automated-message-tags .message-tag:hover {
  border-color: var(--secondary-green);
  box-shadow: 0 4px 14px 0 rgba(159, 204, 177, 0.1);
}

.v2-page .automated-message-tags {
  gap: var(--size-s);
  margin-bottom: var(--size-xl);
}

.modal {
  z-index: 15;
}

.modal-content {
  min-width: 600px;
  overflow-x: scroll;
}
@media only screen and (max-width: 767px) {
  .modal-content {
    min-width: auto;
    padding: 5px;
  }
}

.modal-empty .modal-content {
  padding: 10px;
}

.modal-body {
  max-height: 600px;
  overflow: auto;
}

.modal-backdrop {
  z-index: 14;
  transition: opacity 0.3s ease-in-out;
}

.modal-dialog {
  transition: margin 0.3s ease-in-out;
}
@media only screen and (max-width: 1279px) {
  .modal-dialog {
    max-width: fit-content;
    margin: calc(var(--header-section-height) * 2) auto calc(var(--sidebar-height-small) + 10px) auto;
  }
}

.uplisting-modal .modal-header {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.uplisting-modal .modal-header .modal-sub-title {
  margin-top: 16px;
  font-size: 14px;
  font-weight: normal;
}
.uplisting-modal .btn-close {
  display: none;
}

.v2-page .uplisting-modal .modal-content {
  padding: var(--size-3xl);
  gap: var(--size-xl);
  min-width: max-content;
}
@media only screen and (max-width: 767px) {
  .v2-page .uplisting-modal .modal-content {
    min-width: auto;
  }
}
.v2-page .uplisting-modal .modal-header,
.v2-page .uplisting-modal .modal-footer {
  border: none;
  max-width: 480px;
}
.v2-page .uplisting-modal .modal-header {
  flex-direction: column-reverse;
}
.v2-page .uplisting-modal .modal-header .modal-header-wrapper {
  text-align: center;
  width: 100%;
}
.v2-page .uplisting-modal .modal-header p {
  margin-top: var(--size-xl);
  text-align: center;
  width: 100%;
  font-size: 28px;
  font-weight: 600;
}
.v2-page .uplisting-modal .modal-header p.modal-sub-title {
  font-size: var(--font-size-type-body-m);
  font-weight: 400;
  margin-top: var(--size-s);
}
.v2-page .uplisting-modal .modal-header .btn-close {
  display: initial;
  --bs-btn-close-color: var(--grey-scale-900);
  --bs-btn-close-opacity: 1;
}
.v2-page .uplisting-modal .modal-body {
  --bs-modal-padding: 0px;
  width: 480px;
  overflow-x: auto;
}
@media only screen and (max-width: 767px) {
  .v2-page .uplisting-modal .modal-body {
    width: 100%;
  }
}
.v2-page .uplisting-modal .modal-body .mb-3:last-of-type {
  margin-bottom: 0 !important;
}
.v2-page .uplisting-modal .modal-footer {
  padding: 0;
  display: flex;
  justify-content: center;
}
.v2-page .uplisting-modal .modal-footer > * {
  margin: 0;
}
.v2-page .uplisting-modal .modal-footer .btn:not(:last-of-type) {
  margin-right: var(--size-l);
}
.v2-page .uplisting-modal .modal-footer:has(.btn:nth-of-type(n + 3)) {
  justify-content: unset;
}
.v2-page .uplisting-modal .modal-footer:has(.btn:nth-of-type(n + 3)) .btn:nth-of-type(2) {
  margin-left: auto;
}

:root {
  --navigation-wrapper-horizontal-padding: 15px;
}

.nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  display: inherit;
}
.nav .nav-link {
  color: inherit;
}

@media print {
  .nav.nav {
    display: none !important;
  }
}
.nav-tabs {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  display: flex;
  --bs-nav-tabs-border-color: var(--primary-dark);
}
.nav-tabs .nav-link {
  --bs-nav-link-color: var(--primary-dark);
  --bs-nav-link-bg: var(--white);
  --bs-nav-link-border-color: var(--white);
  --bs-nav-link-hover-color: var(--primary-dark);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-border-radius: 4px;
}
.nav-tabs .nav-link.active {
  --bs-nav-tabs-link-active-color: var(--white);
  --bs-nav-tabs-link-active-bg: var(--primary-dark);
  --bs-nav-tabs-link-active-border-color: var(--primary-dark);
}

.navigation-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--navigation-wrapper-horizontal-padding);
}
.navigation-wrapper.no-panel {
  background: var(--snow);
  padding: 10px;
  border-bottom: 1px solid var(--medium-grey);
  margin-top: -10px;
}
.navigation-wrapper.navigation-wrapper-xl .navigation-wrapper.navigation-wrapper-2xl {
  display: block;
  height: auto;
  padding: var(--size-xl);
  padding-bottom: 0;
}
.navigation-wrapper.navigation-wrapper-padding-l {
  padding: var(--size-l);
  padding-bottom: 0;
}

#booking-navigation {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--size-s) !important;
}

.v2-page .navigation-wrapper {
  display: block;
  background: var(--surface-cottage-light);
  height: auto;
  color: var(--grey-scale-900);
  border-bottom: 1px solid var(--grey-scale-200);
  padding: var(--size-xl) var(--size-xl) 0 var(--size-xl);
}
.v2-page .navigation-wrapper.navigation-wrapper-no-pills {
  padding: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .navigation-wrapper {
    padding: var(--size-s) var(--size-s) 0 var(--size-s);
  }
}
.v2-page .navigation-wrapper #booking-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v2-page .navigation-wrapper #booking-navigation .booking-navigation-left {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .navigation-wrapper #booking-navigation .navigation-link {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .navigation-wrapper #booking-navigation h4 {
  font-size: var(--font-size-type-body-l);
  font-weight: 600;
  color: var(--grey-scale-900);
}
@media only screen and (max-width: 767px) {
  .v2-page .navigation-wrapper #booking-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-s);
  }
}

.nav-pills-secondary {
  padding: 0 16px;
  border-bottom: 2px solid var(--gray-light);
}
.nav-pills-secondary .nav-link {
  font-weight: 600;
  border: none;
  transition: border-width 0.3s ease-in-out;
  position: relative;
}
.nav-pills-secondary .nav-link::after {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--primary-green);
  position: absolute;
  left: 0px;
  bottom: -1px;
  transition: transform 250ms ease 0s;
  transform: scale(0);
}
.nav-pills-secondary .nav-link.active {
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-tabs-link-active-color: var(--primary-green);
  border: none;
}
.nav-pills-secondary .nav-link:hover::after, .nav-pills-secondary .nav-link.active::after {
  transform: scale(1);
}

.underscored-nav-links {
  display: flex;
  align-items: center;
}
.underscored-nav-links a {
  padding: var(--size-s) var(--size-l);
  border-bottom: 2px solid transparent;
}
.underscored-nav-links a.active {
  font-weight: 600;
  border-bottom-color: var(--grey-scale-900);
}

.navigation-wrapper .underscored-nav-links {
  margin-top: var(--size-l);
}

@media only screen and (max-width: 1279px) {
  .v2-page .underscored-nav-links a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .v2-page .underscored-nav-links a svg {
    display: none;
  }
  .v2-page .underscored-nav-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--size-s);
  }
}

.navbar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.navbar .title {
  margin: 0;
  min-height: 36px;
}
@media only screen and (max-width: 767px) {
  .navbar .title {
    min-height: auto;
  }
}

.custom-notify {
  position: fixed;
  top: 20px;
  right: 0;
  left: 0;
  width: 80%;
  max-width: 600px;
  margin: auto;
  z-index: 20;
}
.custom-notify .alert {
  padding: 10px;
  border: none;
  border-left: 5px solid var(--dark-green);
  border-radius: 3px;
  background-color: var(--gray60);
}
.custom-notify .alert:not(:last-of-type) {
  margin-bottom: 16px;
}
.custom-notify .alert-info {
  background-color: var(--gray60);
  color: var(--dark-green);
}
.custom-notify .alert-info .close {
  color: var(--dark-green);
  cursor: pointer;
}
.custom-notify .alert-danger {
  color: var(--alert-danger-read);
  background: var(--red-highlight);
}
.custom-notify .alert-danger .close {
  color: var(--alert-danger-read);
}
.custom-notify .message {
  display: inline-block;
  padding-left: 13px;
}
.custom-notify .message:before {
  content: "";
  width: 6px;
  height: 10px;
  border: solid var(--dark-green);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
  display: inline-block;
  margin-right: 1em;
}
.custom-notify .close {
  top: 5px;
  position: absolute;
  right: 18px;
  cursor: pointer;
  font-size: 18px;
  opacity: 0.8;
}
.custom-notify .close:hover, .custom-notify .close:focus {
  opacity: 1;
}

.occasion-filters-wrapper {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1279px) {
  .occasion-filters-wrapper {
    flex-direction: column;
  }
}
.occasion-filters-wrapper .filter-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-right: 10px;
}
@media only screen and (max-width: 1279px) {
  .occasion-filters-wrapper .filter-items {
    margin-bottom: 16px;
  }
}
.occasion-filters-wrapper .filter-items .filter-group {
  border-radius: 19px;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 8px;
  border: 1px solid var(--primary-green);
}
.occasion-filters-wrapper .filter-items .filter-group.__is-empty {
  width: 200px;
}
.occasion-filters-wrapper .filter-items .filter-group .filter-group-icon {
  background-color: var(--primary-green);
  color: var(--white);
}
.occasion-filters-wrapper .filter-items .filter-group .filter-group-icon:last-of-type {
  margin-right: 2px;
}

.dropdown-menu.filters-menu {
  width: 48%;
  overflow: scroll;
  padding: 0px;
}
.dropdown-menu.filters-menu.expanded {
  width: 770px;
  padding: 16px;
  margin-left: -11px !important;
}
@media only screen and (max-width: 1279px) {
  .dropdown-menu.filters-menu.expanded {
    width: 322px;
  }
}
.dropdown-menu.filters-menu ul:not(:last-of-type) {
  margin-right: 20px;
}
@media only screen and (max-width: 1279px) {
  .dropdown-menu.filters-menu ul:not(:last-of-type) {
    margin-right: 0;
  }
}
.dropdown-menu.filters-menu:not(.dropdown-menu.filters-menu.expanded) {
  width: auto;
  padding: 0.5rem 0;
}
.dropdown-menu.filters-menu:not(.dropdown-menu.filters-menu.expanded) ul {
  width: auto;
}
.dropdown-menu.filters-menu:not(.dropdown-menu.filters-menu.expanded) li {
  padding: 0 10px;
  line-height: 32px;
  height: 32px;
  margin: 0;
}
@media only screen and (max-width: 1279px) {
  .dropdown-menu.filters-menu:not(.dropdown-menu.filters-menu.expanded) li {
    line-height: 25px;
    height: 25px;
  }
}

:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dropdown-bg: white;
  --iti-icon-color: #555;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-globe-height: 16px;
  --iti-search-clear-icon-height: 13px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: calc((var(--iti-arrow-height) / 2) * 3);
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-icon-color);
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-icon-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}

.iti--inline-dropdown .iti__dropdown-content {
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti--inline-dropdown:not(.iti--container) .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  left: 0;
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding-left: 30px;
  padding-right: 28px;
}

[dir=rtl] .iti__search-input {
  padding-left: inherit;
  padding-right: 30px;
  background-position: right 8px center;
}

.iti__search-input::-webkit-search-cancel-button {
  appearance: none;
}

.iti__search-input, .iti__country {
  padding-top: 8px;
  padding-bottom: 8px;
}

.iti__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--iti-border-color);
}

.iti__search-icon {
  position: absolute;
  left: 8px;
  display: flex;
  pointer-events: none;
}

[dir=rtl] .iti__search-icon {
  left: auto;
  right: 8px;
}

.iti__search-icon-svg {
  width: var(--iti-globe-height);
  height: var(--iti-globe-height);
  display: block;
  stroke: var(--iti-icon-color);
  fill: none;
  stroke-width: 3;
}

.iti__search-clear {
  position: absolute;
  right: 4px;
  background: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease;
}

.iti__search-clear .iti__search-clear-x {
  stroke-width: 2;
}

.iti__search-clear .iti__search-clear-bg {
  fill: var(--iti-icon-color);
}

.iti__search-clear-svg {
  width: var(--iti-search-clear-icon-height);
  height: var(--iti-search-clear-icon-height);
  display: block;
}

[dir=rtl] .iti__search-clear {
  right: auto;
  left: 4px;
}

.iti__search-clear:hover, .iti__search-clear:focus-visible {
  background: var(--iti-hover-color);
  outline: none;
}

.iti__no-results {
  text-align: center;
  padding: 30px 0;
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding-left: var(--iti-spacer-horizontal);
  padding-right: var(--iti-spacer-horizontal);
  outline: none;
}

.iti__country-name {
  flex-grow: 1;
}

.iti__country-check {
  margin: 0 1px 0 var(--iti-spacer-horizontal);
  display: flex;
  align-items: center;
  color: var(--iti-icon-color);
}

.iti__country-check-svg {
  width: var(--iti-search-clear-icon-height);
  height: var(--iti-search-clear-icon-height);
  display: block;
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__country-list .iti__flag {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__country-list .iti__flag {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti__country-list .iti__flag {
  flex-shrink: 0;
}

.iti--allow-dropdown .iti__country-container:has(+ input[disabled]) button.iti__selected-country,
.iti--allow-dropdown .iti__country-container:has(+ input[readonly]) button.iti__selected-country {
  cursor: not-allowed;
}

.iti--allow-dropdown .iti__country-container:has(+ input[disabled]) button.iti__selected-country .iti__arrow,
.iti--allow-dropdown .iti__country-container:has(+ input[readonly]) button.iti__selected-country .iti__arrow {
  visibility: hidden;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
}

.iti--container:hover {
  cursor: pointer;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country,
.iti--fullscreen-popup .iti__search-input {
  padding-top: 10px;
  padding-bottom: 10px;
}

.iti--fullscreen-popup .iti__country {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: image-set(var(--iti-path-flags-1x) 1x, var(--iti-path-flags-2x) 2x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__loading {
  position: relative;
  background: none;
  box-shadow: none;
}

.iti__loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: var(--iti-flag-height);
  height: var(--iti-flag-height);
  box-sizing: border-box;
  border: 2px solid var(--iti-icon-color);
  border-right-color: transparent;
  border-radius: 50%;
  animation: iti-spinner 1s linear infinite;
}

@keyframes iti-spinner {
  to {
    transform: rotate(360deg);
  }
}
.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background: none;
  box-shadow: none;
  height: var(--iti-globe-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.iti__globe .iti__globe-svg {
  width: 100%;
  height: 100%;
  fill: var(--iti-icon-color);
}

/* Browsers normally add a coloured outline when you focus an input. Chrome adds a blue outline WITHIN the input. If you focus the input and then hover the selected country, it's bg color square overlaps the focus outline and looks bad. Here, @supports is used to target Chrome only, and move the default outline out by 1px so there's no overlap. */
@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))) {
  .iti__tel-input:focus {
    outline-offset: 1px;
  }
}
:root {
  --iti-path-flags-1x: url('../img/flags.webp');
  --iti-path-flags-2x: url('../img/flags@2x.webp');
}

.iti {
  --iti-path-flags-1x: url('https://cdn.jsdelivr.net/npm/intl-tel-input@26.5.1/build/img/flags.webp');
  --iti-path-flags-2x: url('https://cdn.jsdelivr.net/npm/intl-tel-input@26.5.1/build/img/flags@2x.webp');
}
.iti .iti__globe .iti__globe-svg {
  width: var(--iti-globe-height);
  height: var(--iti-globe-height);
}

.pac-target-input {
  border: none;
}

.phone-number-wrapper {
  max-height: 38px;
}
.phone-number-wrapper .iti__selected-country-primary {
  padding: 0;
}
.phone-number-wrapper .iti__dropdown-content {
  min-width: 400px;
  left: -12px;
}
.phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .iti__search-icon {
  display: none;
}
.input-wrapper .iti {
  display: block;
  width: 100%;
}

:root {
  --badge-padding-side: 12px;
  --badge-padding-vertical: 6px;
  --badge-radius: 15px;
  --badge-padding-side-small: calc(var(--badge-padding-side) / 2);
  --badge-padding-vertical-small: calc(var(--badge-padding-vertical) / 2);
}

.uf-badge {
  border-radius: var(--badge-radius);
  padding: var(--badge-padding-vertical) var(--badge-padding-side);
  display: flex;
  white-space: normal;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  .uf-badge {
    padding: var(--badge-padding-vertical-small) var(--badge-padding-side-small);
  }
}

:root .v2-page {
  --badge-padding-side: 8px;
  --badge-padding-vertical: 8px;
  --badge-radius: 41px;
}
:root .v2-page .uf-badge {
  font-weight: 600;
  text-transform: capitalize;
  color: var(--grey-scale-900);
  padding: var(--size-s) var(--size-l);
  height: 32px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
:root .v2-page .badge-active {
  background-color: var(--brand-100);
}
:root .v2-page .badge-archived {
  background-color: var(--grey-scale-100);
}
:root .v2-page .badge-success {
  background-color: var(--gray60);
  color: var(--primary-green);
}

.badge-success {
  background-color: var(--gray60);
  color: var(--primary-green);
}

.badge-finale {
  background-color: var(--medium-dark-shade-of-gray);
  color: var(--white);
}

.badge-warning {
  background-color: var(--old-lace);
  color: var(--muddy-brown);
}

.v2-page .badge-finale {
  background-color: var(--grey-scale-100);
}
.v2-page .badge-warning {
  background-color: var(--feedback-orange-100);
}

.badge-error {
  background-color: var(--red-highlight);
  color: var(--zahri-pink);
}

.badge-secondary {
  background-color: var(--medium-grey);
}

.badge-failed,
.badge-rejected {
  color: var(--white);
  background-color: var(--free-speech-red2);
}

.badge-paid {
  color: var(--white);
  background-color: var(--chateau-green);
}

.badge-pending,
.badge-refunded,
.badge-requested {
  background-color: var(--lighten-blue);
  color: var(--black);
}

.badge-fulfilled {
  color: var(--white);
  background-color: var(--gray32);
}

.ember-power-select-trigger {
  display: block;
  padding: var(--main-input-offset-vertical) var(--main-input-offset-horizontal);
  font-size: inherit;
  line-height: 1.5;
  width: 100%;
  border: 1px solid var(--bs-border-color) !important;
  color: var(--blue-charcoal);
  border-radius: 0.375rem !important;
}
.ember-power-select-trigger:after {
  display: inline-block;
}
.ember-power-select-trigger.big {
  font-size: 1rem;
}

.ember-power-select-selected-item {
  margin-left: 0;
}
.ember-power-select-selected-item:first-letter {
  text-transform: uppercase;
}

.ember-power-select-status-icon {
  right: 0.75rem;
}

.power-select-nested.power-select-nested {
  z-index: 16;
}

body:has(.filters-panel-overlay) .ember-basic-dropdown-content {
  z-index: 16;
}

.ember-power-select-dropdown, .phone-number-wrapper .iti__dropdown-content {
  margin-top: 10px;
  border-radius: 0.375rem !important;
  color: var(--blue-charcoal);
  border: 1px solid var(--light-grayish-blue) !important;
  z-index: 7;
}
.ember-power-select-dropdown .ember-power-select-search-input, .ember-power-select-dropdown .auth-section .iti .iti__search-input-wrapper .iti__search-input, .auth-section .iti .iti__search-input-wrapper .ember-power-select-dropdown .iti__search-input, .phone-number-wrapper .iti__dropdown-content .ember-power-select-search-input, .auth-section .iti .iti__search-input-wrapper .phone-number-wrapper .iti__dropdown-content .iti__search-input, .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .iti__search-input {
  padding: 4.5px 10px;
  border-radius: 3px;
  border: 1px solid var(--chinese-silver);
  text-decoration: none;
  outline: 0;
  transition: box-shadow 80ms ease-in-out;
  color: var(--davy-gray);
  font-weight: 400;
}

.ember-power-select-options[role=listbox], .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list {
  max-height: 20em;
}
.ember-power-select-options .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country {
  font-size: var(--main-text-size);
  line-height: var(--main-big-line-height);
  width: 100%;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 400;
  color: var(--rich-black);
  background-color: var(--white);
  padding: var(--main-input-offset-vertical) var(--main-input-offset-horizontal);
}
.ember-power-select-options .ember-power-select-option.active, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option.active, .phone-number-wrapper .iti__dropdown-content .iti__country-list .active.iti__country, .ember-power-select-options .ember-power-select-option.selected, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option.selected, .phone-number-wrapper .iti__dropdown-content .iti__country-list .selected.iti__country {
  color: var(--primary-green);
}
.ember-power-select-options .ember-power-select-option.active, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option.active, .phone-number-wrapper .iti__dropdown-content .iti__country-list .active.iti__country {
  background-color: initial;
}
.ember-power-select-options .ember-power-select-option.disabled, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option.disabled, .phone-number-wrapper .iti__dropdown-content .iti__country-list .disabled.iti__country {
  color: var(--medium-light-gray);
  cursor: not-allowed;
}
.ember-power-select-options .ember-power-select-option.disabled label, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option.disabled label, .phone-number-wrapper .iti__dropdown-content .iti__country-list .disabled.iti__country label {
  cursor: not-allowed;
}
.ember-power-select-options .ember-power-select-option:hover:not(.disabled), .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option:hover:not(.disabled), .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country:hover:not(.disabled) {
  color: var(--primary-green);
  background-color: var(--gray60);
}
@media only screen and (max-width: 767px) {
  .ember-power-select-options .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country {
    height: 20px;
    padding: 2px 5px;
  }
}
.ember-power-select-options .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country {
  cursor: pointer;
}
.ember-power-select-options .ember-power-select-option[aria-disabled=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-disabled=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-disabled=true].iti__country {
  opacity: 0.5;
}
.ember-power-select-options .ember-power-select-option[aria-current=true]:hover, .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-current=true]:hover, .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-current=true].iti__country:hover {
  background-color: var(--gray60);
  color: var(--primary-green);
}
.ember-power-select-options .ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-selected=true].iti__country {
  color: var(--davy-gray);
}

.ember-power-select-trigger[aria-disabled=true] {
  background-color: var(--bs-secondary-bg);
  cursor: not-allowed;
}

.ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country {
  font-size: var(--main-text-size);
  line-height: var(--main-big-line-height);
  width: 100%;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 400;
  color: var(--rich-black);
  background-color: var(--white);
  padding: var(--main-input-offset-vertical) var(--main-input-offset-horizontal);
}
.ember-power-select-option.active, .phone-number-wrapper .iti__dropdown-content .iti__country-list .active.iti__country, .ember-power-select-option.selected, .phone-number-wrapper .iti__dropdown-content .iti__country-list .selected.iti__country {
  color: var(--primary-green);
}
.ember-power-select-option.active, .phone-number-wrapper .iti__dropdown-content .iti__country-list .active.iti__country {
  background-color: initial;
}
.ember-power-select-option.disabled, .phone-number-wrapper .iti__dropdown-content .iti__country-list .disabled.iti__country {
  color: var(--medium-light-gray);
  cursor: not-allowed;
}
.ember-power-select-option.disabled label, .phone-number-wrapper .iti__dropdown-content .iti__country-list .disabled.iti__country label {
  cursor: not-allowed;
}
.ember-power-select-option:hover:not(.disabled), .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country:hover:not(.disabled) {
  color: var(--primary-green);
  background-color: var(--gray60);
}
@media only screen and (max-width: 767px) {
  .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country {
    height: 20px;
    padding: 2px 5px;
  }
}

.ember-power-select-placeholder {
  display: inline;
  margin-left: 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--davy-gray);
}

.ember-power-select-multiple-option {
  border: none;
  color: inherit;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  margin: 0;
}

.ember-power-select-option--no-matches-message {
  cursor: not-allowed !important;
}
.ember-power-select-option--no-matches-message:hover {
  color: var(--rich-black) !important;
  background-color: var(--white) !important;
}

.ember-power-select-clear-btn {
  font-size: 1.1rem;
  line-height: 1.5;
  width: 15px;
  cursor: pointer;
}

.v2-page label:has(~ .ember-power-select-trigger) {
  font-size: var(--font-size-type-body-s);
}
.v2-page .ember-power-select-trigger {
  border: 1px solid var(--grey-scale-200) !important;
  font-size: var(--font-size-type-body-s);
  border-radius: 8px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  padding: var(--size-s) 10px;
  overflow-y: hidden;
}
.v2-page .ember-power-select-trigger.big {
  line-height: var(--font-line-height-xs);
  padding: 0 var(--size-l);
  color: var(--grey-scale-700);
}
.v2-page .ember-power-select-trigger:after {
  display: none;
}
.v2-page .ember-power-select-status-icon {
  all: unset;
  width: 9px;
  height: 9px;
  border: 1px solid var(--grey-scale-900);
  transform: rotate(45deg);
  border-left: none;
  border-top: none;
  margin-top: -4.5px;
}
.v2-page .ember-basic-dropdown-trigger[aria-expanded=true] .ember-power-select-status-icon {
  transform: rotate(225deg);
  margin-top: 4.5px;
}
.v2-page .ember-power-select-dropdown, .v2-page .phone-number-wrapper .iti__dropdown-content, .phone-number-wrapper .v2-page .iti__dropdown-content {
  border-radius: var(--radius-m) !important;
  border-color: var(--grey-scale-100) !important;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08);
}
.v2-page .ember-power-select-group-name {
  color: var(--grey-scale-600);
  font-weight: 400;
  padding: 0;
  margin-left: var(--size-l);
  margin-bottom: var(--size-xs);
  display: block;
}
.v2-page .ember-power-select-search, .v2-page .auth-section .iti .iti__search-input-wrapper, .auth-section .iti .v2-page .iti__search-input-wrapper, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__search-input-wrapper {
  margin: 10px var(--size-l);
  padding: 0;
}
.v2-page .ember-power-select-search .ember-power-select-search-input, .auth-section .iti .iti__search-input-wrapper .v2-page .ember-power-select-search .iti__search-input, .v2-page .auth-section .iti .iti__search-input-wrapper .ember-power-select-search-input, .v2-page .auth-section .iti .iti__search-input-wrapper .iti__search-input, .auth-section .iti .v2-page .iti__search-input-wrapper .ember-power-select-search-input, .auth-section .iti .v2-page .iti__search-input-wrapper .iti__search-input, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .ember-power-select-search-input, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__search-input-wrapper .ember-power-select-search-input, .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .v2-page .ember-power-select-search .iti__search-input, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__search-input-wrapper .iti__search-input, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__search-input-wrapper .iti__search-input {
  border-radius: var(--radius-s);
  height: 40px;
  border-color: var(--grey-scale-200);
}
.v2-page .ember-power-select-options .ember-power-select-option, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .iti__country-list .v2-page .ember-power-select-options .iti__country, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list .iti__country {
  padding: 12px var(--size-l);
  color: var(--grey-scale-900);
  height: 40px;
}
.v2-page .ember-power-select-options .ember-power-select-option[aria-current=true]:hover, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-current=true]:hover, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list .ember-power-select-option[aria-current=true]:hover, .phone-number-wrapper .iti__dropdown-content .iti__country-list .v2-page .ember-power-select-options [aria-current=true].iti__country:hover, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-current=true].iti__country:hover, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list [aria-current=true].iti__country:hover {
  background-color: var(--grey-scale-50);
}
.v2-page .ember-power-select-options .ember-power-select-option[aria-selected=true], .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list .ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list .v2-page .ember-power-select-options [aria-selected=true].iti__country, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-selected=true].iti__country, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list [aria-selected=true].iti__country {
  font-weight: 600;
  background-color: var(--brand-100) !important;
}
.v2-page .ember-power-select-options .ember-power-select-option[aria-selected=true], .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list .ember-power-select-option[aria-selected=true], .phone-number-wrapper .iti__dropdown-content .iti__country-list .v2-page .ember-power-select-options [aria-selected=true].iti__country, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-selected=true].iti__country, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list [aria-selected=true].iti__country, .v2-page .ember-power-select-options .ember-power-select-option[aria-current=true]:hover, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list .ember-power-select-option[aria-current=true]:hover, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list .ember-power-select-option[aria-current=true]:hover, .phone-number-wrapper .iti__dropdown-content .iti__country-list .v2-page .ember-power-select-options [aria-current=true].iti__country:hover, .v2-page .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-current=true].iti__country:hover, .phone-number-wrapper .iti__dropdown-content .v2-page .iti__country-list [aria-current=true].iti__country:hover {
  color: var(--grey-scale-900);
}

.power-select-multiple-with-create:after {
  display: none;
}
.power-select-multiple-with-create .ember-power-select-multiple-options {
  display: flex;
  gap: 10px;
}
.power-select-multiple-with-create .ember-power-select-multiple-option.ember-power-select-multiple-option {
  display: flex;
}
.power-select-multiple-with-create .ember-power-select-multiple-option.ember-power-select-multiple-option .form-checkbox {
  padding-left: 5px;
  display: inline;
}
.power-select-multiple-with-create .ember-power-select-multiple-option.ember-power-select-multiple-option .form-checkbox__btn {
  display: none;
}
.power-select-multiple-with-create .ember-power-select-multiple-option.ember-power-select-multiple-option .ember-power-select-multiple-remove-btn {
  padding-top: 2px;
}

:root {
  --scrollbar-width: 5px;
}

*::-webkit-scrollbar:vertical {
  width: var(--scrollbar-width);
}
*::-webkit-scrollbar:horizontal {
  height: var(--scrollbar-width);
}
*::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 0px solid var(--white);
  background-color: var(--secondary-main);
}

.side-handler {
  position: fixed;
  bottom: 0;
  top: var(--header-height);
  z-index: 5;
  background-color: var(--white);
  border-left: 1px solid var(--grey-scale-100);
  overflow-y: auto;
}
@media print {
  .side-handler {
    display: none !important;
  }
}
@media only screen and (max-width: 1279px) {
  .side-handler {
    bottom: var(--sidebar-height-small);
  }
}
@media only screen and (max-width: 767px) {
  .side-handler {
    width: 100%;
  }
}

#rhs {
  right: 0;
  padding: 10px 0 60px;
}
@media only screen and (max-width: 1279px) {
  #rhs {
    padding: 10px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  #rhs {
    width: 100%;
  }
}

#lhs {
  left: var(--sidebar-width);
  width: 466px;
  border-right: 1px solid var(--medium-grey);
}
@media only screen and (max-width: 1279px) {
  #lhs {
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #lhs {
    width: 100%;
    left: 0;
  }
}

#lhs-level-2 {
  left: calc(var(--sidebar-width) + var(--property-name-width) - 15px);
  width: 66.6666666667%;
}
@media only screen and (max-width: 767px) {
  #lhs-level-2 {
    left: 0;
    width: 100%;
  }
}

:root {
  --table-padding-side-big: 15px;
  --table-padding-vertical-big: 8.5px;
  --table-padding-side-small: 10px;
  --table-padding-vertical-small: 5px;
  --row-height-big: 55px;
  --row-height-small: 35px;
  --row-height-small-v2: 40px;
}

:root .v2-page {
  --table-padding-side-big: 16px;
  --row-height-big: 53px;
}

.table-header {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .table-header {
    margin: 10px 0;
  }
}

table {
  font-size: var(--main-text-size);
  line-height: var(--main-line-height);
  border-collapse: collapse;
  color: var(--dark-gray);
  width: 100%;
  overflow: scroll;
  table-layout: fixed;
}
table .alert {
  border-radius: 0;
}
table.scrollable {
  display: block;
}
table.scrollable thead tr,
table.scrollable tbody tr {
  display: inline-flex;
  align-items: center;
}
table.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--gray60);
}
table.white-space-normal tr td {
  white-space: normal;
}
@media only screen and (max-width: 767px) {
  table {
    display: block;
  }
}
table th {
  padding: var(--table-padding-vertical-big) var(--table-padding-side-big);
  font-weight: unset;
  width: inherit;
}
table th span.sortable-row {
  position: relative;
}
@media only screen and (max-width: 767px) {
  table th {
    padding: var(--table-padding-vertical-small) var(--table-padding-side-small);
  }
}
table thead tr th {
  font-weight: bold;
}
table thead:not(:has(~ tbody)) {
  border-bottom: 1px solid var(--medium-grey);
}
table thead,
table tbody {
  table-layout: fixed;
  background-color: var(--white);
}
table thead tr,
table tbody tr {
  height: var(--row-height-big);
  border: 1px solid var(--medium-grey);
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  table thead tr,
  table tbody tr {
    height: var(--row-height-small);
  }
}
table tbody tr:last-of-type {
  border-bottom: 1px solid var(--medium-grey);
}
table tbody td {
  overflow-x: auto;
  white-space: nowrap;
  width: inherit;
}
@media only screen and (min-width: 1280px) {
  table tbody td.word-break-md {
    white-space: inherit;
  }
}
table tbody td.cta {
  cursor: pointer;
  text-decoration: underline;
}
table tbody td a {
  color: var(--primary-darker);
  cursor: pointer;
  text-decoration: underline;
}
table tbody td[data-scrollable-table-cell] > span {
  overflow-x: auto;
  display: block;
  padding: 0 var(--table-padding-side-big);
}
@media only screen and (max-width: 767px) {
  table tbody td[data-scrollable-table-cell] > span {
    padding: 0 var(--table-padding-side-small);
    height: var(--row-height-small);
    line-height: var(--row-height-small);
  }
}
table tbody td:not([data-scrollable-table-cell]) {
  padding: 0 var(--table-padding-side-big);
}
table tbody td:not([data-scrollable-table-cell]):has(> .btn), table tbody td:not([data-scrollable-table-cell]):has(> div > .form-control) {
  padding: 0 var(--table-padding-side-big);
}
@media only screen and (max-width: 767px) {
  table tbody td:not([data-scrollable-table-cell]) {
    padding: var(--table-padding-side-small);
  }
  table tbody td:not([data-scrollable-table-cell]):has(> .btn), table tbody td:not([data-scrollable-table-cell]):has(> div > .form-control) {
    padding: var(--table-padding-side-small);
  }
}
table.scrollable {
  display: block;
}
table.scrollable thead tr,
table.scrollable tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  display: inline-flex;
  align-items: center;
}
table.multi-line th,
table.multi-line td {
  overflow-x: inherit;
  white-space: break-spaces;
}
table.table-small thead tr,
table.table-small tbody tr {
  height: var(--row-height-small);
}
table.table-small thead th,
table.table-small tbody th {
  padding: var(--table-padding-vertical-small) var(--table-padding-side-small);
}
table.table-small thead td,
table.table-small tbody td {
  padding: var(--table-padding-side-small) !important;
}
table.table-vertical-small tbody tr {
  height: var(--row-height-small);
}
table.table-vertical-small tbody td {
  padding-top: var(--table-padding-side-small) !important;
  padding-bottom: var(--table-padding-side-small) !important;
}

.table-sticky-header {
  border: 1px solid var(--medium-grey);
  background: var(--snow);
  line-height: var(--row-height-big);
  padding-left: var(--table-padding-side-big);
  font-weight: 600;
  border-bottom: none;
}
.table-sticky-header ~ .table-sub-header {
  border: 1px solid var(--medium-grey);
  padding: var(--table-padding-side-small) var(--table-padding-side-big);
  border-bottom: none;
}
.table-sticky-header ~ .table-sub-header:not(:has(~ div)) {
  border-bottom: 1px solid var(--medium-grey);
}
.table-sticky-header.table-small {
  line-height: var(--row-height-small);
  padding: var(--table-padding-vertical-small) var(--table-padding-side-small);
}

.table-editable-model-form-row form {
  margin: 16px 0;
}

.table-editable-model-row.is-persisted ~ .table-editable-model-form-row {
  border-top-color: var(--white);
}
.table-editable-model-row.is-persisted ~ .table-editable-model-form-row form {
  margin-top: 0;
}
.table-editable-model-row.is-persisted ~ .table-editable-model-form-row td {
  padding-top: 0;
}
.table-editable-model-row:not(.is-persisted):has(~ .table-editable-model-form-row) {
  display: none;
}

.v2-page table {
  line-height: var(--font-line-height-main);
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-s);
}
.v2-page table thead {
  background-color: transparent;
}
.v2-page table thead tr {
  border: none;
}
.v2-page table thead tr th {
  color: var(--grey-scale-600);
  font-weight: normal;
}
.v2-page table thead tr th,
.v2-page table thead tr td {
  padding: var(--size-s) var(--size-l) !important;
}
.v2-page table.no-thead thead {
  visibility: collapse;
}
.v2-page table .table-header-row-names {
  border-top: none;
  height: var(--size-xl);
}
.v2-page table .table-header-row-names td {
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-600);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.v2-page table tbody tr {
  border: none;
  border-top: 1px solid var(--grey-scale-100);
}
.v2-page table tbody tr.bold {
  background-color: var(--surface-forest-neutral);
  font-weight: 600;
}

.text-center, .calendar-properties-channels-wrapper .channel-info {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-underline {
  text-decoration: underline;
}

.text-line-through {
  text-decoration: line-through;
}

.text-link {
  color: var(--primary-green);
  text-decoration: none;
}
.text-link:hover {
  color: var(--dark-gray);
  text-decoration: underline;
}

.text-hover-underline {
  text-decoration: none;
}
.text-hover-underline:hover {
  text-decoration: underline;
}

.text-nowrap {
  text-wrap: nowrap;
}

.v2-page p {
  line-height: var(--font-line-height-main);
}
.v2-page .text-l {
  font-size: var(--font-size-type-body-l);
}
.v2-page .text-m {
  font-size: var(--font-size-type-body-m);
}
.v2-page .text-s {
  font-size: var(--font-size-type-body-s);
}
.v2-page .bold {
  color: var(--grey-scale-900);
  font-weight: 600;
}
.v2-page .font-normal {
  font-weight: 400;
}
.v2-page .small-info {
  font-size: var(--font-size-type-body-xs);
  line-height: var(--font-line-height-main);
  color: var(--grey-scale-500);
}

.text-clamp, .inbox-message .inbox-message-details .inbox-message-content, .v2-page .replies-wrapper .saved-reply-item .reply-item-content, .v2-page .replies-wrapper .saved-reply-item .reply-item-name, .calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside .calendar-row-nickname, .comp-sets-page .main-section .reviews-wrapper .review-item p {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.tooltip-wide .tooltip-inner {
  max-width: 350px;
  font-size: var(--main-text-size);
}

.inline-tooltip {
  display: flex;
  align-items: center;
}
.inline-tooltip .inline-tooltip-content {
  display: inline-flex;
}

:root .v2-page .tooltip {
  --bs-tooltip-bg: var(--brand-100);
  --bs-tooltip-color: var(--grey-scale-900);
  --bs-tooltip-padding-y: 8px;
  --bs-tooltip-padding-x: 16px;
}

.chart-container {
  position: relative;
  border: 1px solid var(--medium-grey);
  border-radius: var(--radius-s);
  background: var(--white);
  padding: var(--size-xl);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .chart-container {
    padding: var(--size-m);
    width: 100%;
  }
}
.chart-container .chart-header {
  margin-bottom: var(--size-l);
}
.chart-container .chart-header .chart-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .chart-container .chart-header .chart-title {
    padding-left: var(--size-s);
    padding-top: var(--size-s);
  }
}
.chart-container .chart-wrapper,
.chart-container .loading-overlay-wrapper.chart-wrapper {
  position: relative;
  height: 400px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .chart-container .chart-wrapper,
  .chart-container .loading-overlay-wrapper.chart-wrapper {
    height: 300px;
  }
}
.chart-container .chart-wrapper .no-data-found,
.chart-container .loading-overlay-wrapper.chart-wrapper .no-data-found {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.chart-container .chart-wrapper .no-data-found .no-data-found-wording,
.chart-container .loading-overlay-wrapper.chart-wrapper .no-data-found .no-data-found-wording {
  color: var(--grey-scale-600);
  font-size: var(--font-size-type-body-s);
  text-align: center;
}

.account-team-wrapper .team-section-items-wrapper:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.account-team-wrapper .team-section-items-wrapper .team-section-item {
  border: 1px solid var(--medium-grey);
  background-color: var(--white);
}

.taxes-wrapper {
  display: flex;
  flex-direction: column;
}

.edit-tax-modal .section-item:first-of-type {
  padding-right: 15px;
}
.edit-tax-modal .section-item:last-of-type {
  padding-left: 15px;
}

.account-lapsed-wrapper {
  margin-top: 20px;
}
.account-lapsed-wrapper .btn,
.account-lapsed-wrapper .header h3 {
  margin: 20px 0;
}

.billing-page .account-billing .unsubscribed-alert .billing-option {
  display: block;
  cursor: pointer;
  padding: 0 15px;
}
.billing-page .account-billing .unsubscribed-alert .billing-option .billing-option-title {
  padding-left: 10px;
  font-weight: bold;
}
.billing-page .account-billing .unsubscribed-alert .billing-option .billing-option-description {
  margin: 4px 0 14px 26px;
}
.billing-page .account-billing .features-list .feature-link {
  text-decoration: none;
  color: var(--dark-gray);
}
.billing-page .account-billing .features-list .feature-link:hover {
  text-decoration: underline;
}
.billing-page .account-billing .features-list .feature-link svg {
  width: 12px;
  height: 12px;
  background-color: var(--zahri-pink);
  border-radius: 50%;
}
.billing-page .account-billing .features-list .feature-link svg path {
  fill: var(--white);
}
.billing-page .account-billing .features-list .feature-link.active {
  color: var(--primary-green);
}
.billing-page .account-billing .features-list .feature-link.active svg {
  background-color: var(--white);
}
.billing-page .account-billing .features-list .feature-link.active svg path {
  fill: var(--primary-green);
}
.billing-page .number-of-listings-pill {
  background-color: var(--secondary-hospitality-light);
  border-radius: 41px;
  padding: 4px 8px;
  font-weight: 600;
  letter-spacing: 0%;
  color: #003580;
}
.billing-page .airdna-user-alert {
  position: relative;
  display: flex;
  flex-direction: row;
  width: calc(100% - 30px);
  padding: 8px 16px;
  background-color: var(--secondary-hospitality-light);
  border-radius: 8px;
  margin: 0px 15px 14px;
}
.billing-page .airdna-user-alert .airdna-user-alert-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
.billing-page .airdna-user-alert .airdna-user-alert-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}
.billing-page .airdna-user-alert .airdna-user-alert-text {
  padding: 8px 0px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.billing-page .airdna-user-alert svg {
  font-size: 22px;
  color: var(--grey-scale-900);
  padding: 12px 12px 0px 0px;
  align-self: flex-start;
}

.settings-content {
  margin-top: 30px;
  margin-left: 240px;
}
.settings-content .form-submit {
  margin-top: 20px;
}
.settings-content .sort-properties {
  position: absolute;
  right: 22px;
  cursor: pointer;
  line-height: 1;
}
.settings-content .sort-properties-wrapper {
  max-height: 500px;
  overflow-x: scroll;
  margin-top: 20px;
}
.settings-content .sort-properties-wrapper .sortable-property {
  margin: 10px 0;
  border: 1px solid var(--chinese-silver);
  padding: 4px;
  border-radius: 4px;
  cursor: move;
}
.settings-content .sort-properties-wrapper .sortable-property:hover {
  background-color: var(--light-shade-gray);
}

.automate-home-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--connect-cards-item-gap);
}
.automate-home-cards-wrapper .automate-home-card {
  height: 260px;
  width: 30%;
  border-radius: 14px;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  color: var(--white);
  background-color: var(--snow);
  transition: transform 0.2s ease;
  padding-left: 15px;
  font-weight: bold;
}
.automate-home-cards-wrapper .automate-home-card:hover {
  transform: scale(1.03);
}
.automate-home-cards-wrapper .automate-home-card .logo-brand {
  margin-top: 20px;
}
.automate-home-cards-wrapper .automate-home-card .card-title {
  font-size: 31px;
  margin: 20px 0;
}
.automate-home-cards-wrapper .automate-home-card .card-button {
  font-size: 14px;
  border-radius: var(--border-radius);
  border: 2px solid var(--white);
  padding: 10px 16px;
  width: fit-content;
}
.automate-home-cards-wrapper .cleaning-card {
  background-image: url("./../assets/images/automate/cleaning.svg");
}
.automate-home-cards-wrapper .messaging-card {
  background-image: url("./../assets/images/automate/messaging.svg");
}
.automate-home-cards-wrapper .reviews-card {
  background-image: url("./../assets/images/automate/reviews.svg");
}

.rental-agreement-form-edit {
  padding: var(--table-padding-side-big) 0;
}

.clients-users-section:not(:last-of-type) {
  margin-bottom: 30px;
}
.clients-users-section .invite-user-form {
  display: flex;
  align-items: flex-end;
  gap: var(--size-xl);
}
.clients-users-section .invite-user-form .invite-user-form-item {
  width: 50%;
}

.update-button {
  margin-top: 20px;
}

.edit-fee-rule-form {
  color: var(--black);
}
.edit-fee-rule-form .form-builder-title {
  margin: var(--size-xl) 0;
}
.edit-fee-rule-form .form-group .mb-3 {
  margin-bottom: 0 !important;
}
.edit-fee-rule-form .alert-item {
  margin-bottom: 20px;
  color: inherit;
  font-size: inherit;
}
.edit-fee-rule-form .alert-item .properties-selector {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
}
.edit-fee-rule-form .alert-item .properties-selector label {
  margin: 0 20px 0 0;
  font-size: initial;
  color: initial;
  line-height: initial;
}
.edit-fee-rule-form .alert-item .properties-selector .ember-power-select-trigger {
  width: 300px;
  height: 32px;
}
.edit-fee-rule-form .alert-item .formula-section-wrapper {
  display: flex;
  gap: var(--size-xl);
}
.edit-fee-rule-form .alert-item .formula-section {
  max-width: 50%;
}
.edit-fee-rule-form .alert-item .formula-section .formula-section-label {
  color: var(--grey-scale-700);
  font-size: var(--font-size-type-body-s);
  margin-bottom: var(--size-l);
  font-weight: 600;
}
.edit-fee-rule-form .alert-item .formula-section .formula-button {
  cursor: pointer;
  margin-bottom: var(--size-l);
  padding: 0 var(--size-l);
  height: 40px;
  line-height: 40px;
  font-size: var(--font-size-type-body-m);
  border: 1px solid var(--dark-gray);
  border-radius: var(--radius-s);
  display: inline-block;
}
.edit-fee-rule-form .alert-item .formula-section .formula-button:not(:last-of-type) {
  margin-right: var(--size-l);
}
.edit-fee-rule-form .alert-item .formula-input:focus::placeholder {
  color: transparent;
}
.edit-fee-rule-form .sample-result h4 {
  font-weight: 600;
}
.edit-fee-rule-form .sample-result .sample-result-section {
  width: 50%;
}
.edit-fee-rule-form .sample-result .sample-result-section p {
  margin-bottom: var(--size-s);
}
.edit-fee-rule-form .sample-result .variable-item {
  display: flex;
  justify-content: space-between;
}
.edit-fee-rule-form .sample-result .variable-item p:last-of-type {
  font-weight: 600;
}
.edit-fee-rule-form .sample-result .sample-result-value {
  width: 100%;
  background-color: var(--brand-100);
  font-weight: 600;
  border-radius: var(--radius-s);
  padding: var(--size-s);
}
.edit-fee-rule-form .formula-helpers {
  display: flex;
  justify-content: space-between;
}
.edit-fee-rule-form .recalculate-option {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  height: 30px;
}

.payment-status-selector.paid {
  color: var(--brand-700);
}
.payment-status-selector.unpaid {
  color: var(--feedback-red-700);
}

.statement-controls {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.statement-controls .form-checkbox {
  height: 24px;
  margin-right: 0;
}

.statement-type {
  display: flex;
  align-items: center;
}
.statement-type p {
  margin-right: var(--size-s);
}

.finalise-statement {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--black);
  --bs-alert-padding-y: 2rem;
}
.finalise-statement .finalise-statement-description {
  margin: 20px 0;
}
.finalise-statement .finalise-statement-actions {
  display: flex;
}
.finalise-statement .finalise-statement-actions button:first-of-type {
  margin-right: 20px;
}

:root {
  --client-header-height: 169px;
  --client-header-height-small: 133px;
}

.clients-header {
  background-color: var(--background-cottage-light);
  padding: var(--size-2xl) var(--size-xl) 0;
  border-bottom: 1px solid var(--medium-grey);
}
@media only screen and (max-width: 1279px) {
  .clients-header {
    padding: var(--size-l) var(--size-m) 0;
  }
}
.clients-header .clients-header-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: var(--size-2xl);
}
@media only screen and (max-width: 1279px) {
  .clients-header .clients-header-wrapper {
    margin-bottom: var(--size-l);
  }
}
.clients-header .clients-header-wrapper .client-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--grey-scale-900);
  background-color: var(--grey-scale-50);
  margin-right: 16px;
}
.clients-header .clients-header-wrapper .client-avatar img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.clients-header .clients-header-wrapper .client-name {
  font-size: 28px;
  line-height: --font-line-height-main;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--grey-scale-900);
}
.clients-header .clients-header-wrapper .client-email {
  font-size: var(--font-size-type-body-m);
  line-height: --font-line-height-main;
  color: var(--grey-scale-700);
  font-weight: 400;
}

.client-body-wrapper {
  overflow-y: auto;
  position: absolute;
  top: var(--client-header-height);
  bottom: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  padding: var(--size-2xl) var(--size-xl);
}
@media only screen and (max-width: 1279px) {
  .client-body-wrapper {
    bottom: var(--sidebar-height-small);
    top: var(--client-header-height-small);
    padding: var(--size-l) var(--size-m);
  }
}

.clients-navigation-search {
  display: flex;
  justify-content: space-between;
  margin-bottom: 26px;
}

.clients-list tbody tr {
  cursor: pointer;
}

.channel-icon-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.channel-icon-wrapper .channel-icon-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.channel-icon-wrapper .channel-icon-circle.airbnb {
  background-color: var(--airbnb);
}
.channel-icon-wrapper .channel-icon-circle.booking-dot-com {
  background-color: var(--booking-com-light);
}
.channel-icon-wrapper .channel-icon-circle .channel-icon {
  background-size: contain;
  background-repeat: no-repeat;
}
.channel-icon-wrapper .channel-icon-circle .channel-icon.airbnb {
  width: 31px;
  height: 33px;
  background-image: url("./../assets/images/channels/airbnb-icon.svg");
}
.channel-icon-wrapper .channel-icon-circle .channel-icon.booking-dot-com {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-image: url("./../assets/images/channels/bdc.png");
}

.channel-modal-header {
  text-align: center;
  margin-bottom: 24px;
}
.channel-modal-header .channel-modal-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--rich-black);
  margin-bottom: 8px;
  letter-spacing: -1px;
}
.channel-modal-header .channel-modal-subtitle {
  font-size: var(--font-size-type-body-m);
  font-weight: 400;
  line-height: 1.5;
  color: var(--grey-scale-700);
  margin-bottom: 0;
}

.listing-mapping-access-level-option {
  display: flex;
  padding: var(--size-l);
  align-items: flex-start;
  gap: 8px;
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  cursor: pointer;
  margin-bottom: var(--size-l);
  transition: border-color 0.2s;
}
.listing-mapping-access-level-option:hover {
  border-color: var(--rich-black);
}
.listing-mapping-access-level-option.selected {
  border: 2px solid var(--rich-black);
}
.listing-mapping-access-level-option .radio-wrapper {
  padding: 4px 0;
  display: flex;
  align-items: center;
}
.listing-mapping-access-level-option .radio-wrapper input[type=radio] {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--grey-scale-800);
}
.listing-mapping-access-level-option .option-content {
  flex: 1;
  min-width: 0;
}
.listing-mapping-access-level-option .option-content .option-title {
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  line-height: 1.5;
  color: var(--rich-black);
  margin-bottom: 0;
}
.listing-mapping-access-level-option .option-content .option-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--grey-scale-700);
  margin-top: 0;
}

.airbnb-info-dropdown {
  background-color: var(--white);
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  padding: var(--size-xl);
  margin-bottom: var(--size-xl);
  transition: all 0.3s ease;
}
.airbnb-info-dropdown.expanded {
  padding-bottom: var(--size-xl);
}
.airbnb-info-dropdown .info-dropdown-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.airbnb-info-dropdown .info-dropdown-header:hover {
  opacity: 0.8;
}
.airbnb-info-dropdown .info-dropdown-header .info-question {
  flex: 1;
  font-size: var(--font-size-type-body-m);
  font-weight: 400;
  line-height: 1.5;
  color: var(--rich-black);
}
.airbnb-info-dropdown .info-dropdown-header .caret-icon {
  flex-shrink: 0;
  font-size: 24px;
  color: var(--rich-black);
  transition: transform 0.3s ease;
}
.airbnb-info-dropdown .info-dropdown-content {
  margin-top: 16px;
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  line-height: 1.5;
  color: var(--grey-scale-700);
}
.airbnb-info-dropdown .info-dropdown-content p {
  margin-bottom: 0;
  font-size: var(--font-size-type-body-s);
}
.airbnb-info-dropdown .info-dropdown-content ol {
  margin: 0;
  padding-left: 20px;
}
.airbnb-info-dropdown .info-dropdown-content ol li {
  margin-bottom: 8px;
}
.airbnb-info-dropdown .info-dropdown-content ol li:last-child {
  margin-bottom: 0;
}
.airbnb-info-dropdown .info-dropdown-content a {
  color: var(--brand-800);
  text-decoration: underline;
}
.airbnb-info-dropdown .info-dropdown-content a:hover {
  opacity: 0.8;
}

.airbnb-green-info-box {
  background-color: rgba(0, 178, 128, 0.08);
  border-radius: var(--radius-m);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.airbnb-green-info-box .info-text {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--rich-black);
  margin: 0;
}

.connect-nav-links .nav-item .nav-link.nav-link {
  font-size: 12px;
}

.channel-connect-modal .connect-note {
  font-size: 1em;
}
.channel-connect-modal .modal-header p {
  margin-top: 0 !important;
}
.channel-connect-modal .modal-body {
  max-height: unset;
  overflow: auto;
}
.channel-connect-modal .modal-body > ul {
  font-size: var(--font-size-type-body-m);
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 2rem;
}
.channel-connect-modal .modal-body > ul > li {
  list-style: unset;
}

.channel-connect-modal.create-bdc-account-modal .form-control.is-invalid,
.channel-connect-modal.create-bdc-account-modal .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
}

.mapping-property-selector .dropdown-menu {
  max-height: 400px;
  width: fit-content;
  overflow-x: scroll;
  display: block;
}

.connection-access-level-badge {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mapping-modal-action-btn {
  min-width: 220px;
}

.bdc-publish-requirements-modal .modal-body {
  max-height: 70vh;
  overflow: auto;
}
.bdc-publish-requirements-modal .bdc-publish-requirements-list-wrapper {
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  padding: var(--size-l);
}
.bdc-publish-requirements-modal .bdc-publish-requirements-list {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}
.bdc-publish-requirements-modal .bdc-publish-requirements-list li {
  align-items: center;
  display: flex;
  gap: var(--size-s);
  margin-bottom: var(--size-s);
}
.bdc-publish-requirements-modal .bdc-publish-requirements-list li a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.bdc-publish-requirements-modal .bdc-publish-requirements-list li:last-child {
  margin-bottom: 0;
}

.bdc-publish-requirements-menu.bdc-publish-requirements-menu {
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 16 !important;
}

.connect-listings-publish .connect-listings-publish__header {
  margin-bottom: var(--size-xl);
}
.connect-listings-publish .connect-listings-publish__steps {
  display: flex;
  align-items: center;
}
.connect-listings-publish .connect-listings-publish__step-link {
  display: flex;
  align-items: center;
  color: var(--rich-black);
  text-decoration: none;
}
.connect-listings-publish .connect-listings-publish__step-link .step {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--white);
  background-color: var(--primary-disabled);
  line-height: 26px;
  text-align: center;
}
.connect-listings-publish .connect-listings-publish__step-link .step.active {
  background-color: var(--primary-main);
}
.connect-listings-publish .connect-listings-publish__step-link .step.is-completed {
  background-color: var(--white);
}
.connect-listings-publish .connect-listings-publish__step-link .step.is-completed svg {
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.connect-listings-publish .connect-listings-publish__step-link .step.is-completed svg path {
  fill: var(--primary-main);
}
.connect-listings-publish .connect-listings-publish__step-link .step-name {
  line-height: 26px;
  margin-left: 5px;
  text-wrap: nowrap;
}
.connect-listings-publish .connect-listings-publish__step-divider {
  width: 100%;
  margin: auto 10px;
}
.connect-listings-publish .connect-listings-publish__content {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  padding: var(--size-xl);
}
.connect-listings-publish .connect-listings-publish-legal-details__section {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  padding: var(--size-l);
  margin-bottom: var(--size-l);
}
.connect-listings-publish .connect-listings-publish-legal-details__required {
  color: var(--free-speech-red2);
}
.connect-listings-publish .connect-listings-publish-property-settings__section {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  padding: var(--size-l);
  margin-bottom: var(--size-l);
}
.connect-listings-publish .connect-listings-publish-property-settings__room {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  padding: var(--size-m);
  margin-bottom: var(--size-m);
}
.connect-listings-publish .connect-listings-publish-property-settings__house-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--size-s);
}
.connect-listings-publish .connect-listings-publish-property-settings__bed-count {
  position: relative;
}
.connect-listings-publish .connect-listings-publish-property-settings__bed-count .invalid-feedback {
  position: absolute;
}
.connect-listings-publish .connect-listings-publish-property-settings__remove-bed {
  display: flex;
  align-items: center;
  height: 72px;
}
.connect-listings-publish .connect-listings-publish-property-settings__house-rule {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--grey-scale-100);
  padding-bottom: var(--size-xs);
}
.connect-listings-publish .connect-listings-publish-confirm__section {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  margin-bottom: var(--size-m);
  overflow: hidden;
}
.connect-listings-publish .connect-listings-publish-confirm__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-m) var(--size-l);
  cursor: pointer;
}
.connect-listings-publish .connect-listings-publish-confirm__section-header:hover {
  background-color: var(--grey-scale-50);
}
.connect-listings-publish .connect-listings-publish-confirm__section-body {
  padding: 0 var(--size-l) var(--size-l);
}
.connect-listings-publish .connect-listings-publish-confirm__room-card {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  padding: var(--size-m);
  margin-bottom: var(--size-m);
}
.connect-listings-publish .connect-listings-publish-confirm__house-rules-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--size-s);
}
.connect-listings-publish .connect-listings-publish-confirm__house-rule {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--grey-scale-100);
  padding-bottom: var(--size-xs);
}
.connect-listings-publish .connect-listings-publish-confirm__photos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--size-s);
}
.connect-listings-publish .connect-listings-publish-confirm__photo-thumb {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: var(--radius-s);
}
.connect-listings-publish .connect-listings-publish-confirm__amenities-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-xs);
}

.connect-iframe {
  flex-direction: column;
}
.connect-iframe .seam-iframe {
  width: 100%;
  height: 100%;
  border: none;
  min-height: 650px;
}

.airbnb-login.airbnb-login {
  border-color: var(--airbnb);
  background-color: var(--airbnb);
  color: var(--white);
  display: inline-flex;
  align-items: center;
}
.airbnb-login.airbnb-login:hover, .airbnb-login.airbnb-login:active, .airbnb-login.airbnb-login:focus {
  border-color: var(--airbnb-light);
  background-color: var(--airbnb-light);
  color: var(--white);
}
.airbnb-login.airbnb-login .airbnb-button-logo {
  width: 16px;
  height: 16px;
  background: left/14px no-repeat url("./../assets/images/channels/airbnb-icon.svg");
}

.ical-connect {
  display: flex;
  margin-bottom: 15px;
}
.ical-connect .logo-brand.channel-brand {
  background-size: 70px;
  width: 70px;
  height: 40px;
  margin-right: 0;
}
.ical-connect .logo-brand.channel-brand:not(:first-of-type) {
  margin-left: 5px;
}

@media only screen and (max-width: 767px) {
  .table-header .search-occasions {
    width: 100%;
    margin-right: 10px;
  }
}
.page-content-wrapper .features-list {
  margin-top: 64px;
}
.page-content-wrapper .features-list .feature-more {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--rich-black);
}

.direct-link .domain-form .custom-domain {
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--medium-grey);
  border-radius: 3px;
  margin-right: 8px;
  font-size: 1rem;
}
.direct-link .domain-form .custom-domain .form-control:not(.is-invalid) {
  border: none;
  box-shadow: none;
  background-image: none;
  padding: 0.375rem 0.75rem;
  background-color: inherit;
}
.direct-link .domain-form .subdomain-selector {
  width: 150px;
  margin-right: 8px;
  font-size: 1rem;
}
.direct-link .domain-form .subdomain-selector .ember-power-select-selected-item {
  text-transform: none;
}
.direct-link .domain-form .subdomain-input {
  margin-right: 8px;
  width: 300px;
}
.direct-link .domain-form.disabled {
  pointer-events: none;
}
.direct-link .domain-form.disabled .custom-domain {
  background-color: var(--bs-secondary-bg);
  cursor: not-allowed;
}
.direct-link .action-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.v2-page .airbnb-quality-dashboard .dashboard-filters-sticky {
  position: sticky;
  top: calc(var(--header-height) + 1px);
  z-index: 10;
  background-color: var(--background-cottage-light);
  padding: var(--size-m) 0;
  border-bottom: 1px solid var(--grey-scale-200);
}
@media only screen and (max-width: 1279px) {
  .v2-page .airbnb-quality-dashboard .dashboard-filters-sticky {
    top: calc(var(--header-section-height) + 1px);
  }
}
.v2-page .airbnb-quality-dashboard .dashboard-header {
  margin-bottom: var(--size-2xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-quality-dashboard .dashboard-header {
    margin-bottom: var(--size-2xl);
  }
}
.v2-page .airbnb-quality-dashboard .dashboard-header .dashboard-title {
  font-size: var(--font-size-type-heading-l);
  font-weight: 600;
  color: var(--grey-scale-900);
  margin: 0 0 var(--size-s) 0;
  line-height: var(--font-line-height-main);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-quality-dashboard .dashboard-header .dashboard-title {
    font-size: var(--font-size-type-heading-s);
  }
}
.v2-page .airbnb-quality-dashboard .dashboard-header .dashboard-subtitle {
  font-size: var(--font-size-type-body-m);
  color: var(--grey-scale-600);
  margin: 0;
}
.v2-page .airbnb-quality-dashboard .average-scores-section .average-components-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  row-gap: var(--size-l);
  column-gap: var(--size-l);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-quality-dashboard .average-scores-section .average-components-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--size-l);
    column-gap: var(--size-l);
  }
}

.reports-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reports-header form {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.reports-header form .mb-3 {
  width: 100%;
  margin-bottom: 0 !important;
  margin-right: 20px;
}
@media only screen and (max-width: 1279px) {
  .reports-header form .mb-3 {
    margin: 0 0 16px 0 !important;
  }
}
@media only screen and (max-width: 1279px) {
  .reports-header form {
    flex-direction: column;
  }
}
.reports-header .action-buttons {
  display: flex;
}
.reports-header .action-buttons button {
  height: fit-content;
  inline-size: max-content;
}
.reports-header .action-buttons button:not(:last-of-type) {
  margin-right: 10px;
}
.v2-page .reports-header .action-buttons button {
  height: var(--size-3xl);
}

.insights-table-header {
  background-color: var(--white);
  display: flex;
  justify-content: end;
  padding: var(--size-s);
}
.insights-table-header .table-column-selector {
  margin-right: var(--size-s);
}
@media only screen and (max-width: 767px) {
  .insights-table-header {
    padding: 10px 0;
    padding-right: 4px;
  }
}

.reports-table {
  width: 100%;
}

#page-header-additional-description .reports-additional-description {
  font-size: inherit;
  color: inherit;
  background-color: var(--hawkes-blue);
  margin-left: 5px;
  --bs-btn-padding-x: 5px;
}

.insight-settings-section {
  margin-bottom: 20px;
}
.insight-settings-section .up-checkbox {
  margin-bottom: 0.5rem;
}

.monthly-event-rhs .guest-name .guest-name-content {
  flex-direction: column;
  align-items: start !important;
}
.monthly-event-rhs .guest-name .event-info-content {
  gap: var(--size-s);
  display: flex;
  flex-direction: column;
}
.monthly-event-rhs .guest-name .event-info {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  margin-bottom: var(--size-l);
}

.notifications-page .notification-action-cell,
.notifications-page .notification-action-header {
  padding: 0 !important;
}
.notifications-page .notification-action-button .check-icon:hover {
  color: var(--primary-green);
}
.notifications-page .notification-action-button .undo-icon:hover {
  color: var(--free-speech-red2);
}

.calendly-inline-widget {
  width: 100%;
  height: 700px;
}

.registration-header {
  margin-bottom: 40px;
  text-align: center;
}

.auth-section .form-control {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
}
.auth-section .ember-power-select-trigger {
  height: 48px;
}
.auth-section .form-control,
.auth-section .ember-power-select-trigger {
  border-radius: var(--radius-s);
  border: 1px solid var(--grey-scale-200);
  background: var(--white);
}
.auth-section .iti {
  width: 100% !important;
}
.auth-section .iti .iti__search-input-wrapper .iti__search-icon {
  display: none;
}
.auth-section .iti .iti__search-clear {
  display: none !important;
}

.custom-button {
  font-size: var(--font-size-type-body-l);
  font-weight: 400;
  line-height: var(--font-line-height-sm);
  border: none;
  border-radius: 4px;
  padding: 14px 16px;
  color: var(--white);
  width: 100%;
}

.form-wrapper {
  width: 100%;
  height: 100%;
}
.form-wrapper .form-label {
  width: 100%;
}
.form-wrapper .form-label {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #4D4D4D;
}
.form-wrapper div:last-of-type {
  margin-bottom: 0 !important;
}
.form-wrapper .input-wrapper {
  position: relative;
}
.form-wrapper .input-wrapper > svg {
  position: absolute;
  top: 17px;
  left: 17.5px;
  font-size: 14px;
  z-index: 1;
}
.form-wrapper .input-wrapper > svg ~ .form-control,
.form-wrapper .input-wrapper > svg ~ .ember-power-select-trigger {
  padding-left: 40px;
}
.form-wrapper .input-wrapper ~ .invalid-feedback {
  font-size: 10px;
  margin: 0;
  line-height: 18px;
  color: var(--auth-error-color);
}
.form-wrapper .input-wrapper .ember-power-select-trigger {
  display: flex;
  align-items: center;
  color: var(--bs-body-color);
  padding: var(--main-input-offset-vertical) var(--main-input-offset-horizontal);
}
.form-wrapper .input-wrapper .ember-power-select-selected-item {
  display: inline-flex;
  gap: 8px;
  line-height: 21px;
  letter-spacing: 0.17px;
  font-size: 14px;
}
.form-wrapper .input-wrapper .ember-power-select-selected-item .country-flag {
  font-size: 19px;
}
.form-wrapper .input-wrapper .ember-power-select-selected-item .country-code {
  font-size: 16px;
}
.form-wrapper .multi-column-row {
  max-width: calc(100% - 20px);
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .form-wrapper .multi-column-row {
    margin-bottom: 1rem;
    flex-direction: column;
    max-width: 100%;
  }
  .form-wrapper .multi-column-row .mb-3 {
    margin-bottom: 0 !important;
  }
}
.form-wrapper .multi-column-row .mb-3:first-of-type {
  flex-basis: 35%;
}
.form-wrapper .multi-column-row .mb-3:last-of-type {
  flex-basis: 65%;
}
.form-wrapper .custom-button {
  margin-top: 24px;
}
.form-wrapper .register-partnership-link {
  margin-top: 20px;
  text-align: center;
  font-size: var(--font-size-type-body-m);
  line-height: var(--font-line-height-xs);
  text-decoration: underline;
  display: block;
  color: var(--dark-charcoal);
}

.upsell-orders-table .upsell-order-actions .ember-power-select-trigger {
  text-align: left;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  width: calc(100% + 10px);
  display: table-caption;
}

.upsells-tabs-wrapper .nav-tabs {
  margin-bottom: 24px;
}

.upsells-page-header {
  display: flex;
  margin-bottom: 40px;
}
.upsells-page-header .step {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--white);
  background-color: var(--primary-disabled);
  line-height: 26px;
  text-align: center;
}
.upsells-page-header .step.active {
  background-color: var(--primary-main);
}
.upsells-page-header .step.is-completed {
  background-color: var(--white);
}
.upsells-page-header .step.is-completed svg {
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.upsells-page-header .step.is-completed svg path {
  fill: var(--primary-main);
}
.upsells-page-header hr {
  width: 100%;
  margin: auto 10px;
}
.upsells-page-header .step-name {
  text-wrap: nowrap;
  line-height: 26px;
  margin-left: 5px;
}

.calendar-callback-modal .modal-footer {
  text-align: center;
}
.calendar-callback-modal .airbnb-certificate {
  font-size: 12px;
  padding-bottom: 6px;
  font-family: "Inter";
}
.calendar-callback-modal .airbnb-certificate:before {
  margin-right: 4px;
  background-image: url("/assets/images/channels/airbnb-cert.svg");
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 10px;
  height: 10.69px;
  position: relative;
  top: 1px;
  content: "";
}

.calendar-event-wrapper .extra-price-wrapper {
  display: flex;
  gap: 8px;
}

.calendar-properties-details-basics-wrapper .indicator-info .indicator-info-description {
  margin-bottom: 10px;
}
.calendar-properties-details-basics-wrapper .indicator-info .indicator-info-wrapper {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
.calendar-properties-details-basics-wrapper .indicator-info .indicator-info-wrapper .indicator-item {
  height: 14px;
  line-height: 14px;
}
.calendar-properties-details-basics-wrapper .indicator-info .indicator-info-wrapper .indicator-item::before {
  margin-right: 5px;
}
.calendar-properties-details-basics-wrapper .bed-types-group {
  gap: 20px;
  flex-wrap: wrap;
  display: flex;
}
.calendar-properties-details-basics-wrapper .bed-types-group .form-group-item {
  flex: 1 0 32%;
  margin: 0 !important;
}
.calendar-properties-details-basics-wrapper .form-group-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
.calendar-properties-details-basics-wrapper .form-group-checkboxes .form-checkbox {
  flex: 1 0 31%;
}

.calendar-properties-details-homeaway-wrapper .document-file {
  font-size: 15px;
  display: inline-flex;
  align-items: center;
}

.calendar-properties-details-photos-wrapper .photos-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.calendar-properties-details-photos-wrapper .photos-wrapper .property-photo-item {
  flex: 1 0 49%;
  margin-bottom: 20px;
  background: var(--medium-grey);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.calendar-properties-details-photos-wrapper .photos-wrapper .property-photo-item .remove-image {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.7;
  background-color: var(--black);
}
.calendar-properties-details-photos-wrapper .photos-wrapper .property-photo-item .remove-image svg path {
  fill: var(--white);
}
.calendar-properties-details-photos-wrapper .photos-wrapper .property-photo-item:hover .remove-image {
  display: flex;
}

.calendar-properties-pricing-base-wrapper .property-price-currency-select {
  max-width: 24%;
}
.calendar-properties-pricing-base-wrapper .base-rate-weekdays-form,
.calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper {
  flex-direction: column;
  align-items: flex-start;
}
.calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper .extra-guest-charges-item {
  width: 100%;
  max-width: 100%;
}
.calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper .extra-guest-charges-item label {
  font-weight: bold;
  display: block;
}
@media (min-width: 800px) {
  .calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper {
    flex-direction: row;
  }
  .calendar-properties-pricing-base-wrapper .extra-guest-charges-wrapper .extra-guest-charges-item {
    flex: 1 0 32%;
    max-width: 32%;
  }
}

.calendar-properties-pricing-fees-wrapper .ember-power-select-trigger.form-control-icon {
  width: 43px;
  padding-left: 5px;
  padding-right: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: none !important;
}
.calendar-properties-pricing-fees-wrapper .ember-power-select-trigger.form-control-icon .ember-power-select-status-icon {
  right: 5px;
}

.calendar-properties-pricing-taxes-wrapper .form-item {
  max-width: 24%;
}

.calendar-properties-channels-wrapper .channel-info {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.calendar-properties-channels-wrapper .connection-locked {
  border: 1px solid var(--gray-light);
  border-radius: 9px;
  margin-bottom: 8px;
  padding: 14px 0;
  background-color: var(--snow);
}
.calendar-properties-channels-wrapper .connection-locked p {
  opacity: 0.7;
}
.calendar-properties-channels-wrapper .steps-wrapper {
  max-width: 300px;
  margin: 0 auto;
}
.calendar-properties-channels-wrapper .steps-wrapper .booking-dot-com-steps {
  width: 100%;
  height: 100%;
  margin-top: 30px;
  padding-top: 15px;
  background-repeat: no-repeat;
  background-position: center center;
}
.calendar-properties-channels-wrapper .steps-wrapper .booking-dot-com-steps.capturing-hotel-id {
  background-image: url("./../assets/images/channels/booking-dot-com/capturing-hotel-id.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .booking-dot-com-steps.captured-hotel-id {
  background-image: url("./../assets/images/channels/booking-dot-com/captured-hotel-id.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .booking-dot-com-steps.awaiting-confirmation {
  background-image: url("./../assets/images/channels/booking-dot-com/awaiting-confirmation.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .booking-dot-com-steps.confirmed {
  background-image: url("./../assets/images/channels/booking-dot-com/confirmed.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .booking-dot-com-steps.locked {
  background-image: url("./../assets/images/channels/booking-dot-com/locked.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .steps-text {
  display: flex;
  justify-content: space-around;
}
.calendar-properties-channels-wrapper .steps-wrapper .steps-text p {
  font-size: 0.8em;
  color: var(--davy-gray);
  text-align: center;
}
.calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image {
  width: 100%;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("./../assets/images/channels/sync-bookings.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.sync-bookings, .calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.connecting {
  background-image: url("./../assets/images/channels/sync-bookings.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.sync-availabilities, .calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.matching {
  background-image: url("./../assets/images/channels/sync-availabilities.png");
}
.calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.test-connection, .calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.matched, .calendar-properties-channels-wrapper .steps-wrapper .sync-steps-image.confirmed {
  background-image: url("./../assets/images/channels/test-connection.png");
}
.calendar-properties-channels-wrapper .channel-block-image {
  height: 100px;
}
.calendar-properties-channels-wrapper .go-back-small {
  font-size: 0.9em;
  color: var(--medium-grey);
  cursor: pointer;
}
.calendar-properties-channels-wrapper .go-back-small:hover {
  color: var(--dark-gray);
  text-decoration: underline;
}
.calendar-properties-channels-wrapper .ready-to-publish-section {
  text-align: left;
}
.calendar-properties-channels-wrapper .ready-to-publish-section ul {
  margin-left: 10px;
}
.calendar-properties-channels-wrapper .ready-to-publish-section ul li {
  width: fit-content;
}
.calendar-properties-channels-wrapper .ready-to-publish-section ul li .fa-circle-exclamation path {
  fill: var(--davy-gray);
}
.calendar-properties-channels-wrapper .ready-to-publish-section ul li svg {
  margin-right: 5px;
}
.calendar-properties-channels-wrapper .ready-to-publish-section ul li:hover {
  text-decoration: underline;
}

.calendar-properties-links-wrapper .multiselect-item.custom-header {
  border: 1px solid var(--secondary-green);
  border-bottom: none;
  background-color: var(--gray60);
}
.calendar-properties-links-wrapper .multiselect-item.custom-header:hover {
  color: var(--rich-black);
}

.calendar-properties-restrictions-wrapper .multi-row {
  display: flex;
  gap: 20px;
}

.calendar-event-wrapper .page-footer {
  border-top: 1px solid var(--gray-light);
  position: fixed;
  width: 100%;
  font-size: 0.9em;
  bottom: 0;
  padding: 10px var(--navigation-wrapper-horizontal-padding);
  background-color: var(--white);
}

.calendar-content-wrapper .calendar-main .inbox-messages-empty-state {
  padding: 50px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.calendar-properties-wrapper {
  margin-bottom: 70px;
}
.calendar-properties-wrapper .page-title {
  margin: 16px 0 8px;
}
.calendar-properties-wrapper .page-subtitle {
  margin: 8.5px 0;
}

.side-handler-content .description-text {
  color: var(--grey-scale-600);
}
.side-handler-content .rates-form {
  height: calc(100vh - var(--header-height) - 122px);
  overflow-x: scroll;
}
.side-handler-content .day-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 13px;
}
.side-handler-content .day-fields-wrapper > div {
  max-width: 32%;
}
.side-handler-content .days-stay-strategy-wrapper {
  display: flex;
}
.side-handler-content .days-stay-strategy-wrapper .form-checkbox {
  display: flex;
  flex-direction: column-reverse;
  height: auto;
  padding-left: 0 !important;
  width: 14.2857142857%;
  gap: 5px 0;
  margin: 0;
}
.side-handler-content .days-stay-strategy-wrapper .form-checkbox .form-checkbox__btn {
  position: relative;
}

.day-fields-wrapper .form-control-icon svg,
.single-day-wrapper .form-control-icon svg {
  font-size: 21px;
}

:root {
  --indicator-airbnb: #FF585D;
  --indicator-booking-dot-com: #003580;
  --indicator-direct: #00996e;
  --indicator-google: #4285F4;
  --indicator-vrbo: #E86024;
  --indicator-ical: #00CED9;
  --indicator-guest-touch-points: #8A9EAF;
}

.calendar-content-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--snow);
}
.calendar-content-wrapper .nav-pills-secondary .nav-link:has(.indicator-item),
.calendar-content-wrapper .form-label:has(.indicator-item),
.calendar-content-wrapper .page-subtitle:has(.indicator-item),
.calendar-content-wrapper h4:has(.indicator-item) {
  display: inline-flex;
  align-items: center;
}
.calendar-content-wrapper .calendar-main {
  overflow-x: scroll;
  height: calc(100vh - 212px);
}
@media only screen and (max-width: 1279px) {
  .calendar-content-wrapper .calendar-main {
    height: calc(100vh - var(--header-height) - var(--sidebar-height-small) - 53px);
    padding-bottom: 60px;
  }
}
.calendar-content-wrapper .calendar-main.calendar-main-left {
  height: calc(100vh - var(--header-height) - 40px - 40px);
}
.calendar-content-wrapper .calendar-main.calendar-main-no-controls {
  height: calc(100vh - var(--header-height) - 94px);
}
.calendar-content-wrapper .calendar-main.calendar-main-no-faq {
  height: calc(100vh - var(--header-height) - 140px);
}
.calendar-content-wrapper .calendar-main.calendar-main-no-faq .form-actions {
  bottom: 0;
}
.calendar-content-wrapper .calendar-main.calendar-main-read-only {
  height: calc(100vh - 253px);
}
.calendar-content-wrapper .calendar-footer {
  bottom: 0;
  position: fixed;
  border-top: 1px solid var(--gray-light);
  width: 66.6666666667%;
}
@media only screen and (max-width: 1279px) {
  .calendar-content-wrapper .calendar-footer {
    bottom: var(--sidebar-height-small);
    background-color: var(--white);
  }
}
@media only screen and (max-width: 767px) {
  .calendar-content-wrapper .calendar-footer {
    width: 100%;
  }
}
.calendar-content-wrapper .form-actions {
  bottom: 42px;
  background-color: var(--white);
  padding: 10px 25px;
  border-top: 1px solid var(--gray-light);
  position: fixed;
  left: calc(var(--sidebar-width) + var(--property-name-width) - 14px);
  width: calc(66.6666% - 1px);
}
@media only screen and (max-width: 1279px) {
  .calendar-content-wrapper .form-actions {
    bottom: calc(var(--sidebar-height-small) + 42px);
    z-index: 10;
  }
}
@media only screen and (max-width: 767px) {
  .calendar-content-wrapper .form-actions {
    width: 100%;
    left: 0;
  }
}

.indicator-item {
  height: 7px;
  line-height: 7px;
  display: inline-block;
}
.indicator-item::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-flex;
}
.indicator-item.airbnb::before {
  background-color: var(--indicator-airbnb);
}
.indicator-item.booking-dot-com::before {
  background-color: var(--indicator-booking-dot-com);
}
.indicator-item.direct::before {
  background-color: var(--indicator-direct);
}
.indicator-item.google::before {
  background-color: var(--indicator-google);
}
.indicator-item.vrbo::before {
  background-color: var(--indicator-vrbo);
}
.indicator-item.ical::before {
  background-color: var(--indicator-ical);
}
.indicator-item.guest-touch-points::before {
  background-color: var(--indicator-guest-touch-points);
}

.onboarding-modal .modal-header {
  background-color: var(--gray-light);
  padding: 16px 10px 13px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.onboarding-modal .modal-dialog {
  width: 60%;
  min-width: 600px;
  max-width: 800px;
}
.onboarding-modal .modal-body {
  padding: 40px 20px 20px;
}
.onboarding-modal .progress {
  height: 10px;
}
.onboarding-modal .modal-footer {
  justify-content: flex-start;
}
.onboarding-modal h6 {
  margin-top: 5px;
  font-size: 11px;
  font-weight: normal;
}
.onboarding-modal .onboarding-info {
  background-color: var(--gray60);
}
.onboarding-modal .connected-wrapper {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 1279px) {
  .onboarding-modal .connected-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .onboarding-modal .connected-wrapper .col-md-4,
  .onboarding-modal .connected-wrapper .col-md-8 {
    width: 100% !important;
  }
  .onboarding-modal .connected-wrapper .col-md-8 {
    margin-bottom: 20px;
  }
}
.onboarding-modal .connected-wrapper .onboarding-info-panel {
  border-left: 1px solid var(--gray-light);
  padding: 0 15px;
}
@media only screen and (max-width: 1279px) {
  .onboarding-modal .connected-wrapper .onboarding-info-panel {
    border-left: none;
    padding: 0;
  }
}
.onboarding-modal .connected-wrapper .onboarding-info-panel .onboarding-info {
  padding: 5px;
}
.onboarding-modal .connection-complete {
  display: flex;
  gap: 20px;
  text-align: left;
}

.multi-select-listings-to-onboard ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}
.multi-select-listings-to-onboard .multiselect-list {
  max-height: 250px;
  overflow-y: auto;
}

.prepare-for-success {
  display: flex;
  padding: var(--size-l);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--size-xs);
  background-color: var(--shades-4p);
  border-radius: var(--radius-m);
}
.prepare-for-success .prepare-for-success-content {
  display: flex;
  flex-direction: column;
  gap: var(--size-xs);
  width: 100%;
}
.prepare-for-success .prepare-for-success-title {
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  color: var(--grey-scale-900);
  line-height: var(--font-line-height-main);
  margin: 0;
}
.prepare-for-success .prepare-for-success-description {
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  color: var(--grey-scale-700);
  line-height: var(--font-line-height-main);
  margin: 0;
}
.prepare-for-success .prepare-for-success-link {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  height: var(--size-2xl);
  padding: 0;
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  color: var(--grey-scale-800);
  text-decoration: none;
  cursor: pointer;
}
.prepare-for-success .prepare-for-success-link:hover {
  text-decoration: underline;
}

.nav-wrapper .tabs-wrapper .btn,
.nav-wrapper .tabs-wrapper .ember-power-select-multiple-option {
  text-wrap: nowrap;
}
.nav-wrapper .tabs-wrapper .date-picker {
  height: 29px;
  width: 96px;
}
.nav-wrapper .tabs-wrapper .period-picker .ember-power-select-selected-item {
  margin-right: 15px;
}

@media only screen and (max-width: 1279px) {
  .page-content-wrapper.action-page {
    margin-top: var(--header-height);
  }
}

.action-table-row.day-item {
  background-color: var(--snow);
  font-weight: bold;
}
.action-table-row:hover .column {
  background-color: rgba(0, 153, 110, 0.02);
}
.action-table-row .column {
  cursor: pointer;
}
.action-table-row .column.multi-line p {
  margin-bottom: 5px;
}
.action-table-row .column .status-text:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}
.action-table-row.status-missing .status-text:before {
  background-color: var(--medium-grey);
}
.action-table-row.needs-check-in .status-text:before {
  background-color: var(--medium-green);
}
.action-table-row.needs-check-out .status-text:before {
  background-color: var(--pastel-orange);
}
.action-table-row.pending .status-text:before {
  background-color: var(--labeled-checkbox-off);
}
.action-table-row.pending .action-assignee .action-assigned {
  color: var(--primary-green);
}
.action-table-row.pending .action-assignee .action-not-assigned {
  color: var(--zahri-pink);
}
.action-table-row.pending .action-status.pending {
  color: var(--zahri-pink);
}
.action-table-row.pending .action-status.accepted {
  color: var(--egyptian-gold);
}
.action-table-row.pending .action-status.started {
  color: var(--rebeccapurple);
}
.action-table-row.pending .action-status.assigned, .action-table-row.pending .action-status.finished {
  color: var(--primary-green);
}
.action-table-row.needs-check-out.checked_out.checked_in, .action-table-row.needs-check-out.checked_out.checked_out, .action-table-row.needs-check-out.checked_out.needs_check_out, .action-table-row.needs-check-in.checked_in, .action-table-row.needs-check-in.checked_out, .action-table-row.needs-check-in.needs_check_out {
  text-decoration: line-through;
  opacity: 0.6;
}

.action-dropdown-menu {
  margin-top: 40px !important;
}
.action-dropdown-menu .ui-multiselect {
  max-height: 200px;
  overflow-y: scroll;
}
.action-dropdown-menu .ui-multiselect .multiselect-list.multiselect-list {
  max-height: 200px;
}

.dropdown-menu.properties-filter {
  min-width: 300px;
  padding: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.dropdown-menu.properties-filter .search-input {
  border: none;
  box-shadow: none !important;
  background: transparent;
}
.dropdown-menu.properties-filter .search-input input {
  padding-left: 0;
}
.dropdown-menu.properties-filter .ui-multiselect {
  border: none;
}
.dropdown-menu.properties-filter .ui-multiselect-item {
  padding: 0;
  border-bottom: none;
}
.dropdown-menu.properties-filter .properties-filter-content-wrapper {
  margin-bottom: 18px;
}
.dropdown-menu.properties-filter .properties-filter-content-wrapper.no-data-matched {
  margin-bottom: 30px;
}
.dropdown-menu.properties-filter .unselect-all {
  padding: 5px 20px;
  border-top: 1px solid var(--gray-light);
  background-color: var(--old-lace);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.dropdown-menu.properties-filter .unselect-all:hover {
  background-color: var(--biscuit);
}

.occasions-search {
  opacity: 0.6;
  border-radius: 3px;
  background-color: var(--white);
}
@media only screen and (max-width: 767px) {
  .occasions-search {
    width: 300px !important;
  }
}
@media only screen and (min-width: 768px) {
  .occasions-search {
    width: 400px !important;
  }
}
.occasions-search .ember-power-select-status-icon {
  display: none;
}
.occasions-search ~ .ember-basic-dropdown-content-wormhole-origin {
  display: initial;
}

@keyframes loading {
  from {
    left: -200px;
    width: 30%;
  }
  to {
    left: 100%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
}
.ember-power-select-option--loading-message {
  height: 6px !important;
  width: 100% !important;
  position: relative;
  overflow: hidden;
  border: 0px !important;
  padding: 0px !important;
}
.ember-power-select-option--loading-message:before {
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 6px;
  background-color: var(--primary-green);
  animation: loading 2s linear infinite;
}

.occasions-search-dropdown .ember-power-select-status-icon {
  display: none;
}
.occasions-search-dropdown .ember-power-select-options[role=listbox], .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list, .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list {
  max-height: 40em;
}
.occasions-search-dropdown .ember-power-select-options[role=listbox] .ember-power-select-option, .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list .ember-power-select-option, .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list .ember-power-select-option, .occasions-search-dropdown .ember-power-select-options[role=listbox] .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .occasions-search-dropdown .ember-power-select-options[role=listbox] .iti__country, .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list .iti__country {
  flex-direction: column;
  align-items: baseline;
  height: auto;
  border-left: 4px solid transparent;
  border-top: 1px dashed var(--mourn-mountain-snow);
}
.occasions-search-dropdown .ember-power-select-options[role=listbox] .ember-power-select-option[aria-current=true], .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list .ember-power-select-option[aria-current=true], .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list .ember-power-select-option[aria-current=true], .occasions-search-dropdown .ember-power-select-options[role=listbox] .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-current=true].iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .occasions-search-dropdown .ember-power-select-options[role=listbox] [aria-current=true].iti__country, .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list [aria-current=true].iti__country, .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list [aria-current=true].iti__country {
  background-color: var(--gray60);
  color: var(--primary-green);
  border-left-color: var(--primary-green);
}
.occasions-search-dropdown .ember-power-select-options[role=listbox] .ember-power-select-option hr, .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list .ember-power-select-option hr, .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list .ember-power-select-option hr, .occasions-search-dropdown .ember-power-select-options[role=listbox] .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country hr, .phone-number-wrapper .iti__dropdown-content .iti__country-list .occasions-search-dropdown .ember-power-select-options[role=listbox] .iti__country hr, .occasions-search-dropdown .phone-number-wrapper .iti__dropdown-content [role=listbox].iti__country-list .iti__country hr, .phone-number-wrapper .iti__dropdown-content .occasions-search-dropdown [role=listbox].iti__country-list .iti__country hr {
  width: 100%;
}
.occasions-search-dropdown .results-sub-section {
  font-weight: bold;
  margin-top: 8px;
}
.occasions-search-dropdown h4 {
  font-size: 12px;
}

@media print {
  body {
    overflow: visible;
  }
  table tbody tr td {
    overflow-x: hidden;
    font-size: 10px;
    white-space: initial;
    padding: 0;
    page-break-inside: avoid;
  }
  table tbody tr td .status-text {
    white-space: nowrap;
  }
}
.ai-messaging-nav-title {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}

.knowledge-center .knowledge-center-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--size-l);
  flex-wrap: wrap;
}
.knowledge-center .knowledge-center-title {
  font-size: var(--font-size-type-heading-l);
  font-weight: 600;
  margin-bottom: var(--size-s);
  color: var(--grey-scale-900);
}
.knowledge-center .knowledge-center-description {
  font-size: var(--font-size-type-body-m);
  color: var(--grey-scale-700);
  margin: 0;
}
.knowledge-center .knowledge-center-header-actions {
  display: flex;
  gap: var(--size-s);
  align-items: center;
  flex-wrap: wrap;
}
.knowledge-center .knowledge-center-header-actions .btn {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  white-space: nowrap;
}
.knowledge-center .knowledge-center-header-actions .btn-primary {
  background-color: var(--grey-scale-900);
  border-color: var(--grey-scale-900);
  color: var(--grey-scale-white);
}
.knowledge-center .knowledge-center-header-actions .btn-primary:hover {
  background-color: var(--grey-scale-700);
  border-color: var(--grey-scale-700);
}
.knowledge-center .knowledge-center-tabs {
  margin-bottom: var(--size-xl);
}
.knowledge-center .knowledge-center-filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--size-xl);
  gap: var(--size-l);
  flex-wrap: wrap;
}
.knowledge-center .knowledge-center-search {
  position: relative;
  flex: 0 1 300px;
}
.knowledge-center .knowledge-center-search .search-icon {
  position: absolute;
  left: var(--size-l);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.knowledge-center .knowledge-center-search .form-control {
  padding-left: var(--size-3xl);
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--size-2xl);
  font-size: var(--font-size-type-body-s);
  background: var(--grey-scale-50);
}
.knowledge-center .knowledge-center-search .form-control::placeholder {
  color: var(--grey-scale-600);
}
.knowledge-center .knowledge-center-search .form-control:focus {
  border-color: var(--grey-scale-200);
  box-shadow: none;
  outline: none;
}
.knowledge-center .knowledge-center-filter-selects {
  display: flex;
  gap: var(--size-m);
  flex-wrap: wrap;
}
.knowledge-center .knowledge-center-filter {
  width: 150px;
}
.knowledge-center .knowledge-center-list {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
}
.knowledge-center .knowledge-center-empty {
  text-align: center;
  padding: var(--size-5xl) var(--size-xl);
  color: var(--grey-scale-500);
  font-size: var(--font-size-type-body-s);
}

.knowledge-center-dropdown {
  min-width: 250px;
}
.knowledge-center-dropdown .ember-power-select-options, .knowledge-center-dropdown .phone-number-wrapper .iti__dropdown-content .iti__country-list, .phone-number-wrapper .iti__dropdown-content .knowledge-center-dropdown .iti__country-list {
  max-height: 300px;
}

.comp-sets-page {
  background-color: var(--background-cottage-light);
}
.comp-sets-page .header-alert {
  background: var(--brand-100);
  display: flex;
  align-items: center;
  gap: var(--size-xl);
  padding: var(--size-l) var(--size-2xl);
}
.comp-sets-page .header-alert .header-alert-image {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-right: var(--size-xl);
}
.comp-sets-page .actionable-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--size-2xl);
  border-bottom: 1px solid var(--grey-scale-100);
  padding: var(--size-2xl);
}
@media only screen and (max-width: 767px) {
  .comp-sets-page .actionable-section {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
}
.comp-sets-page .actionable-section .cta-button {
  min-width: max-content;
}
.comp-sets-page .main-section {
  display: flex;
  padding: var(--size-2xl) var(--size-2xl) 0px var(--size-2xl);
  flex-direction: column;
  align-items: flex-start;
}
.comp-sets-page .main-section .reviews-wrapper {
  display: flex;
  gap: var(--size-l);
  margin: var(--size-l) 0 var(--size-5xl) 0;
}
@media only screen and (max-width: 767px) {
  .comp-sets-page .main-section .reviews-wrapper {
    flex-wrap: wrap;
    margin: var(--size-l) 0;
  }
}
.comp-sets-page .main-section .reviews-wrapper .review-item {
  border-radius: var(--radius-s);
  background: var(--surface-forest-neutral);
  display: flex;
  padding: var(--size-l);
  flex-direction: column;
  gap: var(--size-l);
  flex: 1 1 0px;
}
.comp-sets-page .main-section .reviews-wrapper .review-item p {
  width: 100%;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
@media only screen and (max-width: 767px) {
  .comp-sets-page .main-section .reviews-wrapper .review-item p {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .comp-sets-page .main-section .reviews-wrapper .review-item {
    flex: unset;
  }
}
.comp-sets-page .main-section .bottom-section {
  display: flex;
  position: relative;
  width: 100%;
}
.comp-sets-page .main-section .bottom-section .airdna-description-wrapper {
  background-color: var(--white);
  padding: 57.5px 0 57.5px 48px;
  width: 100%;
}
.comp-sets-page .main-section .bottom-section .airdna-description-wrapper .airdna-description {
  max-width: 400px;
}
.comp-sets-page .main-section .bottom-section .airdna-description-wrapper .airdna-description .feature-description {
  margin-bottom: 0.25rem;
  display: flex;
}
.comp-sets-page .main-section .bottom-section .airdna-description-wrapper .airdna-description .feature-description svg {
  margin-top: 0.2rem;
}
.comp-sets-page .main-section .bottom-section .airdna-description-wrapper .airdna-description .feature-description svg path {
  fill: var(--black);
}
.comp-sets-page .main-section .bottom-section .heading-medium {
  color: var(--grey-scale-900);
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  margin: var(--size-xl) 0 var(--size-l) 0;
  letter-spacing: normal;
}
.comp-sets-page .main-section .bottom-section .airdna-example-image {
  position: absolute;
  right: 0;
  max-width: 50%;
  top: -30px;
}

.error-route {
  background-color: var(--white);
  height: 100vh;
  padding: 5% 0;
}
.error-route .maintenance-placeholder {
  background: no-repeat center/39.3% url("./../assets/images/maintenance.png");
  min-height: 400px;
  margin-bottom: 80px;
}
.error-route .error-message {
  margin: 12px 0 8px 0;
}

:root {
  --insight-items-gap: 16px;
}

.insights-filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.insights-filters .insights-filters-wrapper {
  display: flex;
  gap: var(--insight-items-gap);
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .insights-filters .insights-filters-wrapper {
    flex-direction: column;
    width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .insights-filters {
    flex-direction: column;
  }
  .insights-filters .heading-medium {
    margin-bottom: 16px;
  }
}

.insights-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--insight-items-gap);
  margin-top: 15px;
}

.insight-metrics-update {
  position: absolute;
  bottom: 80px;
  padding: 0 var(--nav-bar-horizontal-padding);
}

.monthly-view-wrapper {
  position: fixed;
  left: var(--sidebar-width);
  width: calc(100% - var(--sidebar-width));
  height: 100%;
  background-color: var(--grey-scale-white);
  display: flex;
  flex-direction: column;
  background-color: var(--background-cottage-light);
}
@media only screen and (max-width: 1279px) {
  .monthly-view-wrapper {
    left: 0;
    width: 100%;
  }
}
.monthly-view-wrapper .monthly-property-header {
  display: flex;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid var(--gray-light);
}
.monthly-view-wrapper .monthly-property-header .monthly-property-header-left {
  display: flex;
  align-items: center;
  gap: var(--size-l);
}
.monthly-view-wrapper .monthly-property-header .calendar-actions {
  display: flex;
  align-items: center;
  gap: var(--size-l);
}
.monthly-view-wrapper .monthly-property-header .calendar-actions .calendar-views {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  cursor: pointer;
}
.monthly-view-wrapper .monthly-property-header .calendar-actions .calendar-views p {
  font-size: var(--font-size-type-body-s);
}
.monthly-view-wrapper .monthly-property-header .calendar-actions .calendar-views .calendar-views-label {
  display: flex;
  height: var(--size-2xl);
  padding: var(--size-xs) var(--size-l);
  justify-content: center;
  align-items: center;
  gap: var(--size-s);
  border-radius: 999px;
  background: var(--grey-scale-900);
  color: var(--grey-scale-white);
}
.monthly-view-wrapper .monthly-property-header .property-image {
  width: 70px;
  height: 56px;
  border-radius: var(--radius-s);
  object-fit: cover;
}
.monthly-view-wrapper .monthly-property-header .property-info {
  display: flex;
  align-items: start;
  flex-direction: column;
}
.monthly-view-wrapper .monthly-property-header .property-info .ember-power-select-trigger {
  border: none !important;
  border-radius: 0 !important;
  padding: 0;
  background: none;
  outline: none;
  font-size: var(--size-xl);
  font-weight: 600;
  color: var(--grey-scale-900);
  width: auto;
  gap: var(--size-s);
}
.monthly-view-wrapper .monthly-property-header .property-info .ember-power-select-trigger .ember-power-select-status-icon {
  margin-right: 2px;
}
.monthly-view-wrapper .monthly-property-header .property-info .location-selector {
  display: flex;
  gap: var(--size-s);
}
.monthly-view-wrapper .monthly-property-header .property-info .view-details-link {
  font-size: var(--font-size-type-body-s);
  padding: 0;
}
.monthly-view-wrapper .monthly-content {
  flex: 1;
  overflow-y: auto;
  background-color: var(--light-grey);
  padding: 20px 24px;
  transition: margin-right 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.monthly-view-wrapper .monthly-content.rhs-shown {
  margin-right: 41.66666667%;
}
@media only screen and (max-width: 1279px) {
  .monthly-view-wrapper .monthly-content.rhs-shown {
    margin-right: calc(41.66666667% - 1px);
    padding-right: 0;
  }
}
.monthly-view-wrapper .monthly-group {
  margin-bottom: 32px;
}
.monthly-view-wrapper .monthly-group:last-child {
  margin-bottom: 0;
}
.monthly-view-wrapper .monthly-group .monthly-group-header-toggle {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  margin-bottom: var(--size-l);
  width: fit-content;
}
.monthly-view-wrapper .monthly-group .monthly-group-header-toggle svg {
  color: var(--grey-scale-900);
}
.monthly-view-wrapper .monthly-group .monthly-group-header-toggle h3 {
  margin: 0;
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  color: var(--grey-scale-900);
}
.monthly-view-wrapper .monthly-group .monthly-weekday-headers {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background-color: var(--grey-scale-white);
  overflow: hidden;
  height: var(--size-2xl);
}
.monthly-view-wrapper .monthly-group .monthly-weekday-headers .monthly-weekday-header {
  text-align: left;
  font-weight: 400;
  padding: 6px var(--size-s) var(--size-s) var(--size-s);
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-600);
}
.monthly-view-wrapper .monthly-group .monthly-group-weeks {
  background-color: var(--grey-scale-white);
  overflow-x: hidden;
}
.monthly-view-wrapper .monthly-group .dropdown-menu {
  margin-top: 28px !important;
  width: 180px;
}
.monthly-view-wrapper .monthly-week-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid var(--grey-scale-100);
  min-height: 100px;
}
.monthly-view-wrapper .monthly-week-row:first-child {
  border-top: 1px solid var(--grey-scale-100);
}
.monthly-view-wrapper .monthly-week-row .has-overlap .monthly-event-content {
  border-style: dashed;
}
.monthly-view-wrapper .monthly-week-row .has-overlap .monthly-event-content,
.monthly-view-wrapper .monthly-week-row .has-overlap .changeover-event-content {
  height: var(--size-xl);
}
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1 ~ .changeover-event-content {
  margin-top: calc(-1 * var(--size-xl));
}
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1 .channel-logo,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-2 .channel-logo {
  width: var(--size-l);
  height: var(--size-l);
  min-width: var(--size-l);
}
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1 .channel-logo svg,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-2 .channel-logo svg {
  width: 10px;
  height: 10px;
}
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1.booking-airbnb .channel-logo svg, .monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1.booking-airbnb_official .channel-logo svg,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-2.booking-airbnb .channel-logo svg,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-2.booking-airbnb_official .channel-logo svg {
  width: 12px;
  height: 12px;
}
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1.booking-booking_dot_com .channel-logo svg,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-2.booking-booking_dot_com .channel-logo svg {
  width: 8px;
  height: 8px;
}
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-1.booking-home_away .channel-logo svg,
.monthly-view-wrapper .monthly-week-row .monthly-event-content.row-2.booking-home_away .channel-logo svg {
  width: 16px;
  height: 16px;
}
.monthly-view-wrapper .monthly-day-cell {
  border-right: 1px solid var(--grey-scale-100);
  background-color: var(--grey-scale-white);
  display: flex;
  flex-direction: column;
  position: relative;
  height: 120px;
}
.monthly-view-wrapper .monthly-day-cell:first-child {
  border-left: 1px solid var(--grey-scale-100);
}
.monthly-view-wrapper .monthly-day-cell.blocked-day-cell:not(.past-day-cell):not(.other-month-day-cell) {
  border-color: var(--grey-scale-100);
  background: repeating-linear-gradient(-45deg, var(--grey-scale-white) 0, var(--grey-scale-white) 6px, var(--grey-scale-50) 6px, var(--grey-scale-50) 12px);
}
.monthly-view-wrapper .monthly-day-cell.booked-day-cell:not(.past-day-cell):not(.other-month-day-cell) {
  border-color: var(--grey-scale-100);
  background-color: var(--surface-cottage-light);
}
.monthly-view-wrapper .monthly-day-cell.past-day-cell {
  background-color: var(--grey-scale-50);
  border-color: var(--grey-scale-100);
}
.monthly-view-wrapper .monthly-day-cell.past-day-cell .monthly-day-header {
  color: var(--grey-scale-400);
  text-decoration: line-through;
}
.monthly-view-wrapper .monthly-day-cell.past-day-cell .monthly-event-content::after,
.monthly-view-wrapper .monthly-day-cell.past-day-cell .changeover-event-content::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: inherit;
  pointer-events: none;
}
.monthly-view-wrapper .monthly-day-cell.past-day-cell .monthly-day-rows {
  opacity: 0.5;
}
.monthly-view-wrapper .monthly-day-cell.other-month-day-cell {
  background-color: var(--background-cottage-light);
}
.monthly-view-wrapper .monthly-day-cell.other-month-day-cell:first-child {
  border-left-color: var(--grey-scale-100);
}
.monthly-view-wrapper .monthly-day-cell.other-month-day-cell:has(+ :not(.other-month-day-cell)) {
  border-right-color: var(--grey-scale-100);
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-wrapper {
  margin: var(--size-xs);
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--radius-s);
  padding: var(--size-xs);
}
.monthly-view-wrapper .monthly-day-cell.cell-active {
  background-color: var(--surface-forest-neutral);
  user-select: none;
  -webkit-user-select: none;
}
.monthly-view-wrapper .monthly-day-cell.cell-active .monthly-day-wrapper {
  border-color: var(--grey-scale-900);
}
.monthly-view-wrapper .monthly-day-cell.blocked-day-cell.cell-active {
  background: repeating-linear-gradient(-45deg, var(--grey-scale-white) 0, var(--grey-scale-white) 6px, var(--grey-scale-50) 6px, var(--grey-scale-50) 12px);
  user-select: none;
}
.monthly-view-wrapper .monthly-day-cell.blocked-day-cell.cell-active .monthly-day-wrapper {
  border-color: var(--grey-scale-900);
}
.monthly-view-wrapper .monthly-day-cell.today-day-cell .monthly-day-header {
  border-radius: var(--radius-s);
  background-color: var(--brand-800);
  color: var(--grey-scale-white);
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-header {
  font-size: 13px;
  font-weight: 400;
  color: var(--grey-scale-900);
  padding: var(--size-xs);
  width: fit-content;
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow-y: visible;
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-left,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right {
  position: absolute;
  bottom: var(--size-s);
  font-size: var(--font-size-type-body-xs);
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-left svg,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right svg {
  width: 12px;
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-left img,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right img {
  object-fit: contain;
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-left p,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-left span,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right p,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right span {
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-900);
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-left > div,
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right > div {
  display: flex;
  align-items: center;
  gap: var(--size-xs);
}
.monthly-view-wrapper .monthly-day-cell .monthly-day-content .monthly-day-rows-right {
  right: calc(var(--size-xs) + var(--size-xs) + 2px);
  direction: rtl;
}

.v2-page #rhs {
  top: 0;
  padding: 0;
}
.v2-page #rhs .rhs-wrapper .view-options {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
}
.v2-page #rhs .rhs-wrapper .view-options .view-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--grey-scale-600);
}
.v2-page #rhs .rhs-wrapper .view-options .view-option.selected {
  color: var(--black);
}
.v2-page #rhs .rhs-wrapper .view-options .view-option .view-option-content {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page #rhs #rhs-page-footer {
  position: fixed;
  width: -webkit-fill-available;
  width: -moz-available;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  padding: var(--size-l);
  gap: var(--size-l);
  border-top: 1px solid var(--grey-scale-100);
  background-color: var(--grey-scale-white);
}
@media only screen and (max-width: 1279px) {
  .v2-page #rhs #rhs-page-footer {
    bottom: var(--sidebar-height-small);
  }
}
.main-content:has(#rhs) .monthly-day-rows-right {
  display: none;
}

.monthly-event {
  position: absolute;
  height: var(--size-2xl);
}
.monthly-event.event-ongoing {
  left: 0;
}
.monthly-event.event-ongoing .monthly-event-content {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0 !important;
}
.monthly-event.event-ongoing .monthly-event-content * {
  display: none;
}
.monthly-event.event-ongoing .changeover-event-content {
  right: calc(var(--size-xl) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 40px !important;
}
.monthly-event.has-same-day-turnover:not(.event-ongoing) .monthly-event-content {
  margin-left: calc(42px + var(--size-xs));
  width: -webkit-fill-available;
  width: -moz-available;
}
.monthly-event.has-same-day-turnover-with-conflicts:not(.event-ongoing) .monthly-event-content {
  margin-left: 22px;
}
.monthly-event.duration-0 {
  width: calc(0% + var(--size-l) + -2px);
}
.monthly-event.duration-0.event-ongoing {
  width: calc(0% + var(--size-l) + -2px + 13px);
}
.monthly-event.duration-1 {
  width: calc(100% + var(--size-l) + 0px);
}
.monthly-event.duration-1.event-ongoing {
  width: calc(100% + var(--size-l) + 0px + 13px);
}
.monthly-event.duration-2 {
  width: calc(200% + var(--size-l) + 2px);
}
.monthly-event.duration-2.event-ongoing {
  width: calc(200% + var(--size-l) + 2px + 13px);
}
.monthly-event.duration-3 {
  width: calc(300% + var(--size-l) + 4px);
}
.monthly-event.duration-3.event-ongoing {
  width: calc(300% + var(--size-l) + 4px + 13px);
}
.monthly-event.duration-4 {
  width: calc(400% + var(--size-l) + 6px);
}
.monthly-event.duration-4.event-ongoing {
  width: calc(400% + var(--size-l) + 6px + 13px);
}
.monthly-event.duration-5 {
  width: calc(500% + var(--size-l) + 8px);
}
.monthly-event.duration-5.event-ongoing {
  width: calc(500% + var(--size-l) + 8px + 13px);
}
.monthly-event.duration-6 {
  width: calc(600% + var(--size-l) + 10px);
}
.monthly-event.duration-6.event-ongoing {
  width: calc(600% + var(--size-l) + 10px + 13px);
}
.monthly-event.duration-7 {
  width: calc(700% + var(--size-l) + 12px);
}
.monthly-event.duration-7.event-ongoing {
  width: calc(700% + var(--size-l) + 12px + 13px);
}

.monthly-event-content,
.changeover-event-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 var(--size-s);
  border-radius: 100px;
  position: absolute;
}
.monthly-event-content.row-2, .monthly-event-content.row-2 ~ .changeover-event-content,
.changeover-event-content.row-2,
.changeover-event-content.row-2 ~ .changeover-event-content {
  margin-top: var(--size-s);
}

.monthly-event-content {
  border: 1px solid var(--grey-scale-800);
  z-index: 2;
  background-color: var(--surface-forest-neutral);
  margin-left: 0px;
  transition: margin-left 0.3s ease-in-out;
}
.monthly-event-content.conflict-event {
  border-color: var(--feedback-red-500);
  background-color: var(--feedback-red-100);
  cursor: pointer;
  border-style: dashed;
}
.monthly-event-content.conflict-event .conflict-event-icons-wrapper {
  display: flex;
  align-items: center;
}
.monthly-event-content.conflict-event .conflict-event-icons-wrapper .channel-logo {
  margin-right: 0;
}
.monthly-event-content.conflict-event .conflict-event-icons-wrapper .channel-logo:not(:first-of-type) {
  margin-left: calc(var(--size-s) * -1);
}
.monthly-event-content.conflict-event .conflict-event-icons-wrapper .conflict-remaining-count {
  background-color: var(--feedback-red-500);
  color: var(--white);
  font-weight: 600;
  font-size: 10px;
}
.monthly-event-content.conflict-event .conflict-event-icon {
  margin: 0 var(--size-xs);
}
.monthly-event-content.conflict-event .conflict-event-icon path {
  fill: var(--feedback-orange-500);
}
.monthly-event-content .channel-logo {
  width: 20px;
  height: 20px;
  background-color: var(--main-800);
  border-radius: 50%;
  margin-right: 4px;
  min-width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.monthly-event-content .channel-logo svg {
  width: 12px;
  height: 12px;
}
.monthly-event-content:not(.booking-home_away) .channel-logo svg path {
  fill: var(--white);
}
.monthly-event-content ~ .changeover-event-content {
  width: 52px !important;
  justify-content: center;
  right: calc(var(--size-xl) * -1);
  z-index: 1;
  background-color: var(--grey-scale-200);
}
.monthly-event-content ~ .changeover-event-content svg {
  margin-left: auto;
}
.monthly-event-content ~ .changeover-event-content svg path {
  fill: var(--grey-scale-900);
}
.monthly-event-content.booking-uplisting {
  border-color: var(--brand-700);
  background-color: var(--monthly-event-uplisting-bg);
}
.monthly-event-content.booking-uplisting .channel-logo {
  background-color: var(--primary-main);
}
.monthly-event-content.booking-uplisting .channel-logo svg {
  margin-left: 1px;
}
.monthly-event-content.booking-uplisting svg path {
  fill: var(--white);
}
.monthly-event-content.booking-uplisting_ical {
  border-color: var(--grey-scale-800);
  background-color: var(--surface-forest-neutral);
}
.monthly-event-content.booking-airbnb, .monthly-event-content.booking-airbnb_official {
  border-color: var(--secondary-blush);
  background-color: var(--monthly-event-airbnb-bg);
}
.monthly-event-content.booking-airbnb .channel-logo, .monthly-event-content.booking-airbnb_official .channel-logo {
  background-color: var(--monthly-event-airbnb-logo-bg);
}
.monthly-event-content.booking-airbnb .channel-logo svg, .monthly-event-content.booking-airbnb_official .channel-logo svg {
  width: 14px;
  height: 14px;
}
.monthly-event-content.booking-airbnb ~ .changeover-event-content, .monthly-event-content.booking-airbnb_official ~ .changeover-event-content {
  border: 1px solid var(--secondary-hospitality);
  background-color: var(--secondary-hospitality-light);
}
.monthly-event-content.booking-booking_dot_com .channel-logo svg {
  width: 10px;
  height: 10px;
  margin-left: 2px;
}
.monthly-event-content.booking-booking_dot_com ~ .changeover-event-content {
  background-color: var(--secondary-hospitality);
}
.monthly-event-content.booking-home_away .channel-logo svg {
  width: 18px;
  height: 18px;
}
.monthly-event-content.booking-home_away ~ .changeover-event-content {
  background-color: var(--main-700);
}
.monthly-event-content.booking-home_away, .monthly-event-content.booking-booking_dot_com {
  border-color: var(--secondary-hospitality);
  background-color: var(--monthly-event-bdc-bg);
}
.monthly-event-content.booking-home_away .channel-logo, .monthly-event-content.booking-booking_dot_com .channel-logo {
  background-color: var(--booking-com-light);
}
.monthly-event-content.booking-home_away ~ .changeover-event-content svg path, .monthly-event-content.booking-booking_dot_com ~ .changeover-event-content svg path {
  fill: var(--white);
}
.monthly-event-content .event-title {
  font-weight: 400;
  color: var(--grey-scale-900);
}
.monthly-event-content .event-title:has(~ .price-format) {
  margin-right: 4px;
}
.monthly-event-content .price-format {
  font-weight: 600;
  text-wrap: nowrap;
}
.monthly-event-content.unavailability-event {
  border-color: var(--grey-scale-500) !important;
  background: var(--grey-scale-100);
}

.conflict-event-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--size-xl);
}
.conflict-event-wrapper .conflict-event-record {
  border-radius: var(--radius-m);
  border: 1px solid var(--grey-scale-100);
  padding: var(--size-l);
  position: relative;
}
.conflict-event-wrapper .conflict-event-record .monthly-event,
.conflict-event-wrapper .conflict-event-record .monthly-event-content {
  position: relative;
}
.conflict-event-wrapper .conflict-event-record .monthly-event {
  display: flex;
}
.conflict-event-wrapper .conflict-event-record .monthly-event-content:has(~ .changeover-event-content) {
  width: calc(100% - var(--size-xl));
}
.conflict-event-wrapper .conflict-event-record .changeover-event-content {
  right: 0;
  position: absolute;
}
.conflict-event-wrapper .conflict-event-record .guest-key-info-wrapper .guest-key-info {
  display: flex;
  align-items: center;
  gap: var(--size-l);
  margin-top: var(--size-l);
}
.conflict-event-wrapper .conflict-event-record .guest-key-info-wrapper .guest-key-info .vertical-separator {
  height: 21px;
}

:root {
  --auth-primary-color: #00996f;
  --auth-secondary-color: #666;
  --auth-secondary-darker-color: #41464c;
  --auth-error-color: rgb(224, 97, 97);
  --auth-gray-98: #fafafa;
  --auth-dark-green: #003425;
  --auth-color-grey-200-a: #0000001A;
}

.register-page-main-container {
  font-family: sans-serif;
  display: flex;
  margin-left: 0px;
  justify-content: center;
  align-items: center;
  padding-top: 0px;
  width: 100%;
  background: var(--auth-gray-98);
  color: var(--auth-secondary-color);
}
.register-page-main-container .right-container {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.register-page-main-container .logo {
  height: 22px;
  width: 143px;
}
.register-page-main-container .auth-section {
  display: flex;
  border: 1px solid var(--auth-color-grey-200-a);
  border-radius: 16px;
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  padding: 32px 40px;
  position: relative;
  margin-bottom: 32px;
}
.register-page-main-container .auth-section.contents {
  display: contents;
}
.register-page-main-container .auth-section .airdna-logo {
  height: 48px;
  margin-bottom: 16px;
}
@media (max-width: 720px) {
  .register-page-main-container .auth-section,
  .register-page-main-container .trusted-by-main-container {
    max-width: calc(100vw - 40px);
    margin: 20px 0;
  }
}
@media (min-width: 1280px) {
  .register-page-main-container .auth-section {
    width: 520px;
  }
}
.register-page-main-container .main-container-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  align-self: stretch;
}
.register-page-main-container .main-container-wrapper .main-container-footer-wrapper {
  width: 572px;
}
@media (max-width: 720px) {
  .register-page-main-container .main-container-wrapper .main-container-footer-wrapper {
    width: auto;
  }
}
.register-page-main-container .main-container-wrapper .main-container-footer-wrapper p {
  margin-bottom: 24px;
}
.register-page-main-container .main-container-wrapper .main-container-footer-wrapper .trusted-by-main-container {
  display: flex;
  gap: 0 40px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 720px) {
  .register-page-main-container .main-container-wrapper .main-container-footer-wrapper .trusted-by-main-container {
    gap: 0 10px;
  }
  .register-page-main-container .main-container-wrapper .main-container-footer-wrapper .trusted-by-main-container .trusted-by-google {
    max-width: calc(20% - 10px);
  }
  .register-page-main-container .main-container-wrapper .main-container-footer-wrapper .trusted-by-main-container .trusted-by-bdc {
    max-width: calc(36% - 10px);
  }
  .register-page-main-container .main-container-wrapper .main-container-footer-wrapper .trusted-by-main-container .trusted-by-vrbo {
    max-width: calc(23% - 10px);
  }
  .register-page-main-container .main-container-wrapper .main-container-footer-wrapper .trusted-by-main-container .trusted-by-airbnb {
    max-width: calc(21% - 10px);
  }
}
.register-page-main-container .register-sidebar {
  background: var(--auth-dark-green);
  display: flex;
  width: 580px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  align-self: start;
  min-height: 100vh;
  text-align: center;
}
.register-page-main-container .auth-sidebar-logo {
  height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.register-page-main-container .auth-sidebar-logo.single-logo svg, .register-page-main-container .auth-sidebar-logo.single-logo img {
  max-height: 30px;
}
.register-page-main-container .auth-sidebar-logo svg, .register-page-main-container .auth-sidebar-logo img {
  max-height: 26px;
  width: auto;
}
.register-page-main-container .auth-sidebar-logo .partner-icon {
  width: 16px;
  height: 16px;
  background-color: var(--secondary-welcome-dark);
  border-radius: 50%;
}
.register-page-main-container .auth-sidebar-logo .partner-icon path {
  fill: var(--auth-dark-green);
}
.register-page-main-container .auth-sidebar-logo .airdna-logo path {
  fill: var(--white);
}
@media (max-width: 1280px) {
  .register-page-main-container .register-sidebar {
    display: none;
  }
}
.register-page-main-container .sidebar-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  margin: auto var(--size-3xl);
}
.register-page-main-container .sidebar-content .auth-features-list {
  margin-top: var(--size-2xl);
  color: var(--white);
  background-color: var(--brand-700);
  border-radius: var(--radius-m);
  padding: var(--size-l);
}
.register-page-main-container .sidebar-content .auth-features-list .features-list-wrapper {
  display: flex;
  gap: 0 24px;
  align-items: stretch;
}
.register-page-main-container .sidebar-content .auth-features-list .feature-item {
  flex-basis: 100%;
}
.register-page-main-container .sidebar-content .auth-features-list .feature-item img {
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
}
.register-page-main-container .sidebar-content .auth-features-list .feature-item p {
  font-size: 14px;
}
.register-page-main-container .sidebar-content .auth-features-list .features-list-extra {
  font-weight: bold;
  margin-top: 8px;
}
.register-page-main-container .sidebar-content .trusted-by-sidebar {
  display: flex;
  width: 100%;
  gap: 0 40px;
  align-items: center;
  justify-content: center;
}
.register-page-main-container .register-carousel-header {
  display: flex;
}
.register-page-main-container .register-carousel-header img {
  width: 18px;
  height: 18px;
}
.register-page-main-container .auth-break {
  border-color: var(--brand-700);
  width: 100%;
  margin: 32px 0;
}
.register-page-main-container .typography-h2 {
  font-size: 40px;
  color: var(--auth-secondary-darker-color);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  padding-bottom: 8px;
}
.register-page-main-container .typography-h3 {
  font-size: 24px;
  color: var(--auth-secondary-darker-color);
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 8px;
}
.register-page-main-container .typography-h5 {
  color: var(--auth-secondary-color);
  font-size: 16px;
  font-weight: 400;
  line-height: var(--font-line-height-main);
}
.register-page-main-container .white {
  color: var(--white);
}
.register-page-main-container .typography-bodyL {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--font-line-height-main);
  color: var(--white);
}

.v2-page {
  font-weight: 400;
  font-family: var(--font-family-inter);
  color: var(--grey-scale-900);
}
.v2-page.main-content {
  background-color: var(--background-cottage-light);
  height: initial;
}
.v2-page p {
  font-size: var(--font-size-type-body-s);
}
.v2-page p.small {
  font-size: var(--font-size-type-body-s);
}
.v2-page p.xsmall {
  font-size: var(--font-size-type-body-xs);
}
.v2-page .mb-s {
  margin-bottom: var(--size-s);
}
.v2-page .mb-l {
  margin-bottom: var(--size-l);
}
.v2-page .mb-xl {
  margin-bottom: var(--size-xl);
}

:root .v2-page {
  font-feature-settings: "liga" 1, "calt" 1; /* fix for Chrome */
}

.nav-top-wrapper {
  margin: 0 var(--nav-bar-horizontal-padding);
}
.nav-top-wrapper .nav-title {
  font-size: var(--font-size-type-body-l);
  font-weight: 600;
  margin-bottom: var(--size-s);
}
.nav-top-wrapper .nav-description {
  font-size: var(--font-size-type-body-xs);
}

:root {
  --rhs-footer-height: 73px;
}

.rhs-wrapper {
  padding: 0 var(--navigation-wrapper-horizontal-padding);
}

.action-bookings-footer {
  border-top: 1px solid var(--gray-light);
  position: fixed;
  width: 100%;
  font-size: 0.9em;
  height: var(--rhs-footer-height);
  bottom: 0;
  padding: 10px var(--navigation-wrapper-horizontal-padding);
  background-color: var(--white);
}
@media only screen and (max-width: 1279px) {
  .action-bookings-footer {
    bottom: var(--sidebar-height-small);
  }
}
.action-bookings-footer p {
  font-size: 0.9em;
  opacity: 0.6;
}

.v2-page .side-handler .rhs-wrapper {
  overflow-y: auto;
  position: absolute;
  top: 68px;
  bottom: var(--rhs-footer-height);
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.v2-page .side-handler .rhs-wrapper:has(.message-buttons) {
  bottom: calc(160px + var(--size-s));
  padding-bottom: var(--size-xl);
}
.v2-page .side-handler .rhs-wrapper.no-footer {
  bottom: 0;
}
.v2-page .side-handler:has(.navigation-wrapper.navigation-wrapper-xl) .rhs-wrapper {
  top: 107px;
}
.v2-page .side-handler:has(.no-nav-links) .rhs-wrapper {
  top: 151px;
}
.v2-page .side-handler:has(.navigation-wrapper.navigation-wrapper-2xl) .rhs-wrapper {
  top: 198px;
}
@media only screen and (max-width: 767px) {
  .v2-page .side-handler:has(.navigation-wrapper.navigation-wrapper-2xl) .rhs-wrapper {
    top: 150px;
  }
}
.v2-page .side-handler:has(.navigation-wrapper.navigation-wrapper-no-pills) .rhs-wrapper {
  top: 76px;
}
.v2-page .side-handler:has(.booking-alteration-request-v2.booking-alteration-request-v2, .booking-modify-v2.booking-modify-v2) .rhs-wrapper {
  top: 97px;
}
.v2-page .side-handler:has(.actions-size-1) .booking-messages-container {
  top: 118px;
}
.v2-page .side-handler:has(.monthly-event-rhs-big) .rhs-wrapper {
  top: 137px;
}
.v2-page .side-handler:has(.monthly-event-rhs-small) .rhs-wrapper {
  top: 128px;
}
.v2-page .side-handler:has(.monthly-event-rhs-small.navigation-wrapper-no-pills) .rhs-wrapper {
  top: 96px;
}
.v2-page .booking-footer {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--size-s);
}

:root {
  --property-name-width: 17%;
  --calendar-cell-width: 70px;
  --cell-height-normal: 55px;
  --cell-height-small: 26px;
  --cell-event-unpaid-bg: #f5c9cf;
  --cell-event-unpaid-border: #e67d8a;
  --cell-event-unpaid-color: #a01f2f;
  --cell-event-needs-check-out-bg: #ffc6ad;
  --cell-event-accepted-bg: #E7F1FE;
  --cell-event-accepted-border: #b6d4fc;
  --cell-event-accepted-color: #1B60A1;
  --cell-event-started-bg: #ffd7c7;
  --cell-event-started-border: #ff9b70;
  --cell-event-started-color: #7a2400;
  --cell-event-finished-bg: #e0efeb;
  --cell-event-finished-border: #9cccbf;
  --cell-event-finished-color: #00996e;
  --cell-event-unavailability-1: #e1e1e1;
  --cell-event-unavailability-2: #ededed;
  --cell-event-selected-start-date: #fef5e5;
  --timeline-event-height: 46px;
  --date-bar-height: 56px;
}

.calendar-navigation svg {
  cursor: pointer;
}

.calendar-wrapper {
  overflow-y: hidden;
  background-color: var(--white);
}
.calendar-wrapper .calendar-header-date-options-wrapper {
  display: flex;
  border-bottom: 1px solid var(--gray-light);
  width: calc(100% - var(--sidebar-width));
  position: fixed;
  z-index: 1;
  background-color: var(--white);
  height: var(--date-bar-height);
  overflow-y: scroll;
}
@media only screen and (max-width: 1279px) {
  .calendar-wrapper .calendar-header-date-options-wrapper {
    width: 100%;
  }
}
.calendar-wrapper .calendar-header-date-options-wrapper .empty-corner-block {
  min-width: var(--property-name-width);
  border-right: 3px solid var(--medium-grey);
}
.calendar-wrapper .calendar-header-date-options-wrapper .calendar-header-date-options {
  display: inline-flex;
  width: -webkit-fill-available;
  width: -moz-available;
}
.calendar-wrapper .calendar-header-date-options-wrapper .calendar-header-date-options .calendar-header-date-option {
  height: var(--cell-height-normal);
  width: -webkit-fill-available;
  width: -moz-available;
  padding: var(--table-padding-vertical-big) 0px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--gray-light);
  text-align: center;
}
.calendar-wrapper .calendar-content {
  position: relative;
  overflow-y: scroll;
  height: calc(100vh - (var(--date-bar-height) + var(--header-height)));
  text-align: center;
  display: flex;
  margin-top: var(--date-bar-height);
}
.calendar-wrapper .calendar-content > div {
  width: 100%;
}
.calendar-wrapper .calendar-content .calendar-row {
  display: flex;
  height: var(--cell-height-normal);
  overflow-x: hidden;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-2) {
  height: calc(var(--cell-height-normal) * 2);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-2) .multiline-2 {
  margin-top: calc(var(--timeline-event-height) * 1 + 16px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-3) {
  height: calc(var(--cell-height-normal) * 3);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-3) .multiline-3 {
  margin-top: calc(var(--timeline-event-height) * 2 + 24px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-4) {
  height: calc(var(--cell-height-normal) * 4);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-4) .multiline-4 {
  margin-top: calc(var(--timeline-event-height) * 3 + 32px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-5) {
  height: calc(var(--cell-height-normal) * 5);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-5) .multiline-5 {
  margin-top: calc(var(--timeline-event-height) * 4 + 40px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-6) {
  height: calc(var(--cell-height-normal) * 6);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-6) .multiline-6 {
  margin-top: calc(var(--timeline-event-height) * 5 + 48px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-7) {
  height: calc(var(--cell-height-normal) * 7);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-7) .multiline-7 {
  margin-top: calc(var(--timeline-event-height) * 6 + 56px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-8) {
  height: calc(var(--cell-height-normal) * 8);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-8) .multiline-8 {
  margin-top: calc(var(--timeline-event-height) * 7 + 64px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-9) {
  height: calc(var(--cell-height-normal) * 9);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-9) .multiline-9 {
  margin-top: calc(var(--timeline-event-height) * 8 + 72px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-10) {
  height: calc(var(--cell-height-normal) * 10);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-10) .multiline-10 {
  margin-top: calc(var(--timeline-event-height) * 9 + 80px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-11) {
  height: calc(var(--cell-height-normal) * 11);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-11) .multiline-11 {
  margin-top: calc(var(--timeline-event-height) * 10 + 88px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-12) {
  height: calc(var(--cell-height-normal) * 12);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-12) .multiline-12 {
  margin-top: calc(var(--timeline-event-height) * 11 + 96px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-13) {
  height: calc(var(--cell-height-normal) * 13);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-13) .multiline-13 {
  margin-top: calc(var(--timeline-event-height) * 12 + 104px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-14) {
  height: calc(var(--cell-height-normal) * 14);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-14) .multiline-14 {
  margin-top: calc(var(--timeline-event-height) * 13 + 112px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-15) {
  height: calc(var(--cell-height-normal) * 15);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-15) .multiline-15 {
  margin-top: calc(var(--timeline-event-height) * 14 + 120px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-16) {
  height: calc(var(--cell-height-normal) * 16);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-16) .multiline-16 {
  margin-top: calc(var(--timeline-event-height) * 15 + 128px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-17) {
  height: calc(var(--cell-height-normal) * 17);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-17) .multiline-17 {
  margin-top: calc(var(--timeline-event-height) * 16 + 136px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-18) {
  height: calc(var(--cell-height-normal) * 18);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-18) .multiline-18 {
  margin-top: calc(var(--timeline-event-height) * 17 + 144px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-19) {
  height: calc(var(--cell-height-normal) * 19);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-19) .multiline-19 {
  margin-top: calc(var(--timeline-event-height) * 18 + 152px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-20) {
  height: calc(var(--cell-height-normal) * 20);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-20) .multiline-20 {
  margin-top: calc(var(--timeline-event-height) * 19 + 160px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-21) {
  height: calc(var(--cell-height-normal) * 21);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-21) .multiline-21 {
  margin-top: calc(var(--timeline-event-height) * 20 + 168px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-22) {
  height: calc(var(--cell-height-normal) * 22);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-22) .multiline-22 {
  margin-top: calc(var(--timeline-event-height) * 21 + 176px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-23) {
  height: calc(var(--cell-height-normal) * 23);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-23) .multiline-23 {
  margin-top: calc(var(--timeline-event-height) * 22 + 184px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-24) {
  height: calc(var(--cell-height-normal) * 24);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-24) .multiline-24 {
  margin-top: calc(var(--timeline-event-height) * 23 + 192px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-25) {
  height: calc(var(--cell-height-normal) * 25);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-25) .multiline-25 {
  margin-top: calc(var(--timeline-event-height) * 24 + 200px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-26) {
  height: calc(var(--cell-height-normal) * 26);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-26) .multiline-26 {
  margin-top: calc(var(--timeline-event-height) * 25 + 208px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-27) {
  height: calc(var(--cell-height-normal) * 27);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-27) .multiline-27 {
  margin-top: calc(var(--timeline-event-height) * 26 + 216px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-28) {
  height: calc(var(--cell-height-normal) * 28);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-28) .multiline-28 {
  margin-top: calc(var(--timeline-event-height) * 27 + 224px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-29) {
  height: calc(var(--cell-height-normal) * 29);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-29) .multiline-29 {
  margin-top: calc(var(--timeline-event-height) * 28 + 232px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-30) {
  height: calc(var(--cell-height-normal) * 30);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-30) .multiline-30 {
  margin-top: calc(var(--timeline-event-height) * 29 + 240px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-31) {
  height: calc(var(--cell-height-normal) * 31);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-31) .multiline-31 {
  margin-top: calc(var(--timeline-event-height) * 30 + 248px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-32) {
  height: calc(var(--cell-height-normal) * 32);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-32) .multiline-32 {
  margin-top: calc(var(--timeline-event-height) * 31 + 256px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-33) {
  height: calc(var(--cell-height-normal) * 33);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-33) .multiline-33 {
  margin-top: calc(var(--timeline-event-height) * 32 + 264px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-34) {
  height: calc(var(--cell-height-normal) * 34);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-34) .multiline-34 {
  margin-top: calc(var(--timeline-event-height) * 33 + 272px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-35) {
  height: calc(var(--cell-height-normal) * 35);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-35) .multiline-35 {
  margin-top: calc(var(--timeline-event-height) * 34 + 280px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-36) {
  height: calc(var(--cell-height-normal) * 36);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-36) .multiline-36 {
  margin-top: calc(var(--timeline-event-height) * 35 + 288px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-37) {
  height: calc(var(--cell-height-normal) * 37);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-37) .multiline-37 {
  margin-top: calc(var(--timeline-event-height) * 36 + 296px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-38) {
  height: calc(var(--cell-height-normal) * 38);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-38) .multiline-38 {
  margin-top: calc(var(--timeline-event-height) * 37 + 304px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-39) {
  height: calc(var(--cell-height-normal) * 39);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-39) .multiline-39 {
  margin-top: calc(var(--timeline-event-height) * 38 + 312px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-40) {
  height: calc(var(--cell-height-normal) * 40);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-40) .multiline-40 {
  margin-top: calc(var(--timeline-event-height) * 39 + 320px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-41) {
  height: calc(var(--cell-height-normal) * 41);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-41) .multiline-41 {
  margin-top: calc(var(--timeline-event-height) * 40 + 328px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-42) {
  height: calc(var(--cell-height-normal) * 42);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-42) .multiline-42 {
  margin-top: calc(var(--timeline-event-height) * 41 + 336px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-43) {
  height: calc(var(--cell-height-normal) * 43);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-43) .multiline-43 {
  margin-top: calc(var(--timeline-event-height) * 42 + 344px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-44) {
  height: calc(var(--cell-height-normal) * 44);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-44) .multiline-44 {
  margin-top: calc(var(--timeline-event-height) * 43 + 352px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-45) {
  height: calc(var(--cell-height-normal) * 45);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-45) .multiline-45 {
  margin-top: calc(var(--timeline-event-height) * 44 + 360px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-46) {
  height: calc(var(--cell-height-normal) * 46);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-46) .multiline-46 {
  margin-top: calc(var(--timeline-event-height) * 45 + 368px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-47) {
  height: calc(var(--cell-height-normal) * 47);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-47) .multiline-47 {
  margin-top: calc(var(--timeline-event-height) * 46 + 376px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-48) {
  height: calc(var(--cell-height-normal) * 48);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-48) .multiline-48 {
  margin-top: calc(var(--timeline-event-height) * 47 + 384px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-49) {
  height: calc(var(--cell-height-normal) * 49);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-49) .multiline-49 {
  margin-top: calc(var(--timeline-event-height) * 48 + 392px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-50) {
  height: calc(var(--cell-height-normal) * 50);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-50) .multiline-50 {
  margin-top: calc(var(--timeline-event-height) * 49 + 400px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-51) {
  height: calc(var(--cell-height-normal) * 51);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-51) .multiline-51 {
  margin-top: calc(var(--timeline-event-height) * 50 + 408px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-52) {
  height: calc(var(--cell-height-normal) * 52);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-52) .multiline-52 {
  margin-top: calc(var(--timeline-event-height) * 51 + 416px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-53) {
  height: calc(var(--cell-height-normal) * 53);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-53) .multiline-53 {
  margin-top: calc(var(--timeline-event-height) * 52 + 424px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-54) {
  height: calc(var(--cell-height-normal) * 54);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-54) .multiline-54 {
  margin-top: calc(var(--timeline-event-height) * 53 + 432px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-55) {
  height: calc(var(--cell-height-normal) * 55);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-55) .multiline-55 {
  margin-top: calc(var(--timeline-event-height) * 54 + 440px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-56) {
  height: calc(var(--cell-height-normal) * 56);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-56) .multiline-56 {
  margin-top: calc(var(--timeline-event-height) * 55 + 448px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-57) {
  height: calc(var(--cell-height-normal) * 57);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-57) .multiline-57 {
  margin-top: calc(var(--timeline-event-height) * 56 + 456px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-58) {
  height: calc(var(--cell-height-normal) * 58);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-58) .multiline-58 {
  margin-top: calc(var(--timeline-event-height) * 57 + 464px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-59) {
  height: calc(var(--cell-height-normal) * 59);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-59) .multiline-59 {
  margin-top: calc(var(--timeline-event-height) * 58 + 472px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-60) {
  height: calc(var(--cell-height-normal) * 60);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-60) .multiline-60 {
  margin-top: calc(var(--timeline-event-height) * 59 + 480px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-61) {
  height: calc(var(--cell-height-normal) * 61);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-61) .multiline-61 {
  margin-top: calc(var(--timeline-event-height) * 60 + 488px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-62) {
  height: calc(var(--cell-height-normal) * 62);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-62) .multiline-62 {
  margin-top: calc(var(--timeline-event-height) * 61 + 496px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-63) {
  height: calc(var(--cell-height-normal) * 63);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-63) .multiline-63 {
  margin-top: calc(var(--timeline-event-height) * 62 + 504px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-64) {
  height: calc(var(--cell-height-normal) * 64);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-64) .multiline-64 {
  margin-top: calc(var(--timeline-event-height) * 63 + 512px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-65) {
  height: calc(var(--cell-height-normal) * 65);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-65) .multiline-65 {
  margin-top: calc(var(--timeline-event-height) * 64 + 520px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-66) {
  height: calc(var(--cell-height-normal) * 66);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-66) .multiline-66 {
  margin-top: calc(var(--timeline-event-height) * 65 + 528px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-67) {
  height: calc(var(--cell-height-normal) * 67);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-67) .multiline-67 {
  margin-top: calc(var(--timeline-event-height) * 66 + 536px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-68) {
  height: calc(var(--cell-height-normal) * 68);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-68) .multiline-68 {
  margin-top: calc(var(--timeline-event-height) * 67 + 544px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-69) {
  height: calc(var(--cell-height-normal) * 69);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-69) .multiline-69 {
  margin-top: calc(var(--timeline-event-height) * 68 + 552px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-70) {
  height: calc(var(--cell-height-normal) * 70);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-70) .multiline-70 {
  margin-top: calc(var(--timeline-event-height) * 69 + 560px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-71) {
  height: calc(var(--cell-height-normal) * 71);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-71) .multiline-71 {
  margin-top: calc(var(--timeline-event-height) * 70 + 568px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-72) {
  height: calc(var(--cell-height-normal) * 72);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-72) .multiline-72 {
  margin-top: calc(var(--timeline-event-height) * 71 + 576px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-73) {
  height: calc(var(--cell-height-normal) * 73);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-73) .multiline-73 {
  margin-top: calc(var(--timeline-event-height) * 72 + 584px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-74) {
  height: calc(var(--cell-height-normal) * 74);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-74) .multiline-74 {
  margin-top: calc(var(--timeline-event-height) * 73 + 592px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-75) {
  height: calc(var(--cell-height-normal) * 75);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-75) .multiline-75 {
  margin-top: calc(var(--timeline-event-height) * 74 + 600px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-76) {
  height: calc(var(--cell-height-normal) * 76);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-76) .multiline-76 {
  margin-top: calc(var(--timeline-event-height) * 75 + 608px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-77) {
  height: calc(var(--cell-height-normal) * 77);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-77) .multiline-77 {
  margin-top: calc(var(--timeline-event-height) * 76 + 616px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-78) {
  height: calc(var(--cell-height-normal) * 78);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-78) .multiline-78 {
  margin-top: calc(var(--timeline-event-height) * 77 + 624px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-79) {
  height: calc(var(--cell-height-normal) * 79);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-79) .multiline-79 {
  margin-top: calc(var(--timeline-event-height) * 78 + 632px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-80) {
  height: calc(var(--cell-height-normal) * 80);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-80) .multiline-80 {
  margin-top: calc(var(--timeline-event-height) * 79 + 640px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-81) {
  height: calc(var(--cell-height-normal) * 81);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-81) .multiline-81 {
  margin-top: calc(var(--timeline-event-height) * 80 + 648px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-82) {
  height: calc(var(--cell-height-normal) * 82);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-82) .multiline-82 {
  margin-top: calc(var(--timeline-event-height) * 81 + 656px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-83) {
  height: calc(var(--cell-height-normal) * 83);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-83) .multiline-83 {
  margin-top: calc(var(--timeline-event-height) * 82 + 664px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-84) {
  height: calc(var(--cell-height-normal) * 84);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-84) .multiline-84 {
  margin-top: calc(var(--timeline-event-height) * 83 + 672px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-85) {
  height: calc(var(--cell-height-normal) * 85);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-85) .multiline-85 {
  margin-top: calc(var(--timeline-event-height) * 84 + 680px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-86) {
  height: calc(var(--cell-height-normal) * 86);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-86) .multiline-86 {
  margin-top: calc(var(--timeline-event-height) * 85 + 688px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-87) {
  height: calc(var(--cell-height-normal) * 87);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-87) .multiline-87 {
  margin-top: calc(var(--timeline-event-height) * 86 + 696px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-88) {
  height: calc(var(--cell-height-normal) * 88);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-88) .multiline-88 {
  margin-top: calc(var(--timeline-event-height) * 87 + 704px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-89) {
  height: calc(var(--cell-height-normal) * 89);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-89) .multiline-89 {
  margin-top: calc(var(--timeline-event-height) * 88 + 712px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-90) {
  height: calc(var(--cell-height-normal) * 90);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-90) .multiline-90 {
  margin-top: calc(var(--timeline-event-height) * 89 + 720px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-91) {
  height: calc(var(--cell-height-normal) * 91);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-91) .multiline-91 {
  margin-top: calc(var(--timeline-event-height) * 90 + 728px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-92) {
  height: calc(var(--cell-height-normal) * 92);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-92) .multiline-92 {
  margin-top: calc(var(--timeline-event-height) * 91 + 736px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-93) {
  height: calc(var(--cell-height-normal) * 93);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-93) .multiline-93 {
  margin-top: calc(var(--timeline-event-height) * 92 + 744px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-94) {
  height: calc(var(--cell-height-normal) * 94);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-94) .multiline-94 {
  margin-top: calc(var(--timeline-event-height) * 93 + 752px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-95) {
  height: calc(var(--cell-height-normal) * 95);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-95) .multiline-95 {
  margin-top: calc(var(--timeline-event-height) * 94 + 760px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-96) {
  height: calc(var(--cell-height-normal) * 96);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-96) .multiline-96 {
  margin-top: calc(var(--timeline-event-height) * 95 + 768px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-97) {
  height: calc(var(--cell-height-normal) * 97);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-97) .multiline-97 {
  margin-top: calc(var(--timeline-event-height) * 96 + 776px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-98) {
  height: calc(var(--cell-height-normal) * 98);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-98) .multiline-98 {
  margin-top: calc(var(--timeline-event-height) * 97 + 784px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-99) {
  height: calc(var(--cell-height-normal) * 99);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-99) .multiline-99 {
  margin-top: calc(var(--timeline-event-height) * 98 + 792px) !important;
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-100) {
  height: calc(var(--cell-height-normal) * 100);
}
.calendar-wrapper .calendar-content .calendar-row:has(.multiline-100) .multiline-100 {
  margin-top: calc(var(--timeline-event-height) * 99 + 800px) !important;
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small {
  height: var(--cell-height-small);
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.mlos, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForArrivals, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForDepartures, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.rates {
  font-weight: 600;
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.mlos > div:has(a):hover, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForArrivals > div:has(a):hover, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForDepartures > div:has(a):hover, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.rates > div:has(a):hover {
  background-color: rgba(0, 139, 178, 0.08);
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.mlos > div.spot, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForArrivals > div.spot, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForDepartures > div.spot, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.rates > div.spot {
  background-color: var(--light-blue);
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.mlos a, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForArrivals a, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.closedForDepartures a, .calendar-wrapper .calendar-content .calendar-row.calendar-row-small.rates a {
  width: 100%;
  height: 100%;
  line-height: var(--cell-height-small);
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.airbnbRates > div {
  background-color: rgba(253, 92, 99, 0.06);
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.bookingDotComRates > div {
  background-color: rgba(0, 53, 128, 0.06);
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small .calendar-row-aside {
  font-size: 0.82em;
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small .calendar-row-aside > div small {
  font-weight: normal;
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small .calendar-row-aside div {
  line-height: 26px;
}
.calendar-wrapper .calendar-content .calendar-row.calendar-row-small.changeovers > .changeover-event .changeover-link {
  border: 1px solid;
  margin: 1px;
  width: 100%;
  font-weight: 600;
  height: calc(100% - 1px);
  line-height: var(--cell-height-small);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  white-space: nowrap;
  cursor: pointer;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper {
  position: relative;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .calendar-cell-content {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 50%;
  height: calc(100% - 10px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .calendar-cell-content-right {
  left: 50%;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event {
  position: absolute;
  height: var(--timeline-event-height);
  left: 67%;
  top: 0;
  z-index: 1;
  margin-top: 5px;
  border-left-width: 4px;
  border-left-style: solid;
  padding: 8px 0 4px 9px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-1 {
  width: calc(100% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-1.event-ongoing {
  width: calc(100% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(100% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-2 {
  width: calc(200% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-2.event-ongoing {
  width: calc(200% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(200% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-3 {
  width: calc(300% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-3.event-ongoing {
  width: calc(300% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(300% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-4 {
  width: calc(400% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-4.event-ongoing {
  width: calc(400% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(400% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-5 {
  width: calc(500% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-5.event-ongoing {
  width: calc(500% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(500% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-6 {
  width: calc(600% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-6.event-ongoing {
  width: calc(600% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(600% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-7 {
  width: calc(700% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-7.event-ongoing {
  width: calc(700% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(700% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-8 {
  width: calc(800% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-8.event-ongoing {
  width: calc(800% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(800% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-9 {
  width: calc(900% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-9.event-ongoing {
  width: calc(900% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(900% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-10 {
  width: calc(1000% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-10.event-ongoing {
  width: calc(1000% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1000% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-11 {
  width: calc(1100% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-11.event-ongoing {
  width: calc(1100% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1100% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-12 {
  width: calc(1200% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-12.event-ongoing {
  width: calc(1200% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1200% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-13 {
  width: calc(1300% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-13.event-ongoing {
  width: calc(1300% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1300% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-14 {
  width: calc(1400% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-14.event-ongoing {
  width: calc(1400% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1400% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-15 {
  width: calc(1500% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-15.event-ongoing {
  width: calc(1500% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1500% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-16 {
  width: calc(1600% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-16.event-ongoing {
  width: calc(1600% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1600% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-17 {
  width: calc(1700% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-17.event-ongoing {
  width: calc(1700% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1700% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-18 {
  width: calc(1800% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-18.event-ongoing {
  width: calc(1800% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1800% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-19 {
  width: calc(1900% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-19.event-ongoing {
  width: calc(1900% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(1900% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-20 {
  width: calc(2000% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-20.event-ongoing {
  width: calc(2000% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(2000% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21 {
  width: calc(2100% - 13px);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(2100% + 60%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.duration-21.event-ongoing {
  width: calc(2100% + 50%);
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.event-ongoing {
  left: -10px;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.event-ongoing.duration-0 {
  width: 60%;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.event-ongoing.unavailability-event .event-title,
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.event-ongoing.unavailability-event .event-description {
  padding-left: 3px;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event.event-ongoing .event-title:before {
  content: "‹";
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event .event-title {
  font-weight: 600;
  min-height: 17px;
  overflow: hidden;
  white-space: nowrap;
}
.calendar-wrapper .calendar-content .calendar-row .calendar-cell-wrapper .timeline-event .event-description {
  font-size: 9px;
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.calendar-wrapper .calendar-content .calendar-row:not(.calendar-row-small) > div {
  border-bottom: 1px dashed var(--gray-light);
}
.calendar-wrapper .calendar-content .calendar-row > div {
  text-wrap: wrap;
  border-bottom: 1px solid var(--gray-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside {
  justify-content: start;
  border-right: 3px solid var(--medium-grey);
  min-width: var(--property-name-width);
  background-color: var(--white);
  z-index: 2;
  text-align: left;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside .monthly-link {
    display: none;
  }
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside > div,
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside span.calendar-row-nickname {
  padding-left: 8px;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside.calendar-row-aside-link:hover, .calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside.calendar-row-aside-link:has(.active) {
  background-color: var(--snow);
  color: var(--primary-green);
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside.calendar-row-aside-link:has(.read-only) {
  display: flex;
  flex-direction: row;
  text-align: left;
  align-items: center;
  justify-content: space-between;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside.calendar-row-aside-link:has(.read-only) .calendar-row-nickname {
  width: 100%;
  line-height: normal;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside .calendar-row-nickname {
  width: 100%;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-all;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside .calendar-row-aside-link-container {
  display: flex;
  align-items: center;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside .calendar-row-aside-link-container:has(.fa-triangle-exclamation) {
  gap: 8px;
}
.calendar-wrapper .calendar-content .calendar-row > div.calendar-row-aside .monthly-link {
  text-decoration: underline;
  color: var(--primary-green);
  padding: 0 8px;
  white-space: nowrap;
}
.calendar-wrapper .calendar-content .calendar-row > div:not(.calendar-row-aside) {
  border-right: 1px solid var(--gray-light);
  width: -webkit-fill-available;
  width: -moz-available;
  overflow: visible;
}
.calendar-wrapper .calendar-content .calendar-row > div:not(.calendar-row-aside) .calendar-row-nickname {
  width: -webkit-fill-available;
  width: -moz-available;
}

.header-dropdown-menu {
  margin-top: 40px !important;
  width: 216px;
}
.header-dropdown-menu .row-group-title {
  color: var(--gray29);
  padding-left: 10px;
  font-size: 12px;
}

/* Timeline event resize handles */
.timeline-event {
  position: relative;
  color: var(--dark-shade-of-gray);
}
.timeline-event .resize-handle {
  position: absolute;
  width: 3px;
  height: 100%;
  display: block !important;
  z-index: 1000 !important;
  top: 0;
}
.timeline-event .resize-handle-start {
  cursor: w-resize;
  left: -1px;
}
.timeline-event .resize-handle-end {
  cursor: e-resize;
  right: -1px;
}

.calendar-cell-content.event-active {
  background-color: var(--primary-green);
  opacity: 0.1;
}

.calendar-row-aside + div + div {
  background-color: var(--cell-event-selected-start-date);
}

.timeline-event.enquiry-event {
  background-image: repeating-linear-gradient(45deg, #d6e2ef, #d6e2ef 10px, #e5edf4 10px, #e5edf4 20px);
}
.timeline-event.enquiry-event:hover, .timeline-event.enquiry-event.enquiry-active {
  background-image: repeating-linear-gradient(45deg, #bdd1e4, #bdd1e4 10px, #DAE5F0 10px, #DAE5F0 20px);
}
.timeline-event.enquiry-event.enquiry-airbnb, .timeline-event.enquiry-event.enquiry-airbnb_official {
  border-color: var(--cell-event-unpaid-border);
}
.timeline-event.enquiry-event.enquiry-needs_action {
  background-color: var(--cell-event-unpaid-bg);
  border-color: var(--cell-event-unpaid-border);
  color: var(--cell-event-unpaid-color);
}
.timeline-event.enquiry-event.enquiry-needs_action:hover, .timeline-event.enquiry-event.enquiry-needs_action.booking-active {
  background-color: var(--cell-event-started-border);
  color: var(--dark-shade-of-gray);
}
.timeline-event.enquiry-event.enquiry-pending_guest {
  background-image: repeating-linear-gradient(45deg, #d6e2ef, #d6e2ef 10px, #e5edf4 10px, #e5edf4 20px);
}
.timeline-event.enquiry-event.enquiry-pending_guest:hover, .timeline-event.enquiry-event.enquiry-pending_guest.enquiry-active {
  background-image: repeating-linear-gradient(45deg, #bdd1e4, #bdd1e4 10px, #DAE5F0 10px, #DAE5F0 20px);
}
.timeline-event.booking-event {
  color: #222;
  border-top: 0;
  border-bottom: 0;
  border-right-width: 0px;
  border-left-width: 4px;
}
.timeline-event.booking-event.booking-uplisting {
  border-color: var(--primary-green);
}
.timeline-event.booking-event.booking-airbnb, .timeline-event.booking-event.booking-airbnb_official {
  border-color: var(--airbnb);
}
.timeline-event.booking-event.booking-booking_dot_com {
  border-color: var(--booking-com);
}
.timeline-event.booking-event.booking-tripadvisor {
  border-color: var(--tripadvisor);
}
.timeline-event.booking-event.booking-home_away {
  border-color: var(--homeaway);
}
.timeline-event.booking-event.booking-nine_flats {
  border-color: var(--nine-flats);
}
.timeline-event.booking-event.booking-wimdu {
  border-color: var(--wimdu);
}
.timeline-event.booking-event.booking-misterbandb {
  border-color: var(--misterbandb);
}
.timeline-event.booking-event.booking-select_cornwall {
  border-color: var(--select-cornwall);
}
.timeline-event.booking-event.booking-google {
  border-color: var(--google);
}
.timeline-event.booking-event.booking-confirmed {
  background-color: #DAE5F0;
}
.timeline-event.booking-event.booking-confirmed:hover, .timeline-event.booking-event.booking-confirmed.booking-active {
  background-color: #91b2d3;
  color: var(--dark-shade-of-gray);
}
.timeline-event.booking-event.booking-pending {
  background-image: repeating-linear-gradient(45deg, #f0b400, #f0b400 10px, #ffc105 10px, #ffc105 20px);
}
.timeline-event.booking-event.booking-pending:hover {
  background-image: repeating-linear-gradient(45deg, #fabc00, #fabc00 10px, #ffc514 10px, #ffc514 20px);
}
.timeline-event.booking-event.booking-checked_in, .timeline-event.booking-event.booking-checked_out {
  background-color: var(--cell-event-finished-bg);
}
.timeline-event.booking-event.booking-checked_in:hover, .timeline-event.booking-event.booking-checked_in.booking-active, .timeline-event.booking-event.booking-checked_out:hover, .timeline-event.booking-event.booking-checked_out.booking-active {
  background-color: var(--cell-event-finished-border);
  color: var(--dark-shade-of-gray);
}
.timeline-event.booking-event.booking-checked_in.unpaid-booking, .timeline-event.booking-event.booking-checked_out.unpaid-booking {
  background-color: var(--cell-event-unpaid-bg);
  border-color: var(--cell-event-unpaid-border);
  color: var(--cell-event-unpaid-color);
}
.timeline-event.booking-event.booking-checked_in.unpaid-booking:hover, .timeline-event.booking-event.booking-checked_in.unpaid-booking.booking-active, .timeline-event.booking-event.booking-checked_out.unpaid-booking:hover, .timeline-event.booking-event.booking-checked_out.unpaid-booking.booking-active {
  background-color: #eb96a1;
  color: var(--dark-shade-of-gray);
}
.timeline-event.booking-event.booking-needs_check_in, .timeline-event.booking-event.booking-needs_check_out {
  background-color: var(--cell-event-needs-check-out-bg);
}
.timeline-event.booking-event.booking-needs_check_in:hover, .timeline-event.booking-event.booking-needs_check_in.booking-active, .timeline-event.booking-event.booking-needs_check_out:hover, .timeline-event.booking-event.booking-needs_check_out.booking-active {
  background-color: var(--cell-event-started-border);
  color: var(--dark-shade-of-gray);
}
.timeline-event.booking-event.booking-needs_check_in.unpaid-booking, .timeline-event.booking-event.booking-needs_check_out.unpaid-booking {
  background-color: var(--cell-event-unpaid-bg);
  border-color: var(--cell-event-unpaid-border);
}
.timeline-event.booking-event.booking-needs_check_in.unpaid-booking .event-title,
.timeline-event.booking-event.booking-needs_check_in.unpaid-booking .event-description, .timeline-event.booking-event.booking-needs_check_out.unpaid-booking .event-title,
.timeline-event.booking-event.booking-needs_check_out.unpaid-booking .event-description {
  color: var(--cell-event-unpaid-color) !important;
}
.timeline-event.booking-event.booking-needs_check_in.unpaid-booking:hover, .timeline-event.booking-event.booking-needs_check_in.unpaid-booking.booking-active, .timeline-event.booking-event.booking-needs_check_out.unpaid-booking:hover, .timeline-event.booking-event.booking-needs_check_out.unpaid-booking.booking-active {
  background-color: #eb96a1;
  color: var(--dark-shade-of-gray);
}
.timeline-event.booking-event.booking-unpaid {
  background-color: var(--cell-event-unpaid-bg);
  border-color: var(--cell-event-unpaid-border);
  color: var(--cell-event-unpaid-color);
}
.timeline-event.booking-event.booking-unpaid:hover, .timeline-event.booking-event.booking-unpaid.booking-active {
  background-color: #eb96a1;
  color: var(--dark-shade-of-gray);
}
.timeline-event.booking-request-event {
  background-image: repeating-linear-gradient(45deg, #d6e2ef, #d6e2ef 10px, #e5edf4 10px, #e5edf4 20px);
}
.timeline-event.booking-request-event.booking-request-airbnb, .timeline-event.booking-request-event.booking-request-airbnb_official {
  border-color: var(--airbnb);
  background-image: repeating-linear-gradient(45deg, #f0b400, #f0b400 10px, #ffc105 10px, #ffc105 20px);
}
.timeline-event.booking-request-event.booking-request-airbnb:hover, .timeline-event.booking-request-event.booking-request-airbnb_official:hover {
  background-image: repeating-linear-gradient(45deg, #fabc00, #fabc00 10px, #ffc514 10px, #ffc514 20px);
}
.timeline-event.unavailability-event {
  background-color: #e3e3e3;
  color: #4A4A4A;
  border-left-width: 0px !important;
}
.timeline-event.unavailability-event:hover, .timeline-event.unavailability-event.unavailability-active {
  background-color: #bdbdbd;
}
.timeline-event.unavailability-event.uneditable-unavailability-event {
  background-image: repeating-linear-gradient(45deg, var(--cell-event-unavailability-1), var(--cell-event-unavailability-1) 10px, var(--cell-event-unavailability-2) 10px, var(--cell-event-unavailability-2) 20px);
}
.timeline-event.unavailability-event.uneditable-unavailability-event:hover, .timeline-event.unavailability-event.uneditable-unavailability-event.unavailability-active {
  background-image: repeating-linear-gradient(45deg, gainsboro, gainsboro 10px, #ededed 10px, #ededed 20px);
}

.changeover-event {
  background-color: #DAE5F0;
  color: #222222;
  border-color: #DAE5F0;
}
.changeover-event.changeover-finished {
  background-color: #e0efeb;
  color: var(--primary-green);
  border-color: #9cccbf;
}
.changeover-event.changeover-finished:hover, .changeover-event.changeover-finished.changeover-active {
  background-color: #9cccbf;
  color: var(--dark-shade-of-gray);
}
.changeover-event.changeover-pending {
  background-color: var(--cell-event-unpaid-bg);
  border-color: var(--cell-event-unpaid-border);
  color: var(--cell-event-unpaid-color);
}
.changeover-event.changeover-pending:hover, .changeover-event.changeover-pending.changeover-active {
  background-color: #eb96a1;
  color: var(--dark-shade-of-gray);
}
.changeover-event.changeover-started {
  background-color: var(--cell-event-started-bg);
  border-color: var(--cell-event-started-border);
  color: var(--cell-event-started-color);
}
.changeover-event.changeover-started:hover, .changeover-event.changeover-started.changeover-active {
  background-color: var(--cell-event-started-border);
  color: var(--dark-shade-of-gray);
}
.changeover-event.changeover-accepted {
  background-color: var(--cell-event-accepted-bg);
  border-color: var(--cell-event-accepted-border);
  color: var(--cell-event-accepted-color);
}
.changeover-event.changeover-accepted:hover, .changeover-event.changeover-accepted.changeover-active {
  background-color: var(--cell-event-accepted-border);
  color: var(--dark-shade-of-gray);
}

.calendar-row-selector .dropdown-toggle::after {
  display: none !important;
}

.account-detail-form {
  display: flex;
}
.account-detail-form .account-detail-form-wrapper {
  margin-right: var(--size-2xl);
  width: -webkit-fill-available;
  width: -moz-available;
}

.action-table {
  display: inline-table;
}
@media print {
  .action-table {
    display: table;
  }
}
.action-table .no-data {
  font-size: 1.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--snow);
  min-height: 67px;
  border: 1px solid var(--medium-grey);
}

.action-card {
  width: 290px;
  height: 260px;
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: 12px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.action-card:before {
  content: "";
  width: 100%;
  height: 7px;
  background: var(--primary-green);
  position: absolute;
  top: 0px;
  left: 0;
}
.action-card:not(:last-of-type) {
  margin-right: 12px;
}
.action-card .action-card-title {
  font-size: var(--main-text-size-lg);
  line-height: 32px;
  font-weight: 700;
  color: var(--dark-green);
  margin-bottom: auto;
}
.action-card .action-card-description {
  font-size: var(--main-big-text-size);
  line-height: var(--main-big-line-height);
  color: var(--grizzle-gray);
}
.action-card .action-card-button {
  font-size: var(--main-big-text-size);
  line-height: var(--main-big-line-height);
  padding: 6px 16px;
  background: var(--primary-green);
  border-radius: var(--border-radius);
  display: block;
  width: 100%;
  color: var(--white);
  font-weight: 600;
  margin: 16px 0 12px 0;
  text-align: center;
}
.action-card .action-card-documentation {
  text-decoration-line: underline;
  color: var(--dark-green);
  width: 100%;
  text-align: center;
  display: block;
}

.ai-draft-feedback-popover {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: var(--size-s);
  background-color: var(--white);
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  box-shadow: 0 2px 8px 0 rgba(34, 34, 34, 0.2);
  min-width: 280px;
  max-width: 320px;
  z-index: 15;
}
.ai-draft-feedback-popover .feedback-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-s) var(--size-l);
  border-bottom: 1px solid var(--grey-scale-100);
  font-weight: 500;
  font-size: var(--font-size-type-body-s);
}
.ai-draft-feedback-popover .feedback-body {
  padding: var(--size-l);
}
.ai-draft-feedback-popover .feedback-question {
  text-align: center;
  margin-bottom: var(--size-s);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-600);
}
.ai-draft-feedback-popover .thumbs-buttons {
  display: flex;
  justify-content: center;
  gap: var(--size-l);
}
.ai-draft-feedback-popover .thumbs-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--grey-scale-200);
}
.ai-draft-feedback-popover .thumbs-btn:hover {
  border-color: var(--primary-green);
}
.ai-draft-feedback-popover .thumbs-btn.selected {
  border-color: var(--primary-green);
  background-color: var(--feedback-green-100);
}
.ai-draft-feedback-popover .thumbs-btn.selected svg {
  color: var(--primary-green);
}
.ai-draft-feedback-popover .feedback-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-xs);
  justify-content: center;
}
.ai-draft-feedback-popover .feedback-reason-btn {
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  font-size: var(--font-size-type-body-xs);
  padding: var(--size-xs) var(--size-s);
}
.ai-draft-feedback-popover .feedback-reason-btn:hover {
  border-color: var(--primary-green);
}
.ai-draft-feedback-popover .feedback-reason-btn.selected {
  border-color: var(--primary-green);
  background-color: var(--feedback-green-100);
  color: var(--primary-green);
}
.ai-draft-feedback-popover .feedback-custom-reason-label {
  display: block;
  margin-top: var(--size-s);
  margin-bottom: var(--size-xs);
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-600);
}
.ai-draft-feedback-popover .feedback-custom-reason-input {
  width: 100%;
  margin-bottom: 0;
}
.ai-draft-feedback-popover .feedback-footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--size-s);
  padding: var(--size-s) var(--size-l);
  border-top: 1px solid var(--grey-scale-100);
}

.table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--size-xl);
}

.table-title {
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  color: var(--grey-scale-900);
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .table-title {
    font-size: var(--font-size-type-body-l);
  }
}

.table-header-actions {
  display: flex;
  align-items: center;
  gap: var(--size-l);
}

.download-csv-button {
  padding: var(--size-xs);
  min-width: 28px;
  width: 28px;
  height: 28px;
  border-color: var(--grey-scale-200);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.download-csv-button:hover {
  background-color: var(--grey-scale-100);
  border-color: var(--grey-scale-200);
}

.table-pagination {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}

.pagination-button {
  padding: var(--size-xs) var(--size-s);
  min-width: 28px;
  height: 28px;
  border-color: var(--grey-scale-200);
  background-color: var(--white);
}
.pagination-button:hover:not(:disabled) {
  background-color: var(--grey-scale-100);
  border-color: var(--grey-scale-200);
}
.pagination-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.pagination-info {
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-600);
  padding: 0 var(--size-xs);
}

.table-wrapper {
  position: relative;
  margin-top: var(--size-xl);
  overflow: hidden;
  isolation: isolate;
}

.sortable-header {
  cursor: pointer;
  user-select: none;
}

.sortable-row {
  display: flex;
  align-items: center;
  gap: var(--size-xs);
  justify-content: flex-start;
  position: relative;
}

.sort-icon {
  flex-shrink: 0;
  color: var(--grey-scale-600);
}
.sort-icon.sort-icon-default {
  opacity: 0.5;
}

.no-data-found {
  background-color: var(--white);
  padding: var(--size-xl);
  text-align: center;
}
.no-data-found .no-data-found-wording {
  font-size: var(--font-size-type-body-m);
  color: var(--grey-scale-600);
}

.v2-page .airbnb-notifications-section {
  background-color: var(--white);
  border-radius: var(--border-radius);
  border: 1px solid var(--grey-scale-100);
  padding: var(--size-xl);
  margin-top: var(--size-2xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-notifications-section {
    padding: var(--size-l);
    margin-top: var(--size-xl);
  }
}
.v2-page .airbnb-notifications-section table thead tr th[data-column=title] {
  min-width: 250px;
}
.v2-page .airbnb-notifications-section table thead tr th[data-column=description] {
  min-width: 500px;
}
.v2-page .airbnb-notifications-section table thead tr th[data-column=account] {
  min-width: 200px;
}
.v2-page .airbnb-notifications-section table thead tr th[data-column=actions] {
  min-width: 200px;
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-notifications-section table tbody tr {
    height: var(--row-height-big);
  }
}
.v2-page .airbnb-notifications-section table tbody td {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
.v2-page .airbnb-notifications-section table tbody td[data-column=title] {
  min-width: 250px;
}
.v2-page .airbnb-notifications-section table tbody td[data-column=description] {
  min-width: 500px;
}
.v2-page .airbnb-notifications-section table tbody td[data-column=account] {
  min-width: 200px;
}
.v2-page .airbnb-notifications-section table tbody td[data-column=actions] {
  min-width: 200px;
}
.v2-page .airbnb-notifications-section .notifications-table-wrapper {
  overflow-x: auto;
}
.v2-page .airbnb-notifications-section .notifications-table-wrapper .notifications-table-header {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 1fr;
  gap: var(--size-l);
  padding: var(--radius-m) var(--size-l);
  border-bottom: 1px solid var(--gray90);
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-notifications-section .notifications-table-wrapper .notifications-table-header {
    grid-template-columns: 1fr;
    gap: var(--size-s);
    display: none;
  }
}
.v2-page .airbnb-notifications-section .notifications-table-wrapper .notifications-table-header .header-cell {
  font-size: var(--font-size-type-body-s);
  font-weight: 600;
  color: var(--grey-scale-900);
}
.v2-page .airbnb-notifications-section .notifications-list {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
}
.v2-page .airbnb-notifications-section .notifications-list .notification-card {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr 1fr;
  gap: var(--size-l);
  padding: var(--size-l);
  background-color: var(--gray60);
  border-radius: var(--border-radius);
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-notifications-section .notifications-list .notification-card {
    grid-template-columns: 1fr;
    gap: var(--size-l);
  }
}
.v2-page .airbnb-notifications-section .notifications-list .notification-card .card-cell {
  font-size: var(--font-size-type-body-s);
  line-height: 1.5;
}
.v2-page .airbnb-notifications-section .notifications-list .notification-card .card-cell.card-title {
  font-weight: 600;
  color: var(--grey-scale-900);
}
.v2-page .airbnb-notifications-section .notifications-list .notification-card .card-cell.card-description {
  color: var(--grey-scale-600);
}
.v2-page .airbnb-notifications-section .notifications-list .notification-card .card-cell.card-account {
  color: var(--grey-scale-700);
}
.v2-page .airbnb-notifications-section .notifications-list .notification-card .card-cell.card-actions {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-notifications-section .notifications-list .notification-card .card-cell.card-actions {
    justify-content: flex-start;
    width: 100%;
  }
}

.v2-page .airbnb-resolutions-section {
  background-color: var(--white);
  border-radius: var(--border-radius);
  border: 1px solid var(--grey-scale-100);
  padding: var(--size-xl);
  margin-top: var(--size-2xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-resolutions-section {
    padding: var(--size-l);
    margin-top: var(--size-xl);
  }
}
.v2-page .airbnb-resolutions-section table {
  table-layout: fixed;
  width: 100%;
}
.v2-page .airbnb-resolutions-section table thead tr th {
  color: var(--grey-scale-600);
  font-weight: normal;
  font-size: var(--font-size-type-body-xs);
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=confirmation-code] {
  min-width: 150px;
  width: 150px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=booking-id] {
  min-width: 120px;
  width: 120px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=listing-name] {
  min-width: 200px;
  width: 200px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=status] {
  min-width: 150px;
  width: 150px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=initiator] {
  min-width: 150px;
  width: 150px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=responder] {
  min-width: 120px;
  width: 120px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=amount-paid] {
  min-width: 130px;
  width: 130px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=amount-requested] {
  min-width: 150px;
  width: 150px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=customer-support-initiated] {
  min-width: 180px;
  width: 180px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=start-date], .v2-page .airbnb-resolutions-section table thead tr th[data-column=end-date] {
  min-width: 150px;
  width: 150px;
  white-space: nowrap;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=reason] {
  min-width: 250px;
  width: 250px;
}
.v2-page .airbnb-resolutions-section table thead tr th[data-column=notes] {
  min-width: 450px;
  width: 450px;
}
.v2-page .airbnb-resolutions-section table thead tr th.sortable-header {
  cursor: pointer;
  user-select: none;
}
.v2-page .airbnb-resolutions-section table tbody tr {
  height: auto;
  padding-top: var(--size-l);
  padding-bottom: var(--size-l);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-resolutions-section table tbody tr td {
    padding: var(--size-s) var(--size-m) !important;
  }
}
.v2-page .airbnb-resolutions-section table tbody tr td {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=confirmation-code] {
  width: 150px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=booking-id] {
  width: 120px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=listing-name] {
  width: 200px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=status] {
  width: 150px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=initiator] {
  width: 150px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=responder] {
  width: 120px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=amount-paid] {
  width: 130px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=amount-requested] {
  width: 150px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=customer-support-initiated] {
  width: 180px;
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=start-date], .v2-page .airbnb-resolutions-section table tbody tr td[data-column=end-date] {
  width: 150px;
  line-height: var(--font-line-height-main);
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=reason] {
  width: 250px;
  line-height: var(--font-line-height-main);
}
.v2-page .airbnb-resolutions-section table tbody tr td[data-column=notes] {
  width: 450px;
  line-height: var(--font-line-height-main);
}

.v2-page .booking-level-section {
  margin-top: var(--size-2xl);
  background-color: var(--white);
  border-radius: var(--border-radius);
  border: 1px solid var(--grey-scale-100);
  padding: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .booking-level-section {
    padding: var(--size-l);
  }
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable thead tr,
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr {
  display: table-row;
  width: 100%;
}
.v2-page .booking-level-section table thead {
  border-bottom: 2px solid var(--grey-scale-200);
}
.v2-page .booking-level-section table thead th {
  padding: var(--size-m) var(--size-l);
  text-align: left;
  font-size: var(--font-size-type-body-xs);
  white-space: nowrap;
  color: var(--grey-scale-700);
  line-height: var(--font-line-height-main);
  position: sticky;
  top: 0;
  z-index: 1;
  box-sizing: border-box;
}
.v2-page .booking-level-section table thead th:last-child {
  border-right: none;
}
.v2-page .booking-level-section table thead th[data-column=checkout-date] {
  width: 160px !important;
}
.v2-page .booking-level-section table thead th[data-column=booking-id] {
  width: 160px !important;
}
.v2-page .booking-level-section table thead th[data-column=guest-name] {
  width: 170px !important;
}
.v2-page .booking-level-section table thead th[data-column=listing-name] {
  width: 200px !important;
}
.v2-page .booking-level-section table thead th[data-column=country] {
  width: 170px !important;
}
.v2-page .booking-level-section table thead th[data-column=city] {
  width: 170px !important;
}
.v2-page .booking-level-section table thead th[data-column=overall-rating] {
  width: 200px !important;
}
.v2-page .booking-level-section table thead th[data-column=cleanliness] {
  width: 160px !important;
}
.v2-page .booking-level-section table thead th[data-column=accuracy] {
  width: 120px !important;
}
.v2-page .booking-level-section table thead th[data-column=communication] {
  width: 180px !important;
}
.v2-page .booking-level-section table thead th[data-column=checkin] {
  width: 120px !important;
}
.v2-page .booking-level-section table thead th[data-column=location] {
  width: 130px !important;
}
.v2-page .booking-level-section table thead th[data-column=value] {
  width: 100px !important;
}
.v2-page .booking-level-section table thead th[data-column=positive-review-tags] {
  width: 320px !important;
}
.v2-page .booking-level-section table thead th[data-column=negative-review-tags] {
  width: 320px !important;
}
.v2-page .booking-level-section table thead th[data-column=has-trip-issues] {
  width: 180px !important;
}
.v2-page .booking-level-section table thead th[data-column=guest-review] {
  width: 4000px !important;
}
.v2-page .booking-level-section table thead th[data-column=host-review] {
  width: 400px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr {
  border-bottom: 1px solid var(--grey-scale-200);
  height: auto;
  display: table-row;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td {
  padding: var(--size-s) var(--size-l);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-900);
  line-height: var(--font-line-height-main);
  vertical-align: top;
  border-right: 1px solid var(--grey-scale-200);
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: break-word;
  overflow-x: hidden;
  overflow-y: visible;
  white-space: normal;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td:last-child {
  border-right: none;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=checkout-date] {
  width: 160px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=booking-id] {
  width: 160px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=guest-name] {
  width: 170px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=listing-name] {
  width: 200px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=country] {
  width: 170px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=city] {
  width: 170px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=overall-rating] {
  width: 200px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=cleanliness] {
  width: 160px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=accuracy] {
  width: 120px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=communication] {
  width: 180px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=checkin] {
  width: 120px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=location] {
  width: 130px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=value] {
  width: 100px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=positive-review-tags] {
  width: 320px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=negative-review-tags] {
  width: 320px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=has-trip-issues] {
  width: 180px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=guest-review] {
  width: 4000px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=host-review] {
  width: 400px !important;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=checkout-date], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=booking-id] {
  min-width: 160px;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=guest-name], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=country], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=city] {
  min-width: 170px;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=guest-review], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=host-review] {
  min-width: 400px;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=positive-review-tags], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=negative-review-tags] {
  min-width: 320px;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=listing-name] {
  min-width: 200px;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=overall-rating], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=cleanliness], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=accuracy], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=communication], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=checkin], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=location], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=value], .v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td[data-column=has-trip-issues] {
  text-align: center;
}
.v2-page .booking-level-section table.scrollable.booking-level-section-scrollable tbody tr td.word-break-md {
  hyphens: auto;
  line-height: var(--font-line-height-main);
}

.average-scores-section {
  position: relative;
}
.average-scores-section .section-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: var(--size-2xl);
  flex-wrap: wrap;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .average-scores-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-l);
  }
}
.average-scores-section .section-header .section-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  letter-spacing: -0.5px;
}
@media only screen and (max-width: 767px) {
  .average-scores-section .section-header .section-title {
    font-size: var(--font-size-type-heading-s);
  }
}
.average-scores-section .section-header .section-filters {
  display: flex;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .average-scores-section .section-header .section-filters {
    flex-direction: column;
    width: 100%;
    gap: var(--size-l);
  }
}
.average-scores-section .section-header .section-filters .filter-group {
  display: flex;
  flex-direction: row;
  gap: var(--size-s);
  min-width: 0;
}

.average-scores-card {
  border: 1px solid var(--medium-grey);
  border-radius: var(--radius-s);
  background: var(--white);
  padding: var(--size-l);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .average-scores-card {
    padding: var(--size-xl);
  }
}
.average-scores-card:hover {
  border-color: var(--secondary-green);
  box-shadow: var(--shadow-card-hover);
}
.average-scores-card .average-header {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--size-s);
}
.average-scores-card .average-header .average-name {
  color: var(--grey-scale-900);
  margin-bottom: var(--size-s);
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  line-height: var(--font-line-height-main);
}
.average-scores-card .average-header .average-score-wrapper {
  display: flex;
  gap: var(--size-xs);
  align-items: baseline;
}
.average-scores-card .average-header .average-score-wrapper .average-score {
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  letter-spacing: -0.5px;
  color: var(--grey-scale-900);
  white-space: nowrap;
}
.average-scores-card .average-header .average-score-wrapper .average-score.score-green {
  color: var(--feedback-green-500);
}
.average-scores-card .average-header .average-score-wrapper .average-score.score-orange {
  color: var(--feedback-orange-500);
}
.average-scores-card .average-header .average-score-wrapper .average-score.score-red {
  color: var(--feedback-red-500);
}
.average-scores-card .average-header .average-score-wrapper .average-score-suffix {
  color: var(--grey-scale-700);
  font-size: var(--font-size-type-body-s);
  font-weight: 600;
}
.average-scores-card .average-factors {
  display: flex;
  flex-direction: column;
  gap: var(--size-s);
  flex: 1;
}
.average-scores-card .average-factors .factors-divider {
  height: 1px;
  background-color: var(--medium-grey);
}
.average-scores-card .average-factors .factors-section .factors-title {
  font-size: var(--font-size-type-body-xs);
  font-weight: 600;
  line-height: var(--font-line-height-xs);
  padding-bottom: var(--size-s);
}
.average-scores-card .average-factors .factors-section .factors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--size-m);
}
.average-scores-card .average-factors .factors-section .factors-list .factor-item {
  color: var(--grey-scale-800);
  font-size: var(--font-size-type-body-xs);
  font-weight: 400;
  line-height: var(--font-line-height-xs);
}
.average-scores-card .average-factors .factors-section.factors-positive .factors-title {
  color: var(--feedback-green-500);
}
.average-scores-card .average-factors .factors-section.factors-negative .factors-title {
  color: var(--feedback-red-500);
}

.lookback-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.lookback-wrapper .lookback-select {
  min-width: 140px;
  width: 100%;
  margin-left: var(--size-s);
}
.lookback-wrapper .lookback-label {
  color: var(--grey-scale-700);
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  line-height: var(--font-line-height-xs);
}

.v2-page .airbnb-opportunities-section {
  background-color: var(--white);
  border-radius: var(--border-radius);
  border: 1px solid var(--grey-scale-100);
  padding: var(--size-xl);
  margin-top: var(--size-2xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-opportunities-section {
    padding: var(--size-l);
    margin-top: var(--size-xl);
  }
}
.v2-page .airbnb-opportunities-section .table-wrapper {
  overflow-x: auto;
  width: 100%;
}
.v2-page .airbnb-opportunities-section table {
  table-layout: auto;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=title] {
  min-width: 250px;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=description] {
  min-width: 500px;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=host] {
  min-width: 200px;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=listing] {
  min-width: 250px;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=country] {
  min-width: 100px;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=city] {
  min-width: 100px;
}
.v2-page .airbnb-opportunities-section table thead tr th[data-column=actions] {
  min-width: 150px;
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-opportunities-section table tbody tr {
    height: var(--row-height-big);
  }
}
.v2-page .airbnb-opportunities-section table tbody tr td.title-column {
  word-break: break-word;
  white-space: normal;
  min-width: 250px;
}
.v2-page .airbnb-opportunities-section table tbody tr td.description-column {
  word-break: break-word;
  white-space: normal;
  min-width: 500px;
}
.v2-page .airbnb-opportunities-section table tbody tr td.word-break-md {
  word-break: break-word;
}
.v2-page .airbnb-opportunities-section table tbody tr td.host-column {
  min-width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .v2-page .airbnb-opportunities-section table tbody tr td.host-column {
    min-width: 150px;
  }
}
.v2-page .airbnb-opportunities-section table tbody tr td.listing-column {
  word-break: break-word;
  white-space: normal;
  min-width: 250px;
}
.v2-page .airbnb-opportunities-section table tbody tr td.country-column, .v2-page .airbnb-opportunities-section table tbody tr td.city-column {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 100px;
  max-width: 150px;
}

.v2-page .listing-level-section {
  margin-top: var(--size-2xl);
  background-color: var(--white);
  border-radius: var(--border-radius);
  border: 1px solid var(--grey-scale-100);
  padding: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .v2-page .listing-level-section {
    padding: var(--size-l);
  }
}
.v2-page .listing-level-section .table-wrapper {
  min-height: 200px;
  overflow-x: auto;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable thead tr,
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr {
  display: table-row;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable {
    display: table;
    overflow: visible;
    border-collapse: separate;
    border-spacing: 0;
  }
}
.v2-page .listing-level-section table thead th {
  padding: var(--size-m) var(--size-l);
  border-bottom: 2px solid var(--grey-scale-200);
  text-align: left;
  font-size: var(--font-size-type-body-xs);
  white-space: nowrap;
  color: var(--grey-scale-700);
  line-height: var(--font-line-height-main);
  position: sticky;
  top: 0;
  z-index: 1;
  box-sizing: border-box;
}
.v2-page .listing-level-section table thead th:last-child {
  border-right: none;
}
@media only screen and (min-width: 768px) {
  .v2-page .listing-level-section table thead th[data-column=property-listing-name] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--white);
    box-shadow: 2px 0 0 0 var(--grey-scale-200);
  }
}
.v2-page .listing-level-section table thead th[data-column=property-listing-name] {
  width: 300px !important;
}
.v2-page .listing-level-section table thead th[data-column=listing-id] {
  width: 200px !important;
}
.v2-page .listing-level-section table thead th[data-column=host-client-name] {
  width: 180px !important;
}
.v2-page .listing-level-section table thead th[data-column=country] {
  width: 150px !important;
}
.v2-page .listing-level-section table thead th[data-column=city] {
  width: 150px !important;
}
.v2-page .listing-level-section table thead th[data-column=overall-rating] {
  width: 180px !important;
}
.v2-page .listing-level-section table thead th[data-column=cleanliness] {
  width: 120px !important;
}
.v2-page .listing-level-section table thead th[data-column=accuracy] {
  width: 120px !important;
}
.v2-page .listing-level-section table thead th[data-column=communication] {
  width: 150px !important;
}
.v2-page .listing-level-section table thead th[data-column=checkin] {
  width: 120px !important;
}
.v2-page .listing-level-section table thead th[data-column=location] {
  width: 130px !important;
}
.v2-page .listing-level-section table thead th[data-column=value] {
  width: 100px !important;
}
.v2-page .listing-level-section table thead th[data-column=five-star-review-rate] {
  width: 160px !important;
}
.v2-page .listing-level-section table thead th[data-column=positive-review-tags] {
  width: 400px !important;
}
.v2-page .listing-level-section table thead th[data-column=negative-review-tags] {
  width: 400px !important;
}
.v2-page .listing-level-section table thead th[data-column=reservation-issues] {
  width: 280px !important;
}
.v2-page .listing-level-section table thead th[data-column=customer-service-issues] {
  width: 280px !important;
}
.v2-page .listing-level-section table thead th[data-column=cancellation-issues] {
  width: 280px !important;
}
.v2-page .listing-level-section table thead th[data-column=quality-status] {
  width: 150px !important;
}
.v2-page .listing-level-section table thead th[data-column=quality-percentile] {
  width: 150px !important;
}
.v2-page .listing-level-section table thead th[data-column=guest-favorite] {
  width: 120px !important;
}
.v2-page .listing-level-section table thead th[data-column=missing-checkout-tasks] {
  width: 180px !important;
}
.v2-page .listing-level-section table thead th[data-column=pending-opportunities] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr {
  height: auto;
  display: table-row;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td {
  padding: var(--size-s) var(--size-l);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-900);
  line-height: var(--font-line-height-main);
  vertical-align: top;
  border-right: 1px solid var(--grey-scale-100);
  border-bottom: 1px solid var(--grey-scale-100);
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: break-word;
  overflow-x: hidden;
  overflow-y: visible;
  white-space: normal;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td:last-child {
  border-right: none;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=property-listing-name] {
  width: 300px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=listing-id] {
  width: 200px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=host-client-name] {
  width: 180px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=country] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=city] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=overall-rating] {
  width: 180px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=cleanliness] {
  width: 120px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=accuracy] {
  width: 120px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=communication] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=checkin] {
  width: 120px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=location] {
  width: 130px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=value] {
  width: 100px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=five-star-review-rate] {
  width: 160px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=positive-review-tags] {
  width: 400px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=negative-review-tags] {
  width: 400px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=reservation-issues] {
  width: 280px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=customer-service-issues] {
  width: 280px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=cancellation-issues] {
  width: 280px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=quality-status] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=quality-percentile] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=guest-favorite] {
  width: 120px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=missing-checkout-tasks] {
  width: 180px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=pending-opportunities] {
  width: 150px !important;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=property-listing-name] {
  min-width: 300px;
}
@media only screen and (min-width: 768px) {
  .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=property-listing-name] {
    position: sticky;
    left: 0;
    background-color: var(--background-cottage-light);
    box-shadow: 2px 0 0 0 var(--grey-scale-200);
  }
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=host-client-name] {
  min-width: 180px;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=listing-id] {
  min-width: 200px;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=positive-review-tags], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=negative-review-tags] {
  min-width: 400px;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=country], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=city] {
  min-width: 150px;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=overall-rating], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=cleanliness], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=accuracy], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=communication], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=checkin], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=location], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=value], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=five-star-review-rate], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=quality-percentile], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=guest-favorite], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=missing-checkout-tasks], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=pending-opportunities] {
  text-align: center;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=reservation-issues], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=customer-service-issues], .v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td[data-column=cancellation-issues] {
  min-width: 280px;
}
.v2-page .listing-level-section table.scrollable.listing-level-section-scrollable tbody tr td.word-break-md {
  hyphens: auto;
  line-height: var(--font-line-height-main);
}

.latest-updates-section {
  position: relative;
  margin-top: var(--size-xl);
  margin-bottom: var(--size-xl);
}
.latest-updates-section .section-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: var(--size-xl);
  flex-wrap: wrap;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .latest-updates-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-l);
  }
}
.latest-updates-section .section-header .section-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
}
.latest-updates-section .latest-updates-content {
  position: relative;
}
.latest-updates-section .metric-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--size-l);
  width: 100%;
}
@media only screen and (max-width: 1279px) {
  .latest-updates-section .metric-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .latest-updates-section .metric-cards-grid {
    grid-template-columns: 1fr;
  }
}
.latest-updates-section .metric-card {
  border: 1px solid var(--medium-grey);
  border-radius: var(--radius-s);
  background: var(--white);
  padding: var(--size-l);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 767px) {
  .latest-updates-section .metric-card {
    padding: var(--size-xl);
    min-height: auto;
  }
}
.latest-updates-section .metric-card .metric-header {
  display: flex;
  flex-direction: column;
  gap: var(--size-s);
}
.latest-updates-section .metric-card .metric-header .metric-title {
  color: var(--grey-scale-700);
  font-size: var(--font-size-type-body-s);
  font-weight: 500;
  line-height: var(--font-line-height-main);
  margin: 0;
  overflow-wrap: break-word;
}
.latest-updates-section .metric-card .metric-header .metric-value {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  white-space: nowrap;
}
.latest-updates-section .metric-card .metric-header .metric-value.metric-value-green {
  color: var(--feedback-green-500);
}
.latest-updates-section .metric-card .metric-header .metric-value.metric-value-orange {
  color: var(--feedback-orange-500);
}
.latest-updates-section .metric-card .metric-header .metric-value.metric-value-red {
  color: var(--feedback-red-500);
}
.latest-updates-section .metric-card .metric-trends {
  display: flex;
  flex-direction: row;
  gap: var(--size-s);
  flex-wrap: wrap;
}
.latest-updates-section .metric-card .metric-trends .trend-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--size-xs);
  padding: var(--size-xs) var(--size-s);
  border-radius: var(--radius-l);
  font-size: var(--font-size-type-body-xs);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  white-space: nowrap;
}
.latest-updates-section .metric-card .metric-trends .trend-badge .trend-badge-value {
  font-weight: 600;
}
.latest-updates-section .metric-card .metric-trends .trend-badge.trend-badge-positive {
  background-color: var(--feedback-green-100);
}
.latest-updates-section .metric-card .metric-trends .trend-badge.trend-badge-negative {
  background-color: var(--feedback-red-100);
}
.latest-updates-section .metric-card .metric-trends .trend-badge.trend-badge-neutral {
  background-color: var(--grey-scale-100);
}

.quality-overview-section {
  position: relative;
  margin-top: var(--size-xl);
}
.quality-overview-section .section-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: var(--size-xl);
  flex-wrap: wrap;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-l);
  }
}
.quality-overview-section .section-header .section-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
}
.quality-overview-section .quality-overview-content {
  display: flex;
  flex-direction: column;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .quality-overview-content {
    gap: var(--size-l);
  }
}
.quality-overview-section .status-chart-section {
  display: flex;
  flex-direction: row;
  gap: var(--size-xl);
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .status-chart-section {
    flex-direction: column;
    gap: var(--size-l);
  }
}
.quality-overview-section .chart-container {
  flex: 1;
}
.quality-overview-section .chart-container .chart-wrapper {
  height: 300px;
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .chart-container .chart-wrapper {
    height: 200px;
  }
}
.quality-overview-section .summary-metrics {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
  min-width: 200px;
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .summary-metrics {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--size-l);
    row-gap: var(--size-l);
  }
}
.quality-overview-section .summary-metrics .metric-card {
  border: 1px solid var(--medium-grey);
  border-radius: var(--radius-s);
  background: var(--white);
  padding: var(--size-l);
}
.quality-overview-section .summary-metrics .metric-card--link {
  cursor: pointer;
  position: relative;
}
.quality-overview-section .summary-metrics .metric-card--link:hover {
  background-color: var(--grey-scale-100);
}
.quality-overview-section .summary-metrics .metric-card--link .metric-link-icon {
  position: absolute;
  bottom: var(--size-s);
  right: var(--size-s);
  color: var(--grey-scale-500);
}
.quality-overview-section .summary-metrics .metric-card .metric-label {
  color: var(--grey-scale-600);
  font-size: var(--font-size-type-body-xs);
  line-height: var(--font-line-height-main);
  margin-bottom: var(--size-xs);
  overflow-wrap: break-word;
}
.quality-overview-section .summary-metrics .metric-card .metric-value {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  white-space: nowrap;
}
.quality-overview-section .percentile-section {
  border: 1px solid var(--medium-grey);
  border-radius: var(--radius-s);
  background: var(--white);
  padding: var(--size-xl);
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .percentile-section {
    padding: var(--size-m);
  }
}
.quality-overview-section .percentile-section .chart-header {
  margin-bottom: var(--size-l);
}
.quality-overview-section .percentile-section .chart-header .chart-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  margin: 0;
  padding-left: var(--size-s);
  padding-top: var(--size-s);
}
.quality-overview-section .percentile-section .percentile-lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-xl);
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .quality-overview-section .percentile-section .percentile-lists {
    grid-template-columns: 1fr;
    gap: var(--size-l);
  }
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column {
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column .percentile-column-title {
  color: var(--grey-scale-600);
  font-size: var(--font-size-type-body-xs);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  padding-bottom: var(--size-s);
  padding-left: var(--size-s);
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column .percentile-list {
  display: flex;
  flex-direction: column;
  gap: var(--size-s);
  width: 100%;
  min-width: 0;
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column .percentile-list .percentile-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--size-s);
  gap: var(--size-s);
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column .percentile-list .percentile-item .listing-name {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-s);
  flex: 1;
  min-width: 0;
  overflow-wrap: break-word;
  hyphens: auto;
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column .percentile-list .percentile-item .listing-percentile {
  margin-left: var(--size-m);
}
.quality-overview-section .percentile-section .percentile-lists .percentile-column .no-data {
  color: var(--grey-scale-600);
  font-size: var(--font-size-type-body-s);
  padding: var(--size-m);
  text-align: center;
}

.cancellation-policy-section {
  position: relative;
  margin-top: var(--size-xl);
  margin-bottom: var(--size-xl);
}
.cancellation-policy-section .section-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: var(--size-xl);
  flex-wrap: wrap;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .cancellation-policy-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-l);
  }
}
.cancellation-policy-section .section-header .section-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
}
.cancellation-policy-section .cancellation-policy-content {
  display: flex;
  flex-direction: column;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .cancellation-policy-section .cancellation-policy-content {
    gap: var(--size-l);
  }
}
.cancellation-policy-section .policy-chart-section {
  display: flex;
  flex-direction: row;
  gap: var(--size-xl);
  align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .cancellation-policy-section .policy-chart-section {
    flex-direction: column;
    gap: var(--size-l);
    align-items: flex-start;
  }
}
.cancellation-policy-section .chart-container {
  flex: 2;
}
@media only screen and (max-width: 767px) {
  .cancellation-policy-section .chart-container {
    width: 100%;
  }
}
.cancellation-policy-section .chart-container .chart-wrapper {
  height: 300px;
}
@media only screen and (max-width: 767px) {
  .cancellation-policy-section .chart-container .chart-wrapper {
    height: 200px;
  }
}
.cancellation-policy-section .summary-metrics {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
  flex: 0 0 180px;
  max-width: 180px;
}
@media only screen and (max-width: 767px) {
  .cancellation-policy-section .summary-metrics {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.cancellation-policy-section .summary-metrics .metric-card {
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  background: var(--white);
  padding: var(--size-l);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cancellation-policy-section .summary-metrics .metric-card .metric-label {
  color: var(--grey-scale-600);
  font-size: var(--font-size-type-body-xs);
  line-height: var(--font-line-height-main);
  margin-bottom: var(--size-xs);
  overflow-wrap: break-word;
}
.cancellation-policy-section .summary-metrics .metric-card .metric-value {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
  white-space: nowrap;
}
.cancellation-policy-section .summary-metrics .metric-card.metric-card-callout {
  border: 1px solid var(--feedback-orange-500);
  background-color: var(--feedback-orange-100);
}
.cancellation-policy-section .summary-metrics .metric-card.metric-card-callout .metric-label {
  color: var(--grey-scale-900);
  font-weight: 600;
  margin-bottom: var(--size-s);
}
.cancellation-policy-section .summary-metrics .metric-card.metric-card-callout .metric-value {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  white-space: normal;
}
.cancellation-policy-section .summary-metrics .metric-card.metric-card-balanced {
  border: 1px solid var(--chart-color-green);
  background-color: var(--surface-forest-neutral);
}
.cancellation-policy-section .summary-metrics .metric-card.metric-card-balanced .metric-label {
  color: var(--grey-scale-900);
  font-weight: 600;
  margin-bottom: var(--size-s);
}
.cancellation-policy-section .summary-metrics .metric-card.metric-card-balanced .metric-value {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-s);
  font-weight: 400;
  white-space: normal;
}

.scores-evolution-section {
  position: relative;
  margin-top: var(--size-xl);
}
.scores-evolution-section .section-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: var(--size-xl);
  flex-wrap: wrap;
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .scores-evolution-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-xl);
  }
}
.scores-evolution-section .section-header .section-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
}
.scores-evolution-section .section-header .section-filters {
  display: flex;
  gap: var(--size-l);
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .scores-evolution-section .section-header .section-filters {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: var(--size-m);
  }
}
.scores-evolution-section .section-header .section-filters .filter-group {
  display: flex;
  flex-direction: row;
  gap: var(--size-s);
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .scores-evolution-section .section-header .section-filters .filter-group {
    margin-bottom: var(--size-l);
  }
}

.trends-section {
  position: relative;
  margin-top: var(--size-xl);
}
.trends-section .section-header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: var(--size-xl);
  flex-wrap: wrap;
  gap: var(--size-xl);
}
.trends-section .section-header .section-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  line-height: var(--font-line-height-main);
}
.trends-section .section-header .section-filters {
  display: flex;
  gap: var(--size-l);
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .trends-section .section-header .section-filters {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: var(--size-m);
  }
}
.trends-section .section-header .section-filters .filter-group {
  display: flex;
  flex-direction: row;
  gap: var(--size-s);
}
@media only screen and (max-width: 767px) {
  .trends-section .section-header .section-filters .filter-group {
    margin-bottom: var(--size-l);
  }
}
.trends-section .charts-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-xl);
}
@media only screen and (max-width: 767px) {
  .trends-section .charts-container {
    grid-template-columns: 1fr;
    gap: var(--size-l);
  }
}
.trends-section .chart-container .chart-wrapper {
  height: 300px;
}
@media only screen and (max-width: 767px) {
  .trends-section .chart-container .chart-wrapper {
    height: 200px;
  }
}

.granularity-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.granularity-wrapper .granularity-label {
  color: var(--grey-scale-700);
  font-size: var(--font-size-type-body-s);
  line-height: var(--font-line-height-xs);
  margin-right: var(--size-s);
}

.airbnb-quality-dashboard .dashboard-filters .filters-button {
  display: flex;
  gap: var(--size-xs);
  position: relative;
  align-items: center;
  margin-bottom: var(--size-m);
}
.airbnb-quality-dashboard .dashboard-filters .filters-button .filters-badge {
  display: inline-flex;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background-color: var(--primary-main);
  color: var(--white);
  border-radius: 10px;
  font-size: var(--font-size-type-body-xs);
  font-weight: 600;
  margin-left: var(--size-xs);
}
.airbnb-quality-dashboard .dashboard-filters .applied-filters-summary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-s);
  align-items: center;
}
.airbnb-quality-dashboard .dashboard-filters .applied-filters-summary .applied-filter-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--size-xs) var(--size-s);
  background-color: var(--grey-scale-100);
  border-radius: var(--radius-s);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-700);
  gap: var(--size-xs);
}

.filters-panel-overlay,
.filters-panel {
  position: fixed;
  top: 0;
  left: var(--sidebar-width);
  z-index: 12;
}
@media only screen and (max-width: 1279px) {
  .filters-panel-overlay,
  .filters-panel {
    left: 0;
  }
}

.filters-panel-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.filters-panel {
  width: 450px;
  height: 100%;
  background-color: var(--white);
  overflow-y: auto;
}
@media only screen and (max-width: 767px) {
  .filters-panel {
    width: 100%;
    max-width: 100%;
  }
}
.filters-panel .filters-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-xl);
  border-bottom: 1px solid var(--grey-scale-200);
}
.filters-panel .filters-panel-header h3 {
  font-size: var(--font-size-type-heading-m);
  color: var(--grey-scale-900);
}
.filters-panel .filters-panel-header .filters-panel-close {
  cursor: pointer;
}
.filters-panel .filters-panel-body {
  padding: var(--size-xl);
}
@media only screen and (max-width: 1279px) {
  .filters-panel .filters-panel-body {
    margin-bottom: var(--sidebar-height-small);
  }
}
.filters-panel .filters-panel-body .filters-section .filters-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
  margin-bottom: 0;
  width: 100%;
}
.filters-panel .filters-panel-body .filters-section .filters-wrapper .filters-filter-wrapper {
  max-width: 100%;
  width: 100%;
  margin-right: 0;
}
.filters-panel .filters-panel-body .filters-section .filters-wrapper button {
  align-self: flex-end;
}
.filters-panel .filters-panel-body .filters-section .filter-group {
  display: flex;
  flex-direction: column;
  gap: var(--size-m);
}
.filters-panel .filters-panel-body .filters-section .filter-group .filter-group-title {
  font-size: var(--font-size-type-body-s);
  font-weight: 600;
  color: var(--grey-scale-600);
  text-transform: uppercase;
}
.filters-panel .filters-panel-body .filters-section .trip-issues-toggle .trip-issues-label {
  margin-bottom: var(--size-xs);
}
.filters-panel .filters-panel-body .filters-section .trip-issues-toggle .trip-issues-toggle-buttons {
  width: 100%;
}

.amenity-group:not(:last-of-type) {
  margin-bottom: 20px;
}
.amenity-group .amenity-group-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.amenity-group .amenity-group-wrapper .form-checkbox {
  width: 31%;
}

.automate-channel-commission:not(:last-of-type) {
  border-bottom: none;
}
.automate-channel-commission .commission-amount-wrapper {
  margin: 0 20px;
}
.automate-channel-commission .rates-section {
  align-items: end;
}
.automate-channel-commission .rates-section .form-label {
  margin: 0 20px 0 0;
}
.automate-channel-commission .calculate-rates {
  width: -webkit-fill-available;
  width: -moz-available;
}

.automated-review-template-form .rating-column-wrapper .column-name {
  margin-bottom: 5px;
}
.automated-review-template-form .rating-column-wrapper svg {
  height: 16px;
}

.automated-message-rule .status-icon {
  padding: 4px 8px;
  border-radius: 13px;
  color: var(--white);
  font-size: 13px;
  font-weight: 600;
}
.automated-message-rule .status-icon.active {
  background-color: var(--chateau-green);
}
.automated-message-rule .status-icon.inactive {
  background-color: var(--gray32);
}

.base-rate-weekday-form-item {
  flex: 1 0 24%;
  max-width: 24%;
}
.base-rate-weekday-form-item label {
  font-weight: bold;
}

.actions-size-1 ~ .booking-messages-container {
  top: 380px;
}

.booking-messages-container {
  top: 288px;
  bottom: 180px;
  overflow-x: scroll;
  position: fixed;
  padding-right: 10px;
  width: -webkit-fill-available;
  width: -moz-available;
}
@media only screen and (max-width: 1279px) {
  .booking-messages-container {
    top: 310px;
    bottom: calc(180px + var(--sidebar-height-small));
  }
}
.booking-messages-container .booking-messages {
  display: flex;
  flex-direction: column;
}
.booking-messages-container .booking-messages .messages-not-available {
  text-align: center;
  padding-top: 15%;
}
.booking-messages-container .booking-messages .loading-state {
  margin-top: 30px;
}
.booking-messages-container.sms-selected {
  bottom: 225px;
}
@media only screen and (max-width: 1279px) {
  .booking-messages-container.sms-selected {
    bottom: calc(225px + var(--sidebar-height-small));
  }
}

.uploaded-image {
  display: flex;
  flex-direction: column;
  max-height: 200px;
}
.uploaded-image svg {
  align-self: end;
  cursor: pointer;
  flex-shrink: 0;
}
.uploaded-image svg:hover path {
  fill: var(--medium-light-gray);
}
.uploaded-image img {
  width: 100%;
  min-height: 0;
  object-fit: scale-down;
}

.booking-messages-footer {
  position: absolute;
  bottom: 0;
  width: -webkit-fill-available;
  width: -moz-available;
  padding: 0 10px 15px 0;
}
@media only screen and (max-width: 767px) {
  .booking-messages-footer {
    position: fixed;
    bottom: var(--sidebar-height-small);
  }
}
.booking-messages-footer .send-message {
  display: flex;
  align-items: center;
  gap: 5px;
}
.booking-messages-footer .send-message .message-type-selector {
  margin-bottom: 0 !important;
  max-width: 180px;
  white-space: nowrap;
}
.booking-messages-footer .send-message .message-type-selector .ember-power-select-selected-item {
  padding-right: 10px;
}
.booking-messages-footer textarea {
  font-size: var(--font-size-type-body-xs);
  field-sizing: content;
  min-height: 80px;
  max-height: 400px;
}
.booking-messages-footer .message-input {
  position: relative;
}
.booking-messages-footer .message-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.booking-messages-footer .message-buttons .message-buttons-left,
.booking-messages-footer .message-buttons .message-buttons-right {
  display: flex;
  align-items: center;
  gap: var(--size-xs);
}
.booking-messages-footer .ai-draft-btn,
.booking-messages-footer .send-message-btn {
  display: flex;
  align-items: center;
  height: 32px;
}
.booking-messages-footer .ai-draft-btn {
  gap: var(--size-xs);
  white-space: nowrap;
}
.booking-messages-footer .ai-draft-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  padding: 0;
  min-width: 32px;
}
.booking-messages-footer .ai-draft-confidence {
  display: inline-flex;
  align-items: center;
  gap: var(--size-xs);
  font-size: var(--font-size-type-body-xs);
}
.booking-messages-footer .ai-draft-confidence__level {
  font-weight: 600;
}
.booking-messages-footer .ai-draft-confidence--high .ai-draft-confidence__level {
  color: var(--feedback-green-500);
}
.booking-messages-footer .ai-draft-confidence--medium .ai-draft-confidence__level {
  color: var(--feedback-orange-500);
}
.booking-messages-footer .ai-draft-confidence--low .ai-draft-confidence__level {
  color: var(--feedback-red-500);
}
.booking-messages-footer .ai-draft-confidence-info-btn {
  display: inline-flex;
  padding: 0;
  cursor: pointer;
}
.booking-messages-footer .ai-data-sources-icon {
  position: absolute;
  bottom: var(--size-s);
  right: var(--size-s);
  display: inline-flex;
  cursor: pointer;
  color: var(--feedback-green-500);
  z-index: 1;
}
.booking-messages-footer .ai-draft-actions-wrapper {
  display: flex;
  align-items: center;
  gap: var(--size-xs);
  position: relative;
}
.booking-messages-footer .ai-draft-feedback-anchor {
  position: relative;
  bottom: 14px;
}
.booking-messages-footer .send-message-btn {
  justify-content: center;
  margin-right: 0 !important;
}

.v2-page .rhs-wrapper .side-handler-content {
  padding: var(--size-xl) var(--size-l);
}
.v2-page .rhs-wrapper .booking-messages-container {
  position: absolute;
  top: 0;
  bottom: var(--footer-height, 107px);
  background-color: var(--surface-cottage-light);
}
.v2-page .rhs-wrapper .booking-messages-container .booking-message .message-wrapper {
  border-radius: var(--radius-s);
  border: none;
}
.v2-page .rhs-wrapper .booking-messages-container .booking-message .booking-message-thumbnail {
  display: none;
}
.v2-page .rhs-wrapper .booking-messages-container .booking-message.inbound .message-wrapper {
  background-color: var(--surface-ash);
}
.v2-page .rhs-wrapper .booking-messages-container .booking-message.outbound .message-wrapper {
  background-color: var(--main-100);
}
.v2-page .rhs-wrapper .booking-messages-container .booking-message.pending.pending .message-wrapper {
  background-color: var(--grey-scale-200);
  opacity: 0.8;
  cursor: not-allowed;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper {
  display: grid;
  bottom: 0;
  position: fixed;
  background-color: var(--white);
  margin: 0 var(--navigation-wrapper-horizontal-padding) var(--size-s);
  width: -webkit-fill-available;
  width: -moz-available;
  gap: var(--size-s);
}
@media only screen and (max-width: 1279px) {
  .v2-page .rhs-wrapper .booking-messages-footer-wrapper {
    bottom: var(--sidebar-height-small);
  }
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .booking-messages-footer {
  border: 1px solid var(--grey-scale-200);
  border-radius: var(--radius-s);
  min-height: 48px;
  height: auto;
  max-height: 150px;
  padding: 0;
  position: relative;
  overflow: auto;
  bottom: 0;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer {
  display: flex;
  flex-direction: column;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .invalid-feedback {
  display: none !important;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .char-count {
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-500);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .char-count.over-limit {
  color: var(--feedback-red-500);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-area.ai-draft-active {
  background-color: var(--surface-forest-neutral);
  border-radius: var(--radius-s);
  padding: var(--size-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-area.ai-draft-active textarea {
  background-color: transparent;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-area.send-request-active {
  background-color: var(--grey-scale-50);
  border-radius: var(--radius-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-area.send-request-active .send-request-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-l);
  padding: var(--size-m);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-area.send-request-active .send-request-row .btn {
  white-space: nowrap;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-skeleton {
  display: flex;
  flex-direction: column;
  gap: var(--size-xs);
  padding: var(--size-s) 0;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-skeleton .skeleton-line {
  height: var(--size-m);
  border-radius: var(--radius-s);
  background: linear-gradient(90deg, var(--grey-scale-200) 25%, var(--grey-scale-100) 50%, var(--grey-scale-200) 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.5s ease-in-out infinite;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-skeleton .skeleton-line-long {
  width: 90%;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-skeleton .skeleton-line-medium {
  width: 70%;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-skeleton .skeleton-line-short {
  width: 45%;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-generating-label {
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-500);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-data-sources-icon {
  position: absolute;
  bottom: var(--size-s);
  right: var(--size-s);
  display: inline-flex;
  cursor: pointer;
  color: var(--feedback-green-500);
  z-index: 1;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-xs) 0;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-info-row.send-request-active {
  background-color: var(--grey-scale-50);
  padding: var(--size-xs) var(--size-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-info-row .message-info-row-right {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-info-row .message-info-row-right .message-icon-btn {
  cursor: pointer;
  display: inline-flex;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-info-row .message-info-row-right .message-icon-btn.send-message-icon {
  cursor: default;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-info-row .message-info-row-right .message-icon-btn.send-message-icon:not(:disabled) {
  cursor: pointer;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-confidence {
  display: inline-flex;
  align-items: center;
  gap: var(--size-xs);
  font-size: var(--font-size-type-body-xs);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-confidence__level {
  font-weight: 600;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-confidence--high .ai-draft-confidence__level {
  color: var(--feedback-green-500);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-confidence--medium .ai-draft-confidence__level {
  color: var(--feedback-orange-500);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-confidence--low .ai-draft-confidence__level {
  color: var(--feedback-red-500);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .ai-draft-confidence-info-btn {
  display: inline-flex;
  padding: 0;
  cursor: pointer;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--size-xs);
  padding: var(--size-xs) 0;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .message-footer-bottom-left,
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .message-footer-bottom-right {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .channel-radio-group {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .channel-radio {
  display: inline-flex;
  align-items: center;
  gap: var(--size-xs);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-600);
  cursor: pointer;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .channel-radio input[type=radio] {
  accent-color: var(--grey-scale-800);
  margin: 0;
  cursor: pointer;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .channel-radio.active {
  color: var(--grey-scale-900);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .saved-response-link {
  gap: var(--size-xs);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-600);
  white-space: nowrap;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .saved-response-link:hover {
  color: var(--grey-scale-800);
}
@media only screen and (max-width: 767px) {
  .v2-page .rhs-wrapper .booking-messages-footer-wrapper .monthly-message-footer .message-footer-bottom .saved-response-link .saved-response-label {
    display: none;
  }
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-input {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
  position: relative;
  margin-bottom: 0 !important;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-input textarea {
  border: none;
  resize: none;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  min-height: auto;
  field-sizing: content;
  max-height: 200px;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-word;
  padding-left: 0;
  background-image: none;
  white-space: pre-wrap;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .ai-draft-feedback-anchor {
  position: relative;
  min-height: 0;
  display: flex;
  justify-content: flex-end;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-buttons .message-buttons-left,
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-buttons .message-buttons-right {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-buttons .message-buttons-right {
  margin-left: auto;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-buttons .message-buttons-right .send-message-icon {
  cursor: pointer;
}
.v2-page .rhs-wrapper .booking-messages-footer-wrapper .message-buttons .message-buttons-right .send-message-icon.disabled {
  cursor: not-allowed;
}
.v2-page .enquiry-actions-wrapper {
  position: fixed;
  width: -webkit-fill-available;
  width: -moz-available;
  z-index: 1;
  background-color: var(--grey-scale-white);
  padding-bottom: 0 !important;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.quick-response-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--size-xs);
  padding: var(--size-s) 0;
}

.quick-response-title {
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-600);
  margin-right: var(--size-xs);
}

.quick-response-badge-link:hover:not(:disabled) {
  color: var(--grey-scale-700);
}

.quick-response-badge {
  padding: var(--size-xs) var(--size-s);
  border-radius: var(--radius-s);
  font-size: var(--font-size-type-body-xs);
  background-color: var(--surface-ash);
  border-color: var(--grey-scale-200);
  color: var(--grey-scale-700);
}
.quick-response-badge:hover:not(:disabled) {
  background-color: var(--grey-scale-200);
  border-color: var(--grey-scale-300);
}

.message-channel-selector .ember-power-select-option, .message-channel-selector .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country, .phone-number-wrapper .iti__dropdown-content .iti__country-list .message-channel-selector .iti__country {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.message-channel-selector .ember-power-select-option svg, .message-channel-selector .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country svg, .phone-number-wrapper .iti__dropdown-content .iti__country-list .message-channel-selector .iti__country svg,
.message-channel-selector .ember-power-select-option .message-channel-icon,
.message-channel-selector .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country .message-channel-icon,
.phone-number-wrapper .iti__dropdown-content .iti__country-list .message-channel-selector .iti__country .message-channel-icon {
  display: none;
}
.message-channel-selector .ember-power-select-option[aria-selected=true] .selected-icon, .message-channel-selector .phone-number-wrapper .iti__dropdown-content .iti__country-list [aria-selected=true].iti__country .selected-icon, .phone-number-wrapper .iti__dropdown-content .iti__country-list .message-channel-selector [aria-selected=true].iti__country .selected-icon {
  display: block;
}

.ai-data-sources-tooltip {
  text-align: left;
}
.ai-data-sources-tooltip ul {
  margin: var(--size-xs) 0 0 0;
  padding-left: var(--size-m);
  list-style-type: disc;
}
.ai-data-sources-tooltip li {
  margin-bottom: var(--size-xxs);
}
.ai-data-sources-tooltip li:last-child {
  margin-bottom: 0;
}

.rhs-wrapper .identity-alert {
  margin-bottom: var(--size-l);
  flex-direction: column;
  align-items: flex-start;
}
.rhs-wrapper .identity-alert .identity-alert-title {
  color: var(--main-700);
  font-weight: 600;
}
.rhs-wrapper .identity-images-wrapper {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.v2-page .rhs-wrapper .identity-images-wrapper {
  gap: var(--size-l);
}
.v2-page .rhs-wrapper .identity-images-wrapper .identity-image-wrapper {
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1 1 30%;
}
.v2-page .rhs-wrapper .identity-images-wrapper .identity-image-wrapper img, .v2-page .rhs-wrapper .identity-images-wrapper .identity-image-wrapper button {
  margin-bottom: var(--size-l);
}

.identity-image-wrapper {
  width: calc(50% - 15px);
}
.identity-image-wrapper .identity-image {
  max-width: 100%;
  border-radius: 12px;
}

.replies-wrapper .replies-wrapper-content {
  margin: var(--size-xl) 0;
}
.replies-wrapper .search-input {
  margin: 1rem 0;
  width: auto;
}
.replies-wrapper .saved-reply-item {
  display: flex;
  border-bottom: 1px solid var(--gray-light);
  padding: 10px 0;
}
.replies-wrapper .saved-reply-item .reply-item-name {
  max-width: 300px;
  display: inline-flex;
}
.replies-wrapper .saved-reply-item svg {
  cursor: pointer;
}
.replies-wrapper .saved-reply-item svg path {
  color: var(--medium-grey);
}
.replies-wrapper .saved-reply-item svg:hover path {
  color: var(--dark-gray);
}
.replies-wrapper .saved-reply-item .insert-reply {
  display: flex;
  align-items: center;
  justify-content: end;
}
.replies-wrapper .no-messages-present {
  padding-top: 15%;
  text-align: center;
}

.v2-page .replies-wrapper .replies-wrapper-content {
  margin: var(--size-xl);
}
.v2-page .replies-wrapper .search-input {
  margin: 0;
}
.v2-page .replies-wrapper .replies-header {
  margin-bottom: var(--size-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v2-page .replies-wrapper .saved-reply-item {
  flex-direction: column;
  border-bottom: none;
  padding: 0;
}
.v2-page .replies-wrapper .saved-reply-item .reply-item-name {
  -webkit-line-clamp: 1;
  line-clamp: 1;
  max-width: unset;
  font-size: var(--font-size-type-body-m);
  margin-bottom: var(--size-s);
}
.v2-page .replies-wrapper .saved-reply-item .reply-item-content {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.v2-page .replies-wrapper .saved-reply-item .reply-actions {
  display: flex;
  justify-content: space-between;
  margin-top: var(--size-l);
}
.v2-page .replies-wrapper .saved-reply-item .reply-actions svg path {
  color: unset;
}
.v2-page .replies-wrapper .saved-reply-item .reply-actions .reply-actions-group {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}

.booking-guest-email-wrapper {
  white-space: nowrap;
}
.booking-guest-email-wrapper .form-control {
  border-radius: 0;
}

.v2-page .bookings-details-form hr {
  display: none;
}
.v2-page .bookings-details-form-buttons {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--size-l);
}
.v2-page .details-footer {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}
.v2-page .guest-info-group-wrapper {
  display: flex;
  justify-content: space-between;
  gap: var(--size-l);
}
.v2-page .guest-info-group-wrapper .guest-info-group-item {
  width: 100%;
}
.v2-page .guest-info-group-wrapper .guest-info-group-item .iti--inline-dropdown {
  display: flex;
  height: 100%;
}
.v2-page .guest-info-group-wrapper .form-control-icon {
  display: none;
}
.v2-page .guest-info-group-wrapper .form-control {
  border-radius: var(--radius-s) !important;
}

.booking-price-additional-charge-modal .modal-dialog {
  max-width: 900px;
}
.booking-price-additional-charge-modal .modal-content {
  min-width: 900px;
}
.booking-price-additional-charge-modal .additional-charge-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.booking-price-additional-charge-modal .additional-charge-form .mb-3 {
  margin-bottom: 0 !important;
}
.booking-price-additional-charge-modal .charge-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.v2-page .uplisting-modal.booking-price-additional-charge-modal .modal-dialog {
  max-width: 900px;
}
.v2-page .uplisting-modal.booking-price-additional-charge-modal .modal-dialog .modal-header,
.v2-page .uplisting-modal.booking-price-additional-charge-modal .modal-dialog .modal-body,
.v2-page .uplisting-modal.booking-price-additional-charge-modal .modal-dialog .modal-footer {
  width: initial;
  max-width: initial;
}

.payment-row .refund-payment {
  padding-left: 0;
  padding-right: 0;
  cursor: not-allowed;
}
.payment-row .refund-payment.__refundable {
  cursor: pointer;
  text-decoration: underline;
}

.booking-price .booking-price-form {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.booking-price .booking-price-form .mb-3 {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .booking-price .booking-price-form {
    flex-direction: column;
    gap: var(--size-l);
  }
  .booking-price .booking-price-form .col-md-6,
  .booking-price .booking-price-form .col-md-3 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .booking-price .booking-price-summary tr {
    width: 100%;
  }
}

.guest-invoice-alert {
  margin-bottom: var(--size-l);
}

.v2-page .booking-price .booking-price-form {
  gap: var(--size-l);
  flex-wrap: initial;
}
.v2-page .booking-price .booking-price-form .dates-picker-wrapper {
  gap: var(--size-l);
  display: flex;
}
.v2-page .booking-price .booking-price-form .dates-picker-wrapper .date-picker {
  width: 100%;
}
.v2-page .booking-price-summary table tr {
  background-color: transparent !important;
}
.v2-page .booking-price-summary table tr th,
.v2-page .booking-price-summary table tr td {
  width: 50%;
  text-align: left !important;
}
.v2-page .booking-price-summary table tr td.text-right {
  text-align: right !important;
}
.v2-page .booking-price-summary table tr:has(th) {
  border: none;
}
.v2-page .booking-price-summary table tr:has(.bold):not(:has(th)), .v2-page .booking-price-summary table tr.bold:not(:has(th)) {
  background-color: var(--surface-forest-neutral) !important;
  padding: var(--size-xs);
}
.v2-page .booking-price-summary hr:last-of-type {
  display: none;
}

.price-edit-modal .price-section {
  display: flex;
}
.price-edit-modal .price-section .price-description {
  width: 55%;
  margin-right: 20px;
}
.price-edit-modal .price-section .price-description h5 {
  margin-bottom: 10px;
}
.price-edit-modal .price-section .price-amount {
  width: calc(45% - 20px);
}
.price-edit-modal .price-section .mb-3 {
  margin-bottom: 0 !important;
}

.v2-page .price-edit-modal .price-section {
  flex-direction: column;
  margin-bottom: var(--size-xl) !important;
}
.v2-page .price-edit-modal .price-section .form-label {
  font-size: var(--font-size-type-body-m);
}

.booking-price-summary table:not(:last-of-type) {
  margin-bottom: var(--size-l);
}
.booking-price-summary table thead th:last-of-type:not(:only-of-type),
.booking-price-summary table thead td:last-of-type:not(:only-of-type),
.booking-price-summary table tbody th:last-of-type:not(:only-of-type),
.booking-price-summary table tbody td:last-of-type:not(:only-of-type) {
  text-align: right;
}
.booking-price-summary table button:not(.btn-table-normal) {
  padding: 0;
  font-weight: bold;
}
.booking-price-summary table button:not(.btn-table-normal):hover {
  color: var(--bs-link-hover-color-rgb);
}

.v2-bookings-price-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--size-l);
}
.v2-bookings-price-table-header .table-row-label {
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  color: var(--black);
}

.booking-guest-card .guest-name {
  padding: 10px 0 !important;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .booking-guest-card .guest-name {
    padding: 8px 10px !important;
    gap: 12px;
  }
}
.booking-guest-card .guest-name .guest-display-name svg {
  color: var(--medium-grey);
}
.booking-guest-card .guest-name .guest-display-name:hover svg {
  color: var(--medium-light-gray);
}
.booking-guest-card.guest-card-no-nav .guest-key-info-wrapper {
  margin-top: var(--size-l);
}
.booking-guest-card .guest-key-info-wrapper .guest-key-info-row {
  width: 100%;
}
.booking-guest-card .guest-key-info-wrapper td {
  text-align: center;
}
.booking-guest-card .guest-key-info-wrapper td:first-of-type {
  text-align: left;
}
.booking-guest-card .guest-key-info-wrapper td:last-of-type {
  text-align: right;
}

.guest-credentials td {
  padding: 6px;
}

:root {
  --action-wrapper-horizontal-padding: 15px;
}

.action-booking-summary-wrapper {
  margin-bottom: 16px;
}

.booking-status-alert {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.booking-summary-wrapper.booking-needs_check_out .booking-request-accept,
.booking-summary-wrapper.booking-needs_check_out .booking-check-in, .booking-summary-wrapper.booking-request-accepted .booking-request-accept,
.booking-summary-wrapper.booking-request-accepted .booking-check-in, .booking-summary-wrapper.booking-checked_in .booking-request-accept,
.booking-summary-wrapper.booking-checked_in .booking-check-in {
  background-color: var(--primary-green);
  --bs-btn-disabled-bg: var(--secondary-disabled);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-border-color: var(--light-grayish-blue);
}
.booking-summary-wrapper.booking-needs_check_out .booking-request-accept div svg,
.booking-summary-wrapper.booking-needs_check_out .booking-check-in div svg, .booking-summary-wrapper.booking-request-accepted .booking-request-accept div svg,
.booking-summary-wrapper.booking-request-accepted .booking-check-in div svg, .booking-summary-wrapper.booking-checked_in .booking-request-accept div svg,
.booking-summary-wrapper.booking-checked_in .booking-check-in div svg {
  display: none;
}
.booking-summary-wrapper.booking-checked_out .booking-check-in,
.booking-summary-wrapper.booking-checked_out .booking-check-out {
  background-color: var(--primary-green);
  --bs-btn-disabled-bg: var(--secondary-disabled);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-border-color: var(--light-grayish-blue);
}
.booking-summary-wrapper.booking-checked_out .booking-check-in div svg,
.booking-summary-wrapper.booking-checked_out .booking-check-out div svg {
  display: none;
}
.booking-summary-wrapper.booking-request-declined .booking-request-deny {
  background-color: var(--zahri-pink);
  color: var(--white);
}
.booking-summary-wrapper.booking-cancelled .calendar-element-guest-card {
  background-image: repeating-linear-gradient(45deg, var(--sunglow), var(--sunglow) 10px, var(--dandelion) 10px, var(--dandelion) 20px);
}
.booking-summary-wrapper.booking-cancelled .guest-name {
  background-color: transparent;
}
.booking-summary-wrapper .booking-card-buttons {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.booking-summary-wrapper .booking-card-buttons a {
  color: var(--white);
  width: 100%;
  padding: 8px 16px;
  text-align: center;
}
.booking-summary-wrapper .booking-card-buttons a:first-of-type {
  background-color: var(--dark-cyan);
  border-bottom-left-radius: 3px;
}
.booking-summary-wrapper .booking-card-buttons a:last-of-type {
  background-color: var(--dark-cyan-blue);
  border-bottom-right-radius: 3px;
}
.booking-summary-wrapper .guest-booking,
.booking-summary-wrapper .time-selection {
  display: flex;
}
.booking-summary-wrapper .guest-booking {
  gap: 8px;
}
.booking-summary-wrapper .time-selection {
  gap: 30px;
}
.booking-summary-wrapper .time-selection div {
  width: 100%;
}
.booking-summary-wrapper .booking-note {
  background: var(--old-lace);
  padding: 9px 15px;
  border-radius: 4px;
  font-weight: 400;
  line-height: 20px;
  border: 1px solid var(--medium-grey);
  border-radius: 5px;
}
.booking-summary-wrapper .booking-note a {
  text-decoration: underline;
}
.booking-summary-wrapper .ember-power-select-selected-item {
  text-transform: none;
}

.booking-alteration-request-wrapper {
  padding-top: 10px;
}
.booking-alteration-request-wrapper a,
.booking-alteration-request-wrapper a:hover {
  text-decoration: none;
  color: inherit;
}
.booking-alteration-request-wrapper .booking-alteration-request-info {
  border-radius: 8px;
  padding: 12px;
  background-color: var(--golden-apricot);
}
.booking-alteration-request-wrapper .booking-alteration-request-info.host {
  background-color: var(--white-smoke);
}
.booking-alteration-request-wrapper .booking-alteration-request-info.accepted {
  background-color: var(--mint-green);
}
.booking-alteration-request-wrapper .booking-alteration-request-info.accepted .title {
  color: var(--dark-cyan);
}
.booking-alteration-request-wrapper .booking-alteration-request-info .request-info-title {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.booking-alteration-request-wrapper .requested-at {
  color: var(--primary-disabled);
}

.badge-warning {
  border-radius: 9999px;
  padding: 5px 10px;
  color: var(--dark-orange);
  background-color: var(--very-soft-orange);
}

.booking-alteration-request-wrapper-v2 {
  background-color: var(--feedback-orange-50);
  border-radius: var(--radius-s);
  padding: var(--size-l);
}
.booking-alteration-request-wrapper-v2 .booking-alteration-request-v2-requested-at {
  color: var(--grey-scale-700);
  margin-bottom: var(--size-l);
  margin-top: var(--size-s);
}
.booking-alteration-request-wrapper-v2 .booking-alteration-request-v2-dates {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--size-l);
}
.booking-alteration-request-wrapper-v2 .booking-alteration-request-v2-dates .booking-alteration-request-v2-date-block .booking-alteration-request-v2-duration {
  color: var(--primary-disabled);
}

.booking-action-buttons-wrapper .btn:not(:last-of-type) {
  margin-bottom: 8px;
}

.v2-page .booking-status-alert {
  padding: var(--size-s) var(--size-l);
  gap: var(--size-s);
  border-radius: var(--radius-s);
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.v2-page .booking-summary-wrapper .booking-status-alerts-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
}
.v2-page .booking-summary-wrapper .booking-status-alerts-wrapper .inline-alert {
  margin-top: 0 !important;
}
.v2-page .booking-summary-wrapper .booking-card-buttons-v2 {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
}
.v2-page .booking-summary-wrapper .booking-card-buttons-v2 .booking-card-buttons-v2-row {
  display: flex;
  gap: var(--size-l);
  justify-content: space-between;
}
.v2-page .booking-summary-wrapper .booking-card-buttons-v2 .booking-card-buttons-v2-row a,
.v2-page .booking-summary-wrapper .booking-card-buttons-v2 .booking-card-buttons-v2-row .btn {
  width: 100%;
}
.v2-page .booking-summary-wrapper .booking-card-buttons-v2 .booking-card-buttons-v2-full-width {
  width: 100%;
}
.v2-page .booking-summary-wrapper .booking-action-buttons-wrapper {
  gap: var(--size-s);
  display: flex;
  flex-direction: column;
}
.v2-page .booking-summary-wrapper .booking-action-buttons-wrapper .btn {
  background-color: transparent;
  padding: var(--size-l);
  margin: 0 !important;
  align-items: center;
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--grey-scale-100);
}
.v2-page .booking-summary-wrapper .booking-action-buttons-wrapper .btn.action-completed {
  background: var(--grey-scale-100);
  text-decoration-line: line-through;
}
.v2-page .booking-summary-wrapper .booking-action-buttons-wrapper .btn.action-completed:disabled {
  pointer-events: none;
}
.v2-page .booking-summary-wrapper .booking-action-buttons-wrapper .btn.action-completed p {
  color: var(--main-700);
}
.v2-page .booking-summary-wrapper .other-details {
  display: flex;
  gap: var(--size-l);
  justify-content: space-between;
  flex-wrap: wrap;
}
.v2-page .booking-summary-wrapper .other-details > div {
  flex-basis: 48%;
  flex-grow: 1;
}
.v2-page .booking-summary-wrapper .other-details > div.flex-basis-full {
  flex-basis: 100%;
}
.v2-page .booking-summary-wrapper .other-details > div > p,
.v2-page .booking-summary-wrapper .other-details > div > label p {
  margin-bottom: var(--size-s);
  display: flex;
  align-items: center;
  gap: var(--size-xs);
}

.booking-modify {
  padding: 0 var(--action-wrapper-horizontal-padding);
}
.booking-modify .booking-modify-section {
  margin-top: 16px;
  margin-bottom: 16px;
}
.booking-modify .booking-modify-section .booking-modify-current-info {
  display: flex;
}
.booking-modify .booking-modify-section .booking-modify-current-info div {
  width: 25%;
}
.booking-modify p {
  margin: 0;
}
.booking-modify .booking-modify-header-big {
  font-size: 15px;
}
.booking-modify .booking-modify-title {
  display: flex;
  align-items: center;
}
.booking-modify .booking-modify-info-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 12px;
  background-color: var(--auth-gray-98);
}
.booking-modify .booking-modify-info-wrapper.transparent {
  background-color: transparent;
}
.booking-modify .booking-modify-info-wrapper .booking-modify-current-info p {
  padding-top: 3px;
}
.booking-modify .booking-modify-footer {
  display: flex;
  gap: 0 10px;
}
.booking-modify .booking-modify-footer .btn {
  margin: 0;
  width: 50%;
}
.booking-modify .booking-modify-info-diff .no-diff {
  text-align: center;
  margin: 30px 0;
}
.booking-modify .booking-modify-info-diff.diff-section {
  display: flex;
  gap: 0 10px;
}
.booking-modify .booking-modify-info-diff.diff-section .booking-modify-info-wrapper {
  width: 50%;
}
.booking-modify .booking-modify-info-diff.diff-section .booking-modify-info-wrapper.loading-data {
  height: 150px;
}
.booking-modify .booking-modify-info-diff.diff-section .booking-modify-info-wrapper .modify-info-row {
  display: flex;
  justify-content: space-between;
}
.booking-modify .date-range-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
}
.booking-modify .date-range-selector .date-selector {
  width: 47%;
}
.booking-modify .date-range-selector .dropdown-menu {
  width: inherit;
  margin-top: inherit;
}
.booking-modify .dates-picker-wrapper .dates-picker {
  height: 39px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  padding: 0px;
}

.rhs-wrapper.booking-modify-v2 {
  padding: 0 var(--action-wrapper-horizontal-padding);
  min-height: 0;
}
.rhs-wrapper.booking-modify-v2 .dates-row {
  display: flex;
  gap: var(--size-l);
  margin-bottom: var(--size-l);
}
.rhs-wrapper.booking-modify-v2 .date-field {
  flex: 1;
}
.rhs-wrapper.booking-modify-v2 .guests-select {
  width: 100%;
  margin-bottom: var(--size-l);
}
.rhs-wrapper.booking-modify-v2 .price-cards {
  display: flex;
  gap: var(--size-l);
  margin-bottom: var(--size-l);
}
.rhs-wrapper.booking-modify-v2 .price-card {
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-s);
  padding: var(--size-l);
}
.rhs-wrapper.booking-modify-v2 .price-card.loading {
  min-height: 120px;
}
.rhs-wrapper.booking-modify-v2 .price-card .price-card-title {
  display: block;
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-600);
  margin-bottom: var(--size-l);
}
.rhs-wrapper.booking-modify-v2 .price-card .pricing-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--size-m);
}
.rhs-wrapper.booking-modify-v2 .price-card .pricing-row.pricing-row-diff {
  margin-top: var(--size-s);
  padding-top: var(--size-s);
  border-top: 1px solid var(--grey-scale-100);
}
.rhs-wrapper.booking-modify-v2 .no-diff {
  text-align: center;
  margin: var(--size-l) 0;
  color: var(--medium-grey);
}

.booking-accept {
  box-shadow: none !important;
  padding: 0 var(--action-wrapper-horizontal-padding);
}
.booking-accept .booking-accept-section {
  margin-bottom: 16px;
}
.booking-accept .booking-accept-section .guest-image-info h4 {
  margin: 0;
}
.booking-accept .booking-accept-section.compare-data {
  display: flex;
}
.booking-accept .booking-accept-section.compare-data .compare-data-wrapper {
  width: 50%;
}
.booking-accept .booking-accept-section.compare-data .compare-data-wrapper:first-of-type {
  margin-right: 16px;
}
.booking-accept .booking-accept-section.compare-data .reservation-changes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.booking-accept .booking-accept-section.compare-data .reservation-changes p {
  width: 15%;
}
.booking-accept .booking-accept-section.compare-data .reservation-changes i {
  width: 5%;
}
.booking-accept .booking-accept-section.compare-data .reservation-changes span {
  width: 40%;
}
.booking-accept .booking-accept-section.compare-data .reservation-changes span:last-of-type {
  font-weight: bold;
}
.booking-accept .booking-accept-section.compare-data label {
  width: 100%;
  font-weight: 400;
}
.booking-accept .booking-accept-section.compare-data label input {
  background-color: #fff;
}
.booking-accept .booking-accept-section .guest-image-holder {
  display: flex;
  align-items: center;
}
.booking-accept .booking-accept-section .guest-image-holder .guest-image-container {
  margin: 0 12px 0 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background-size: 100%;
  max-width: 100px;
  border: 2px solid var(--chinese-white);
  background: 2px var(--anti-flash-white);
}
.booking-accept .booking-accept-section .guest-image-holder .guest-image-container .guest-image {
  width: 60px;
  height: 60px;
  margin: -2px;
}
.booking-accept .booking-accept-section .guest-image-holder .guest-image-container .guest-image:hover {
  opacity: 0.8;
}
.booking-accept p {
  margin: 0;
}
.booking-accept .booking-accept-header-big {
  font-size: 15px;
}
.booking-accept .booking-accept-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.booking-accept .booking-accept-info-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 12px;
  background-color: var(--auth-gray-98);
  width: 100%;
}
.booking-accept .booking-accept-info-wrapper.bg-white {
  background-color: #fff;
}
.booking-accept .booking-accept-info-wrapper .modify-info-row {
  display: flex;
  justify-content: space-between;
}
.booking-accept .reservation-changes .prev {
  text-decoration: line-through;
}
.booking-accept .booking-accept-footer {
  display: flex;
  gap: 0 10px;
}
.booking-accept .booking-accept-footer .btn {
  margin: 0;
}
.booking-accept .bold {
  font-weight: bold;
}
.booking-accept .bold.primary-green {
  color: var(--primary-green);
}
.booking-accept .bold.red {
  color: var(--red);
}

.rhs-wrapper.booking-alteration-request-v2 .guest-details {
  display: flex;
  align-items: center;
  gap: var(--size-m);
  margin-bottom: var(--size-l);
}
.rhs-wrapper.booking-alteration-request-v2 .guest-details .guest-image-container .guest-image {
  width: 40px;
  height: 40px;
}
.rhs-wrapper.booking-alteration-request-v2 .guest-details .guest-info {
  display: flex;
  flex-direction: column;
}
.rhs-wrapper.booking-alteration-request-v2 .booking-alteration-info {
  background-color: var(--feedback-orange-50);
  border-radius: var(--radius-s);
  padding: var(--size-l);
}
.rhs-wrapper.booking-alteration-request-v2 .dates-section {
  margin-bottom: var(--size-l);
}
.rhs-wrapper.booking-alteration-request-v2 .dates-section .dates-label {
  color: var(--grey-scale-700);
  margin-bottom: var(--size-s);
  font-size: var(--font-size-type-body-s);
}
.rhs-wrapper.booking-alteration-request-v2 .dates-section .dates-comparison {
  display: flex;
  align-items: center;
  gap: var(--size-l);
}
.rhs-wrapper.booking-alteration-request-v2 .dates-section .dates-comparison .date-block {
  flex: 1;
}
.rhs-wrapper.booking-alteration-request-v2 .dates-section .dates-comparison .date-block .date-range {
  display: block;
}
.rhs-wrapper.booking-alteration-request-v2 .dates-section .dates-comparison .date-block .duration {
  color: var(--grey-scale-500);
}
.rhs-wrapper.booking-alteration-request-v2 .alteration-request-pricing {
  display: flex;
  gap: var(--size-l);
  margin-top: var(--size-l);
}
.rhs-wrapper.booking-alteration-request-v2 .alteration-request-pricing .pricing-card {
  flex: 1;
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-s);
  padding: var(--size-l);
}
.rhs-wrapper.booking-alteration-request-v2 .alteration-request-pricing .pricing-card .pricing-title {
  margin-bottom: var(--size-s);
  font-size: var(--font-size-type-body-xs);
  color: var(--grey-scale-600);
}
.rhs-wrapper.booking-alteration-request-v2 .alteration-request-pricing .pricing-card .pricing-row {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-type-body-s);
  margin-bottom: var(--size-xs);
}
.rhs-wrapper.booking-alteration-request-v2 .bold.primary-green {
  color: var(--primary-green);
}
.rhs-wrapper.booking-alteration-request-v2 .bold.red {
  color: var(--red);
}

@media only screen and (max-width: 767px) {
  .bulk-update-toggle-label {
    display: none;
  }
}

.bulk-update-toggle-tooltip {
  display: none;
  font-size: var(--main-text-size);
}
@media only screen and (max-width: 767px) {
  .bulk-update-toggle-tooltip {
    display: block;
  }
}

:root {
  --v2-calendar-cell-height-normal: 88px;
  --v2-calendar-cell-height-small: 32px;
  --v2-calendar-cell-height-medium:40px;
  --v2-calendar-cell-width: 112px;
  --v2-calendar-header-height: 56px;
  --v2-calendar-aside-width: 250px;
}

.v2-calendar-grid {
  font-size: var(--font-size-type-body-xs);
  line-height: 150%;
  color: var(--grey-scale-900);
  overflow: auto;
  height: 100vh;
  background-color: var(--white);
}
.v2-calendar-grid .v2-calendar-grid-body {
  width: 100%;
}
.v2-calendar-grid .v2-calendar-grid-header {
  display: flex;
  position: sticky;
  top: 0;
  height: var(--v2-calendar-header-height);
  z-index: 3;
  background-color: var(--white);
  border-bottom: 1px solid var(--grey-scale-100);
  width: max-content;
}
.v2-calendar-grid .v2-calendar-grid-header > div {
  padding: 6px var(--size-s) var(--size-s);
}
.v2-calendar-grid .v2-calendar-grid-corner {
  position: sticky;
  left: 0;
  z-index: 4;
  width: var(--v2-calendar-aside-width);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v2-calendar-grid .v2-calendar-grid-corner > div {
  display: flex;
  align-items: center;
  gap: var(--size-s);
}
.v2-calendar-grid .v2-calendar-grid-date {
  width: var(--v2-calendar-cell-width);
  display: flex;
  flex-direction: column;
  color: var(--grey-scale-600);
}
.v2-calendar-grid .v2-calendar-grid-date p {
  font-size: var(--font-size-type-body-xs);
  line-height: 150%;
  display: flex;
  align-items: center;
}
.v2-calendar-grid .v2-calendar-grid-date span {
  width: var(--size-xl);
  height: var(--size-xl);
  color: var(--grey-scale-900);
  line-height: var(--size-xl);
  text-align: center;
  margin-right: var(--size-xs);
  border-radius: var(--radius-s);
  font-size: var(--font-size-type-body-s);
}
.v2-calendar-grid .v2-calendar-grid-date span.is-today {
  color: var(--grey-scale-white);
  background: var(--main-800);
}
.v2-calendar-grid .v2-calendar-grid-row {
  display: flex;
  height: var(--v2-calendar-cell-height-normal);
  border-bottom: 1px solid var(--grey-scale-100);
  width: max-content;
}
.v2-calendar-grid .v2-calendar-grid-row:not(.v2-calendar-grid-row-small) .v2-calendar-grid-aside {
  display: flex;
  gap: var(--size-s);
}
.v2-calendar-grid .v2-calendar-grid-row-small {
  height: var(--v2-calendar-cell-height-small);
  color: var(--grey-scale-700);
}
.v2-calendar-grid .v2-calendar-grid-row-small > div:not(.v2-calendar-grid-aside) {
  padding: var(--size-s) var(--size-xs);
  display: flex;
  align-items: center;
}
.v2-calendar-grid .v2-calendar-grid-row-small .v2-calendar-grid-aside {
  gap: var(--size-s);
}
.v2-calendar-grid .v2-calendar-grid-row-small .v2-calendar-grid-aside .inline-tooltip-content svg path {
  fill: var(--grey-scale-200);
}
.v2-calendar-grid .v2-calendar-grid-row-medium {
  height: var(--v2-calendar-cell-height-medium);
}
.v2-calendar-grid .v2-calendar-grid-row > div:not(.v2-calendar-grid-aside) {
  padding: var(--size-xs) var(--size-s);
  width: var(--v2-calendar-cell-width);
  border-right: 1px solid var(--grey-scale-100);
}
.v2-calendar-grid .v2-calendar-grid-aside {
  position: sticky;
  left: 0;
  z-index: 2;
  width: var(--v2-calendar-aside-width);
  background-color: var(--white);
  display: flex;
  align-items: center;
  padding: var(--size-s);
  box-shadow: 4px 16px 16px var(--spread-l) rgba(16, 24, 40, 0.08);
}
.v2-calendar-grid .v2-calendar-grid-aside .row-aside-image .row-aside-image-placeholder {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: var(--size-xs);
  color: var(--grey-scale-600);
}
.v2-calendar-grid .v2-calendar-grid-aside .row-aside-image img,
.v2-calendar-grid .v2-calendar-grid-aside .row-aside-image .row-aside-image-placeholder {
  width: 88px;
  height: 70px;
  border-radius: var(--radius-s);
  background-color: var(--grey-scale-100);
}
.v2-calendar-grid .v2-calendar-grid-aside .row-aside-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: var(--size-s);
}
.v2-calendar-grid .v2-calendar-grid-aside .row-aside-content > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v2-calendar-grid .v2-calendar-grid-aside .row-aside-content .calendar-row-nickname {
  font-size: var(--font-size-type-body-s);
}
.v2-calendar-grid .v2-calendar-grid-aside:has(.row-aside-image) .row-aside-content {
  justify-content: space-between;
}

:root {
  --card-section-height-big: 88px;
  --card-section-height-small: 72px;
  --card-section-padding-side-big: 24px;
  --card-section-padding-vertical-big: 16px;
  --card-section-padding-side-small: calc(var(--card-section-padding-side-big) / 2);
  --card-section-padding-vertical-small: calc(var(--card-section-padding-vertical-big) / 2);
}

.card-section {
  width: 100%;
  height: var(--card-section-height-big);
  background: var(--white);
  border: 1px solid var(--gray);
  padding: var(--card-section-padding-vertical-big) var(--card-section-padding-side-big);
  border-radius: var(--border-radius);
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .card-section {
    margin-right: 0px;
    padding: var(--card-section-padding-vertical-small) var(--card-section-padding-side-small);
    height: var(--card-section-height-small);
  }
  .card-section:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.card-section:not(:last-of-type) {
  margin-right: 16px;
}
.card-section .card-section-title {
  font-size: var(--main-text-size);
  line-height: var(--main-line-height);
  text-transform: uppercase;
  color: var(--faux-granite-gray);
}
.card-section .card-section-description {
  font-size: 30px;
  line-height: 40px;
  color: var(--rich-black);
  opacity: 0.9;
}
@media only screen and (max-width: 767px) {
  .card-section .card-section-description {
    font-size: 22px;
  }
}

:root {
  --carousel-width: 500px;
}

.carousel-wrapper {
  width: var(--carousel-width);
  overflow: hidden;
  position: relative;
}
.carousel-wrapper .carousel-header {
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.carousel-wrapper .carousel-header .carousel-controls {
  display: flex;
}
.carousel-wrapper .carousel-header .carousel-controls svg {
  cursor: pointer;
}
.carousel-wrapper .carousel-header .carousel-controls svg:not(:last-of-type) {
  margin-right: 15px;
}
.carousel-wrapper .carousel-header .carousel-controls svg path {
  fill: var(--white);
}
.carousel-wrapper .carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.carousel-wrapper .carousel .carousel-item {
  min-width: var(--carousel-width);
  box-sizing: border-box;
  text-align: left;
  color: var(--white);
}

.changeover-summary-wrapper.changeover-accepted .changeover-pending {
  background-color: var(--primary-green);
  --bs-btn-disabled-color: var(--white);
}
.changeover-summary-wrapper.changeover-accepted .changeover-pending div svg {
  display: none;
}
.changeover-summary-wrapper.changeover-started .changeover-pending,
.changeover-summary-wrapper.changeover-started .changeover-accepted {
  background-color: var(--primary-green);
  --bs-btn-disabled-color: var(--white);
}
.changeover-summary-wrapper.changeover-started .changeover-pending div svg,
.changeover-summary-wrapper.changeover-started .changeover-accepted div svg {
  display: none;
}
.changeover-summary-wrapper.changeover-finished .changeover-pending,
.changeover-summary-wrapper.changeover-finished .changeover-accepted,
.changeover-summary-wrapper.changeover-finished .changeover-finished {
  background-color: var(--primary-green);
  --bs-btn-disabled-color: var(--white);
}
.changeover-summary-wrapper.changeover-finished .changeover-pending div svg,
.changeover-summary-wrapper.changeover-finished .changeover-accepted div svg,
.changeover-summary-wrapper.changeover-finished .changeover-finished div svg {
  display: none;
}
.changeover-summary-wrapper .ember-power-select-selected-item {
  text-transform: none;
}
.changeover-summary-wrapper .changeover-action-buttons-wrapper .btn:not(:last-of-type) {
  margin-bottom: 8px;
}
.changeover-summary-wrapper .changeover-stay-info {
  display: flex;
  flex-direction: column;
  gap: var(--size-l);
}
.changeover-summary-wrapper .changeover-stay-info .inline-alert {
  display: flex;
  align-items: start;
}
.changeover-summary-wrapper .changeover-note {
  background: var(--old-lace);
  padding: 9px 15px;
  border-radius: 4px;
  font-weight: 400;
  line-height: 20px;
  border: 1px solid var(--medium-grey);
  border-radius: 5px;
}
.changeover-summary-wrapper .changeover-note a {
  text-decoration: underline;
}

:root {
  --checkbox-input-width: 15px;
  --checkbox-input-padding: calc(var(--checkbox-input-width) + 5px);
  --radio-input-width: 32px;
  --radio-input-option-width: calc(var(--radio-input-width) / 2);
  --radio-input-padding: calc(var(--radio-input-width) + 5px);
  --labeled-checkbox-off: #1B60A1;
  --labeled-checkbox-on: #33B5CB;
}

.form-checkbox {
  display: block;
  position: relative;
  padding-left: var(--checkbox-input-padding);
  cursor: pointer;
  user-select: none;
  height: 17px;
  margin-right: var(--radio-input-option-width);
  line-height: 20px;
  align-content: center;
}
.form-checkbox:has(.form-checkbox__input[type=radio] ~ .form-checkbox__value) {
  padding-left: var(--radio-input-padding);
  display: flex;
  align-items: center;
}
.form-checkbox:has(.form-checkbox__input[type=radio] ~ .form-checkbox__value).position-right {
  padding-left: 0;
  padding-right: var(--radio-input-padding);
}
.form-checkbox:has(.form-checkbox__input[type=radio] ~ .form-checkbox__value).position-right .form-checkbox__btn {
  left: unset;
  right: 0;
}
.form-checkbox:has(.form-checkbox__input[type=radio] ~ .form-checkbox__value).position-right .form-checkbox__value {
  margin-right: 10px;
}
.form-checkbox.labeled-checkbox.labeled-checkbox {
  display: inline-flex;
  align-items: center;
}
.form-checkbox.labeled-checkbox.labeled-checkbox .form-checkbox__input ~ .form-checkbox__btn {
  background-color: var(--labeled-checkbox-off);
}
.form-checkbox.labeled-checkbox.labeled-checkbox .form-checkbox__input[type=radio]:checked ~ .form-checkbox__btn {
  background-color: var(--labeled-checkbox-on);
}
.form-checkbox.labeled-checkbox.labeled-checkbox .form-checkbox__btn {
  position: relative;
  border-radius: 0.2em !important;
  margin: 0 10px;
}
.form-checkbox.labeled-checkbox.labeled-checkbox .form-checkbox__btn:after {
  border-radius: 0.2em !important;
  transform: none;
}
.form-checkbox.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media only screen and (max-width: 767px) {
  .form-checkbox {
    height: 20px;
  }
}
.form-checkbox .form-checkbox__value {
  text-wrap: wrap;
}
.form-checkbox .form-checkbox__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-checkbox .form-checkbox__input[type=radio] ~ .form-checkbox__btn {
  width: var(--radio-input-width);
  height: var(--radio-input-option-width);
  border-radius: var(--rounded-input);
  background-color: var(--default-gray);
  border: none;
  top: 0;
}
.form-checkbox .form-checkbox__input[type=radio] ~ .form-checkbox__btn:after {
  width: calc(var(--radio-input-option-width) - 4px);
  height: calc(var(--radio-input-option-width) - 4px);
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: left 0.3s ease-in-out;
  display: block;
  background-color: var(--white);
}
.form-checkbox .form-checkbox__input[type=radio]:checked ~ .form-checkbox__btn {
  background-color: var(--primary-green);
}
.form-checkbox .form-checkbox__input[type=radio]:checked ~ .form-checkbox__btn:after {
  left: calc(var(--radio-input-option-width) + 2px);
}
.form-checkbox .form-checkbox__btn {
  width: var(--checkbox-input-width);
  height: var(--checkbox-input-width);
  position: absolute;
  top: 2px;
  left: 0;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid var(--medium-grey);
}
.form-checkbox input:checked ~ .form-checkbox__btn {
  background-color: var(--primary-green);
  border: none;
}
.form-checkbox .form-checkbox__btn:after {
  content: "";
  position: absolute;
  display: none;
}
.form-checkbox input:checked ~ .form-checkbox__btn:after {
  display: block;
}
.form-checkbox .form-checkbox__btn:after {
  width: 5px;
  height: 10px;
  left: 5px;
  top: 1px;
  border: solid var(--white);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

.v2-page {
  --checkbox-input-height: 24px;
}
.v2-page .form-checkbox {
  height: var(--checkbox-input-height);
}
.v2-page .form-checkbox .form-checkbox__btn {
  border-radius: 4px;
  top: 4px;
  left: 1px;
}
.v2-page .form-checkbox input:checked ~ .form-checkbox__btn {
  background-color: var(--grey-scale-800);
}
.v2-page .form-checkbox .form-checkbox__btn:after {
  border-width: 0 1px 1px 0;
}
.v2-page .form-checkbox .form-checkbox__input[type=radio] ~ .form-checkbox__btn {
  --checkbox-input-width: 40px;
  --radio-input-option-width: calc(var(--checkbox-input-width) / 2);
  width: var(--checkbox-input-width);
  height: var(--checkbox-input-height);
  background-color: var(--grey-scale-50);
  border-radius: 99px;
}
.v2-page .form-checkbox .form-checkbox__input[type=radio] ~ .form-checkbox__btn:after {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: solid var(--grey-scale-400);
  background-color: var(--grey-scale-400);
  top: 4px;
  left: 4px;
}
.v2-page .form-checkbox .form-checkbox__input[type=radio]:checked ~ .form-checkbox__btn {
  background-color: var(--grey-scale-900);
}
.v2-page .form-checkbox .form-checkbox__input[type=radio]:checked ~ .form-checkbox__btn:after {
  border: solid var(--white);
  background-color: var(--white);
  left: var(--radio-input-option-width);
}
.v2-page .form-checkbox.checkbox-green input:checked ~ .form-checkbox__btn {
  background-color: var(--main-700);
}

#date-range-modal-wrapper .litepicker {
  position: initial !important;
}
@media only screen and (max-width: 1279px) {
  #date-range-modal-wrapper .modal-content {
    display: flex;
  }
}

.compare-date-range-row-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.compare-date-range-row-item:not(:last-of-type) {
  margin-bottom: 10px;
}
.compare-date-range-row-item .date-separator {
  padding: 0 10px;
}
.compare-date-range-row-item .ember-power-select-trigger {
  max-width: 200px;
}
.compare-date-range-row-item.disabled .ember-power-select-trigger,
.compare-date-range-row-item.disabled .form-control {
  cursor: not-allowed;
  background-color: var(--light-shade-gray);
}
.compare-date-range-row-item.together {
  justify-content: start;
}
.compare-date-range-row-item.together button:not(:last-of-type) {
  margin-right: 10px;
}
@media only screen and (max-width: 1279px) {
  .compare-date-range-row-item.together {
    order: 1;
    margin: 10px 0 0 0;
  }
}

.connect-api-key .submit-section {
  padding: 0 15px;
}
.connect-api-key .submit-section button {
  width: 100%;
}

.connect-home-card {
  background-color: var(--white);
  padding: 20px 15px 10px;
  border: 1px solid var(--medium-grey);
  border-radius: 3px;
}
.connect-home-card:hover {
  border-color: var(--secondary-green);
  box-shadow: 0 4px 14px 0 var(--snow);
}
.connect-home-card .card-logo {
  margin-bottom: 20px;
}
.connect-home-card .card-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.connect-home-card .card-description {
  width: 307px;
}

.lock-code-settings .section-wrapper {
  display: flex;
  align-items: center;
  margin: 8px 0;
}
.lock-code-settings .section-wrapper .section-sub-title {
  min-width: 200px;
}
.lock-code-settings .section-wrapper .time-offset-splitter {
  margin: 0 10px 0 6px;
}
.lock-code-settings .dropdown-selector {
  width: 60px;
}
.lock-code-settings .submit-button {
  display: flex;
  margin-left: auto;
}

.connected-lock-item.connected-lock-item .connected-lock-item-info .connect-info-description {
  align-items: start;
}
.connected-lock-item.connected-lock-item .connected-lock-item-info .connect-info-description .client-info {
  padding-top: 8px;
}
.connected-lock-item.connected-lock-item .connected-lock-item-info .user-logo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--gray90);
  margin-right: 10px;
}
.connected-lock-item.connected-lock-item .action-buttons .btn:not(:last-child) {
  margin-right: 5px;
}
.connected-lock-item.connected-lock-item .connected-lock-item-edit-wrapper .connected-listings .connected-listing {
  border: 1px solid var(--medium-grey);
  padding: 6px 8px;
  border-radius: 3px;
  margin-bottom: 4px;
}

.upgrade-airbnb-modal .modal-footer {
  justify-content: start;
}

.lockable-status-row {
  border-top: none;
  height: auto;
}
.lockable-status-row td {
  display: flex;
  justify-content: space-between;
  border: none;
  padding-top: 0px !important;
}
.lockable-status-row td div {
  width: -webkit-fill-available;
  width: -moz-available;
  display: flex;
  align-items: center;
}

.seam-lockable-row .dropdown-menu {
  margin-top: 40px !important;
}
.seam-lockable-row .dropdown-menu ul {
  max-height: 300px;
  overflow-x: scroll;
}
.seam-lockable-row .dropdown-menu footer {
  margin: 10px;
}
.seam-lockable-row .dropdown-menu footer button:not(:last-of-type) {
  margin-right: 10px;
}

.create-tax hr {
  margin: 0;
}

.dashboard-tabs-wrapper {
  margin-bottom: 20px;
  display: flex;
}
.dashboard-tabs-wrapper .dashboard-tab-item {
  font-size: var(--main-big-text-size);
  line-height: var(--main-line-height-lg);
  cursor: pointer;
  font-weight: 700;
  display: block;
  color: var(--dark-gray-green);
}
@media only screen and (max-width: 767px) {
  .dashboard-tabs-wrapper .dashboard-tab-item {
    font-size: var(--main-text-size);
    line-height: var(--main-line-height);
  }
}
.dashboard-tabs-wrapper .dashboard-tab-item:not(:last-of-type) {
  margin-right: 24px;
}
.dashboard-tabs-wrapper .dashboard-tab-item.active:after {
  content: "";
  height: 3px;
  margin-top: 8px;
  background: var(--dark-gray-green);
  border-radius: 5px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .dashboard-tabs-wrapper .dashboard-tab-item.active:after {
    margin-top: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-tabs-wrapper {
    margin-bottom: 10px;
  }
}

.no-data-present {
  background-color: var(--white);
  padding: 50px;
  text-align: center;
  border: 1px solid var(--gray);
}
.no-data-present .reset-search {
  cursor: pointer;
}

.direct-listing-row {
  background-color: var(--white);
  border: 1px solid var(--medium-grey);
  display: flex;
}
.direct-listing-row:not(:last-of-type) {
  margin-bottom: 16px;
}
.direct-listing-row .listing-image {
  width: 120px;
  height: 70px;
  margin-right: 20px;
}
.direct-listing-row .listing-image .listing-placeholder {
  height: 70px;
  background: center/120px no-repeat url("./../assets/images/direct/listing-placeholder.svg");
}
.direct-listing-row .listing-info .listing-nickname {
  padding: 11px 0 7px;
}
.direct-listing-row .listing-info .action-buttons .btn:not(:last-child) {
  margin-right: 8px;
}

.multiselect-item {
  font-size: var(--main-text-size);
  line-height: var(--main-big-line-height);
  width: 100%;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 400;
  color: var(--rich-black);
  background-color: var(--white);
  padding: var(--main-input-offset-vertical) var(--main-input-offset-horizontal);
}
.multiselect-item.active, .multiselect-item.selected {
  color: var(--primary-green);
}
.multiselect-item.active {
  background-color: initial;
}
.multiselect-item.disabled {
  color: var(--medium-light-gray);
  cursor: not-allowed;
}
.multiselect-item.disabled label {
  cursor: not-allowed;
}
.multiselect-item:hover:not(.disabled) {
  color: var(--primary-green);
  background-color: var(--gray60);
}
@media only screen and (max-width: 767px) {
  .multiselect-item {
    height: 20px;
    padding: 2px 5px;
  }
}

.ember-power-select-option .multiselect-item, .phone-number-wrapper .iti__dropdown-content .iti__country-list .iti__country .multiselect-item {
  padding: 0;
}

.v2-page .ui-multiselect .select-all .multiselect-item,
.v2-page .ui-multiselect .multiselect-item {
  height: 40px;
  border-bottom: none;
}
.v2-page .ui-multiselect .select-all .multiselect-item:hover,
.v2-page .ui-multiselect .multiselect-item:hover {
  color: initial;
  background-color: var(--grey-scale-50);
}
.v2-page .multiselect-item,
.v2-page .multiselect-item.selected {
  color: var(--grey-scale-900);
}

.empty-state {
  background-color: var(--white);
  border: 1px solid var(--medium-grey);
  padding: 16px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.empty-state .empty-state-text {
  color: var(--black);
}
.empty-state .empty-state-block {
  margin-top: 16px;
}

.features-list {
  margin-top: 64px;
}
.features-list .feature-more {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--rich-black);
}

.filters-section {
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.filters-section .filters-wrapper {
  display: flex;
  margin-bottom: 20px;
  width: -webkit-fill-available;
  width: -moz-available;
}
.filters-section .filters-wrapper .filters-filter-wrapper {
  max-width: 250px;
  width: -webkit-fill-available;
  width: -moz-available;
  margin-right: 20px;
}
.filters-section .filters-wrapper .filters-filter-wrapper .filters-filter {
  display: flex;
  height: 40px;
  width: 100%;
}
.filters-section .filters-wrapper button {
  align-self: end;
  height: 100%;
  --bs-btn-font-size: 1rem;
}
.filters-section .filters-wrapper button.align-right {
  margin-left: auto;
}

.month-filter .dropdown-menu {
  margin-top: 72px !important;
  width: 100%;
}
.month-filter .single-select-toggle .ember-power-select-status-icon {
  bottom: 16px;
  position: absolute;
  right: 10px;
}
.month-filter .dropdown-toggle {
  color: inherit;
  width: 100%;
  flex-direction: column;
}
.month-filter .dropdown-toggle:hover {
  color: inherit;
}
.month-filter .dropdown-toggle label {
  flex-direction: column;
}
.month-filter .ember-power-select-clear-btn {
  top: 24px;
  line-height: 1.8;
}

.filters-filter-wrapper.show .ember-power-select-status-icon {
  transform: rotate(225deg);
  bottom: 11.5px;
}

.single-select-filter .ember-power-select-clear-btn {
  top: 4px;
}

.ember-power-select-multiple-trigger {
  position: relative;
}
.ember-power-select-multiple-trigger .ember-power-select-clear-btn {
  left: 170px;
  line-height: 1.3;
}

body:has(.filters-panel-overlay) .ember-power-select-multiple-trigger .ember-power-select-clear-btn {
  left: 200px;
}

.filter-multiselect-selected-item {
  margin-right: 10px;
  max-width: 140px;
}
.filter-multiselect-selected-item:after {
  content: attr(data-count);
  right: -25px;
  position: absolute;
}

.ember-power-select-multiple-option:not(:first-of-type) {
  display: none;
}

.before-options-wrapper .before-options-input {
  width: 95%;
  height: 32px;
  margin: 5px auto;
  display: flex;
  border-radius: 0.375rem;
  border: 1px solid var(--light-grayish-blue);
  padding: 0 5px;
}
.before-options-wrapper .ember-power-select-clear-btn {
  top: 4px;
  right: 12px;
  font-size: 1.3rem;
}

:root {
  --header-left-offset: 12px;
}

.page-header {
  width: calc(100% - var(--sidebar-width));
  position: fixed;
  z-index: 10;
  top: 0;
  background-color: var(--white);
  border-bottom: 1px solid var(--medium-grey);
}
@media only screen and (max-width: 1279px) {
  .page-header {
    width: 100%;
  }
}
@media print {
  .page-header {
    display: none;
  }
}
.page-header .page-title,
.page-header .page-description {
  height: var(--header-section-height);
  display: flex;
  align-items: center;
}
.page-header .page-title {
  background-color: var(--primary-green);
  color: var(--white);
  display: flex;
  justify-content: space-between;
}
.page-header .page-title .title-label {
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
}
.page-header #navigation-panel {
  margin-right: 10px;
}
.page-header .title-label,
.page-header .description-label {
  margin-left: var(--header-left-offset);
}
.page-header .page-description {
  font-weight: 500;
}
@media only screen and (max-width: 1279px) {
  .page-header .page-description {
    display: none;
  }
}

.v2-page:not(:has(.page-header)) #nav-links {
  top: 0;
  height: 100%;
}
.v2-page:not(:has(.page-header)) .page-content-wrapper {
  margin-top: 0;
  min-height: 100vh;
}

.image-upload.image-upload-small .form-image-upload {
  height: auto;
}
.image-upload.image-upload-small .form-image-upload .form-image-upload-wrapper {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.image-upload .form-image-upload {
  padding: 8px;
  cursor: pointer;
  position: relative;
  height: 285px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-upload .form-image-upload.is-invalid {
  background-position: top 10px right 10px;
}
.image-upload .form-image-upload .upload-message-text {
  margin-bottom: 24px;
}
.image-upload .form-image-upload .reset-image {
  width: -webkit-fill-available;
  width: -moz-available;
  height: -webkit-fill-available;
  height: -moz-available;
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  display: none;
}
.image-upload .form-image-upload:hover .form-image-upload-wrapper {
  border-color: var(--primary-green);
}
.image-upload .form-image-upload:hover .reset-image {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 1px 5000px rgba(0, 0, 0, 0.2) inset;
}
.image-upload .form-image-upload .form-image-upload-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 1px dashed var(--light-gray);
  padding: 40px;
  text-align: center;
  transition: border-color 0.3s ease-in-out;
}
.image-upload .form-image-upload .form-image-upload-wrapper .upload-image-title {
  font-size: 16px;
  font-weight: 600;
}
.image-upload .form-image-upload .form-image-upload-wrapper .upload-image-title:has(+ div) {
  margin-bottom: 24px;
}
.image-upload .form-image-upload.active {
  opacity: 0.5;
}
.image-upload .form-image-upload svg {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
}
.image-upload .form-image-upload .upload-image-icon path {
  fill: var(--primary-green);
}
.image-upload .form-image-upload input[type=file] {
  display: none;
}
.image-upload .form-image-upload .upload-message {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
}
.image-upload .form-image-upload .upload-message .upload-error-icon path {
  fill: var(--error-color);
}
.image-upload .form-image-upload .upload-message .upload-waring-icon path {
  fill: var(--warning-color);
}

.image-upload-v2 {
  border-radius: var(--radius-s);
  border: 1px solid var(--grey-scale-100);
  height: fit-content;
}
.image-upload-v2 .image-upload-wrapper {
  padding: var(--size-l);
  width: 353px;
}
.image-upload-v2 .image-upload-wrapper .uploaded-image {
  width: 321px;
  height: 321px;
  border: 1px solid var(--grey-scale-100);
  margin-bottom: var(--size-l);
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-upload-v2 .image-upload-wrapper .form-image-upload-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: var(--size-l);
}
.image-upload-v2 .image-upload-wrapper .image-upload-footer {
  display: flex;
  justify-content: space-between;
}

.inbox-controls {
  border-bottom: 1px solid var(--gray-light);
  padding: 5px;
  display: flex;
  justify-content: space-between;
}
.inbox-controls .dropdown-menu-toggle {
  display: flex;
}
.inbox-controls .dropdown-toggle-title {
  margin-right: 20px;
}
.inbox-controls .inbox-controls-right {
  display: flex;
  align-items: center;
}

.inbox-message {
  display: flex;
  padding: 10px;
  border-left: 6px solid transparent;
  border-bottom: 1px solid var(--gray-light);
}
.inbox-message.active {
  background-color: var(--anti-flash-white);
}
.inbox-message.message-unread {
  background-color: var(--pale-green);
  border-left-color: var(--medium-green);
  color: var(--dark-green);
}
.inbox-message:hover {
  cursor: pointer;
}
.inbox-message:hover .inbox-message-actions .inbox-message-actions-top {
  visibility: visible;
}
.inbox-message .booking-message-thumbnail img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin: 0 16px;
}
.inbox-message .inbox-message-details {
  width: 65%;
  margin: 0 8px;
}
.inbox-message .inbox-message-details .inbox-message-guest-name {
  font-size: 15px;
  margin: 12px 0;
}
.inbox-message .inbox-message-details .inbox-message-property-name {
  font-size: 11px;
}
.inbox-message .inbox-message-details .inbox-message-info {
  color: var(--medium-light-gray);
  padding: 8px 0;
}
.inbox-message .inbox-message-details .inbox-message-content {
  font-size: 10px;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 16px;
}
.inbox-message .inbox-message-actions {
  width: 15%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}
.inbox-message .inbox-message-actions .inbox-message-actions-top {
  visibility: hidden;
}
.inbox-message .inbox-message-actions .inbox-message-actions-top .archive-message {
  font-size: 14px;
  font-weight: 600;
  color: var(--medium-light-gray);
  display: flex;
  align-items: center;
}
.inbox-message .inbox-message-actions .inbox-message-actions-top .archive-message:hover {
  color: var(--primary-green);
}
.inbox-message .inbox-message-actions .inbox-message-actions-bottom {
  display: flex;
}
.inbox-message .inbox-message-actions .inbox-message-actions-bottom .mark-icon svg:nth-child(2) {
  display: none;
}
.inbox-message .inbox-message-actions .inbox-message-actions-bottom .mark-icon:hover svg:nth-child(1) {
  display: none;
}
.inbox-message .inbox-message-actions .inbox-message-actions-bottom .mark-icon:hover svg:nth-child(2) {
  display: block;
}
.inbox-message .inbox-message-actions .inbox-message-actions-bottom .star-icon:hover svg {
  fill: var(--golden-yellow);
}
.inbox-message .inbox-message-actions .inbox-message-actions-bottom .star-icon .filled {
  fill: var(--golden-yellow);
}

.info-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: var(--white);
  border: 1px solid var(--medium-grey);
  padding: 30px 19px 12px;
}
.info-card.card-sm {
  padding: 12px 19px;
}
.info-card.card-sm .main-info .card-title {
  font-size: 12px;
}
.info-card:has(+ .info-card) {
  border-bottom: none;
}
.info-card .main-info {
  width: 75%;
}
.info-card .main-info .card-title {
  font-weight: 700;
  font-size: 15px;
}
.info-card .main-info .card-title:has(~ .card-description) {
  margin-bottom: 6.5px;
}
.info-card .side-info {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: end;
}
.info-card:has(~ .connect-info) {
  border-bottom: none;
}
.info-card ~ .connect-info.connect-info {
  border-top: none;
  background-color: var(--gray60);
  margin-bottom: 0;
}
.info-card ~ .connect-info.connect-info:not(:last-of-type) {
  border-bottom: none;
  margin-bottom: 0;
}

:root {
  --insight-card-min-width-extra-large: 344px;
  --insight-card-min-width-large: 251px;
  --insight-card-min-width-small: 100%;
}

.insight-card {
  min-width: var(--insight-card-min-width-large);
  border: 1px solid var(--medium-grey);
  border-radius: 8px;
  background: var(--white);
  padding: 24px;
  flex: 1;
}
@media only screen and (min-width: 1440px) {
  .insight-card {
    min-width: var(--insight-card-min-width-large);
  }
}
@media only screen and (max-width: 767px) {
  .insight-card {
    min-width: var(--insight-card-min-width-small);
    padding: 10px;
  }
}
@media only screen and (min-width: 1920px) {
  .insight-card {
    min-width: var(--insight-card-min-width-extra-large);
  }
}
.insight-card:hover {
  border-color: var(--secondary-green);
  box-shadow: 0 4px 14px 0 rgba(159, 204, 177, 0.1);
}
.insight-card .metric-header {
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .insight-card .metric-header {
    margin-bottom: 4px;
  }
}
.insight-card .metric-header .metric-title {
  color: var(--grey-scale-900);
  font-size: var(--font-size-type-body-m);
  font-weight: 400;
  line-height: 150%;
}
.insight-card .metric-body {
  font-size: var(--font-size-type-heading-l);
  font-weight: 600;
  line-height: var(--font-line-height-2xl);
  letter-spacing: -1px;
}
.insight-card .metric-body .comparison-wrapper {
  width: 24px;
  height: 24px;
  padding: 4px;
  display: inline-flex;
  border-radius: var(--size-xs);
}
.insight-card .metric-body .comparison-wrapper.success {
  background: var(--brand-100);
}
.insight-card .metric-body .comparison-wrapper.success svg path {
  fill: var(--brand-700);
}
.insight-card .metric-body .comparison-wrapper.failure {
  background: var(--feedback-red-100);
}
.insight-card .metric-body .comparison-wrapper.failure svg path {
  fill: var(--feedback-red-500);
}
.insight-card .metric-body .comparison-wrapper svg {
  width: 16px;
  height: 16px;
}
.insight-card .metric-footer {
  margin-top: 5px;
}

.lead-time-rate-rule:not(:last-of-type) {
  margin-bottom: 20px;
}
.lead-time-rate-rule .rule-form .day-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 13px;
}
.lead-time-rate-rule .rule-form .day-fields-wrapper > div {
  width: 32%;
}

.loading-template {
  background: url("./../assets/images/loading.gif") no-repeat center center;
  z-index: 9;
}
.loading-template.global {
  height: 100vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 0;
  background-color: var(--white);
  opacity: 0.8;
}
@media only screen and (max-width: 1279px) {
  .loading-template.global {
    left: 0;
  }
}
.loading-template.in-place {
  padding: 60px 0;
}
.loading-template.small {
  background-size: 20%;
}

.opportunity-modal .modal-body {
  padding-bottom: 0;
  padding-top: 0;
}
.opportunity-modal .modal-body .modal-body-title {
  margin-bottom: 5px;
}
.opportunity-modal .modal-body .search-input {
  margin-bottom: 8px;
}
.opportunity-modal .footer-text {
  margin-top: 16px;
}

.opportunity-modal-dashboard.uplisting-modal .modal-header {
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  position: relative;
}
.opportunity-modal-dashboard.uplisting-modal .modal-header p {
  margin-top: 0;
  text-align: left;
  font-size: var(--font-size-type-heading-s);
  font-weight: 600;
  color: var(--grey-scale-900);
}
.opportunity-modal-dashboard.uplisting-modal .modal-header .modal-sub-title {
  font-size: var(--font-size-type-body-s);
  font-weight: normal;
  color: var(--grey-scale-700);
}
.opportunity-modal-dashboard.uplisting-modal .modal-header .btn-close {
  display: initial !important;
  position: absolute;
  top: 0;
  right: 0;
  --bs-btn-close-color: var(--grey-scale-900);
  --bs-btn-close-opacity: 1;
}
.opportunity-modal-dashboard.uplisting-modal table {
  table-layout: auto;
}
.opportunity-modal-dashboard.uplisting-modal table td {
  font-size: var(--font-size-type-body-xs);
}
@media only screen and (max-width: 767px) {
  .opportunity-modal-dashboard.uplisting-modal .modal-content {
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .opportunity-modal-dashboard.uplisting-modal .modal-body {
    width: 100% !important;
  }
}
.opportunity-modal-dashboard.uplisting-modal .modal-body .modal-body-title {
  font-weight: 500;
}
.opportunity-modal-dashboard.uplisting-modal .modal-body .table-wrapper {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 450px;
}
.opportunity-modal-dashboard.uplisting-modal .modal-body .footer-text {
  margin-top: var(--size-xl);
  text-align: center;
}

.invite-user-modal .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.invite-user-modal .modal-body .invitation-description {
  text-align: center;
  margin: 0 20px;
}
.invite-user-modal .modal-body .invitation-description ~ button {
  margin: 20px auto 0;
}

.ui-multiselect {
  border: 1px solid var(--secondary-green);
  background-color: var(--white);
}
.ui-multiselect .select-all {
  background-color: var(--gray60);
  border-bottom: 1px solid var(--secondary-green);
}
.ui-multiselect.scrollable .multiselect-list {
  max-height: 400px;
  overflow-x: auto;
}
.ui-multiselect .multiselect-list {
  list-style: none;
  padding: 0;
}
.ui-multiselect .multiselect-list li {
  border-bottom: 1px solid var(--gray-light);
}
.ui-multiselect .multiselect-list .no-data-item {
  cursor: default;
}
.ui-multiselect .multiselect-list .no-data-item:hover {
  color: inherit;
  background-color: inherit;
}

.v2-page .ui-multiselect {
  border-color: var(--grey-scale-100);
  border-radius: var(--radius-m);
  overflow: hidden;
}
.v2-page .ui-multiselect .select-all {
  border-color: var(--grey-scale-100);
}

:root {
  --nav-bar-vertical-padding: 24px;
  --nav-bar-horizontal-padding: 16px;
  --nav-bar-width: 230px;
}
:root .v2-page {
  --nav-bar-vertical-padding: 16px;
}

.nav-links {
  top: var(--header-height);
  position: fixed;
  border-right: 1px solid var(--medium-grey);
  background-color: var(--white);
  overflow: auto;
  height: calc(100% - var(--header-height));
  width: var(--nav-bar-width);
}
@media only screen and (max-width: 1279px) {
  .nav-links {
    top: 0;
    display: none;
  }
}
.nav-links .section-item {
  font-weight: 700;
}
.nav-links .section-item:has(+ .nav-item) {
  margin: 8.5px 0;
}
.nav-links .nav-item {
  padding: 8px 16px;
}
.nav-links .nav-item:has(> .active.nav-link) {
  background: var(--brand-100);
  font-weight: 600;
}
.nav-links .nav-item .nav-link,
.nav-links .nav-item .nav-link.active {
  color: var(--grey-scale-900);
}
.nav-links .nav-links-content:first-child {
  margin-top: var(--size-xl);
}
.nav-links .nav-links-content:not(:last-child) {
  margin-bottom: var(--size-l);
}
.nav-links .nav-links-content .btn-group {
  margin-bottom: var(--size-l);
}
.nav-links hr {
  margin: 0;
}

.v2-page .nav-links-content .nav-links {
  border-color: var(--grey-scale-100);
}
.v2-page .nav-links-content .nav-item {
  padding: 12px 16px;
}
.v2-page .nav-links-content .nav-link {
  font-size: var(--font-size-type-body-m);
  line-height: var(--font-size-type-body-m);
}
.v2-page .nav-links-content .section-item {
  font-size: var(--font-size-type-body-xs);
  line-height: var(--font-size-type-body-xs);
}

:root {
  --tab-item-width-big: 97px;
  --tab-item-width-small: 80px;
  --tab-item-padding-side-big: 16px;
  --tab-item-padding-vertical-big: 5px;
  --tab-item-padding-side-small: calc(var(--tab-item-padding-side-big) / 2);
  --tab-item-padding-vertical-small: calc(var(--tab-item-padding-vertical-big) / 2);
}

.nav-tabs-wrapper {
  display: flex;
}
.nav-tabs-wrapper .tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--main-big-text-size);
  line-height: var(--main-big-line-height);
  cursor: pointer;
  min-width: var(--tab-item-width-big);
  padding: var(--tab-item-padding-vertical-big) var(--tab-item-padding-side-big);
  font-weight: 700;
  margin-right: 8px;
  color: var(--dark-green);
  background: var(--white);
  border: 1px solid var(--gray);
  border-radius: var(--rounded-input);
}
@media only screen and (max-width: 1279px) {
  .nav-tabs-wrapper .tab-item {
    font-size: var(--main-text-size);
    line-height: var(--main-line-height);
    min-width: var(--tab-item-width-small);
    padding: var(--tab-item-padding-vertical-small) var(--tab-item-padding-side-small);
  }
}
.nav-tabs-wrapper .tab-item.active {
  border: none;
  color: var(--white);
  background: var(--dark-green);
}

.paywall {
  max-width: 900px;
  margin: 0 auto;
}
.paywall:not(.multiple) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - var(--header-section-height) * 4 - var(--size-2xl));
}
.paywall.multiple:not(:last-of-type) {
  margin-bottom: 80px;
}
.paywall .paywall-title {
  font-weight: 700;
  max-width: 400px;
}
.paywall .paywall-title h2 {
  margin-bottom: 16px;
}
.paywall .paywall-title .plan-includes {
  padding: 8px 24px;
  background: var(--primary-darker);
  border-radius: 17px;
  font-weight: 400;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  color: var(--white);
  margin-bottom: 16px;
  width: fit-content;
}
.paywall .paywall-body {
  display: flex;
}
.paywall .paywall-body .paywall-body-left {
  margin-right: 16px;
  width: 400px;
}
.paywall .paywall-body .paywall-body-left .paywall-price {
  display: flex;
  align-items: center;
  padding: 16px;
  background: var(--white);
  border-radius: 4px;
  border: 1px solid var(--silver-tree);
  font-size: 13px;
  line-height: 125%;
}
.paywall .paywall-body .paywall-body-left .paywall-price .price-amount {
  color: var(--black);
  font-weight: 600;
  font-size: 24px;
  padding-right: 8px;
}
.paywall .paywall-body .paywall-body-left .paywall-actions {
  display: flex;
  flex-direction: column;
}
.paywall .paywall-body .paywall-body-left .paywall-actions button:first-of-type {
  margin: 16px 0 8px 0;
}
.paywall .paywall-body .paywall-body-left .paywall-description,
.paywall .paywall-body .paywall-body-left .paywall-description-after {
  font-size: var(--main-big-text-size);
  line-height: var(--main-big-line-height);
}
.paywall .paywall-body .paywall-body-left .paywall-description-after {
  margin-top: 8px;
}
.paywall .paywall-image img {
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .paywall {
    height: auto !important;
  }
  .paywall .paywall-body {
    flex-direction: column;
    height: auto;
  }
  .paywall .paywall-body .paywall-body-left {
    margin: 0 0 16px 0;
  }
}

.client-section {
  padding: var(--size-xl);
  border: 1px solid var(--grey-scale-200);
  border-radius: 8px;
  background-color: var(--white);
}
.client-section:not(:last-of-type) {
  margin-bottom: var(--size-xl);
}
.client-section .section-title-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: var(--size-xl);
}
.client-section .section-title-wrapper svg {
  margin-right: var(--size-s);
}
.client-section .section-title-wrapper svg path {
  fill: var(--brand-700);
}
.client-section .section-subtitle {
  font-size: var(--main-big-text-size);
  line-height: var(--main-big-line-height);
  padding: 15px 0;
  text-transform: uppercase;
  border-bottom: 1px solid var(--gray-light);
}

.permission-row {
  height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--gray-light);
  font-size: var(--font-size-type-body-m);
}
.permission-row.disabled * {
  opacity: 0.5;
  cursor: not-allowed;
}
.permission-row.level-1 {
  margin-left: 16px;
}
.permission-row.level-2 {
  margin-left: 32px;
}
.permission-row.level-3 {
  margin-left: 48px;
}
.permission-row.level-4 {
  margin-left: 64px;
}
.permission-row .permission-row-name {
  font-size: var(--font-size-type-body-s);
}
.permission-row.level-0 .permission-row-name {
  font-weight: 600;
  font-size: var(--font-size-type-body-m);
}

.date-picker.date-picker {
  background-color: var(--white);
  position: relative;
  border: 1px solid var(--light-grayish-blue) !important;
  border-radius: 0.375rem;
  height: 32px;
  display: flex;
  align-items: center;
}
.date-picker.date-picker.form-control {
  padding-left: 0;
  padding-right: 0;
}
.date-picker.date-picker.end-date-selector .litepicker {
  left: unset !important;
  right: 50px;
}
.date-picker.date-picker .dropdown-menu {
  border: transparent;
  background-color: transparent;
  line-height: initial;
  margin-top: 10px !important;
}
.date-picker.date-picker .dropdown-toggle {
  padding: 0 12px;
  color: var(--davy-gray);
  width: 100%;
  display: block;
}
.date-picker.date-picker .dropdown-toggle:hover {
  color: var(--davy-gray);
}
.date-picker.date-picker .custom-view-selector {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--white);
}

.dates-picker-wrapper .dates-picker {
  height: 39px;
  border: var(--bs-border-width) solid var(--bs-border-color);
}

.v2-page .date-picker.date-picker {
  border-color: var(--grey-scale-200) !important;
  height: var(--size-3xl);
}
.v2-page .date-picker.date-picker .dropdown,
.v2-page .date-picker.date-picker .dropdown-toggle {
  width: 100%;
}
.v2-page .date-picker.date-picker .dropdown {
  height: var(--size-3xl);
  line-height: var(--size-3xl);
}
.v2-page .date-picker.date-picker .dropdown-menu {
  margin-top: var(--size-xl) !important;
}

.date-range-picker-sidebar {
  background-color: var(--white);
  height: 100%;
  min-width: 335px;
  padding: 10px;
  margin-top: 17px;
  border-radius: 0.375rem;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
.date-range-picker-sidebar input, .date-range-picker-sidebar div {
  font-size: inherit;
}
@media only screen and (max-width: 1279px) {
  .date-range-picker-sidebar {
    border-bottom: none;
    border-top-left-radius: inherit;
    border-bottom-right-radius: 0;
    border-color: transparent;
    background-color: transparent;
  }
}

.date-range-menu-wrapper .litepicker {
  --litepicker-is-today-color: var(--white);
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media only screen and (max-width: 1279px) {
  .date-range-menu-wrapper .litepicker {
    top: 260px !important;
    border: none;
  }
}
.date-range-menu-wrapper.dropdown-menu {
  margin-top: 20px !important;
}

.month-picker {
  text-align: center;
  background-color: var(--white);
  padding: 10px 10px 0 10px;
}
.month-picker .picker-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.month-picker .picker-header .picker-prev,
.month-picker .picker-header .picker-next {
  cursor: pointer;
  width: 20px;
}
.month-picker .picker-header .picker-prev.disabled,
.month-picker .picker-header .picker-next.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.month-picker .picker-body .picker-row {
  display: flex;
}

.v2-page .dropdown-menu:has(.month-picker) {
  min-width: 180px;
  padding: 0px;
}
.v2-page .dropdown-menu:has(.month-picker):has(.month-picker-borderless) {
  border: none;
}
.v2-page .dropdown-menu:has(.month-picker) .month-picker {
  display: flex;
  flex-direction: column;
  gap: var(--size-s);
  padding: var(--size-l);
  border-radius: var(--radius-m);
  box-shadow: 0 var(--shadow-l) var(--blur-l) var(--spread-l) rgba(16, 24, 40, 0.08);
}
.v2-page .dropdown-menu:has(.month-picker) .month-picker .picker-header {
  margin-bottom: 0;
  height: var(--size-l);
}
.v2-page .dropdown-menu:has(.month-picker) .month-picker .picker-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--size-s);
}
.v2-page .dropdown-menu:has(.month-picker) .month-picker .picker-body .picker-month-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--size-2xl);
  gap: var(--size-s);
  border-radius: var(--radius-s);
  border: 1px solid var(--grey-scale-800);
}
.v2-page .dropdown-menu:has(.month-picker) .month-picker .picker-body .picker-month-item.active {
  background-color: var(--grey-scale-800);
  color: var(--grey-scale-white);
}

.picker-month-item {
  width: 100%;
  height: 45px;
  border-radius: 4px;
  cursor: pointer;
  line-height: 45px;
}
.picker-month-item.focused:not(.disabled), .picker-month-item:hover:not(.disabled):not(.active) {
  background-color: var(--light-shade-gray);
}
.picker-month-item.active {
  background-color: var(--dark-blue);
  color: var(--white);
}
.picker-month-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.settings-menu-popover {
  width: 250px;
  padding: 16px 0;
  background-color: var(--white);
  min-width: 160px;
  border-radius: 3px;
  border: 1px solid rgba(34, 34, 34, 0.05);
  box-shadow: 0 2px 8px 0 rgba(34, 34, 34, 0.2);
  z-index: 20;
  display: none;
  position: absolute;
  bottom: -5px;
  left: 65px;
}
.settings-menu-popover .settings-menu-popover-link {
  display: flex;
  align-items: center;
  color: var(--dark-gray);
  font-weight: 600;
  padding: 7px 25px;
}
.settings-menu-popover .settings-menu-popover-link:hover {
  color: var(--primary-green);
}
.settings-menu-popover .settings-menu-popover-link svg {
  width: 20px;
  text-align: center;
}
.settings-menu-popover .settings-menu-popover-link span {
  font-size: var(--main-text-size);
  padding-left: 5px;
}
.settings-menu-popover hr {
  border-top: 1px solid var(--gray-light);
}
.settings-menu-popover .updates-badge {
  position: relative;
}

.dropdown-wrapper.dropdown-wrapper {
  min-width: var(--insight-card-min-width-large);
  min-height: 50px;
}
@media only screen and (min-width: 1440px) {
  .dropdown-wrapper.dropdown-wrapper {
    min-width: var(--insight-card-min-width-extra-large);
  }
}
@media only screen and (max-width: 1279px) {
  .dropdown-wrapper.dropdown-wrapper {
    min-width: var(--insight-card-min-width-large);
  }
}
@media only screen and (max-width: 767px) {
  .dropdown-wrapper.dropdown-wrapper {
    min-width: var(--insight-card-min-width-small);
    min-height: 40px;
  }
}
.dropdown-wrapper.dropdown-wrapper .dropdown-menu-toggle-title {
  font-size: 16px;
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper {
  padding: 10px 5px;
  background-color: var(--white);
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  top: 60px !important;
}
@media only screen and (max-width: 1279px) {
  .dropdown-wrapper.dropdown-wrapper .menu-wrapper {
    width: 100%;
    border: none;
    background-color: transparent;
  }
}
@media only screen and (max-width: 1439px) {
  .dropdown-wrapper.dropdown-wrapper .menu-wrapper {
    width: -webkit-fill-available;
    width: -moz-available;
  }
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .sections-wrapper {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .dropdown-wrapper.dropdown-wrapper .menu-wrapper .sections-wrapper {
    display: block;
  }
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .section {
  padding: 0 5px;
}
@media only screen and (max-width: 767px) {
  .dropdown-wrapper.dropdown-wrapper .menu-wrapper .section {
    width: auto;
  }
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  height: 30px;
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-header .btn-group .btn {
  font-size: inherit;
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-body {
  width: 284px;
}
@media only screen and (max-width: 767px) {
  .dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-body {
    width: var(--insight-card-min-width-small);
  }
}
@media only screen and (max-width: 1439px) {
  .dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-body {
    width: auto;
  }
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-body .search-input {
  margin-bottom: 10px;
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .section .section-body.disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .footer {
  margin-top: 10px;
}
.dropdown-wrapper.dropdown-wrapper .menu-wrapper .footer button:first-of-type {
  margin-right: 8px;
}
.v2-page .dropdown-wrapper.dropdown-wrapper .search-input {
  width: 100%;
  border-radius: var(--radius-s);
  height: var(--size-2xl);
}

.properties-selector .ui-multiselect-item.multi-unit .up-checkbox {
  margin-left: 10px;
}
.properties-selector ul {
  max-height: 500px;
  overflow-x: scroll;
}

.property-discount-rule-form .remove-property-discount-rule {
  line-height: 38px;
}

.searchable-filter {
  overflow-x: scroll;
  width: 48%;
}
@media only screen and (max-width: 1279px) {
  .searchable-filter {
    width: auto;
    max-height: 162px;
    overflow-x: scroll;
  }
}
.searchable-filter .store-filter-search-input {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 30px;
  margin-bottom: var(--size-s);
}
.v2-page .searchable-filter .store-filter-search-input {
  width: 100%;
  height: var(--size-2xl);
  border-radius: var(--radius-s);
  border-color: var(--grey-scale-200);
  background-color: var(--white);
}
.searchable-filter ul {
  width: auto !important;
  padding-right: 0px !important;
  overflow: unset !important;
}

.numerical-filter {
  width: 48%;
  padding-right: 4px;
  margin-left: 20px;
  display: flex;
}
@media only screen and (max-width: 1279px) {
  .numerical-filter {
    width: 100%;
    margin-left: 0;
  }
}
.numerical-filter .ember-power-select-trigger {
  height: fit-content;
  margin-right: 8px;
}
.numerical-filter input {
  width: 55px;
  padding: 6px 4px;
}

.date-filter {
  width: 48%;
  margin-left: 20px;
}
@media only screen and (max-width: 1279px) {
  .date-filter {
    width: 100%;
    margin-left: 0;
  }
}
.date-filter .date-filter-type-selector {
  margin-bottom: 12px;
}
.date-filter .date-range-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
}
.date-filter .date-range-selector .date-selector {
  width: 47%;
}
.date-filter .date-range-selector .dropdown-menu {
  width: inherit;
  margin-top: inherit;
}

:root {
  --filter-item-border-radius: 16px;
}

.filter-item-wrapper {
  display: flex;
  background-color: var(--primary-green);
  height: 32px;
  padding: 0 5px 0px 10px;
  border-radius: var(--filter-item-border-radius);
  cursor: pointer;
}
.filter-item-wrapper > .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.filter-item-wrapper > .dropdown-toggle:hover {
  color: var(--white);
}
.filter-item-wrapper .edit-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: initial;
}
.filter-item-wrapper .filter-value {
  margin-right: 5px;
  text-wrap: wrap;
}
.filter-item-wrapper .remove-icon {
  background-color: var(--primary-dark-green);
}
.filter-item-wrapper .remove-icon:only-of-type {
  display: none;
}

.filter-content .break {
  margin: 16px 0 !important;
}

.add-filter {
  margin-right: 8px;
}

.filter-operator {
  background-color: var(--secondary-main);
  text-transform: uppercase;
  height: var(--size-2xl);
  border-radius: var(--filter-item-border-radius);
  display: flex;
  align-items: center;
}
.filter-operator .ember-power-select-status-icon {
  display: none;
}
.filter-operator.__selectable {
  cursor: pointer;
}
.filter-operator.__selectable .ember-power-select-status-icon {
  display: block;
}
.filter-operator .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  color: var(--white);
  padding: 0 var(--size-s);
}
.filter-operator .dropdown-toggle:hover {
  color: var(--white);
}
.filter-operator .dropdown-toggle .ember-power-select-status-icon {
  border-color: var(--white) transparent;
}
.filter-operator .dropdown-menu {
  margin-top: var(--size-3xl) !important;
}
.v2-page .filter-operator .dropdown-toggle .ember-power-select-status-icon {
  all: unset;
  width: 9px;
  height: 9px;
  border: 1px solid var(--white);
  border-left: none;
  border-top: none;
  transform: rotate(45deg);
  margin-top: -4.5px;
  flex-shrink: 0;
}
.v2-page .filter-operator .dropdown-toggle[aria-expanded=true] .ember-power-select-status-icon {
  transform: rotate(225deg);
  margin-top: 4.5px;
}

.booking-scheduled-message tr:first-of-type td {
  font-weight: bold;
  color: var(--grey-scale-900);
}

.v2-page .booking-scheduled-message {
  margin-bottom: var(--size-xl);
}
.v2-page .booking-scheduled-message tr:first-of-type td {
  font-weight: normal;
}

:root {
  --input-search-height-big: 35px;
  --input-search-height-small: 25px;
  --input-search-padding-side-big: 16px;
  --input-search-padding-vertical-big: 8px;
  --input-search-padding-side-small: calc(var(--input-search-padding-side-big) / 2);
  --input-search-padding-vertical-small: calc(var(--input-search-padding-vertical-big) / 2);
}

.search-input {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--main-big-text-size);
  line-height: var(--main-big-line-height);
  background: var(--catalina-mist);
  border: 1px solid var(--secondary-green);
  height: var(--input-search-height-big);
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .search-input {
    height: var(--input-search-height-small);
    padding: var(--input-search-padding-vertical-small) var(--input-search-padding-side-small);
  }
}
.search-input.with-icon {
  padding: var(--input-search-padding-vertical-big) var(--input-search-padding-side-big);
}
.search-input.rounded {
  border-radius: var(--rounded-input);
}
.search-input.is-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 11px var(--pale-green);
  border-color: var(--primary-green);
}
.search-input.disabled {
  background-color: var(--light-shade-gray);
  opacity: 0.8;
}
.search-input input {
  background: transparent;
  width: 100%;
  height: var(--input-search-height-big);
  padding-left: 10px;
  border: none;
  color: var(--davy-gray);
}
@media only screen and (max-width: 767px) {
  .search-input input {
    height: var(--input-search-height-small);
  }
}
.search-input input::placeholder {
  color: var(--davy-gray);
}
.search-input svg path {
  fill: var(--bath-salt-green);
}

.v2-page .search-input {
  border-color: var(--grey-scale-200);
  box-shadow: none;
  width: 255px;
  background-color: var(--white);
  height: auto;
}
.v2-page .search-input input {
  height: auto;
}
.v2-page .search-input.with-icon {
  padding: var(--size-xs) var(--size-s);
}
.v2-page .search-input svg path {
  fill: var(--grey-scale-900);
}

:root {
  --sidebar-height-small: 56px;
}

.ui-sidebar {
  width: var(--sidebar-width);
  display: flex !important;
  align-items: center;
  background-color: var(--dark-green);
  position: fixed;
  flex-wrap: initial;
  padding-bottom: 60px;
  height: 100%;
  z-index: 20;
  top: 0;
}
@media only screen and (max-width: 1279px) {
  .ui-sidebar {
    width: 100%;
    bottom: 0px;
    top: unset;
    padding-bottom: 0;
    height: var(--sidebar-height-small);
    flex-direction: row !important;
    justify-content: space-around;
  }
}
.ui-sidebar .navbar-brand {
  background-image: url("./../assets/images/logo.png");
  background-position: center center;
  width: var(--sidebar-width);
  height: 42px;
  background-repeat: no-repeat;
  background-size: 28px;
  margin-bottom: 26px;
}
.ui-sidebar .ui-sidebar-nav-item {
  height: 57px;
}
@media only screen and (max-width: 1279px) {
  .ui-sidebar .ui-sidebar-nav-item {
    height: 100%;
  }
}
.ui-sidebar .ui-sidebar-nav-item.popover:hover .settings-menu-popover {
  display: block;
}
.ui-sidebar .ui-sidebar-nav-item.active .ui-sidebar-nav-link {
  color: var(--white) !important;
}
.ui-sidebar .ui-sidebar-nav-link {
  font-size: 13px;
  line-height: 17px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--secondary-green) !important;
  width: var(--sidebar-width);
  position: relative;
}
@media only screen and (max-width: 1279px) {
  .ui-sidebar .ui-sidebar-nav-link {
    flex-direction: unset;
    justify-content: center;
    height: 100%;
  }
  .ui-sidebar .ui-sidebar-nav-link svg {
    font-size: 26px;
  }
}
.ui-sidebar .ui-sidebar-nav-link .sidebar-counter::after {
  content: attr(data-count);
  font-size: 10px;
  line-height: var(--main-line-height);
  background-color: var(--medium-green);
  font-weight: 600;
  color: var(--white);
  padding: 1px 4px;
  border: 2px solid var(--dark-green);
  border-radius: 22px;
  top: -5px;
  right: 10px;
  position: absolute;
}
@media only screen and (max-width: 1279px) {
  .ui-sidebar .ui-sidebar-nav-link .sidebar-counter::after {
    top: 9px;
    left: 45px;
  }
}
.ui-sidebar .ui-sidebar-nav-link.active, .ui-sidebar .ui-sidebar-nav-link:hover, .ui-sidebar .ui-sidebar-nav-link:focus {
  color: var(--white) !important;
}
.ui-sidebar .ui-sidebar-nav-link .link-title {
  padding-top: 5px;
  font-size: 10px;
  font-weight: 600;
}
@media only screen and (max-width: 1279px) {
  .ui-sidebar .ui-sidebar-nav-link .link-title {
    display: none;
  }
}
.ui-sidebar .bottom-section {
  position: absolute;
  bottom: 0;
}
.ui-sidebar .bottom-section .ui-sidebar-nav-item {
  height: 58px;
  display: flex;
  align-items: center;
}

.statement-alert:not(:last-of-type) {
  margin-bottom: var(--size-xl);
}
.statement-alert .statement-payout-alert {
  margin-bottom: 0;
}

.alert .statement-info {
  display: flex;
}
.alert .statement-info .statement-info-column {
  width: 25%;
}
.alert .statement-payout-alert {
  display: block;
}
.alert .statement-payout-alert .statement-payout-info {
  display: flex;
  margin-top: var(--size-l);
}
.alert .statement-payout-alert .statement-payout-info.payout .statement-payout-info-column {
  width: 20%;
}
.alert .statement-payout-alert .statement-payout-info.invoice .statement-payout-info-column {
  width: 25%;
}
.alert .statement-payout-alert .statement-payout-info.saving p.info-price:after {
  content: "-";
}
.alert .statement-payout-alert .statement-payout-info.saving p.info-price .price-format {
  display: none;
}
.alert .statement-payout-alert .statement-payout-info .statement-payout-info-column p:first-of-type {
  margin-bottom: var(--size-xs);
}

.statement-section .statement-section-header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  height: 32px;
}
.statement-section .statement-section-header.expanded {
  margin-bottom: var(--size-xl);
}
.statement-section .statement-section-header .statement-section-header-left,
.statement-section .statement-section-header .statement-section-header-right {
  display: flex;
  align-items: center;
}
.statement-section .statement-section-header .statement-section-header-left {
  gap: var(--size-s);
}
.statement-section .statement-section-header .statement-section-header-left svg path {
  fill: var(--brand-700);
}
.statement-section .statement-section-header .statement-section-header-right .section-price {
  display: flex;
  align-items: center;
  margin-right: var(--size-s);
}
.statement-section .statement-section-header .statement-section-header-right .section-total {
  margin-right: var(--size-l);
}
.statement-section .statement-section-header .statement-section-header-right svg {
  cursor: pointer;
}
.statement-section .statement-section-header .statement-section-header-right.saving .section-price .section-price-value:after {
  content: "-";
}
.statement-section .statement-section-header .statement-section-header-right.saving .section-price .section-price-value .price-format {
  display: none;
}

.statements-expenses-table .expense-actions svg {
  cursor: pointer;
}
.statements-expenses-table td.negative .price-format:before {
  content: "-";
}
.statements-expenses-table .no-expenses-present {
  color: inherit;
  display: table-cell;
  width: 100%;
}

.statements-sales-table td.negative .price-format:before {
  content: "-";
}
.statements-sales-table td {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.statements-sales-table .sales-total-row {
  font-weight: 700;
}
.statements-sales-table .no-income-items-present {
  color: inherit;
  display: table-cell;
  width: 100%;
}
@media only screen and (max-width: 1920px) {
  .statements-sales-table tr {
    display: table !important;
  }
}

.statements-add-expense-form {
  color: inherit;
}
.statements-add-expense-form form {
  display: flex;
  align-items: end;
  padding-bottom: 16px;
}
.statements-add-expense-form form .form-item {
  width: 100%;
  margin-right: 20px;
}
.statements-add-expense-form form .cancel-button {
  margin-right: 10px;
}
.statements-add-expense-form form .invalid-feedback {
  position: absolute;
}

.statement-preview-wrapper {
  border: 1px solid var(--gray);
  background-color: var(--white);
  position: relative;
  opacity: 0;
}
.statement-preview-wrapper.loaded {
  opacity: 1;
}
.statement-preview-wrapper .statement-preview-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  padding: 10px;
  border-bottom: 1px solid var(--gray);
}
.statement-preview-wrapper .statement-preview-controls .scale-select {
  width: 200px;
}
.statement-preview-wrapper .statement-preview-controls .scale-actions {
  width: 50px;
  margin-left: 20px;
  display: flex;
  justify-content: space-between;
}
.statement-preview-wrapper .statement-preview-controls .scale-actions svg {
  cursor: pointer;
}
.statement-preview-wrapper .statement-preview-controls .scale-actions svg.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.statement-preview-wrapper .statement-preview-frame-wrapper {
  padding: 20px;
}
.statement-preview-wrapper .statement-preview-frame-wrapper iframe {
  width: 100%;
  height: 100vh;
}
.statement-preview-wrapper .statement-preview-frame-wrapper.finalised iframe {
  border: none;
  padding: 0;
}

.stay-strategy-v2 .dates-picker-wrapper {
  display: flex;
  gap: var(--size-l);
}
.stay-strategy-v2 .dates-picker-wrapper label {
  width: 100%;
  color: var(--grey-scale-700) !important;
}
.stay-strategy-v2 .dates-picker-wrapper .date-picker {
  height: var(--size-3xl);
  margin-top: var(--size-s);
  border-radius: var(--radius-s);
}
.stay-strategy-v2 .dates-picker-wrapper .date-picker .dropdown-toggle {
  width: 100%;
  color: var(--grey-scale-900);
}
.stay-strategy-v2 .dates-picker-wrapper .date-picker .dropdown-menu {
  margin-top: 28px !important;
}
.stay-strategy-v2 .side-handler-content .rates-form {
  overflow-x: unset;
  height: unset;
}
.stay-strategy-v2 .side-handler-content .day-fields-wrapper {
  gap: var(--size-l);
}
.stay-strategy-v2 .side-handler-content .day-fields-wrapper > div.mb-3 {
  flex-grow: 1;
  margin-bottom: 0 !important;
}

.sub-header {
  width: 100%;
}
.sub-header .sub-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sub-header .sub-header-wrapper .sub-header-left {
  display: flex;
  align-items: center;
  color: var(--grey-scale-900);
}
.sub-header .sub-header-wrapper .sub-header-left .sub-header-go-back {
  margin-right: var(--size-l);
}
.sub-header .sub-header-wrapper .sub-header-left .sub-header-title {
  font-size: 28px;
  font-weight: 600;
}
.sub-header .sub-header-bottom {
  margin-top: var(--size-xl);
}
.sub-header ~ hr {
  width: calc(100% + var(--size-xl) * 2);
  margin-left: calc(0px - var(--size-xl));
}

.table-column-selector .dropdown-menu {
  width: 540px;
  padding: 16px;
  right: 0;
  margin-top: 40px !important;
}
@media only screen and (max-width: 1279px) {
  .table-column-selector .dropdown-menu {
    width: 322px;
  }
}
.table-column-selector .dropdown-menu .menu-wrapper {
  display: flex;
  justify-content: space-between;
  height: 154px;
}
.table-column-selector .dropdown-menu .menu-wrapper hr {
  display: none;
  margin: 0;
}
@media only screen and (max-width: 1279px) {
  .table-column-selector .dropdown-menu .menu-wrapper hr {
    display: block;
    margin: 16px 0;
  }
}
@media only screen and (max-width: 1279px) {
  .table-column-selector .dropdown-menu .menu-wrapper {
    flex-direction: column;
    height: auto;
  }
}
.table-column-selector .dropdown-menu .column-selector {
  width: 48%;
  overflow: scroll;
}
@media only screen and (max-width: 1279px) {
  .table-column-selector .dropdown-menu .column-selector {
    width: auto;
    max-height: 162px;
    overflow-x: scroll;
  }
}
.table-column-selector .dropdown-menu .column-selector li {
  line-height: 18px;
  height: 26px;
  margin: 4px 0;
  padding: 4px 8px;
  cursor: pointer;
}
.table-column-selector .dropdown-menu .section {
  border-radius: 5px;
}
.table-column-selector .dropdown-menu .section.active {
  background-color: var(--primary-main);
  color: var(--white);
}

.account-team-row-item .section-collapse {
  max-height: 500px;
  overflow-x: auto;
  max-width: calc(100% - var(--scrollbar-width));
  padding-right: var(--scrollbar-width);
  padding-top: 20px;
}

.time-zone-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.time-zone-selector.__is-collapsible {
  border-bottom: none;
}
@media only screen and (max-width: 1279px) {
  .time-zone-selector {
    flex-direction: column;
    align-items: start;
  }
}
.time-zone-selector .time-zone-selector-list {
  max-width: 250px;
}
@media only screen and (max-width: 1279px) {
  .time-zone-selector .time-zone-selector-list {
    margin-top: 16px;
    max-width: 100%;
  }
}

.upsell-form .upsell-description {
  min-height: 285px;
  display: inline-block;
}
.upsell-form .upsell-filters {
  margin-bottom: 8px;
}

.upsell-footer div button:not(:last-of-type) {
  margin-right: 8px;
}

.validated-input .invalid-feedback {
  position: absolute;
}

.loading-overlay-wrapper {
  position: relative;
}
.loading-overlay-wrapper .loading-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  inset: 0;
  z-index: 9;
  border-radius: var(--radius-s);
  box-sizing: border-box;
}
.loading-overlay-wrapper .loading-overlay .loading-template {
  display: block;
  width: 100px;
  height: 100px;
}

.qa-pair-card {
  display: flex;
  flex-direction: column;
  padding: var(--size-l);
  border: 1px solid var(--grey-scale-100);
  border-radius: var(--radius-m);
  background-color: var(--grey-scale-white);
  transition: box-shadow 0.15s ease;
}
.qa-pair-card:hover {
  box-shadow: var(--shadow-card-hover);
}
.qa-pair-card .qa-pair-card-top {
  display: flex;
  justify-content: space-between;
}
.qa-pair-card .qa-pair-card-content {
  flex: 1;
  min-width: 0;
}
.qa-pair-card .qa-pair-question {
  font-size: var(--font-size-type-body-m);
  font-weight: 600;
  color: var(--grey-scale-900);
  margin-bottom: var(--size-s);
}
.qa-pair-card .qa-pair-answer {
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-700);
  overflow: hidden;
}
.qa-pair-card .qa-pair-meta {
  display: flex;
  align-items: center;
  gap: var(--size-l);
}
.qa-pair-card .qa-pair-status {
  display: inline-flex;
  align-items: center;
  padding: var(--size-xs) var(--size-s);
  border-radius: var(--radius-l);
  font-size: var(--font-size-type-body-s);
  font-weight: 600;
}
.qa-pair-card .qa-pair-status.status-active {
  background-color: var(--main-100);
}
.qa-pair-card .qa-pair-status.status-needs-review {
  background-color: var(--feedback-orange-50);
}
.qa-pair-card .qa-pair-status.status-not-used {
  background-color: var(--grey-scale-50);
}
.qa-pair-card .qa-pair-category {
  display: inline-flex;
  align-items: center;
  gap: var(--size-s);
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-700);
}
.qa-pair-card .qa-pair-meta-divider {
  width: 1px;
  height: 18px;
  background-color: var(--grey-scale-200);
}
.qa-pair-card .qa-pair-uses {
  font-size: var(--font-size-type-body-s);
  color: var(--grey-scale-700);
}
.qa-pair-card .qa-pair-menu-toggle {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-s);
  color: var(--grey-scale-600);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.qa-pair-card .qa-pair-menu-toggle:hover {
  background-color: var(--grey-scale-50);
}
.qa-pair-card .dropdown-menu {
  min-width: 180px;
}
.qa-pair-card .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: var(--size-s);
  font-size: var(--font-size-type-body-s);
  padding: var(--size-s) var(--size-l);
  color: var(--grey-scale-800);
}
.qa-pair-card .dropdown-menu .dropdown-item:hover {
  background-color: var(--grey-scale-50);
}
.qa-pair-card .dropdown-menu .dropdown-item svg {
  width: 16px;
  color: var(--grey-scale-600);
}

.pill-toggle {
  border-radius: var(--size-2xl);
  border: 1px solid var(--grey-scale-100);
  background: var(--grey-scale-50);
  padding: var(--size-xs);
}
.pill-toggle .btn.btn {
  --bs-btn-border-radius: var(--size-2xl);
  --bs-btn-bg: transparent;
  --bs-btn-color: var(--grey-scale-800);
  --bs-btn-border-color: transparent;
  --bs-btn-active-bg: var(--grey-scale-900);
  --bs-btn-active-color: var(--white);
  --bs-btn-active-border-color: var(--grey-scale-900);
  padding: var(--size-s) var(--size-xl);
  position: relative;
  border: none;
  min-width: auto;
  color: var(--grey-scale-800);
  text-align: center;
  font-size: var(--font-size-type-body-s);
  line-height: var(--font-line-height-main);
  border-radius: var(--size-2xl) !important;
  background-color: transparent;
}
.pill-toggle .btn-check:checked + .btn.btn-secondary,
.pill-toggle .btn-check:checked + .btn.btn-secondary:hover,
.pill-toggle .btn-check:checked + .btn.btn-secondary:focus,
.pill-toggle .btn.btn-secondary.active,
.pill-toggle .btn.btn-secondary.active:hover,
.pill-toggle .btn.btn-secondary.active:focus {
  background-color: var(--grey-scale-900);
  color: var(--white);
  border-color: var(--grey-scale-900);
  font-weight: 600;
}

.progress-bar {
  background-color: var(--primary-green);
}
.progress-bar .visually-hidden {
  display: none;
}

.pointer-events-none {
  pointer-events: none;
}