/* Sunseeker Resort on Charlotte Harbor – pgdchqq */

:root {
  --font-headline: 'Brandon Grotesque Medium';
  --font-sans: 'Brandon Grotesque';
}

/* Brandon Grotesque */

@font-face {
  font-family: 'Brandon Grotesque';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/brandon-grotesque/regular.woff') format('woff'),
    url('https://www.hilton.com/modules/assets/fonts/brandon-grotesque/regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Brandon Grotesque Medium';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src:
    url('https://www.hilton.com/modules/assets/fonts/brandon-grotesque/medium.woff') format('woff'),
    url('https://www.hilton.com/modules/assets/fonts/brandon-grotesque/medium.woff2') format('woff2');
}

.btn:not([data-osc-product='shop-form-dates'], [data-osc-product='shop-form-selection-button']),
button:not([data-osc-product='shop-form-dates'], [data-osc-product='shop-form-selection-button']),
[data-element-id='nav-desktop'],
[data-element-id='nav-desktop'] button,
[data-element-id='nav-desktop'] li,
[data-element-id='nav-desktop'] li a {
  font-family: 'Brandon Grotesque';
  font-weight: 400;
}

[data-element-id='nav-desktop'],
[data-element-id='nav-desktop'] button div:last-child {
  margin-top: -0.25rem;
}

div#language-selector > div > div.items-baseline button.inline-flex > svg {
  margin-top: -0.25rem;
}

button.accordion-stacked > span:first-child {
  margin-bottom: -0.375rem;
}

[data-element-id='honors-wrapper'] > span {
  margin-top: -0.125rem;
}

h1,
h2,
h3,
h4,
h5,
.font-black,
.font-bold,
.font-headline,
[data-element-id='subtitle-wrapper'] {
  font-family: 'Brandon Grotesque Medium';
  font-weight: 500;
}

.btn {
  line-height: 1.5 !important;
}

.btn[data-element-id='popunder-cta'],
.btn[data-element-id='internal-anchor-link'] {
  line-height: 1.6 !important;
}

.btn > span.pointer-events-none {
  margin-top: 1px;
}

[data-element-id='copy-block-link-wrapper'] {
  display: flex;
  justify-content: center;
}

[data-element-id='copy-block-link-wrapper'] a[data-element-id='external-anchor-link'] {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  text-align: center;
}


[data-element-id='hero-image-carousel-controls'] div[data-element-id='copy-block-link-wrapper'] a[data-element-id='external-anchor-link'] {
  margin-top: 0.25rem;
}

[data-element-id='meetings-group-wrapper']
  a[data-element-id='external-anchor-link']
  > span.pointer-events-none,
[data-element-id='copy-block-link-wrapper']
  a[data-element-id='external-anchor-link']
  > span.pointer-events-none,
[data-element-id='media-and-copy-copy-section']
  a[data-element-id='external-anchor-link']
  > span.pointer-events-none {
  margin-top: 4px;
}

[data-element-id='html-menu'] button > div.btn {
  padding-top: 2px;
}

[data-element-id='information-bar-contact']
  > [data-element-id='external-anchor-link']
  > span.no-pointer-events {
  margin-top: 1px !important;
}

[data-element-id='media-slider-controls'] [data-element-id='internal-anchor-link'] {
  line-height: 1.6;
}

.osc-search-content-wrapper span.pointer-events-none > span svg,
[data-element-id='room-feature-list'] > div > svg,
[data-element-id='honors-wrapper-mobile'] svg,
[data-element-id='language-wrapper'] span.pointer-events-none > span svg,
[data-element-id='language-selector'] span.pointer-events-none > span svg {
  margin-bottom: 0.25rem !important;
}

[data-element-id='nav-mobile'] aside nav ul li button > div {
  margin-bottom: 0.375rem !important;
}

.osc-search-content-wrapper span.block,
.osc-shop-outline-button > span,
[data-osc-product='shop-form-button'],
.dialog-content-v2 button.btn {
  font-size: 16px !important;
}

button[data-osc-product='shop-form-button'] {
  line-height: 1.4 !important;
}

button#shop-form-dates > span > span.osc-date-picker-button {
  line-height: 34px;
}

a.btn > span.pointer-events-none > span:last-child > span {
  margin-bottom: 0.25rem;
}

[data-element-id='booking-widget-modal-trigger'],
.filter-tags button,
.dialog-content-v2 button.btn:not([data-osc-product='shop-form-button']) {
  line-height: 2 !important;
}

.filter-tags button svg {
  margin-bottom: 0.25rem !important;
}

[data-element-id='tile-terms-button'] svg,
.filter-tags button svg,
label.label > span {
  padding-top: 0.25rem;
}

[data-element-id='room-details-modal-content'] ul li div span,
[data-element-id='hero-image-carousel-controls'] div.items-center {
  margin-top: 0.25rem;
}

[data-element-id='mobile-nav-item'] div span.pointer-events-none > span {
  margin-top: -0.125rem;
}

button[role='tab'] > div.btn {
  padding-top: 0.5rem;
}

[data-element-id='breadcrumb-component'] {
  line-height: 1;
}

.dialog-content-v2 table th,
.dialog-content-v2 table td button {
  padding-top: 0.25rem;
}

[data-page-id='41'] [data-element-id='media-and-copy-copy-section'] table {
  color: #f8f6f1;
  border-color: #336981;
}

[data-page-id='41'] [data-element-id='media-and-copy-copy-section'] table tr {
  border-color: #336981 !important;
}

/*====================================================== 
  FOCUS RING
======================================================*/
*:focus:not(.exclude-focus),
*:focus-visible {
  outline: 2px #004362 solid !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 4px #ffffff !important;
}

/* Modal booking shop form text (the main view, not the individual search modals, and not the shop form fixed header buttons */
.dialog-content-v2 .osc-search-content-wrapper {
  color: #fff;
}
