/* Umana Bali Ungasan Resort, LXR – dpsolol */

:root {
  --font-headline: 'Luxia Medium', Proxima Nova;
  --font-button: 'Lato Bold', Proxima Nova;
  --font-sans: 'Lato', Proxima Nova;
}

body {
  background-color: #dcd7cf;
}

@font-face {
  font-family: 'Luxia Medium';
  font-display: swap;
  src: url('https://www.hilton.com/modules/assets/fonts/luxia/luxia-medium.otf') format('opentype');
}

@font-face {
  font-family: 'Lato Bold';
  font-display: swap;
  src: url('https://www.hilton.com/modules/assets/fonts/lato/lato-bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Lato';
  font-display: swap;
  src: url('https://www.hilton.com/modules/assets/fonts/lato/lato-regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Lato';
  font-display: swap;
  font-style: italic;
  src: url('https://www.hilton.com/modules/assets/fonts/lato/lato-italic.ttf') format('truetype');
}

/* Temporary font fallback pending Luxia & Lato font releases */

@font-face {
  font-family: Proxima Nova;
  font-weight: 200;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/light.woff2') format('woff2'),
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/light.woff') format('woff');
}

@font-face {
  font-family: Proxima Nova;
  font-weight: 400;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/regular.woff2') format('woff2'),
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/regular.woff') format('woff');
}

@font-face {
  font-family: Proxima Nova;
  font-weight: 600;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/semibold.woff2') format('woff2'),
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/semibold.woff') format('woff');
}

@font-face {
  font-family: Proxima Nova;
  font-weight: 700;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/bold.woff2') format('woff2'),
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/bold.woff') format('woff');
}

@font-face {
  font-family: Proxima Nova;
  font-weight: 800;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/extrabold.woff2') format('woff2'),
    url('https://www.hilton.com/modules/assets/fonts/proxima-nova/extrabold.woff') format('woff');
}

/*====================================================== 
    OSC COMPOSABLE SEARCH FORM
======================================================*/
[data-element-id='osc-composable-hero-div-wrapper'],
.generic-modal-booking-widget {
  background-color: #dcd7cf;
  color: #2c4541;
}

[data-osc-product='osc-dialog-title'] + button svg path,
[data-osc-product='rooms'] div button:not(:disabled),
[data-osc-product='rooms'] div button:not(:disabled) svg,
[data-osc-product='rooms'] + div button:not(:disabled) svg {
  stroke: #2c4541;
}

[data-osc-product='search-dates'] table tbody tr td button.bg-primary {
  background-color: #2c4541;
}

[data-element-id='osc-composable-hero-div-wrapper'] .btn {
  border-color: #2c4541;
  border-radius: 0;
}

/*====================================================== 
    ROOMS DETAILS
======================================================*/
[data-element-id='room-tile-popunder-wrapper'] .btn.btn-primary[data-element-id='popunder-cta'] {
  background-color: #2c4541 !important;
  border-color: #2c4541 !important;
}
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:hover,
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:focus,
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:hover:after,
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:focus:after {
  background-color: #dcd7cf !important;
  border-color: #2c4541 !important;
}

[data-element-id='room-tile-popunder-wrapper'] .btn.btn-primary[data-element-id='popunder-cta'],
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']
  span {
  color: #dcd7cf !important;
}

[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:hover,
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:focus,
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:hover
  span,
[data-element-id='room-tile-popunder-wrapper']
  .btn.btn-primary[data-element-id='popunder-cta']:focus
  span {
  color: #2c4541 !important;
}

[data-element-id='room-feature-list'] svg g:not([data-name='Bounding Box']) path {
  stroke: #dcd7cf;
}

.cp-calendar-button {
  color: #2c4541;
}
.cp-calendar-button--selected {
  color: #ffffff;
  background-color: #2c4541;
}

[data-element-id='rooms-widget-wrapper'],
[data-element-id='booking-widget-day-button'] {
  color: #2c4541;
}
