/* Virgin Hotels Las Vegas, Curio Collection by Hilton - lasvgqq */
::selection {
  background: #231f20; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #231f20; /* Gecko Browsers */
}

@font-face {
  font-family: Veon60;
  font-weight: 300;
  font-display: swap;
  src: url('https://www.hilton.com/modules/assets/fonts/veon/veon-60-regular.woff') format('woff');
}

@font-face {
  font-family: Veon100;
  font-weight: 700;
  font-display: swap;
  src: url('https://www.hilton.com/modules/assets/fonts/veon/veon-100-regular.woff') format('woff');
}

.font-headline {
  font-family: Veon60;
  font-weight: 300;
}

.two-column-compare-title {
  font-family: Veon60;
  font-weight: 300;
}

.multi-column-tiles-title {
  font-family: Veon60;
  font-weight: 300;
}

.multi-column-tiles-subtitle {
  font-family: Veon60;
  font-weight: 300;
}

[data-element-id='cp-social-media'] div > div > div > a > svg {
  fill: #cc0000;
}

@media (max-width: 1023px) {
  [data-element-id='cp-contactBar'] div > div > button {
    color: #ffffff;
  }

  [data-element-id='cp-contactBar'] div > div > button:hover {
    color: #ffffff;
  }

  [data-element-id='cp-contactBar'] div > div > button > svg {
    fill: #ffffff !important;
  }
}

[data-element-id='address-icon']:before {
  background: #fff;
}
.filter-title {
  color: #fff;
}

.accessible-checkbox-label {
  color: #fff;
}

.filter-results {
  color: #fff;
  border-color: #fff;
}

.filter-results:hover {
  color: #fff;
  border-color: #fff;
}

.filter-results svg {
  fill: #fff;
}

.filter-results:hover svg {
  fill: #fff;
}

.clear-results {
  color: #fff;
  border-color: #fff;
}

.clear-results svg {
  fill: #fff;
}

.clear-results:hover {
  color: #fff;
  border-color: #fff;
}

.clear-results:hover svg {
  fill: #fff;
}

.form-checkbox:checked {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23231F20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3e%3c/svg%3e");
}

div[data-testid='generic-modal'] > div.bg-primary-alt {
  background-color: rgba(35, 31, 32, 0.9);
}

#calendarButton > div > div span {
  color: #231f20;
}

.cp-generic-modal > div > button {
  background: #231f20;
}

.cp-generic-modal > div > button svg {
  fill: #ffffff;
}

[data-element-id='popunder-cta']:hover {
  background-color: #fff;
}

/*====================================================== 
    OSC COMPOSABLE SEARCH FORM
======================================================*/

[data-element-id='booking-widget-day-button'] {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

[data-osc-date-picker='true'] td button.font-bold[tabindex='0']:not(:disabled):not(.bg-bg-alt) {
  background-color: rgb(241, 241, 241);
  border-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

[data-osc-date-picker='true'] td button[tabindex='0']:not(:disabled) {
  background-color: rgb(204, 0, 0);
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

[data-osc-date-picker='true'] td button.font-bold[tabindex='0']:not(:disabled):not(:focus) {
  background-color: rgb(0, 0, 0);
  border-color: rgb(0, 0, 0);
  color: #ffffff;
}

[data-osc-date-picker='true'] td button.font-bold[tabindex='0']:not(:disabled):not(.bg-bg-alt) {
  background-color: rgb(204, 0, 0);
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

[data-osc-date-picker='true'] td button.text-text[tabindex='-1']:not(:disabled) {
  background-color: rgb(241, 241, 241);
  border-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

[data-osc-date-picker='true'] td button[tabindex='0']:not(:disabled) {
  background-color: rgb(204, 0, 0);
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

[data-osc-date-picker='true'] input.form-checkbox {
  border-color: rgb(220, 220, 220);
}

[data-osc-date-picker='true'] input.form-checkbox:focus {
  border-color: rgb(var(--color-primary));
}

div.dialog-content-v2[role='dialog'][data-osc-date-picker='true'] > div > div,
div.dialog-content-v2[role='dialog'][data-osc-shop-form-rooms='true'] > div > div,
div.dialog-content-v2[role='dialog'][data-osc-shop-form-special-rates='true'] > div > div {
  border-color: rgb(220, 220, 220);
}

button#shop-form-dates[data-osc-product='shop-form-dates'] span {
  border-color: rgb(220, 220, 220);
}

[data-osc-product='search-rates-second'] input.form-input,
[data-osc-product='search-rates-first'] input.form-checkbox {
  border-color: rgb(220, 220, 220);
}
