@charset "utf-8";
.site-shell {
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:clip
}
#main {
  flex:1
}
.skip-link {
  position:absolute;
  left:12px;
  top:-60px;
  z-index:1100;
  padding:10px 14px;
  background:#fff;
  color:#2b1219
}
.skip-link:focus {
  top:12px
}
.header-section {
  position:relative
}
.header-holder {
  min-height:88px
}
.header-section .logo img {
  width:285px;
  max-width:100%;
  height:auto
}
.header-section .mobile-logo img {
  width:240px;
  max-width:100%;
  height:auto
}
.header-section .menu-area {
  gap:10px
}
.header-section .menu>li>a {
  font-size:.9rem;
  padding:13px 22px 13px 10px
}
@media(min-width:1200px) {
  .container {
    max-width:1320px
  }
}
@media(min-width:992px) {
  .header-section .header-holder {
    flex-wrap:nowrap!important
  }
  .header-section .menu {
    flex-wrap:nowrap
  }
  .header-section .menu>li>a {
    white-space:nowrap
  }
}
@media(min-width:1200px) {
  .header-section .menu {
    column-gap:6px
  }
  .header-section .menu>li>a {
    padding-right:16px;
    padding-left:16px
  }
}
@media(min-width:1200px) and (max-width:1399px) {
  .header-section .menu>li>a {
    font-size:.76rem;
    padding:10px 14px
  }
}
.header-section .header-bar {
  position:relative;
  border:0;
  padding:0;
  background:transparent;
  color:#fff
}
.header-section .header-bar span {
  position:absolute;
  width:25px
}
.header-section .header-bar:focus-visible {
  outline:2px solid #9b3a4d;
  outline-offset:6px
}
.site-submenu-toggle {
  display:none
}
.pageheader-section .breadcrumb {
  background:transparent;
  padding-top:8px
}
.pageheader-section .breadcrumb li a {
  color:#e9bcb4
}
.pageheader-section .breadcrumb-item.active {
  color:#fff
}
.blog-section.blog-single {
  padding-top:0!important
}
.blog-item {
  height:100%
}
.blog-item .blog-inner {
  height:100%;
  display:flex;
  flex-direction:column;
  background:#482631
}
.site-card-thumb {
  display:block;
  height:235px;
  overflow:hidden
}
.site-card-thumb img {
  width:100%;
  height:100%;
  object-fit:cover
}
.blog-item .blog-inner .blog-content {
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.blog-item .blog-inner .blog-content h3 {
  color:#fff;
  font-size:1.35rem;
  line-height:1.35;
  text-transform:uppercase;
  margin:0 0 10px
}
.site-card-description {
  flex:1;
  min-height:4.5em
}
.blog-item .blog-inner .blog-content .default-button {
  margin-top:5px
}
.site-category-header {
  text-align:left;
  margin-bottom:22px
}
.site-category-list {
  display:grid;
  gap:20px
}
.site-category-card {
  display:grid;
  grid-template-columns:minmax(145px,38%) minmax(0,1fr);
  min-height:230px;
  overflow:hidden;
  background:#482631;
  border:1px solid rgba(226,192,180,.14);
  border-radius:10px
}
.site-category-card__image {
  display:block;
  min-width:0;
  min-height:230px;
  overflow:hidden;
  background:#2b1219
}
.site-category-card__image img {
  display:block;
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover
}
.site-category-card__body {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  padding:24px
}
.site-category-card__body h3 {
  margin:0 0 10px;
  color:#fff;
  font-size:1.25rem;
  line-height:1.3;
  text-transform:uppercase
}
.site-category-card__body p {
  margin:0 0 18px;
  color:rgba(255,255,255,.78);
  line-height:1.65
}
.site-category-card__body .default-button {
  margin-top:auto
}
.site-category-card a:focus-visible {
  outline:2px solid #d6a2a0;
  outline-offset:-3px
}
.article-prose {
  color:#fff;
  line-height:1.75
}
.article-prose h2,.article-prose h3,.article-prose h4 {
  color:#fff;
  line-height:1.3;
  margin:1.7em 0 .65em
}
.article-prose h2 {
  font-size:1.75rem
}
.post-item-2 .post-inner .post-content h2,.post-item-2 .post-inner .post-content .article-prose h3,.post-item-2 .post-inner .post-content .article-prose h4 {
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow:visible;
  text-overflow:clip
}
.pageheader-section .pageheader-title {
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow:visible;
  text-overflow:clip;
  white-space:normal
}
.article-prose h3 {
  font-size:1.4rem
}
.article-prose p {
  margin:0 0 1.35em
}
.article-prose ul,.article-prose ol {
  padding-left:1.4em;
  margin:0 0 1.5em
}
.article-prose li {
  margin:.4em 0
}
.article-prose a {
  color:#d6a2a0;
  text-decoration:underline;
  text-underline-offset:3px
}
.article-prose img {
  display:block;
  max-width:100%;
  height:auto;
  float:none!important;
  margin:1.8em auto
}
.article-prose figure {
  display:table;
  clear:both;
  float:none!important;
  max-width:100%;
  margin:1.8em auto;
  text-align:center
}
.article-prose figure img {
  margin:0 auto
}
.article-prose figcaption {
  font-size:.875rem;
  color:rgba(255,255,255,.72);
  margin-top:.5em
}
.article-prose blockquote {
  border-left:3px solid #9b3a4d;
  margin:1.8em 0;
  padding:.2em 0 .2em 1.2em;
  color:#fff
}
.article-prose table {
  width:100%;
  border-collapse:collapse;
  display:block;
  overflow-x:auto;
  margin:1.5em 0
}
.table-scroll-hint {
  display:none
}
.article-prose th,.article-prose td {
  border:1px solid rgba(255,255,255,.2);
  padding:10px;
  text-align:left;
  min-width:130px
}
.article-prose details {
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.15)
}
.article-prose details:last-of-type {
  border-bottom:1px solid rgba(255,255,255,.15)
}
.article-prose details summary {
  cursor:pointer;
  color:#fff;
  font-weight:700
}
.site-article-sidebar {
  display:grid;
  gap:18px
}
.site-sidebar-panel {
  background:#47232d;
  border:1px solid rgba(226,192,180,.14);
  border-radius:12px;
  padding:22px
}
.site-sidebar-heading {
  margin:0 0 16px
}
.site-sidebar-eyebrow {
  margin:0 0 5px;
  color:#d6a2a0;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase
}
.site-sidebar-heading h2 {
  margin:0;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.2rem;
  line-height:1.25
}
.site-sidebar-heading>p:not(.site-sidebar-eyebrow) {
  margin:6px 0 0;
  color:rgba(255,255,255,.7);
  font-size:.84rem;
  line-height:1.45
}
.site-sidebar-nav>ul {
  list-style:none;
  padding:0;
  margin:0
}
.site-sidebar-nav__group {
  padding:0 0 10px;
  margin:0 0 10px;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.site-sidebar-nav__group:last-child {
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0
}
.site-sidebar-nav__category {
  display:block;
  color:#fff;
  font-size:.93rem;
  font-weight:700;
  line-height:1.35
}
.site-sidebar-nav a:hover,.site-sidebar-nav .is-current>a {
  color:#e7bca8
}
.site-sidebar-nav .is-current-section>.site-sidebar-nav__category {
  color:#e7bca8
}
.site-sidebar-nav a:focus-visible,.site-sidebar-preview a:focus-visible {
  outline:2px solid #d6a2a0;
  outline-offset:3px;
  border-radius:2px
}
.site-sidebar-preview-list {
  display:grid;
  gap:14px
}
.site-sidebar-preview {
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.site-sidebar-preview:last-child {
  padding-bottom:0;
  border-bottom:0
}
.site-sidebar-preview__image {
  display:block;
  height:72px;
  overflow:hidden;
  border-radius:7px;
  background:#2b1219
}
.site-sidebar-preview__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.site-sidebar-preview__copy {
  min-width:0
}
.site-sidebar-preview__category {
  margin:0 0 4px;
  color:#d6a2a0;
  font-size:.65rem;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.06em
}
.site-sidebar-preview__copy h3 {
  margin:0;
  font-size:.91rem;
  line-height:1.3
}
.site-sidebar-preview__copy h3 a {
  color:#fff
}
.site-sidebar-preview__copy>p:last-child {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:5px 0 0;
  color:rgba(255,255,255,.68);
  font-size:.75rem;
  line-height:1.4
}
.site-sidebar-note {
  padding:18px 20px;
  background:#382028;
  border-left:3px solid #9b3a4d;
  border-radius:8px
}
.site-sidebar-note h2 {
  margin:0 0 6px;
  color:#fff;
  font-size:1rem
}
.site-sidebar-note p {
  margin:0 0 9px;
  color:rgba(255,255,255,.74);
  font-size:.83rem;
  line-height:1.45
}
.site-sidebar-note .text-btn {
  color:#e7bca8
}
.site-footer-links {
  display:grid;
  gap:9px
}
.site-footer-links a {
  color:#e7d8d4
}
.site-footer-links a:hover {
  color:#9b3a4d
}
.footer-editorial-note {
  margin-top:20px
}
.site-info-description {
  color:rgba(255,255,255,.8);
  font-size:1.1rem
}
.home-feature-icon {
  display:grid;
  place-items:center;
  width:150px;
  height:150px;
  margin:0 auto 24px;
  overflow:hidden
}
.home-feature-icon__image {
  width:150px;
  height:150px;
  margin:0!important;
  object-fit:contain;
  transform:none!important
}
.collection-section .game__item,.collection-section .game__inner {
  height:100%
}
.collection-section .game__inner {
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start
}
.collection-section .game__content {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  padding:0;
  text-align:center
}
.collection-section .game__content p {
  max-width:28ch;
  min-height:6em;
  margin:0 auto
}
.contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:1.5em 0
}
.contact-card {
  min-width:0;
  padding:22px;
  background:#47232d;
  border:1px solid rgba(226,192,180,.14);
  border-radius:12px
}
.contact-card h2 {
  margin:.25em 0 .5em;
  font-size:1.25rem
}
.contact-card p:last-child {
  margin-bottom:0
}
.contact-email {
  color:#e7bca8;
  font-weight:700;
  overflow-wrap:anywhere
}
.contact-form {
  margin-top:2em;
  padding:24px;
  background:#47232d;
  border:1px solid rgba(226,192,180,.14);
  border-radius:12px
}
.contact-form h2 {
  margin-top:0
}
.contact-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.contact-form-field {
  display:grid;
  gap:6px
}
.contact-form-field--wide {
  grid-column:1/-1
}
.contact-form-field label {
  font-weight:700
}
.contact-form-field input,.contact-form-field textarea {
  width:100%;
  padding:12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:5px;
  background:#2b1219;
  color:#fff
}
.contact-form-field textarea {
  min-height:150px;
  resize:vertical
}
.contact-form-field input:focus,.contact-form-field textarea:focus {
  outline:2px solid #d6a2a0;
  outline-offset:2px
}
.contact-form-note {
  margin:14px 0;
  color:rgba(255,255,255,.72);
  font-size:.92rem
}
.contact-form-status {
  margin:14px 0 0;
  padding:12px;
  background:#382028;
  border-left:3px solid #9b3a4d
}
@media(min-width:992px) and (max-width:1199px) {
  .header-section .brand-logo {
    width:25%;
    flex:0 0 25%
  }
  .header-section .header-menu-part {
    width:75%;
    flex:0 0 75%
  }
  .header-section .menu {
    flex-wrap:nowrap
  }
  .header-section .menu>li>a {
    font-size:.72rem;
    padding:10px;
    white-space:nowrap
  }
}
@media(max-width:991px) {
  .header-section .header-holder {
    min-height:78px
  }
  .header-section .mobile-logo {
    max-width:240px
  }
  .header-section .header-bar {
    width:25px;
    height:22px;
    margin-left:12px
  }
  .header-section .menu {
    background:#47232d
  }
  .header-section .menu>li {
    position:relative
  }
  .site-card-thumb {
    height:220px
  }
  .header-section .menu-item-has-children>a::before,.header-section .menu-item-has-children>a::after {
    display:none
  }
  .header-section .menu-item-has-children>a {
    padding-right:60px!important
  }
  .site-submenu-toggle {
    display:block;
    position:absolute;
    top:1px;
    right:14px;
    width:44px;
    height:42px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    font-size:1.25rem;
    line-height:1;
    z-index:2
  }
  .site-submenu-toggle:focus-visible {
    outline:2px solid #9b3a4d;
    outline-offset:-4px
  }
  .site-submenu-toggle[aria-expanded=true] {
    color:#9b3a4d
  }
  .site-article-sidebar {
    margin-top:30px
  }
}
@media(max-width:575px) {
  .header-section .mobile-logo {
    max-width:240px
  }
  .site-card-thumb {
    height:205px
  }
  .site-category-card {
    grid-template-columns:minmax(0,1fr)
  }
  .site-category-card__image,.site-category-card__image img {
    height:205px;
    min-height:205px
  }
  .site-category-card__body {
    padding:21px
  }
  .post-item-2 .post-inner .post-content {
    padding:22px 18px
  }
  .article-prose h2 {
    font-size:1.5rem
  }
}
@media(max-width:359px) {
  .header-section .mobile-logo {
    max-width:200px
  }
  .header-section .mobile-logo img {
    width:200px
  }
}
@media(max-width:767px) {
  .banner {
    position:relative;
    background-position:76% center
  }
  .banner::before {
    content:"";
    position:absolute;
    inset:0;
    background:rgba(29,7,12,.55);
    pointer-events:none
  }
  .banner>.container {
    position:relative;
    z-index:1
  }
  .pageheader-section .breadcrumb {
    flex-wrap:wrap;
    row-gap:4px
  }
  .pageheader-section .breadcrumb-item {
    max-width:100%;
    text-align:center
  }
  .pageheader-section .breadcrumb-item+.breadcrumb-item::before {
    float:none
  }
  .pageheader-section .breadcrumb-item.active:nth-child(n+3) {
    display:none
  }
  .blog-single .post-item-2 .post-thumb img {
    display:block;
    width:100%;
    height:clamp(190px,54vw,270px);
    object-fit:cover
  }
  .blog-single .post-thumb img[src*="casino-offers-hero.webp"] {
    object-position:35% center
  }
  .blog-single .post-thumb img[src*="casino-bonus-terms.webp"] {
    object-position:70% center
  }
  .table-scroll-hint {
    display:block;
    margin:1.5em 0 .4em;
    color:#e9bcb4;
    font-size:.9rem
  }
}
.pageheader-section {
  height:60px;
  min-height:60px;
  max-height:60px;
  padding:0!important;
  display:flex;
  align-items:center;
  overflow:hidden
}
.pageheader-section>.container {
  width:100%
}
.pageheader-section .section-wrapper {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  text-align:left!important
}
.pageheader-section .pageheader-title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  font-size:clamp(1.05rem,2vw,1.45rem);
  line-height:1.1;
  margin:0
}
.pageheader-section nav[aria-label="breadcrumb"] {
  justify-self:end
}
.pageheader-section .breadcrumb {
  margin:0;
  padding:0;
  white-space:nowrap
}
.pageheader-section .breadcrumb-item {
  font-size:.7rem
}
@media(max-width:767px) {
  .pageheader-section .section-wrapper {
    display:block;
    text-align:center!important
  }
  .pageheader-section .breadcrumb {
    display:none
  }
  .pageheader-section .pageheader-title {
    font-size:clamp(.95rem,4vw,1.2rem)
  }
  .contact-grid,.contact-form-grid {
    grid-template-columns:minmax(0,1fr)
  }
  .contact-form-field--wide {
    grid-column:auto
  }
}
@media(min-width:768px) and (max-width:991px) {
  .site-category-section .site-article-sidebar {
    margin-top:0
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    transition-duration:.01ms!important
  }
}
