/* ============================================================
NORMALIZATION & RESET
Based on modern-normalize + opinionated resets (2024–2026)
============================================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

html {
  /* Prevent text size inflation on mobile after orientation change */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust:    100%;
  text-size-adjust:     100%;

  /* Smooth scrolling — respects reduced-motion below */
  scroll-behavior: smooth;

  /* Tab focus width */
  tab-size: 4;
  -moz-tab-size: 4;

  /* Hanging punctuation — supported in Safari 17+ */
  hanging-punctuation: first last;

  /* Sub-pixel AA hint for Chrome/Edge */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: 100%; /* respect browser preference */
}

body {
  min-height: 100dvh; /* dvh: dynamic viewport units (all modern browsers) */
  line-height: 1.6;
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-bg);
}

body.no-scroll {
  overflow: hidden;
}

/* Improved media defaults */
img, video, svg, canvas, iframe, embed, object {
  display: block;
  max-width: 100%;
}

img, video {
  height: auto; /* prevent distortion when width is constrained */
}

/* Form elements inherit typography (browsers don't do this by default) */
button, input, select, textarea {
  font: inherit;
  color: inherit;
}

/* Remove built-in button styling */
button {
  cursor: pointer;
  border: none;
  background: none;
}

/* Headings don't bold by default — we control that via CSS */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-feature-settings: "calt" 1;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance; /* Chrome 114+, Firefox 121+ */
}

/* Sensible paragraph wrapping */
p, li, figcaption, blockquote {
  text-wrap: pretty; /* Chrome 117+, Firefox 124+ */
}

/* Ordered/unordered list resets */
ul, ol {
  list-style: none;
}

/* Anchor reset */
a {
  color: inherit;
  text-decoration: underline;
  transition: color var(--duration) var(--ease-out);
}

/* Table */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Remove default fieldset styles */
fieldset {
  border: none;
}

/* Textarea resize only vertical by default */
textarea {
  resize: vertical;
}

/* Hidden attribute — works everywhere but just in case */
[hidden] {
  display: none !important;
}

/* Pointer cursor on interactive elements */
[role="button"],
label[for] {
  cursor: pointer;
}

/* Focus-visible: show outline only for keyboard users */
:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 2px;
}
:focus:not(:focus-visible) {
  outline: none;
}


/* Scrollbar — Chromium-based + Firefox */
:root {
  scrollbar-color: var(--color-muted) transparent;
  scrollbar-width: thin;
}
::-webkit-scrollbar        { width: 6px; height: 6px; }
::-webkit-scrollbar-track  { background: transparent; }
::-webkit-scrollbar-thumb  { background-color: var(--color-muted); border-radius: 99px; }


/* ============================================================
DESIGN VARS (CSS Custom Properties)
============================================================ */

:root {
  /* --- Color Palette --- */
  --color-bg:         #232932;
  --color-bg-2:       #ffffff;
  --color-surface:    #4d4d4d;
  --color-border:     rgba(255, 255, 255, 0.08);
  --color-text:       #4d4d4d;
  --color-text-2:     #a09c9c;
  --color-text-3:     #ffffff;
  --color-muted:      #a09c9c;
  --color-accent:     #720d0e;
  --color-accent-2:   #1b2956;

  /* --- Typography --- */
  --font-display:     'brother-1816', sans-serif;
  --font-body:        'Lora', Georgia, serif;
  --font-heading:     'brother-1816', sans-serif;

  --text-xs:   clamp(0.7rem, 0.679rem + 0.088vw, 0.75rem);
  --text-sm:   clamp(0.85rem, 0.84rem + 0.044vw, 0.875rem);
  --text-base: clamp(1rem, 0.974rem + 0.11vw, 1.063rem);
  --text-lg:   clamp(1.12rem, 1.087rem + 0.141vw, 1.2rem);
  --text-xl:   clamp(1.25rem, 1.146rem + 0.442vw, 1.5rem);
  --text-2xl:  clamp(1.5rem, 1.293rem + 0.884vw, 2rem);
  --text-3xl:  clamp(2rem, 1.586rem + 1.768vw, 3rem);
  --text-4xl:  clamp(2.5rem, 1.671rem + 3.536vw, 4.5rem);

  /* --- Spacing --- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* --- Layout --- */
  --max-width-text:    68ch;
  --max-width-layout:  1196px;
  --gutter: clamp(1.5rem, 4vw, 2rem);;

  /* --- Border Radius --- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 999px;

  /* --- Shadows --- */
  --shadow-sm:  0 1px 2px rgba(0,0,0,.4);
  --shadow-md:  0 4px 16px rgba(0,0,0,.5);
  --shadow-lg:  0 12px 48px rgba(0,0,0,.6);

  /* --- Transitions --- */
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:   cubic-bezier(0.7,  0, 0.84, 0);
  --ease-io:   cubic-bezier(0.87, 0, 0.13, 1);
  --duration: .3s;
  --duration-2:  .6s;
}


/* ============================================================
UTILITY CLASSES
============================================================ */

.container {
  width: min(var(--max-width-layout), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

.container--narrow {
  width: min(var(--max-width-text), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.flex        { display: flex; }
.flex-col    { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-4       { gap: var(--space-4); }
.gap-6       { gap: var(--space-6); }
.gap-8       { gap: var(--space-8); }

.grid-auto   {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: var(--space-6);
}

.text-accent  { color: var(--color-accent); }
.text-muted   { color: var(--color-text-2); }
.text-center  { text-align: center; }

.mt-auto   { margin-top: auto; }
.mb-0      { margin-bottom: 0; }

.divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin-block: var(--space-8);
}


/* ============================================================
TYPOGRAPHY SCALE
============================================================ */

.display    { font-family: var(--font-display); font-size: var(--text-4xl); line-height: 1.05; letter-spacing: -0.02em; }
.heading-1  { font-family: var(--font-heading); font-size: var(--text-3xl); line-height: 1.1; }
.heading-2  { font-family: var(--font-heading); font-size: var(--text-2xl); line-height: 1.15; }
.heading-3  { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 500; }
.body-lg    { font-size: var(--text-lg); line-height: 1.7; }
.body-base  { font-size: var(--text-base); line-height: 1.7; }
.body-sm    { font-size: var(--text-sm);  line-height: 1.6; }
.caption    { font-size: var(--text-xs);  color: var(--color-text-2); }

.normal     { font-style: normal; }
.italic     { font-style: italic; }
.weight-300 { font-weight: 300; }
.weight-400 { font-weight: 400; }
.weight-500 { font-weight: 500; }
.weight-600 { font-weight: 600; }
.weight-700 { font-weight: 700; }
.weight-900 { font-weight: 900; }


/* ============================================================
BUTTONS & INTERACTIVE ELEMENTS
============================================================ */

.button {
  font-family: var(--font-display);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 1em 2em;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.1em;
  color: #ffffff;
  background-color: var(--color-accent);
  text-decoration: none;
  transition: opacity var(--duration) var(--ease-out),
    transform var(--duration) var(--ease-out),
    background-color var(--duration) var(--ease-out);
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
}

.button:hover      { opacity: 1; }
.button:active     { opacity: 1; }
.button:disabled   { opacity: 0.4;  pointer-events: none; }


.button-ghost {
  background-color: transparent!important;
  color: #666!important;
  border: solid 1px #000;
}
.button-ghost:hover { background-color: #ddd!important; }

.button.button-sm { font-size: .65rem; }
.button.button-lg { font-size: .84rem; }


/* ============================================================
FORM ELEMENTS
============================================================ */

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.label {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-2);
  letter-spacing: 0.04em;
}

.input,
.select,
.textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  color: var(--color-text);
  transition: border-color var(--duration) var(--ease-out),
    box-shadow var(--duration) var(--ease-out);
  -webkit-appearance: none;
  appearance: none;
}

.input::placeholder,
.textarea::placeholder { color: var(--color-muted); }

.input:focus,
.select:focus,
.textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.15);
}

.select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d9b94' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  background-size: 16px;
  padding-right: var(--space-10);
}


/* ============================================================
CARD COMPONENT
============================================================ */

.card {
  transition: border-color var(--duration) var(--ease-out),
    transform var(--duration) var(--ease-out),
    box-shadow var(--duration) var(--ease-out);
}

.card:hover {
  transform: translateY(-2px);
}



/* ============ANIMATION EDITS============== */

.animated {
  animation-duration: .7s;
  animation-fill-mode: both;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -25%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(20%,0,0);
    animation-timing-function: ease-out;
  }

  to {
    opacity: 1;
    transform: translate3d(0,0,0);
    animation-timing-function: ease-out;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-delay: .2s;
  animation-duration: 1.5s;
}


/********************************************
Main Header
********************************************/

.main-header {
  background-color: #ffffff;
}


/********************************************
Notification Strip
********************************************/

.notificationStrip {
  font-family: 'brother-1816', sans-serif;
  color: #4a5066;
  display: block;
  margin: 0 auto;
  font-size: .8em;
  font-weight: 500;
  z-index: 9;
  background: #eaedec;
  line-height: 1.2em;
  padding: .66em 1em;
  text-align: center;
  position: relative;
  letter-spacing: .05em;
}
.notificationStrip a {
  color: #FFFFFF;
  text-decoration: none;
  margin: 0 0 0 .5em;
}
.notiEmergency {
  color: #FFFFFF;
  background: red;
}
.notiEmergency a {
  color: #FFFFFF;
}
.notiWarning {
  color: #4a5066;
  background: tra;
}
.notiWarning a {
  color: #4a5066;
}

.jackpot-meters {
  display: flex;
  gap: 1.5rem;
  margin: 0 auto;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  flex-direction: column;
}
.slotJackpotMeter .igtmeters_meter_body, .slotJackpotMeter-2 .igtmeters_meter_body {
  background: #000;
}


@media (max-width: 989px) {

  .nav__util, #nav-desk {
    display: none;
  }


  /* mobile bar */
  #nav-bar-mobile {
    position: relative;
    width: 100%;
    display: flex;
    background-color: #1B2956;
    align-items: center;
    padding: var(--space-2) 0;
    gap: var(--space-5);
    padding: 0 1.5rem;
    height: 50px;
  }
  #nav-bar-mobile a {
    text-decoration: none;
  }
  #nav-bar-mobile .nav-logo {
    position: absolute;
    width: 72px;        /* adjust logo width */
    height: 50px;        /* adjust logo height */
    background-image: url('../img/logo-ccr.svg'); /* path to your SVG */
    background-repeat: no-repeat;
    background-size: cover;   /* scale logo proportionally */
    background-position: center;
    text-decoration: none;     /* remove underline */
    top: 50%; /* Moves the top edge to the vertical center of the parent */
    left: 50%; /* Moves the left edge to the horizontal center of the parent */
    transform: translate(-50%, -50%); 

  }
  #nav-bar-mobile .nav-book {
    text-decoration: none;
    font-family: var(--font-display);
    font-size: .74rem;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    line-height: 1.2em;
    background: none;
    padding: 0;
  }

  #nav-bar-mobile .nav-search-mobile {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0;
  }
  #nav-bar-mobile a.nav-search-mobile .search-mobile {
    width: 14px;
  }

  .hamburger {
    display: flex;
    width: 28px;
    height: 22px;
    padding: 0;
    margin: 0;
    z-index: 10;
    margin-left: auto;
  }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger .hamburger-box {
    width: 28px;
    height: 22px;
  }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
  }
  .hamburger-inner,
  .hamburger-inner::before,
  .hamburger-inner::after {
    width: 100%;
    height: 4px;
    border-radius: 0;
    background-color: #fff;
  }


  .nav-links-mobile {
    position: fixed;
    inset: 0 0 0 0;
    padding: var(--space-2) var(--space-8) var(--space-8) var(--space-8);
    flex-direction: column;
    align-items: flex-start;
    background-color: rgba(27,41,86,.9);
    transform: translateX(100%);
    transition: transform var(--duration) var(--ease-out);
    display: flex;
    overflow-y: auto;
    z-index: 9;
    font-size: 1rem;
    text-decoration: none;
  }
  .nav-links-mobile .nav-logo-mobile {
    text-decoration: none;
    flex-shrink: 0;
    display: inline-block;
    width: 200px;
    height: 80px;
    background-image: url('../img/logo-ccr.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: .5em;
  }

  .nav-links-mobile.is-open {
    transform: translateX(0);
    opacity: 1;
  }

  .nav-links-mobile ul {
    text-align: center;
    list-style: none;
    display: flex;
    align-items: center;
    flex-direction:column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin: 1em 0 1.5em 0;
    gap: .8em;
    width: 100%;
  }
  .nav-links-mobile ul li {
    list-style: none;
    display: inline-block;
  }
  .nav-links-mobile ul li a {
    font-family: var(--font-display);
    font-size: 1.2em;
    color: #fff;
    letter-spacing: .1em;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
  }
  .nav-links-mobile ul li.main-nav-mob-utils {
    display: flex;
    flex-direction: column;
    gap: 1.6em;
    padding: 1.5em 0 0 0;
  }
  .nav-links-mobile ul li.main-nav-mob-utils a {
    font-size: .8em;
    display: flex;
    flex-direction: row;
    font-weight: 500;
    line-height: 1em;
    gap: .5em;
    text-align: center;
    align-content: center;
    align-items: center;
    align-self: center;
  }
  .nav-links-mobile ul li.main-nav-mob-utils .slot-svg {
    fill: #fff;
    width: 30px;
    height: auto;
  }
  .advantage-mobile {
    width: 100%;
    padding: 2em 0 0 0;
    text-decoration: none;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-size: 1em;
    color: #f8951c;
    text-align: right;
    letter-spacing: .17em;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: auto;
    display: flex;
    text-align: left;
    align-items: center;
    align-content: center;
    justify-content: center;
    line-height: 1.44em;
    gap: .2em;
  }
  .advantage-mobile .stagger-text {
    margin-left: 1em;
  }
  .advantage-mobile img {
    max-width: 86px;
    transform: rotate(0deg);
  }


  .nav-links-mobile ul .dropdown label {
    font-family: var(--font-display);
    font-size: 1.2em;
    color: #fff;
    margin-left: .6em;
    letter-spacing: .15em;
    font-weight: 900;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  .nav-links-mobile ul .dropdown-content {
    list-style: none;
    padding: 0;
    margin: .3em 0 0 0;
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
  }
  .nav-links-mobile .dropdown.open > .dropdown-content {
    max-height: 1000px; /* large enough to fit items */
  }
  .nav-links-mobile ul .dropdown input {
    position: absolute;
    left: -1000000px;
    top: -1000000px;
    z-index: -999;
  }
  .nav-links-mobile ul .dropdown label {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .nav-links-mobile ul .dropdown-content {
    list-style: none;
    padding: 0;
    margin: .3em 0 0 0;
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--duration) ease-out;
    transition: max-height var(--duration) ease-out;
    transform: translateZ(0);
  }
  .nav-links-mobile ul .dropdown-content li {
    padding: 0;
    margin: 0;
    display: block;
  }
  .nav-links-mobile ul .dropdown-content li a {
    display: block;
    font-weight: 500;
    font-size: .84em;
    padding: .5em 0;
    letter-spacing: .1em;
    color: #fff;
  }

  .nav-links-mobile ul .dropdown .subnav-arrow {
    display: inline-block;
    margin-left: .1em;
    transition: transform var(--duration) var(--ease-out);
    transform: rotate(0deg);
    height: 16px;
    width: 16px;

  }
  .nav-links-mobile ul .dropdown.open .subnav-arrow {
    transform: rotate(90deg);

  }


}


/* ============================================================
MAIN CONTENT
============================================================ */

.main-content {
  background-color: #f8f6ee;
  background-image: url('../img/bg-main-pattern.webp');
  background-repeat: repeat;
  background-position: left top;
  overflow: hidden;
}

/* ============================================================
MAIN BANNER
============================================================ */


.hero {
  background-color: transparent;
}

.hero-wrapper {
  position: relative;
  width: 100%; /* Slightly larger than content for border effect */
  height: 200px;
  background-color: #efcf3b; /* The border color */
  clip-path: polygon(100% 0%, 100% 94%, 20% 100%, 0% 93%, 0% 0%);
}
.hero-wrapper2 {
  position: relative;
  width: 100%; /* Slightly larger than content for border effect */
  height: 190px;
  background-color: #e97b27; /* The border color */
  clip-path: polygon(100% 0%, 100% 94%, 20% 100%, 0% 93%, 0% 0%);
}
.hero-banner {
  background-size: cover;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  clip-path: polygon(100% 0%, 100% 94%, 20% 100%, 0% 93%, 0% 0%);
  background-color: #ffffff;
  background-image: url('../img/banner-land-lodging-ai.webp');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}



.hero-banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the video covers the entire container without stretching, cropping as necessary */
  z-index: 0; /* Puts the video behind other content */
}
.hero-banner .hero-content-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
}
.hero-banner .hero-content-wrapper.hero-darken-bg {
  background-color: rgba(0,0,0,.2);
}
.hero-banner__content .hero-content {
  transform-origin: center left;
  transition: all var(--duration-2) ease-in-out;
}
.hero-banner .hero-banner__content {
  position: absolute;
  top: 5.6em;
  left: 2em;
  z-index: 1;
  /*text-shadow: 0 0 2em #000;*/
}


.hero-tall .hero-wrapper {
  height: 395px
}
.hero-tall .hero-wrapper2 {
  height: 385px
}
.hero-tall .hero-banner {
  height: 375px
}
.hero-tall .hero-banner__content {
  top: 6em;
  left: 2em;
}
.hero-banner h1 {
  font-family: 'brother-1816', sans-serif;
  font-size: 2.2em;
  line-height: 1.02em;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 .56em 0;
}
.hero-banner h2 {
  font-family: 'brother-1816', sans-serif;
  font-size: 1.04em;
  line-height: 1.2em;
  font-weight: 900;
  letter-spacing: .13em;
  color: #f49a1b;
}


.hero-banner.banner-lodging {

}

.banner-lodging h1 {
  font-family: 'brother-1816', sans-serif;
  font-size: 2.2em;
  line-height: 1.02em;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 .56em 0;
}
.banner-lodging h2 {
  font-family: 'brother-1816', sans-serif;
  font-size: 1.04em;
  line-height: 1.2em;
  font-weight: 900;
  letter-spacing: .13em;
  color: #f49a1b;
}



/* ============================================================
SECTION BODY
============================================================ */

.section {
  padding-block: clamp(3.5rem, 2.464rem + 4.42vw, 6rem) 0;
  padding-block: clamp(3rem, 1.757rem + 5.304vw, 6rem) 0;
}
.section.section-pad-less {
  padding-block: clamp(2.5rem, 1.878rem + 2.652vw, 4rem) 0;
}
.section.section-pad-more {
  padding-block: clamp(4.5rem, 2.843rem + 7.072vw, 8.5rem) 0;
}
.section *:last-child{
  margin-bottom: 0;
}
.section.section-event {
  padding: 0;
}

.section h1 {
  font-size: clamp(2.2rem, 1.036rem + 4.968vw, 5.01rem);
  font-weight: 900;
  color: #2f2b2e;
  letter-spacing: .05em;
  line-height: 1.04em;
  text-align: center;
  margin: 0 0 1.5em 0;
}
.section h2 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 900;
  color: #5f5f5f;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 0.993rem + 0.884vw, 1.7rem);
  margin: 0 0 .3em 0;
}
.section h3 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(0.86rem, 0.636rem + 0.955vw, 1.4rem);
  margin-bottom: 1em;
}
.section h4 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 500;
  color: #5f5f5f;
  text-transform: uppercase;
  font-size: clamp(0.76rem, 0.619rem + 0.601vw, 1.1rem);
  margin-bottom: 1.4em;
}
.section p {
  font-family: 'Lora', Georgia, serif;
  font-weight: 400;
  color: #5f5f5f;
  font-size: clamp(0.96rem, 0.778rem + 0.778vw, 1.4rem);
  line-height: 2em;
  margin: 0 0 2em 0;
  max-width: 80ch;
}
p.disclaimer, .disclaimer {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  font-feature-settings: "calt" 1;
  font-size: clamp(0.72rem, 0.604rem + 0.495vw, 1rem);
  line-height: 1.368em;
  max-width: 100%;
  font-style: italic;
}
.section ul, .section ol {
  font-size: clamp(0.96rem, 0.778rem + 0.778vw, 1.4rem);
  list-style: disc;
  margin: 0 0 2em 1.5em;
}
.section ol {
  list-style-type: decimal;
}
.section li {
  font-family: 'Lora', Georgia, serif;
  font-weight: 400;
  color: #5f5f5f;
  font-size: clamp(0.96rem, 0.778rem + 0.778vw, 1.4rem);
  line-height: 2em;
  max-width: 80ch;
  margin-bottom: .31em;
  line-height: 1.7em;
}


h2.heading2-light {
  font-weight: 500;
}

/* ============================================================
PAGE TOP SECTION
============================================================ */

.page-top-section {

}
.page-top-section h1 {
  font-size: clamp(2.2rem, 1.036rem + 4.968vw, 5.01rem);
  font-weight: 900;
  color: #2f2b2e;
  letter-spacing: .05em;
  line-height: 1.04em;
  text-align: center;
  margin-bottom: .4em;
  margin-top: -.3em;
}
.page-top-section h2 {
  font-family: 'Lora', Georgia, serif;
  font-weight: 400;
  color: #5f5f5f;
  text-transform: none;
  font-size: clamp(1.1rem, 0.649rem + 1.923vw, 2.188rem);
  line-height: 1.4em;
  text-align: center;
  margin-bottom: 1.7em;
}
.page-top-section p {
  font-size: clamp(0.96rem, 0.736rem + 0.955vw, 1.5rem);
  margin: 0 auto 2em auto;
}
.page-top-section p:last-of-type {

}
.hero-logo-wrapper {
  position: relative;
  width: min(var(--max-width-layout), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

.hero-logo-wrapper .hero-logo {
  position: absolute;
  top: -10em;
  right: 10em;
  z-index: 2;
}

/* ============================================================
LANDING ITEMS SECTION
============================================================ */


.landing-items-section {

}

.land-item-highlight {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0;
  margin: 0 auto 3em auto;
  flex-direction: column;
  max-width: 546px;
  position: relative;
}
.land-item-highlight .land-item-text {
  padding: 0 var(--gutter);
}
.land-item-highlight h2 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 1.227rem + 1.591vw, 2.5rem);
  margin-bottom: .3em;
}
.land-item-highlight h3 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: clamp(0.86rem, 0.678rem + 0.778vw, 1.3rem);
  margin-bottom: 1em;
}
.land-item-highlight h4 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 500;
  color: #5f5f5f;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: clamp(0.76rem, 0.619rem + 0.601vw, 1.1rem);
  margin-bottom: 1.4em;
}
.land-item-highlight p {
  margin-bottom: 1.4em;
}

.land-items {
  width: min(var(--max-width-layout), 100% - var(--gutter) * 2);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap; /* Allows stacking */
  gap: 3em;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
}
.land-items .land-item {
  display: flex;
  flex-wrap: wrap; /* Allows stacking */
  gap: 1.2em;
  max-width: 546px;
}
.land-item-highlight .land-item-img, .land-items .land-item-img {
  position: relative;
  overflow: hidden;
  transition: filter var(--duration) var(--ease-out);
}

.ribbon {
  position: absolute;
  font-family: 'brother-1816', sans-serif;
  right: 1.8rem;
  top: .5rem;
  top: 0;
  width: 75px;
  height: 92px;
  text-align: center;

  --f: 0em;
  --r: 1.6em;

  padding: 1.7em .2em 0 .2em;
  background-color: #bc0505;
  border-left: var(--f) solid #0005;
  border-bottom: var(--r) solid #0000;
  clip-path: polygon(var(--f) 0,100% 0,100% 100%,
    calc(50% + var(--f)/2) calc(100% - var(--r)),
    var(--f) 100%,var(--f) var(--f),0 var(--f));

  transform-origin: top right;
  transform: scale(.7);
  z-index: 1;
}
.ribbon span {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 700;
  font-feature-settings: "calt" 1;
  font-size: 1.25rem;
  color: rgba(255,255,255,.86);
}
.ribbon-date {
  width: 84px;
  height: 114px;
  text-transform: uppercase;
  padding: 1.5em .2em 0 .2em;
  background-color: #e5d7b0;
  border-left: var(--f) solid #0005;
  border-bottom: var(--r) solid #0000;
  clip-path: polygon(var(--f) 0,100% 0,100% 65%,
    calc(50% + var(--f)/2) calc(100% - var(--r)),
    var(--f) 65%,var(--f) var(--f),0 var(--f));
}
.ribbon-date span {
  color: #000058;
  text-transform: uppercase;
}
.ribbon .rib-month {
  font-size: .8em;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1em;
}
.ribbon .rib-date {
  font-size: 1.8em;
  font-weight: 900;
  line-height: 1em;
}

.land-item-img {
  border: .5rem solid #fff;
}

.land-item-highlight .land-item-img {
  border: none;
}

/*
.land-item-img::after {
content: "";
position: absolute;
inset: 0 0 0 0;
border: .5rem solid #fff;
pointer-events: none;
transition: inset var(--duration) ease-out, border .2s ease-out;
}

.land-item-highlight .land-item-img::after {
border: none;
}
*/

.land-item h2 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 .5em 0;
}

.land-item p {
  margin-bottom: 1.4em;
}





/* ============================================================
SECTION 13 — TABLE
============================================================ */

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table {
  width: 100%;
  font-size: var(--text-sm);
  text-align: left;
}

.table th {
  font-size: var(--text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-2);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.table tbody tr:hover td {
  background-color: var(--color-surface);
}

.table tbody tr:last-child td {
  border-bottom: none;
}



/********************************************
Footer
********************************************/


.footer {
  padding-block: var(--space-16) 3rem;
}



.footer-links {
  display: flex;
  flex-direction: column;
  row-gap: 2em;
  margin-bottom: 3em;
}
.footer-links > * {

}
.footer-links-section {

}
.footer-links h2 {
  color: #fbefd3;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: .01em;
  margin: 0 0 1.5em 0;
}
.footer-links-columns {
  display: flex;
  column-gap: 1.6em;
}
.footer-links-columns ul {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .5em;
}
.footer-links-section li a {
  font-family: 'brother-1816', sans-serif;
  font-size: .8rem;
  line-height: 1em;
  font-weight: 300;
  font-feature-settings: "calt" 1;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}
.footer-links .footer-map-column {
  max-width: 416px;
  margin: 0 auto;
  padding-top: 2em;
  text-align: center;
}
.footer-links .footer-map {
  max-width: 100%;
  text-align: center;
  align-content: center;
  align-items: center;
  align-self: center;
}

.footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.footer-bottom > * {
  margin-bottom: 3rem;
}

.footer-email {
  text-align: center;
  width: 100%;

}
.footer-email-form {
  display: flex;
  width: 100%;
  max-width: 416px;
  border: 1px solid #777;
  border-radius: .2rem;
  overflow: hidden;
  font-size: .768rem;
  line-height: 1em;
  margin: 0 auto;
}
.footer-email-form input {
  flex: 1;
  padding: .8em 1em;
  border: none;
  outline: none;
  font-family: 'brother-1816', sans-serif;
  font-weight: 500;
  font-size: .8rem;
}
.footer-email-form button {
  font-family: 'brother-1816', sans-serif;
  font-weight: 500;
  font-feature-settings: "calt" 1;
  text-transform: uppercase;
  background-color: #232a33;
  color: white; border: none;
  padding: .8em clamp(1.5rem, 0.671rem + 3.536vw, 3.5rem);
  cursor: pointer;
  border-radius: 0 .2rem .2rem 0;
  transition: background-color var(--duration) var(--ease-out);
}

.footer-social {
  display: flex;
}
.heading-footer-social {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.5em;
}
.social-follow {
  font-weight: 900;
  color: #f0f0f0;
  margin-right: .2em;
}
.social-gotta {
  color: #a2fac1;
}
.social-coushatta {
  color: #ecc1ed;
}

.footer-social-icons  {
  display: flex;
  justify-content: center;
  align-items: center;  
  gap: var(--space-6);

}
.footer-social-icons .icon {
  display: block;
  color: #ffffff;
  text-decoration: none;
  background-color: #777;
  border-radius: 100%;
  font-size: 1.2rem;
  line-height: 2.2rem;
  height: 2.2rem;
  width: 2.2rem;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  transition: background-color .3s ease, color .3s ease;
}


.heading-footer-email {
  font-size: 1rem;
  font-weight: 900;
  margin-bottom: 1.5em;
  color: #fff;
}


.boilerplate {
  background-image: url('../img/footer-bg-pattern.webp');
  background-size: auto;
  background-position: center 0;
  background-color: transparent;
  background-repeat: repeat-x;
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  font-feature-settings: "calt" 1;
  font-size: clamp(0.7rem, 0.659rem + 0.177vw, 0.8rem);
  color: #777;
  text-align: center;
  padding: 6.5rem var(--gutter) 0 var(--gutter);
}
.boilerplate .strip {
  background-image: url('../img/footer-bg-pattern.webp');
  background-color: #4a4a4a; /* Solid color fallback */
  background-size:auto;
  background-position: top;
  background-repeat: repeat;
}
.boilerplate p {
  margin: 0 0 2em 0;
}

.translate-link {
  font-size: clamp(0.8rem, 0.717rem + 0.354vw, 1rem);
  color: #999;
  text-decoration: none;
}

/* ============================================================
SECTION 16 — PAGE ENTER ANIMATION
============================================================ */


@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}


.anim-fade-up {
  opacity: 0;
  animation: fadeUp 1s var(--ease-out) forwards;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.anim-fade-in-right {
  opacity: 0;
  animation: fadeInRight 1s var(--ease-out) forwards;
}


.anim-delay-1 { animation-delay: 0.1s; }
.anim-delay-2 { animation-delay: 0.2s; }
.anim-delay-3 { animation-delay: 0.35s; }
.anim-delay-4 { animation-delay: 0.5s; }
.anim-delay-8 { animation-delay: 0.8s; }
.anim-delay-10 { animation-delay: 1.1s; }

.no-wrap {
  white-space: nowrap;
}
hr {
  clear: both;
  margin: 0 0 2em 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #aaaaaa;
  height: 1em;
  line-height: 1em;
}
hr.dashed {
  border-style: dashed;
}
.googleMap {
  border: .4em solid #FFFFFF;
  margin: 0 auto 2em auto;
}
.googleMap iframe {
  width: 100%;
  height: 270px;
  display: block;
}

/********************************************
SITE MAP
********************************************/

.site-map-content {
  column-count: 2;
  column-gap: 1em;
}
.site-map-content .site-map-group {
  break-inside: avoid;
  margin: 0 0 2em 0;
}
.site-map-content h2 {
  font-size: clamp(0.96rem, 0.711rem + 1.061vw, 1.56rem);
  margin-bottom: .5em;
}
.site-map-content ul {
  margin-left: 0;
  list-style: none;
}
.site-map-content li {
  font-family: 'brother-1816', sans-serif!important;
  font-weight: 300;
  font-size: clamp(0.8rem, 0.634rem + 0.707vw, 1.2rem);
  line-height: 1.5em;
  margin-bottom: .8em;
}

.section-winner-highlight {

}
.section-winner-highlight .land-item-img {
  transition: filter var(--duration) var(--ease-out);
  border: .5rem solid #fff;
}
.section-winner-highlight .land-item-img img {

}
.section-winner-highlight .land-item-text {
  padding: 0; 
}
.section-winner-highlight h1 {
  font-size: clamp(1.8rem, 0.806rem + 4.243vw, 4.2rem);
  font-weight: 900;
  color: #2f2b2e;
  letter-spacing: .05em;
  line-height: 1.1em;
  text-align: center;
  margin-bottom: .8em;
}
.section-winner-highlight .land-item-highlight {
  margin-bottom: clamp(1.5rem, 0.671rem + 3.536vw, 3.5rem);
}
.section-winner-highlight .jackpot {
  font-family: 'brother-1816', sans-serif!important;
  font-size: clamp(2.5rem, 2.086rem + 1.768vw, 3.5rem);
  line-height: 1em;
  font-weight: 900;
  font-feature-settings: "calt" 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  font-family: inherit;
  text-align: center;
  display: block;
}

.jackpot-value {
  display: inline-block;
}


.section-img-text-row {

}
.section-img-text-row h1 {
  text-transform: uppercase;
  font-size: clamp(1.7rem, 0.747rem + 4.066vw, 4rem);
  font-weight: 900;
  color: #2f2b2e;
  letter-spacing: .01em;
  line-height: 1.04em;
  text-align: center;
  margin-bottom: .4em;
}
.section-img-text-row h2 {
  font-family: 'Lora', Georgia, serif;
  font-weight: 400;
  color: #5f5f5f;
  text-transform: none;
  font-size: clamp(1rem, 0.296rem + 3.006vw, 2.7rem);
  line-height: 1.4em;
  text-align: center;
  margin-bottom: 1.7em;
}
.img-text-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0;
  flex-direction: column;
  max-width: 546px;
  margin: 0 auto;
}
.img-text-wrapper.order-reverse {
  flex-direction: column-reverse;
}
.img-text-wrapper h2 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(1.1rem, 0.561rem + 2.298vw, 2.4rem);
  margin-bottom: .3em;
  text-align: left;
}
.img-text-wrapper .row-text {

}
.img-text-wrapper p {
  margin-bottom: 1.4em;
}
.img-text-wrapper .row-img {
  margin: 0 auto;
  padding: 0 2em;
}

.section-img-text-row.img-text-row-rez .row-img {
  max-width: 100%;
  padding: 0 1em 1em 1em;
}
.section-img-text-row.img-text-row-rez .img-text-wrapper {
  max-width: 100%;
}


.section-win-car h1 {
  color: #767254;
  margin-bottom: .2em;
  letter-spacing: -.02em;
  font-size: clamp(2.8rem, 1.723rem + 4.597vw, 5.4rem);
}
.section-win-car h2 {
  font-family: 'brother-1816', sans-serif;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: clamp(1.5rem, 0.564rem + 3.996vw, 3.76rem);
  color: #767254;
  margin-bottom: 1.1em;
}
.section-win-car .img-text-wrapper {
  max-width: 800px;
}
.section-win-car .img-text-wrapper .row-img {
  padding: 0;
}

.section-win-car p {
  font-family: 'brother-1816', sans-serif;
  font-weight: 700;
  line-height: 1.2em;
  font-size: clamp(1.1rem, 0.271rem + 3.536vw, 3.1rem);
  color: #6a7166;
}
.section-win-car p.disclaimer {
  font-style: italic;
  font-weight: 300;
  font-size: clamp(0.72rem, 0.604rem + 0.495vw, 1rem);
  line-height: 1.368em;
}


.accolades-strip {
  padding-block: clamp(1rem, -0.243rem + 5.304vw, 4rem);
  background-color: #eaeaea;
}
.accolades-strip h1 {
  font-size: clamp(1.8rem, 0.806rem + 4.243vw, 4.2rem);
  font-weight: 900;
  color: #5b85b0;
  line-height: 1.1em;
  text-align: center;
  margin-bottom: .6em;
}
.accolades-strip h2 {
  font-family: 'Lora', Georgia, serif;
  font-weight: 400;
  color: #695448;
  text-transform: none;
  font-size: clamp(1rem, 0.508rem + 2.099vw, 2.188rem);
  line-height: 1.2em;
  text-align: center;
  margin-bottom: 2.8em;
}
.accolades-strip a {
  text-decoration: none;
  font-family: 'brother-1816', sans-serif!important;
  font-size: clamp(1rem, 0.768rem + 0.99vw, 1.56rem);
  font-weight:700;
  font-feature-settings: "calt" 1;
  letter-spacing: .1em;
  color: #00aeef;
}
.accolades-strip .logo-container {
  display: flex;
  gap: clamp(1rem, -1.072rem + 8.84vw, 6rem);
  margin-bottom: clamp(2rem, 1.586rem + 1.768vw, 3rem);
  font-size: clamp(2rem, 1.586rem + 1.768vw, 3rem);
  justify-content: center;
  align-items: center;
}
.accolades-strip .logo-container img {
  flex: 1 1 0;
  min-width: 0;
  max-width: 300px;
  width: 100%;
  height: auto;
}
.accolades-strip.accolads-lodging .logo-container img {
  max-width: 150px;
  align-self: center;
}

.free-online-gaming-block {
  background-color: #e3e8e9;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column-reverse; 
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: .6em 1.5em 0 1.5em;
  max-width: 650px;
  margin: 0 auto;
}

.free-online-gaming-block .free-online-image {
  margin-top: .5em;
}
.free-online-image img {
  position: relative;
  bottom: 0;
  width: 100%;
  width: clamp(210px, 11.22rem + 8.13vw, 260px);
}
.free-online-gaming-block .free-online-content {
  padding-block: clamp(var(--space-4), 3.8vw, var(--space-12));
}
.free-online-content h1 {
  font-size: clamp(1.4rem, 0.912rem + 2.081vw, 2.2rem);
  font-weight: 900;
  color: #306094;
  text-transform: uppercase;
  margin: 0 0 .5em 0;
}
.free-online-content h2 {
  font-size: clamp(1.1rem, 0.652rem + 1.434vw, 1.8rem);
  font-weight: 700;
  color: #0c92c8;
  line-height: 1.4em;
  text-transform: uppercase;
  margin-bottom: 1.2em;
}
.free-online-content .button {
  background-color: #024d8c;
}

.free-online-gaming-block.bingo-app-block {
  background-color: #edeaec;
}
.free-online-content.bingo-app-content .buttons-wrapper {
  text-align: center;
  justify-content: center;
}
.free-online-content.bingo-app-content p {
  line-height: 1.6em;
}

#faq_list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#faq_list li {
  margin-bottom: 2em;
}

/********************************************
SEARCH WIDGET
********************************************/

#overlaySearch {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}
#searchWidget {
  display: none;
  left: 50%;
  margin-left: -150px;
  margin-top: -25px;
  position: fixed;
  top: 50%;
  width: 300px;
  z-index: 99;
}
.searchWidgetForm {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  border-radius: .2em;
  overflow: hidden;
  box-shadow: 0 0 5em 1em rgba(0,0,0,.5);
}
.searchWidgetForm input {
  padding: .5em 1em;
  font-size: 1.1em;
  height: 50px;
  border-radius: 0;
  border: none;
  display: flex;
  width: 82%;
  outline: none;
  box-shadow: none;
}
.searchWidgetForm .buttonSend {
  width: 18%;
  border: none;
  background-color: #bbb;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .5s var(--ease-out);
}
.searchWidgetForm .buttonSend:hover {
  background-color: #999;
}
.searchWidgetForm .special {
  display: none;
}
.searchWidgetForm .buttonSend svg path {
  fill: #fff;
}
.searchWidgetForm .buttonSend svg {
  width: 22px;
  height: 22px;
}




.page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 12;
  display: none;
}
.popup-box {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 14;
  padding: 0;
  background: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  border: solid .5em #fff;
  -webkit-box-shadow: 0 .1em 1.5em rgba(000,000,000,0.75);
  box-shadow: 0 .1em 1.5em rgba(000,000,000,0.75);
}
.popup-box-container {
  position: static;
  width: 100%;
  height: 100%;
}
.popup-content {
  text-align: center;
  width: 100%;
  height: 100%;
}
.popup-content img {
  position: relative;
  max-height: 100%;
  width: auto;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.popup-content iframe {
  position: relative;
  height: 100%;
  width: 100%;
  border: 0;
  display: block;
  overflow: hidden;
}
.popup-close {
  position: absolute;
  color: #666666;
  bottom: 1em;
  right: 1em;
  font-size: 1.6em;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  box-sizing: border-box;
  z-index: 10;
  background: #ffffff;
  cursor: pointer;
  border-radius: 100%;
  box-shadow: 0 0 .3em .1em rgba(0,0,0,.25);
}



/********************************************
Auto Suggestion
********************************************/

.autocomplete-suggestions {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  background-color: #FFFFFF;
  color: #444444;
  cursor: pointer;
  font-size: 1.1em;
  line-height: 1.4em;
  left: 0;
  top: 1px;
  margin: 0;
  padding: 0;
  position: absolute;
  max-height: 100%!important;
}
.autocomplete-selected {
  background-color: #838383;
  color: #FFFFFF;
}
.autocomplete-suggestions strong {
}
.autocomplete-suggestions div {
  padding: .2em 1em;
  white-space: nowrap;
}


/********************************************
Data Tables
********************************************/

.listClearTable {
  font-family: 'brother-1816', sans-serif;
  border-collapse: collapse;
  border-width: 0;
  margin: 0 0 2em 0;
  padding: 0;
  overflow-x: auto;
  display: block;
}
.listClearTable td, .listClearTable th {
  margin: 0;
  padding: .2em 1em .2em 0;
  text-align: left;
  line-height: 1.4em;
}
.listClearTable th {
  font-weight: bold;
}

.listSmallTable {
  font-family: 'brother-1816', sans-serif;
  border-collapse: collapse;
  font-size: clamp(0.86rem, 0.636rem + 0.955vw, 1.4rem);
  margin: 0 0 2em 0;
  padding: 0;
  overflow-x: auto;
  box-sizing: border-box;
}
.listSmallTable td, .listSmallTable th {
  border-color: rgba(0,0,0, .5);
  border-style: solid;
  border-width: 1px;
  color: #555;
  font-weight: 300;
  font-size: 0.86em;
  padding: 0.6em 1.2em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.listSmallTable th {
  font-size: 1.1em;
  font-weight: 900;
  background: rgba(255,255,255,.25);
}


.listLargeTable {
  font-family: 'brother-1816', sans-serif;
  border-collapse: collapse;
  border-width: 0;
  padding: 0;
  width: 100%;
  overflow-x: auto;
  box-sizing: border-box;
}
.listLargeTable td, .listLargeTable th {
  border: solid 1px rgba(0,0,0,.2);
  border-width: 0 0 1px 0;
  font-size: .8em;
  font-weight: 300;
  text-align: left;
  line-height: 1.2em;
  padding: .7em 1em;
}
.listLargeTable th {
  font-weight: 500;
  padding: 1em 1em;
  text-transform: uppercase;
}
.listLargeTable td:last-of-type, .listLargeTable th:last-of-type {
  padding-right: 0;
}
.listLargeTable tr td:last-child, .listLargeTable tr th:last-child {

}
.listLargeTable tr:nth-child(even) {

}
.listLargeTable .loadDivider td {
  border-width: 0;
}
.listLargeTable .button {
  padding: .2em 2em;
}

#cboxLoadedContent {
  background-image: repeating-linear-gradient(
    35deg,
    rgba(0, 0, 0, .1),
    rgba(0, 0, 0, .1) 2px,
    rgba(0, 0, 0, .05) 2px,
    rgba(0, 0, 0, .05) 6px);
}
#cboxClose {
  position: absolute;
  color: #777777;
  bottom: 0;
  right: -10px;
  line-height: 40px;
  width: 40px;
  height: 40px;
}
#cboxClose i {
  font-size: 20px;
  line-height: 40px;
  width: 40px;
  height: 40px;
}
#cboxClose:hover {
  color: #000000;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: -7px;
  line-height: 40px;
  width: 40px;
  height: 40px;
}
#cboxPrevious:hover {
  color: #000000;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  left: 40px;
  line-height: 40px;
  width: 40px;
  height: 40px;
}
#cboxNext:hover {
  color: #000000;
}


.alert-info {
  font-weight: 300;
  font-size: clamp(0.8rem, 0.551rem + 1.061vw, 1.4rem);
  padding: .36em .8em;
  color: #999;
  display: inline-block;
  background: #fff;
  position: relative;
  border-radius: .2em;
  border: solid 1px #7691D8;
  transition: opacity var(--duration) var(--ease-out);
  opacity: .8;
}
.alert-info a {
  text-decoration: none;
  color: #7691D8;
  display: flex;
  align-items: center;
}
.alert-info em {
  font-size: 1.5em;
  padding: 0;
  margin: 0;
}
.view-button {
  font-size: .6em;
  border: solid 1px #999;
  border-radius: 3em;
  padding: .3em .6em;
}



/********************************************
Caption Box
********************************************/
.captionTarget {
  cursor: pointer;
  position: relative;
}
.caption {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  position: absolute;
  display: none;
  left: -11px;
  bottom: 32px;
  color: #777777;
  line-height: 1.5em;
  font-size: 1rem;
  text-align:left;
  padding: 1em;
  width: 310px;
  background-color: #ffffff;
  box-shadow: 0 .3em .6em rgba(000,000,000,0.3);
  border-radius: .2rem;
  border-width: 0;
  white-space: normal;
}
.caption:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 2em;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-top: 8px solid #ffffff;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

/********************************************
Toggle Content
********************************************/

.toggleButton {
  font-family: 'brother-1816', sans-serif;
  font-size: .85em;
  line-height: 1em;
  font-weight: normal;
  text-transform: none;
  color: #ffe400;
  cursor: pointer;
  margin-left: .5em;
  vertical-align: middle;
  -webkit-transition: color .3s;
  -moz-transition: color .3s;
  -ms-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.toggleHidden {
  display: none;
}


/********************************************
Tooltips
********************************************/

/* placeholders tooltip */

.placeHolderToolTip {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  position: absolute;
  left: 0;
  bottom: -3em;
  display: none;
  color: #777777;
  line-height: 1.4em;
  font-size: 1rem;
  padding: .5em .9em;
  background-color: #fff;
  z-index: 2;
  box-shadow: 0 .3em .6em rgba(000,000,000,0.3);
  border-radius: .2em;
  border: 0 solid #D2BC8E;
}
.placeHolderToolTip:after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-bottom: 6px solid #fffAF0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.imageMapToolTip {
  font-family: 'brother-1816', sans-serif;
  position: absolute;
  left: -70px;
  top: -20px;
  display: none;
  color: #666;
  line-height: 1.4em;
  font-size: 1rem;
  padding: 0.5em 0.9em;
  background-color: #fff;
  z-index: 2;
  box-shadow: 0 .1em .2em rgba(000,000,000,0.5);
  border-radius: .2em;
  border: 0 solid #D2BC8E;
  text-align: center;
  width: 140px;
}
.imageMapToolTip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid #fffAF0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}



/********************************************
Responsive Classes
********************************************/

.hideFromMobile, .hideColumnMobile, .hideColumnTablet {
  display: none;
}
.noBreak {
  display: none;
}
.noWrap {
  white-space: nowrap;
}

.hideFromWeb {
  display: none;
}

/* CookieYes */

.cky-consent-container, .cky-modal {
  font-family: arial, sans-serif;
}
.cky-modal p, .cky-modal p:last-of-type {
  margin-bottom: 1em;
}
.cky-modal button.cky-accordion-btn {
  text-align: left;
  height: auto;
  width: auto;
}
.cky-modal button.cky-btn {
  height: auto;
  width: auto;
}
.cky-modal input[type=checkbox], .cky-modal input[type=radio] {
  left: unset;
}

/* Open Table Widget */

.ot-dtp-picker {
  width: 100%!important;
  max-width: 330px;
  margin-bottom: 2.6em;
}
.picker__holder {
  width: 101%!important;
  left: -1px!important;
}

#ot-reservation-widget {
  width: 400px;
}

#ot-reservation-widget .ot-title {
  font-family: 'brother-1816', sans-serif;
  font-weight: 700;
  font-size: 1.3em;
  visibility: hidden;
  position: relative;
  width: 100%;
  text-align: center;
  text-transform: none;
}
#ot-reservation-widget .ot-title:after {
  font-family: 'brother-1816', sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  content: 'Make a Reservation';
  visibility: visible;
  width: 100%;
}
#ot-reservation-widget form.ot-dtp-picker-form {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
}

#ot-reservation-widget .ot-button, #ot-reservation-widget .ot-waitlist, #ot-reservation-widget .ot-dtp-picker-button {
  font-family: 'brother-1816', sans-serif;
  background: #DA3743;
  border-color: #DA3743;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
}
#ot-reservation-widget p.ot-error.animation {
  font-family: 'brother-1816', sans-serif;
  padding: .5em;
}

.ot-select-label.ot-dtp-picker-selector-link,
.ot-select-label.ot-dtp-picker-selector-link::before,
.ot-select-label.ot-dtp-picker-selector-link::after {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background-image: none !important;
}


.inlineContentBox {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  color: #666666;
  font-size: 1.0625em;
  padding: 1em;
  background: #ffffff;
}
.inlineContentBox p {
  margin: 0 0 1.7em 0;
  line-height: 1.7em;
}
.inlineContentBox p:last-of-type {
  margin: 0;
}
.inlineContentBox h1 {
  font-family: 'brother-1816', sans-serif;
  font-weight: 700;
  font-size: 1.65em;
  margin: 0 0 .94em 0;
  line-height: 1.2em;
  text-transform: uppercase;
}
.inlineContentBox h2 {
  font-family: 'brother-1816', sans-serif;
  font-weight: 700;
  font-size: 1.1em;
  margin: 0 0 .2em 0;
  line-height: 1.7em;
}
.inlineContentBox a {
  color: #666666;
}
.inlineContentBox ul, .inlineContentBox ol {
  list-style: disc;
  margin: 0 0 2em 1.2em;
}
.inlineContentBox ol {
  list-style-type: decimal;
}
.inlineContentBox li {
  margin-bottom: .31em;
  line-height: 1.7em;
  max-width: 40em;
}
.inlineContentImg {
  float: left;
  margin: .2em 1em .5em 0;
  max-width: 300px;
  width: 45%;
}



.align-center {
  text-align: center;
}
p.margin-bot-less {
  margin-bottom: .5em;
}
p.margin-bot-more {
  margin-bottom: 3em;
}



.gallery {
  display: flex;
  flex-wrap: wrap; 
  gap: 1rem;
}
.gallery .item {
  width: 100%;
  height: 100%;
  display: block;
  flex: 1 1 100%;
}
.gallery .item img {
  width: 100%;
  display: block;
}
.gallery .item.wide {
  flex: 1 1 100%;
}

.search-form-wrapper {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 2em auto;
}
.search-form {
  display: flex;
  border: 1px solid #777;
  border-radius: .2rem;
  overflow: hidden;
  font-size: .768rem;
  line-height: 1em;
}
.search-form input {
  flex: 1;
  padding: .8em 1em;
  border: none;
  outline: none;
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
}
.search-form input:focus {
  border: none;
}
.search-form button {
  font-family: 'brother-1816', sans-serif;
  font-weight: 500;
  font-feature-settings: "calt" 1;
  text-transform: uppercase;
  color: white; border: none;
  padding: .8rem clamp(1.2rem, 0.454rem + 3.182vw, 3rem);
  cursor: pointer;
  border-radius: 0 .2rem .2rem 0;
  transition: background-color var(--duration) var(--ease-out);
}

/********************************************
Paging
********************************************/

.paging {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  margin: 0 auto 2em auto;
  text-align: center;
}
.paging a, .paging span {
  font-size: 1em;
  line-height: 1em;
  margin: 0.1875em;
  padding: 0.1em 0.375em;
  text-decoration: none;
  transition: border-color .3s;
  display: inline-block;
}
.paging span {
  color: #999;
}

.paging a.currentPaging {
  font-weight: 500;
}


ol.searchResultList {
  list-style: none;
  margin: 0 0 2em 0;
}
ol.searchResultList li {
  max-width: 100%;
  margin: 0 0 2em 0;
}
ol.searchResultList h3 {
  font-family: 'brother-1816', sans-serif;
  font-weight: 500;
  font-size: 1.2em;
  line-height: 1.2em;
  margin: 0 0 .18em 0;
  font-weight: normal;
  text-transform: none;
}
ol.searchResultList p {
  font-size: .92em;
  line-height: 1.5em;

  max-width: 100%;
  margin: 0;
}
ol.searchResultList p.resultToolbar {
  color: #aaaaaa;
  margin: .2em 0 0 0;
}
ol.searchResultList a {
  text-decoration: none;
}
ol.searchResultList p.resultToolbar a {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  color: #999;
}


/* Sizing */
.slot-icon {
  display: inline-block;
  flex-flow: wrap;
  width: 30px;
  height: auto;
  margin-right: .3em;
}

/* Make everything inherit color from parent */
.slot-svg {
  fill: currentColor;
}

/* Reel animation */
.reel {
  animation: spin 3s linear infinite;
  will-change: transform;
  animation-delay: .2s;
}

/* Slightly different timing so they don’t sync perfectly */
.reel-center {
  animation-delay: .4s;
}
.reel-right {
  animation-delay: 0s;
}

@keyframes spin {
  0%   { transform: translateY(0); }
  20%  { transform: translateY(-120px); } /* spin up */
  100%  { transform: translateY(-120px); } /* pause */
}

.clearBoth {
  clear: both;
}

h2.events-list-heading {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 900;
  text-transform: uppercas  e;
  font-size: clamp(1.6rem, 1.161rem + 1.874vw, 2.66rem);
  margin-bottom: 1.4em;
  text-align: center;
}
.events-list {
  display: flex;
  flex-wrap: wrap;
  font-family: 'brother-1816', sans-serif;
  gap: 1.5rem;
  max-width: 440px;
  margin: 0 auto 2em auto;
  align-content: center;
  align-items: top;
  justify-content: center;
}
.event-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: filter var(--duration) var(--ease-out);
}
.event-item .event-details {
  margin-top: .3em;
  padding: 1em 1em;
  text-align: center;
  flex-grow: 1;
  background-color: #720d0e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.event-details h1 {
  text-align: center;
  line-height: 1.4em;
  color: #fff;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  margin: 0 0 .6em 0;
}
.event-details p {
  font-family: 'brother-1816', sans-serif;
  text-align: center;
  line-height: 1.4em;
  color: #fff;
  font-size: 1em;
  font-weight: 300;
  letter-spacing: .1em;
  margin: 0 0 .6em 0;
}
.event-details .event-date {
  font-weight: 300;
  line-height: 1.4em;
  color: #fff;
  font-size: .92em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em;
}

h1.eventHeading {
  margin-bottom: 1em;
}
.eventViewThumb {
  margin: 0 auto 2.8em auto;
  display: block;
}
.eventViewThumb img {
  display: block;
  width: 100%;
}


.listEventScheduleWrap {
  padding: 0 .5em;
  background: #ffffff;
  display: block;
  margin: .3em 0 2em 0;
  width: 100%;
  overflow-x: auto;
  border: 1px solid #ccc;
}
.listEventSchedule {
  font-family: 'brother-1816', sans-serif;
  border-collapse: collapse;
  background-color: #fff;
  padding: 0;
  width: 100%;
}
.listEventSchedule td, .listEventSchedule th {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  border-left: none;
  border-right: none;
  border-top: none;
  color: #666666;
  font-size: 0.84em;
  margin: 0;
  padding: 0.5em;
  text-align: left;
  white-space: nowrap;
}
.listEventSchedule td a {
  color: #406cb3;
}
.listEventSchedule tr:last-of-type td {
  border: none;
}
.listEventSchedule td:nth-child(odd) {
  color: #406cb3;
}
.listEventSchedule td:nth-child(even) {
  color: #e92053;
}
.listEventSchedule th {
  font-weight: 500;
}
.listEventSchedule td {
  font-weight: 300;
}

h2.callOut {
  font-size: 1.5em;
  line-height: 1.6em;
  text-align: center;
  margin-bottom: 1.6em;
}

#getRatesForm {
  padding: 1em;
  background: #720D0E;
  font-family: 'brother-1816', sans-serif;
}
#submitGetRatesForm {
  line-height: 1.6em;
  font-size: 1.06rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: .6em 1.2em;
  width: 100%;
  max-width: 100%;
  border: 2px solid #fff;
}
#getRatesForm .toggleOfferFields {
  font-size: .9em;
  line-height: 1em;
  display: flex;
  gap: 1em;
  padding: .5em 0 0 0;
  align-content: center;
  align-items: center;
}
#getRatesForm .toggleOfferFields .member-copy {
  flex-shrink: 1;
  font-weight: 300;
  line-height: 1.2em;
  font-family: 'brother-1816', sans-serif;
  color: #fff;
  opacity: .8;
}
#getRatesForm .toggleOfferFields input {
  flex-grow: 0;
  height: 36px;
  max-width: 12ch;
}
#advantageNum {
  background-color: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.8);
  padding-left: .6em;
  padding-right: .6em;
}
#advantageNum::placeholder {
  color: #fff;
  opacity: .8;
}

.ui-datepicker {
  font-family: 'brother-1816', sans-serif;
}


.catering-block {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('/uploads/2021/12/conference-photo-wedding-close.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 4em 1.5em;
}
.catering-block .catering-block-content {
  max-width: 65em;
  text-align: center;
  margin: 0 auto;
}
.catering-block-content h1 {
  color: #fff;
  font-size: 1.2em;
  line-height: 1.6em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .3em;
  margin: 0 0 .8em 0;
}
.catering-block-content h2 {
  color: #fff;
  font-family: 'Lora', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  line-height: 1.6em;
  margin: 0 0 1.6em 0;
  font-size: 1.136em;
  text-transform: none;
}
.catering-content .button {
  background-color: #720D0E;
}


.inlineImg {
  line-height: 1.7em;
  margin-bottom: 2.5em;
}
.inlineImg figcaption {
  font-size: .9em;
  line-height: 1.6em;
  text-align: center;
  margin-top: .5em;
}
.imgInsert {
  width: 30%;
  text-align: center;
}
.imgInsert-lg {
  width: 40%;
  text-align: center;
}
.imgInsert a, .advCardsInsert a {
  text-decoration: none;
}
.imgInsert figcaption, .advCardsInsert figcaption {
  font-size: .74em;
  text-align: center;
  margin-bottom: 1em;
}

.alignLeft {
  float: left;
}
.alignRight {
  float: right;
}
.centerTxt {
  text-align: center;
}
.rightTxt {
  text-align: right;
}
.marginBot {
  margin: 0 0 1em 0;
}
.marginTop {
  margin: 1em 0 0 0;
}
.marginRightBot {
  margin: 0 2em 1em 0;
}
.marginLeftBot {
  margin: 0 0 1em 2em;
}
.marginRightTop {
  margin: 1em 2em 0 0;
}
.marginLeftTop {
  margin: 1em 0 0 2em;
}
.marginRight {
  margin: 0 2em 0 0;
}
.marginLeft {
  margin: 0 0 0 2em;
}
.marginAll {
  margin: 2em;
}
.marginAll-sm {
  margin: 1em;
}
.marginAll-lg {
  margin: 3em;
}
.marginAll-logo {
  margin: .5em 0 1em 1em;
}
.txtWrapRight {
  margin: 0 3em 1em 1em;
}
.imgInsertScript {
  margin: 0;
}
.imgAward {
  width: 100%;
  text-align: center;
  margin: 0 0 2em 0;
  float: none;
}
.imgAward img {
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

/* Clearfix */
.group:after {
  content: " ";
  display: table;
  clear: both;
}
.group {
  *zoom: 1;
}

/* color overrides */

.color-accent {
  color: #720d0e!important;
}



.columns-wrapper {
  display: flex;
  font-size: clamp(0.96rem, 0.711rem + 1.061vw, 1.56rem);
  flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 2em;
}
.columns-wrapper.columns-vert-center {
  align-items: center;
}
.columns-wrapper.columns-2 {
  flex-wrap: nowrap;
}
.columns-wrapper.columns-reverse {
  flex-direction: column-reverse;
}

.columns-wrapper.long-list {
  gap: 0;
}
.columns-wrapper.long-list ul {
  display: flex;
  flex-wrap: wrap;
}
.columns-wrapper.long-list li {
  flex: 0 0 100%;
}


.buttons-wrapper {
  font-size: clamp(0.96rem, 0.711rem + 1.061vw, 1.56rem);
  display: flex;
  flex-wrap: wrap; /* Wraps to next line when space runs out */
  gap: 1em;
}

ul.listHosts {
  display: flex;
  flex-wrap: wrap;
  font-family: 'brother-1816', sans-serif;
  font-size: 1em;
  list-style: none;
  gap: 3rem;
  max-width: 100%;
  margin: 0 0 3em 0;
  align-content: center;
  align-items: top;
  justify-content: center;
}
ul.listHosts li {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
ul.listHosts li .listIcon {
  margin-bottom: 1.2em;
}
ul.listHosts li .listIcon img {
  max-width 600px;
  width: 400px;
  margin: 0 auto;
}
ul.listHosts li h1 {
  font-size: 1.4em;
  text-align: left;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .01em;
}
ul.listHosts li p {
  margin: 0 0 .4em 0;
}
ul.listHosts li a {
  text-decoration: none;
}

ul.listWinners {
  display: flex;
  flex-wrap: wrap;
  font-family: 'brother-1816', sans-serif;
  list-style: none;
  gap: 3rem;
  max-width: 100%;
  margin: 0 0 1em 0;
  align-content: center;
  align-items: top;
  justify-content: center;
}
ul.listWinners li {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  max-width: 500px;
  align-items: center;
}
ul.listWinners li .listIcon {
  margin: 0 0 1em 0;
}
ul.listWinners li img {
  max-width: 100%;
  height: auto;
}


ul.pressList {
  list-style: none;
  margin: 0 0 2em 0;
}
ul.pressList li {
  margin: 0 0 2em 0;
}
ul.pressList h2 {
  font-family: 'Lora', Georgia, serif;
  margin: 0;
  font-weight: 700;
}
ul.pressList li a {
  transition: color var(--duration) var(--ease-out);
}

.press-headings {
  margin: 0 0 2em 0;
}
h1.pressViewTitle {
  font-size: clamp(1.6rem, 1.161rem + 1.874vw, 2.66rem);
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: .01em;
  text-align: left;
  margin: 0 0 .4em 0;
}
h2.pressViewSubtitle {
  font-size: clamp(1.2rem, 0.922rem + 1.185vw, 1.87rem);
  font-weight: 300;
  text-transform: none;
  text-align: left;
  letter-spacing: .01em;
  line-height: 1.4em;
  margin: 0 0 .5em 0;
}
h4.pressViewDate {
  font-weight: 900;
  font-size: clamp(0.86rem, 0.636rem + 0.955vw, 1.4rem);
  letter-spacing: .01em;
  line-break: 1.3em;
  margin: 0 0 2em 0;
}

.clearBoth.clearBothUndo {
  clear: unset;
}



.swiper .swiper-slide {
  user-select: none!important;
}
.swiper-button-next, .swiper-button-prev {
  color: #fff!important;
  user-select: none!important;
  transition: all var(--duration) var(--ease-out);
  height: 100px;
  top: 50%;
  padding: 0 .5em;
  transform: translateY(-20%);
}
.swiper-button-next {
  right: 0!important;
  filter: drop-shadow(-.1em 0 .2em rgba(0, 0, 0, .75));
}
.swiper-button-prev {
  left: 0!important;
  filter: drop-shadow(.1em 0 .2em rgba(0, 0, 0, .75));
}
.swiper-button-disabled {
  pointer-events: auto!important;
}

.events-swiper {
  width: 100%;
  height: 100%;
  max-width: 440px;
}
.events-swiper .swiper-slide {
  display: flex!important;
  font-family: 'brother-1816', sans-serif;
  height: auto!important;
}

.single-swiper .swiper-slide {
  width: 100% !important;
}


.general-strip {
  padding-block: clamp(2rem, 1.171rem + 3.536vw, 4rem);
  background-color: #E9F3F3;
}
.general-strip .container {
  text-align: center;
  display: flex;
  flex-direction: column; 
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
}
.general-strip .general-image {
  max-width: 230px;
}
.general-strip .general-content h1 {
  font-size: clamp(1.6rem, 1.161rem + 1.874vw, 2.66rem);
  font-weight: 900;
  color: #000;
  text-transform: uppercase;
  margin: -0.16em 0 .5em 0;
  letter-spacing: 0;
}
.general-strip .general-content h2 {
  font-size: clamp(1.1rem, 0.851rem + 1.061vw, 1.7rem);
  font-weight: 500;
  color: #000;
  line-height: 1.4em;
  text-transform: uppercase;
  margin-bottom: 1.4em;
}
.general-strip .columns-wrapper {
  justify-content: center;
  gap: 1em;
}

.general-strip.kids-quest-hours {
  background-color: #048897;
}
.general-strip.kids-quest-hours p {
  font-size: clamp(0.86rem, 0.636rem + 0.955vw, 1.4rem);
  line-height: 1.7em;
  color: #fff;
  max-width: 28em;
}
.general-strip.kids-quest-hours h2 {
  font-size: clamp(1.1rem, 0.851rem + 1.061vw, 1.7rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.4em;
  margin-bottom: .7em;
  text-transform: uppercase;
}
.general-strip.kids-quest-hours .columns-wrapper {
  gap: 2em;
}


.iframe-wrapper {
  margin: 0 0 2em 0;
}

.youtubeEmbed {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.list-filters {
  margin: 0 auto 2em auto;
  text-align: center;
}
.list-filters span {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  font-size: .84em;
  color: #000;
  border: 1px solid #000;
  padding: .3em .6em;
  display: inline-block;
  margin: 0 .6em .6em 0;
  text-transform: uppercase;
  cursor: pointer;
}
.list-filters span:last-of-type {
  margin-right: 0;
}
.list-filters span.selected {
  color: #fff;
  background-color: #8e1912;
  border-color: #000;
}

h2.heading2-lg {
  font-size: clamp(1.7rem, 1.161rem + 2.298vw, 3rem);
  margin-bottom: .6em;
}

.kids-quest-event img {
  margin-bottom: 1.2em;
}
.kids-quest-event h1 {
  color: #048897;
  font-size: clamp(1.3rem, 1.196rem + 0.442vw, 1.55rem);
  letter-spacing: 0;
}


ol.advantage-rules {

}
ol.advantage-rules li {
  margin-bottom: 1em;
  line-height: 2em;
}
ol.advantage-rules-list-level2 {
  list-style-type: lower-alpha;
  margin-left: 2em;
}
ol.advantage-rules-list-level2 li {
  margin-bottom: 0;

}
ol.advantage-rules-list-level3 {
  list-style-type: lower-roman;
  margin-bottom: 1em!important;
  margin-top: .3em;
}
ol.advantage-rules-list-level3 li {
  margin-bottom: 0;
}

.section-img-text-row.section-advantage-row .img-text-wrapper {
  max-width: 546x;
  align-content: center;
  align-items: center;
}
.section-img-text-row.section-advantage-row .img-text-wrapper .row-img {
  padding: 0;
  margin: 0;
  max-width: 400px;
}

.coushatta-app {
  display: flex;
  gap: 2em;
  justify-content: center;
  align-items: center;
  margin: 0 0 4em 0;
}
.coushatta-app a {
  font-style: none;
}

.jackpot-status {
  font-family: 'brother-1816', sans-serif;
  font-weight: 300;
  padding: 12px;
  text-align: center;
  font-size: 14px;
}

.slotJackpotMeter,
.slotJackpotMeter-2 {
  min-height: 80px;
}

.jackpot-status::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spinner .8s linear infinite;
  vertical-align: middle;
}

@keyframes spinner {
  to { transform: rotate(360deg); }
}

.columns-wrapper.columns-employment .employment-text-box {
  width: 100%;
  align-self: center;
}

p.margin-bot-sm {
  margin-bottom: .7em;
}

.smaller-9em {
  font-size: .9em;
}
.smaller-8em {
  font-size: .8em;
}
.smaller-7em {
  font-size: .7em;
}
.smaller-6em {
  font-size: .6em;
}

.golf-hours {
  margin-bottom: 2em;
}

.section.section-gallery .container {
  width: 100%;
}

ul.listCourses {
  list-style: none;
  padding: 0;
  margin: 0 0 2em 0;
}
ul.listCourses li {
  clear: both;
  margin: 0 0 3em 0;
}
ul.listCourses li h2 {
  font-family: 'brother-1816', sans-serif;
  line-height: 1.2em;
  font-weight: 700;
  color: #3a601f;
  text-align: left;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 0.922rem + 1.185vw, 1.87rem);
  margin: 0 0 .3em 0;
}
ul.listCourses .listIcon {
  width: 100%;
  margin: 0 auto 2em auto;
}
ul.listCourses .listIcon img {
  border-radius: .5em;
  display: block;
  margin: 0 auto;
}


.artistListing {
  display: flex;
  flex-wrap: wrap;
  gap: 3em 2em;
  justify-content: center;
  margin: 0 0 4em 0;
}
.artistListItem {
  flex: 1 1 300px;
  text-align: center;
  max-width: 350px;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.artistListItem img {
  display: block;
  margin: 0 auto;
  width: 100%;
  border: 1px solid #ddd;
}
.artistListItem p {
  flex-grow: 1;
  font-size: 1.2em;
  line-height: 1.4em;
  margin: .5em 0;
  align-content: center;
}


/* remove animations
.anim-delay-1, .anim-delay-2, .anim-delay-3, .anim-delay-4, .anim-delay-5, .fadeInDown, .fadeInRight, .fadeInUp {
animation-duration: 0s;
animation-delay: 0s;
}
*/


@media (min-width: 610px) {
  .button {
    font-size: .8rem;
  }
  .button.button-sm {
    font-size: .7rem;
  }
  .button.button-lg {
    font-size: 1rem;
  }


  /* mobile bar */
  #nav-bar-mobile {
    height: 70px;
    gap: 1.5rem;
  }
  #nav-bar-mobile a {
    text-decoration: none;
  }
  #nav-bar-mobile .nav-logo {
    position: absolute;
    width: 120px;
    height: 80px;
  }
  #nav-bar-mobile .nav-book {
    font-size: 1rem;
    line-height: 1.2em;
  }
  #nav-bar-mobile a.nav-search-mobile .search-mobile {
    width: 18px;
  }

  .hamburger {
    transform: scale(1.2);
  }

  .nav-links-mobile {
    font-size: 1.3rem;
  }
  .nav-links-mobile ul .dropdown .subnav-arrow {
    height: 18px;
    width: 18px;
  }


  .hero-wrapper {
    height: 320px;
  }
  .hero-wrapper2 {
    height: 310px;
  }
  .hero-banner {
    height: 300px;
  }
  .hero-banner .hero-banner__content {
    left: 5em;
  }
  .hero-banner .hero-banner__content .hero-content {
    transform: scale(1.2);
  }

  .hero-tall .hero-wrapper {
    height: 630px;
  }
  .hero-tall .hero-wrapper2 {
    height: 620px;
  }
  .hero-tall .hero-banner {
    height: 610px;
  }


  .land-item-highlight .land-item-text {
    padding: 0;
  }

  .eventViewThumb {
    margin: 0 auto 3em auto;
  }

  .search-form-wrapper {
    margin: 0 auto 3em auto;
  }
  .imgAward {
    width: auto;
  }

  .section.section-gallery .container {
    width: min(var(--max-width-layout), 100% - var(--gutter) * 2);
    margin-inline: auto;
  }


  .columns-wrapper.long-list li {
    flex: 0 0 50%;
  }


  ul.listCourses .listIcon {
    width: auto;
    float: right;
    margin: 2.5em 2em 2em 2em;
  }
  ul.listCourses .listIcon img {
    display: block;
    margin: 0;
  }


}


@media (min-width: 764px) {

  .footer-links {
    margin-bottom: 3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 3em;
    column-gap: 0;
    margin-bottom: 5em;
  }

  .footer-links-section {
    flex: 1 1 350px; 
  }

  .footer-links-columns ul {
    flex: unset;
  }

  .footer-links .footer-map-column {
    text-align: left;
    padding: 0;
    max-width: 100%;
  }
  .footer-links .footer-map {
    max-width: 340px;
  }
  .footer-email-form {
    margin: 0;
  }
  .footer-email {
    text-align: left;
  }
  .footer-bottom {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .footer-bottom > * {
    flex: 1; 
  }
  .footer-social {
    margin-left: 4em;
  }
  .social-wrapper {
    margin-left: 3.2em;
  }
  hr {
    margin: 0 0 2.5em 0;
  }

  .eventViewThumb {
    float: right;
    margin: 0 0 2em 2em;
    max-width: 50%;
  }


  .listEventScheduleWrap {
    max-width: 760px;
    margin-bottom: 3em;
  }
  .listEventSchedule td, .listEventSchedule th {
    font-size: 1em;
  }

  h2.callOut {
    font-size: 2em;
    margin-bottom: 2em;
  }

  #getRatesForm {
    padding: 1.5em;
  }


  .catering-block {
    padding: 5em 1.5em;
  }
  .catering-block .catering-block-content {
    margin: 0 auto;
  }
  .catering-block-content h1 {
    font-size: 1.6em;
    margin: 0 0 .8em 0;
  }
  .catering-block-content h2 {
    margin: 0 0 1.6em 0;
    font-size: 1.5em;
  }


  .imgInsert {
    max-width: 150px;
  }
  .imgInsert-lg {
    width: 36%;
  }
  .alignLeft {
    float: left;
  }
  .alignRight {
    float: right;
  }
  .centerTxt {
    text-align: center;
  }
  .rightTxt {
    text-align: right;
  }
  .marginBot {
    margin: 0 0 1em 0;
  }
  .marginTop {
    margin: 1em 0 0 0;
  }
  .marginRightBot {
    margin: 0 2em 1em 0;
  }
  .marginLeftBot {
    margin: 0 0 1em 2em;
  }
  .marginRightTop {
    margin: 1em 2em 0 0;
  }
  .marginLeftTop {
    margin: 1em 0 0 2em;
  }
  .marginRight {
    margin: 0 2em 0 0;
  }
  .marginLeft {
    margin: 0 0 0 2em;
  }
  .marginAll {
    margin: 2em;
  }
  .marginAll-sm {
    margin: 1em;
  }
  .marginAll-lg {
    margin: 3em;
  }
  .marginAll-logo {
    margin: .5em 0 2em 2em;
  }
  .txtWrapRight {
    margin: 0 4em 1em 1em;
  }


  .press-headings {
    margin: 0 0 2.5em 0;
  }

  .site-map-content {
    column-count: 3;
  }

  .iframe-wrapper {
    margin: 0 0 3em 0;
    border: .6em solid #fff;
    box-shadow: 0 .1em .6em 0 rgba(0, 0, 0, 0.25);
  }


  .list-filters {
    margin: 0 0 3em 0;
  }
  .list-filters span {
    font-size: .9em;
    padding: .5em 1em;
  }

  .lined-heading img {
    max-width: 300px;
  }


  .section-img-text-row.section-advantage-row .img-text-wrapper {
    max-width: 546x;
  }
  .section-img-text-row.section-advantage-row .img-text-wrapper .row-img {
    padding: 0;
  }


  .columns-wrapper.column-split > * {
    flex-direction: row;

  }
  .columns-wrapper.column-split .column-6 {
    flex: 0 0 calc(60% - 1.5em);
  }
  .columns-wrapper.column-split .column-4 {
    flex: 0 0 calc(40% - 1.5em);
  }
  .columns-wrapper.column-split .column-4 .button {
    width: 100%;
  }
  .columns-wrapper.column-split .buttons-wrapper {
    gap: 1em;
  }

  .golf-hours {
    background-color: #fff;
    padding: 1em;
    border: 1px solid #ddd;
    margin-bottom: 1.1em;
  }
  .columns-wrapper.column-split .column-4 p {
    font-family: 'brother-1816', sans-serif;
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: 1em;
  }
  .columns-wrapper.column-split .golf-hours p:last-of-type {
    margin-bottom: 0;
  }

}



@media (min-width: 990px) {

  #nav-bar-mobile, #nav-links-mobile {
    display: none;
  }

  .button {

  }
  .button.button-sm {

  }
  .button.button-lg {

  }
  .button:hover {
    background-color: #951111;
  }


  /* ============================================================
  NAVIGATION
  ============================================================ */

  .nav__util {
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    background-color: var(--color-bg-2);
    display: flex;
  }
  .nav-util__inner {
    display: flex;
    align-items: center;
    padding: var(--space-4) 0;
    justify-content: space-between;
    gap: var(--space-8);
    justify-content: flex-end;
  }
  .nav-util__links {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    list-style: none;
  }
  .nav-util__links > :last-child {
    margin-left: -8px; /* reduces space before last item */
  }
  .nav-util__links li {
    display: inline-flex;
    align-items: center;  
  }
  .nav-util__links li.hide-util {
    display: inline-flex;
  }
  .nav-util__links a {
    font-family: var(--font-display);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .15em;
    color: var(--color-text);
    text-transform: uppercase;
    text-decoration: none;
    align-content: center;
    line-height: 1.4em;
  }
  .nav-util__links a:hover {
    color: #000000;
  }

  .nav-util__inner .nav-book.button {
    padding: var(--space-2) var(--space-5);
    color: #fff;
    font-weight: 500;
    background-color: #5A5AA5;
    transition: background-color var(--duration-2) var(--ease-out);
  }
  .nav-util__inner .nav-book.button:hover {
    background-color: var(--color-text);
  }



  .logo-link {
    display: inline-flex;
    align-items: center;
  }

  .nav-util__links .search-icon {
    display: inline-block;
    flex-flow: wrap;
    width: 20px;
    height: auto;
    display: flex;
    align-items: center;
  }
  .nav-util__links .search-icon:hover .search-icon-path {
    fill: #000000;
  }

  .nav {
    z-index: 10;
    background-color: var(--color-accent-2);
  }

  .nav__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
  }

  .nav__inner {
    display: flex;
    align-items: center;
    gap: clamp(1rem, -2.414rem + 5.517vw, 2rem);
    padding: 0;
  }

  .nav__logo {
    text-decoration: none;
    flex-shrink: 0;
    display: inline-block;
    width: 150px;
    height: 60px; 
    background-image: url('../img/logo-ccr.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-decoration: none;
  }


  .nav__links {
    display: flex;
    align-items: center;
    gap: clamp(1.2rem, -2.555rem + 6.069vw, 2.3rem);
  }
  .nav__links li {
    position: relative;
  }
  .nav__links a {
    font-family: var(--font-display);
    font-size: clamp(0.85rem, 0.123rem + 1.175vw, 1.063rem);
    color: var(--color-text-3);
    letter-spacing: .15em;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    position: relative;
    z-index: 11;
  }
  .nav__links a:hover       { color: var(--color-text-3); }

  .nav__links a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -.2em;
    left: 0;
    border-radius: 0;
    background: #fff;
    visibility: hidden;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: .25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .nav__links a:hover:before {
    visibility: visible;
    transform: scaleX(1);
  }

  .nav__advantage {
    background-image: url("../img/menu-advantage.webp");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 127px;
    padding-right: 136px;
    height: 74px;
    text-align: left;
    text-decoration: none;
    font-family: var(--font-display);
    font-size: clamp(0.65rem, -0.135rem + 1.269vw, 0.88rem);
    color: #f8951c;
    letter-spacing: .17em;
    line-height: 1.44em;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: auto;
    display: flex;
    align-items: center;
    z-index: 11;

  }
  .nav__advantage:hover {
    color: #DAB730;
  }
  .nav__advantage .stagger-text {
    margin-left: 1em;
  }

  /* Submenu */
  .submenu {
    list-style: none;
    position: absolute;
    left: -1.5em;
    top: 100%;
    background-color: var(--color-accent-2);
    padding: 1.5rem 1.5rem;

    /* Hidden by default */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--duration) ease-out;

    z-index: 10;
  }

  .submenu li a {
    display: inline-block;
    font-size: .8em;
    font-weight: 300;
    padding: 0.4rem 0;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    text-transform: none;
    letter-spacing: .05em;
  }
  .submenu li a:hover {
    color: #DAB730;
  }
  .submenu li a:before {
    visibility: hidden;
  }
  .submenu li a:hover:before {
    visibility: hidden;
    transform: translate3d(0,0,0);
  }

  /* Hover behavior */
  .has-submenu:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }


  .hero-wrapper {
    height: 490px;
    clip-path: polygon(100% 0%, 100% 91%, 30% 100%, 0% 87%, 0% 0%);
  }
  .hero-wrapper2 {
    height: 480px;
    clip-path: polygon(100% 0%, 100% 91%, 30% 100%, 0% 87%, 0% 0%);
  }
  .hero-banner {
    background-position: top center;
    height: 470px;
    clip-path: polygon(100% 0%, 100% 91%, 30% 100%, 0% 87%, 0% 0%);
  }
  .hero-banner .hero-content-wrapper {
    position: relative;
    background-color: rgba(255, 0, 0, 0);
    max-width: var(--max-width-layout);
    margin: auto;
  }
  .hero-banner .hero-content-wrapper.hero-darken-bg {
    background-color: rgba(0,0,0,0);
  }
  .hero-banner .hero-banner__content {
    top: 13em;
    left: 6em;
  }
  .hero-banner .hero-banner__content .hero-content {
    transform: scale(1.3);
  }

  .hero-tall .hero-wrapper {
    height: 710px;
  }
  .hero-tall .hero-wrapper2 {
    height: 700px;
  }
  .hero-tall .hero-banner {
    height: 690px;
  }

  .hero-tall .hero-banner .hero-banner__content {
    top: 22em;
    left: 6em;
  }

  .hero-banner h1 {
    font-size: 2.2em;
  }
  .hero-banner h2 {
    font-size: 1.04em;
  }


  .hero-tall .hero-banner.banner-lodging .hero-banner__content {
    top: 11em;
    left: 6em;
  }


  .page-top-section h1 {
    margin-top: -.15em;
  }

  .land-item-highlight {
    display: flex;
    gap: 3em;
    flex-direction: row;
    max-width: 100%;
    padding: 0 var(--gutter);
    margin-bottom: 3em;
    align-items: center;
  }
  .land-item-highlight .land-item-img {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 55%;
    border: .5rem solid #fff;
  }
  .land-item-highlight .land-item-text {
    flex: 1;
  }

  .land-item-highlight .land-item-img img {

  }

  a.land-item-img:hover {
    filter: drop-shadow(0 .3em .8em rgba(0, 0, 0, 0.25));
  }


  .land-items {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 3em;
    align-items: stretch;
  }
  .land-items .land-item {
    display: flex;
    flex-direction: column;
    gap: clamp(1.2rem, 0.869rem + 1.414vw, 2rem);
  }

  .ribbon {
    transform: scale(1);

  }



  .section-winner-highlight .land-item-img:hover {
    filter: drop-shadow(0 .3em .8em rgba(0, 0, 0, 0.25));
  }

  .section-img-text-row .img-text-wrapper {
    display: flex;
    gap: 3em;
    flex-direction: row;
    max-width: 100%;
    align-items: center;
  }

  .section-img-text-row .row-img {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0 2em;
    width: 40%;
  }
  .section-img-text-row .order-reverse .row-img {
    padding: 0 2em;
  }
  .section-img-text-row .row-text {
    flex: 1;
  }

  .section-img-text-row.img-text-row-rez {

  }
  .section-img-text-row.img-text-row-rez .row-img {
    width: 420px;
    padding: 0;
  }

  .section-win-car {
    max-width: 100%;
  }
  .section-win-car .img-text-wrapper {
    gap: 0;
    max-width: 100%;
    align-items: flex-start;
    container-type: inline-size;
  }
  .section-win-car .row-img {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 62cqi;

  }
  .section-win-car .row-img img {
    justify-content: space-between;
    max-width: clamp(33.75rem, 24.427rem + 39.779vw, 56.25rem);
    margin-right: -3rem;
    width: calc(900px + 3rem);

  }
  .section-win-car .row-text {
    flex: 1;
    padding-top: .5em;
  }


  .footer {
    padding-block: var(--space-20) 4rem;
  }

  .footer-links-section {
    flex: 1 1 400px; 
  }
  .footer-links a:hover {
    color: #999;
  }
  .footer-bottom {
    margin-bottom: 1.5rem;
  }

  .footer-email-form button:hover {
    background-color: #000;
    color: #fff;
  }

  .footer-social-icons .icon:hover {
    color: #ddd;
    background-color: #555;
  }

  .boilerplate {
    padding-block: 8rem 0;
  }

  .googleMap {
    border: .8em solid #FFFFFF;
    margin: 0 auto 4em auto;
  }
  .googleMap iframe {
    height: 500px;
  }


  .accolades-strip a:hover {
    color: #0086B9;
  }


  .free-online-gaming-block {
    flex-direction: row;
    padding: 0;
    max-width: 100%;
  }
  .free-online-gaming-block .free-online-image {
    flex: 28%;
  }
  .free-online-image img {
    position: absolute;
    bottom: 0;
    width: clamp(328px, 4.284rem + 26.207vw, 404px);
    left: -2.3em;
  }
  .free-online-gaming-block .free-online-content {
    padding-block: clamp(var(--space-4), 3.8vw, var(--space-12));
    padding-right: 3.5rem;
  }
  .free-online-content h1 {
    font-size: clamp(2.2rem, -0.531rem + 4.414vw, 3rem);
    margin: 0 0 .5em 0;
  }
  .free-online-content h2 {
    font-size: clamp(1.54rem, 0.652rem + 1.434vw, 1.8rem);
    margin-bottom: 1.2em;
  }

  .free-online-gaming-block.bingo-app-block .buttons-wrapper {
    justify-content: start;
  }
  .free-online-content.bingo-app-content {
    margin-left: 10em;
  }
  .free-online-content.bingo-app-content h1 {
    margin: 0 0 .2em 0;
    margin-left: 0;
    text-align: left;
  }
  .free-online-content.bingo-app-content p {
    margin-left: 0;
    margin-bottom: 1.2em;
    text-align: left;
  }




  .general-strip .container {
    flex-direction: row;
    gap: 4em;
  }
  .general-strip .general-image {
    max-width: 240px;
  }
  .general-strip .general-content h1 {
    text-align: left;
  }
  .general-strip .general-content h2 {
    text-align: left;
    max-width: 22em;
    margin-bottom: 1em;
  }
  .general-strip .general-content .columns-wrapper {
    margin-bottom: 0;
    justify-content: start;
  }


  .alert-info:hover {
    opacity: 1;
  }

  .popup-box {
    max-width: 920px;
    max-height: 680px;
    top: 50%;
    left: 50%;
    margin-top: -340px;
    margin-left: -460px;
  }

  .hideFromMobile, .hideColumnMobile, .hideColumnTablet {
    display: table-cell;
  }

  .listLargeTable td, .listLargeTable th {
    font-size: 1.1em;
  }

  hr {
    margin: 0 0 3em 0;
  }

  .gallery {
    gap: 2rem;
  }
  .gallery .item {
    flex: 1 1 calc(50% - 2rem);
  }
  .gallery .item.wide {
    flex: 1 1 100%;
  }

  .jackpot-meters {
    display: flex;
    gap: 2rem;
    max-width: 850px;
    margin: 0 auto;
    flex-direction: row;
  }



  /********************************************
  Paging
  ********************************************/

  .paging {
    font-weight: 300;
    margin: 0 0 3em 0;
    text-align: center;
  }
  .paging a, .paging span {
    font-size: 1.6em;
  }

  .hideFromDesktop {
    display: none;
  }


  ol.searchResultList a:hover {
    text-decoration: underline;
  }
  ol.searchResultList p.resultToolbar a:hover {
    text-decoration: underline;
  }


  .events-list {
    gap: 1.5em;
    margin-bottom: 3em;
    max-width: 880px;
  }
  .event-item {
    flex: 0 0 calc(50% - 1.5rem);
  }
  .event-item:hover {
    filter: drop-shadow(0 .3em .8em rgba(0, 0, 0, 0.25));
  }
  .eventViewThumb {
    margin: 0 0 2em 3em;
    max-width: 546px;
  }

  .listEventScheduleWrap {
    max-width: 800px;
    margin-bottom: 4em;
  }
  .listEventSchedule td, .listEventSchedule th {
    font-size: 1.2em;
  }

  h2.callOut {
    font-size: 2.7em;
    padding-top: .5em;
  }

  #getRatesForm {
    padding: 2em;
  }
  #getRatesForm .toggleOfferFields .member-copy {
    font-size: .878em;
  }

  .search-form-wrapper {
    margin: 0 auto 3.5em auto;
  }

  .catering-block {
    padding: 7em 1.5em;
  }
  .catering-block .catering-block-content {
    margin: 0 auto;
  }
  .catering-block-content h1 {
    font-size: 2.2em;
    margin: 0 0 .8em 0;
  }
  .catering-block-content h2 {
    margin: 0 0 1.6em 0;
    font-size: 1.8em;
  }



  .imgInsert {
    width: auto;
    max-width: 200px;
  }
  .imgInsert img {
    max-height: 250px;
  }
  .marginBot {
    margin: 0 0 2em 0;
  }
  .marginTop {
    margin: 2em 0 0 0;
  }
  .marginRightBot {
    margin: 0 3em 2em 0;
  }
  .marginLeftBot {
    margin: 0 0 2em 3em;
  }
  .marginRightTop {
    margin: 2em 3em 0 0;
  }
  .marginLeftTop {
    margin: 2em 0 0 3em;
  }
  .marginRight {
    margin: 0 3em 0 0;
  }
  .marginLeft {
    margin: 0 0 0 3em;
  }
  .marginAll {
    margin: 3em;
  }
  .marginAll-sm {
    margin: 2em;
  }
  .marginAll-lg {
    margin: 4em;
  }
  .marginAll-logo {
    margin: 1em 0 3em 3em;
  }
  .txtWrapRight {
    margin: 0 5em 2em 2em;
  }


  .ot-dtp-picker {
    max-width: 400px;
  }
  #ot-reservation-widget .ot-title {
    font-size: 1.14em;
    padding: 0 0 .5em 0;
  }

  #ot-reservation-widget form.ot-dtp-picker-form {
    font-size: .8em;
  }

  #ot-reservation-widget .ot-button, #ot-reservation-widget .ot-waitlist, #ot-reservation-widget .ot-dtp-picker-button {
    font-size: 1.2em;
  }
  #ot-reservation-widget p.ot-error.animation {
    font-family: 'brother-1816', sans-serif;
    padding: .5em;
  }


  ul.listHosts {
    gap: 6em 8em;
  }
  ul.listHosts li {
    flex: 0 calc(50% - 6rem);
  }
  ul.listHosts li h1 {
    font-size: 1.3em;
  }
  ul.listHosts li .listIcon {
    margin-bottom: 1.6em;
  }
  ul.listHosts li .listIcon img {
    width: 100%;
  }
  ul.listHosts li a:hover {
    text-decoration: underline;
  }


  ul.listWinners {
    gap: 4em;
  }
  ul.listWinners li {
    display: flex;
    flex-direction: row;
    gap: 5rem;
    max-width: 100%;
    align-items: flex-start;
  }
  ul.listWinners li > * {
    flex: 0 calc(50% - 3rem);
  }
  ul.listWinners .listIcon {
    display: flex;
    justify-content: flex-end;
  }

  ul.pressList li a:hover {
    color: #000;
  }

  .press-headings {
    margin: 0 0 3em 0;
  }

  .site-map-content {
    column-gap: 2em;
  }
  .site-map-content .site-map-group {
    margin: 0 0 3em 0;
  }


  .columns-wrapper {
    gap: 3em;
    margin-bottom: 2em;
  }
  .columns-wrapper.columns-reverse {
    flex-direction: unset;
  }
  .columns-wrapper.columns-2 > * {
    flex: unset;
  }

  .buttons-wrapper {
    gap: 1.5em;
  }

  .events-swiper {
    max-width: 880px;
  }
  .events-swiper .swiper-slide {
    flex: 0 0 calc(50% - 15px);
  }
  .events-swiper .swiper-slide:hover {
    filter: drop-shadow(0 .3em .8em rgba(0, 0, 0, 0));
  }
  .swiper-button-next:hover, .swiper-button-prev:hover {

  }

  .list-filters {
    margin: 0 0 5em 0;
  }
  .list-filters span {
    font-size: 1.1em;
    padding: .5em 1.4em;
    border-width: 2px;
  }
  .list-filters span:hover {
    background-color: #fff;
    color: #000;
  }

  .lined-heading img {
    max-width: 100%;
  }


  .columns-wrapper.long-list li {
    flex: 0 0 33%;
  }


  .section-img-text-row.section-advantage-row {

  }
  .section-img-text-row.section-advantage-row .img-text-wrapper {
    gap: 4em;
    justify-content: center;
  }

  .section-img-text-row.section-advantage-row .img-text-wrapper > * {

  }

  .section-img-text-row.section-advantage-row .img-text-wrapper .row-img {
    max-width: 100%;
  }


  .columns-wrapper.columns-employment img {
    max-width: 100%;
  }
  .columns-wrapper.columns-employment > * {
    flex: 1 1 calc(50% - 3rem);
    max-width: auto;
  }




  #getRatesForm .toggleOfferFields input {

  }



}


@media (min-width: 1280px) {
  .nav-util__inner {

  }
  .nav__logo {

  }

  .nav__advantage {

  }
  .nav__inner {

  }
  .nav__links {

  }

  .banner-lodging .hero-banner__content .hero-content {
    transform: scale(1.5);
  }

  .land-item-highlight {
    max-width: var(--max-width-layout);
    margin-bottom: 6em;
    width: 100%;
    padding: 0;
  }
  .land-item-highlight .land-item-img {
    width: auto;
  }
  .land-item-highlight .land-item-text {
    flex: 1;
  }
  .land-items {
    gap: 6em;
  }


  .footer-links {
    max-width: 100%;
    column-gap: 2em;
    justify-content: space-between;
  }
  .footer-links-section {
    flex: unset;
  }
  .footer-links-columns {
    width: unset;
  }
  .footer-links .footer-map-column {
    margin: 0;
  }
  .footer-links .footer-map {
    max-width: 300px;
  }
  .footer-bottom .social-wrapper {
    margin-right: 0;
    margin-left: auto;
  }
  .footer-social {
    margin-left: 0;
    margin-right: 3.5em;
  }

  .events-list {
    gap: 1.5em;
    margin: 0 auto 4em auto;
    max-width: 100%;
  }
  .event-item {
    flex: 0 0 calc(33.333% - 1.5rem);
  }
  .eventViewThumb {
    margin: 0 0 3em 4em;
    max-width: 546px;
  }

  #getRatesForm .toggleOfferFields .member-copy {
    font-size: .91em;
  }

  .imgInsert {
    max-width: 100%;
  }
  .imgInsert img {
    max-height: 280px;
  }

  .events-swiper {
    max-width: 100%;
  }
  .events-swiper .swiper-slide {
    flex: 0 0 calc(33.333% - 20px);
  }

  .general-strip.kids-quest-hours .columns-wrapper {
    gap: 0;
    text-align: left;
  }
  .general-strip.kids-quest-hours .columns-wrapper > * {
    flex: 0 0 calc(33.333% - 1em);
  }

}