/*==========================================
  TAPESTRY THEME
==========================================*/

/* LANGUAGE SELECTOR OSC */

:root {
  --osc-lang-bg: #ffffff;
  --osc-lang-bg-hover: #280071;
  --osc-lang-color: #000000;
  --osc-lang-color-hover: #ffffff;
  --font-sans: 'national';
  --font-serif: 'Georgia';
  --font-mono: 'Menlo';
  --font-headline: 'basel-classic';
}

/* BASEL CLASSIC - HEADLINE FONT */
@font-face {
  font-family: 'basel-classic';
  src:
    url('https://www.hilton.com/modules/assets/fonts/basel-classic/regular.woff2') format('woff2'),
    url('https://www.hilton.com/modules/assets/fonts/basel-classic/regular.woff') format('woff');
  font-display: auto;
  font-style: normal;
  font-weight: 300;
}

/* NATIONAL - BODY FONT */
@font-face {
  font-family: 'national';
  src: url('https://www.hilton.com/modules/assets/fonts/national/light.woff2') format('woff2');
  font-display: auto;
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: 'national';
  src: url('https://www.hilton.com/modules/assets/fonts/national/medium.woff2') format('woff2');
  font-display: auto;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'national';
  src: url('https://www.hilton.com/modules/assets/fonts/national/book.woff2') format('woff2');
  font-display: auto;
  font-weight: 400;
}

@font-face {
  font-family: 'national book';
  src: url('https://www.hilton.com/modules/assets/fonts/national/book.woff2') format('woff2');
  font-display: auto;
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-headline {
  text-transform: uppercase;
  font-weight: 300 !important;
}

#language-selector span.font-semibold {
  font-weight: 500;
}

[data-element-id='nav-utility'],
[data-element-id='language-wrapper'],
[data-element-id='language-wrapper'] button,
[data-element-id='nav-desktop'],
[data-element-id='nav-desktop'] > li,
[data-element-id='nav-desktop'] > li a,
[data-element-id='nav-desktop'] > li > div > button.font-bold,
ul[data-element-id='nav-desktop'] > li > div > button,
[data-element-id='nav-modal'] + div[role='dialog'] ul li,
[data-element-id='nav-modal'] + div[role='dialog'],
.cp-mobileNav-subItems,
[data-element-id='top-navigation'],
[data-element-id='honors-header-login'] button,
[data-element-id='mobile-nav-layout'] nav,
footer a,
footer a.font-bold,
.osc-search-content-wrapper,
[data-osc-product='search-rooms-button'] button,
[data-osc-product='search-rates-button'] button,
.dialog-content-v2,
[data-osc-product='search-rates-first'],
.label {
  font-family: 'national';
  font-weight: 300 !important;
}

#main,
#main button,
#main .btn,
.font-normal:not(h4.font-normal),
[data-osc-product='shop-form-button'] {
  font-weight: 400 !important;
}

.font-bold,
.font-semibold,
strong {
  font-family: 'national';
  font-weight: 700;
}
