:root {
  --secondary: #29d9ef;
  --secondary_500: #29d9ef;
  --secondary_700: #169ebd;
  --control-primary: #29d9ef;
  --control-primary-hover: #6beaff;
}

/* Larger logo without changing the template header structure. */
.header__logo .logo__desktopIcon {
  width: 130px;
  max-height: 62px;
  object-fit: contain;
}

.header__logo .logo__mobileIcon {
  width: 110px;
  height: 52px;
  max-height: 52px;
  object-fit: contain;
}

@media (max-width: 734px) {
  .header__logo .logo__mobileIcon {
    width: 100px;
    height: 48px;
  }
}

body,
.page,
.page__body {
  background-color: #0b1020 !important;
}

.header,
.header__menu,
.footer {
  background-color: #11172b !important;
}

.header {
  border-bottom: 1px solid rgba(53, 207, 237, 0.18);
  box-shadow: 0 8px 26px rgba(37, 12, 31, 0.22);
}

.header__container {
  height: 88px;
  max-width: 1600px;
  padding: 10px 28px;
}

.header__left {
  flex: 1 1 auto;
  min-width: 0;
}

.header__logo {
  flex: 0 0 auto;
}

.header__logo .logo__icon {
  margin-right: 22px;
}

.header__leftLinks {
  flex-wrap: nowrap;
  gap: 4px;
  min-width: 0;
}

.header__leftItemLink {
  border-radius: 9px;
  font-size: 13px;
  line-height: 18px;
  padding: 9px 10px;
  white-space: nowrap;
}

.header__leftItemLink + .header__leftItemLink {
  margin-left: 0;
}

.header__leftItemLink img {
  height: 22px;
  margin-right: 7px;
  width: 22px;
}

.header__leftItemLink:hover,
.header__leftItemLink.link_hovered {
  background: rgba(53, 207, 237, 0.1);
  color: #79eaff;
}

.header__right {
  flex: 0 0 auto;
  gap: 10px;
  margin-left: 14px;
}

.header .userinfo {
  gap: 8px;
}

.header .userinfo .button {
  min-width: auto;
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 1320px) {
  .header__leftLinks {
    display: none;
  }
}

@media (max-width: 734px) {
  .header__container {
    height: 72px;
    padding: 8px 14px;
  }

  .header__logo .logo__icon {
    margin-right: 10px;
  }

  .header__right {
    gap: 6px;
    margin-left: 8px;
  }

  .header .userinfo {
    gap: 6px;
  }

  .header .userinfo .button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 480px) {
  .header .lang-switcher {
    display: none;
  }

  .header__menuBtnFake {
    margin-right: 14px;
  }
}

@media (max-width: 380px) {
  .header__logo .logo__mobileIcon {
    width: 80px;
    height: 42px;
  }

  .header__menuBtnFake {
    margin-right: 8px;
  }

  .header .userinfo .button {
    font-size: 12px;
    padding-left: 7px;
    padding-right: 7px;
  }
}

.button_theme_primary {
  background: linear-gradient(105deg, #963bdf 0%, #d338ba 55%, #20c9eb 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(53, 207, 237, 0.22);
  color: #fff !important;
}

.button_theme_primary .button__content {
  color: #fff !important;
}

.button_theme_primary:hover,
.button_theme_primary:active {
  background: linear-gradient(105deg, #ac53f2 0%, #e54dcc 52%, #4ae0f4 100%) !important;
  box-shadow: 0 10px 30px rgba(53, 207, 237, 0.3);
}

.button_theme_secondary {
  background: rgba(21, 17, 32, 0.9) !important;
  border: 1px solid rgba(112, 215, 193, 0.62) !important;
  color: #fff !important;
}

.button_theme_secondary:hover,
.button_theme_secondary:active {
  background: rgba(51, 29, 51, 0.95) !important;
  border-color: #65dfff !important;
}

.footer__content a,
.menu_theme_header .menu__item:hover > .menu__link,
.menu_theme_header .menu__item_active > .menu__link {
  color: #72e3f3;
}

.footer__content h2,
.footer__content h3 {
  color: #f2f4ff;
}

.footer__content .toc {
  background: linear-gradient(135deg, rgba(53, 207, 237, 0.07), rgba(104, 211, 190, 0.05)) !important;
  border: 1px solid rgba(53, 207, 237, 0.2);
}

.footer__content details.faq-item {
  background: rgba(28, 21, 35, 0.72);
  border-color: rgba(53, 207, 237, 0.2) !important;
}

.footer__content details.faq-item[open] {
  border-color: rgba(53, 207, 237, 0.5) !important;
}

.footer__content details.faq-item summary::after {
  color: #8ae7f5 !important;
}

.footer__content table {
  border-color: rgba(53, 207, 237, 0.24) !important;
}

.footer__content table thead th {
  background: linear-gradient(105deg, #142039, #251a4a) !important;
  color: #8ae7f5 !important;
}

.pageFeature {
  overflow: hidden;
  border: 1px solid rgba(53, 207, 237, 0.24);
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3), 0 0 26px rgba(53, 207, 237, 0.08);
}

.pageFeature img {
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: cover;
  object-position: center;
}

.homeCasino__promoBanner {
  isolation: isolate;
}

.carousel_mainPromo .carousel__itemSlide {
  height: auto;
  aspect-ratio: 1628 / 697;
}

.carousel_mainPromo .carousel__slide {
  border-color: rgba(53, 207, 237, 0.35);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.38), 0 0 26px rgba(53, 207, 237, 0.09);
}

.carousel_mainPromo .carousel__slide::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(18, 12, 27, 0.9) 0%, rgba(52, 20, 42, 0.58) 32%, rgba(29, 16, 32, 0.1) 63%, rgba(20, 13, 25, 0.02) 100%);
}

.carousel_mainPromo .carousel__slideContent {
  z-index: 2;
  left: clamp(24px, 3.3vw, 52px);
  width: calc(100% - clamp(48px, 6.6vw, 104px));
}

.carousel_mainPromo .carousel__textWrapper,
.carousel_mainPromo .carousel__buttonsRow {
  max-width: 520px;
}

.carousel_mainPromo .carousel__title {
  margin-bottom: 12px;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1.16;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.72);
}

.carousel_mainPromo .carousel__description {
  max-width: 500px;
  color: #e4e7f5;
  font-size: 18px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.carousel_mainPromo .carousel__buttonsRow {
  margin-top: 34px;
}

.carousel_mainPromo .carousel__slideImageContainer,
.carousel_mainPromo .carousel__slideImageContainer img {
  width: 100%;
  height: 100%;
}

.carousel_mainPromo .carousel__slideImageContainer img {
  display: block;
  object-fit: contain;
  object-position: center center;
  background: #0b1020;
}

@media (max-width: 768px) {
  .carousel_mainPromo .carousel__itemSlide {
    height: auto;
  }

  .carousel_mainPromo .carousel__title {
    font-size: 26px;
  }

  .carousel_mainPromo .carousel__description {
    font-size: 15px;
  }
}

@media (max-width: 627px) {
  .carousel_mainPromo .carousel__itemSlide {
    height: auto;
    max-height: none;
    aspect-ratio: auto;
  }

  .carousel_mainPromo .carousel__slide {
    display: block;
    position: relative;
  }

  .carousel_mainPromo .carousel__link {
    display: flex;
    flex-direction: column;
    height: auto;
  }

  .carousel_mainPromo .carousel__slideImageContainer {
    order: 1;
    position: relative;
    inset: auto;
    height: auto;
    padding: 0;
    aspect-ratio: 1628 / 697;
  }

  .carousel_mainPromo .carousel__slideImageContainer img {
    position: static;
    width: 100%;
    height: 100%;
    max-height: none;
    transform: none;
    object-fit: contain;
    object-position: center center;
  }

  .carousel_mainPromo .carousel__slide::after {
    display: none;
  }

  .carousel_mainPromo .carousel__slideContent {
    order: 2;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    padding: 20px 16px;
    justify-content: flex-start;
    background: linear-gradient(135deg, #101b36 0%, #211844 100%);
  }

  .carousel_mainPromo .carousel__contentWrapper {
    height: auto;
    justify-content: flex-end;
  }

  .carousel_mainPromo .carousel__textWrapper {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
  }

  .carousel_mainPromo .carousel__mobRowTitle {
    position: static;
  }

  .carousel_mainPromo .carousel__label_empty {
    display: none;
  }

  .carousel_mainPromo .carousel__title {
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 1.2;
  }

  .carousel_mainPromo .carousel__description {
    max-height: none;
    font-size: 14px;
  }

  .carousel_mainPromo .carousel__buttonsRow {
    position: static;
    z-index: 3;
    flex-direction: row;
    gap: 10px;
    margin-top: 16px;
  }

  .carousel_mainPromo .carousel__buttonsRow .carousel__button,
  .carousel_mainPromo .carousel__buttonsRow .carousel__button:first-child {
    width: 50%;
    margin: 0;
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .carousel_mainPromo .carousel__itemSlide {
    height: auto;
  }

  .carousel_mainPromo .carousel__buttonsRow {
    flex-direction: column;
  }

  .carousel_mainPromo .carousel__buttonsRow .carousel__button,
  .carousel_mainPromo .carousel__buttonsRow .carousel__button:first-child {
    width: 100%;
  }
}

/* Match the supplied cyan, violet and magenta artwork. */
:root { --secondary: #29d9ef; --secondary_500: #29d9ef; --secondary_700: #169ebd; --control-primary: #9f42e4; --control-primary-hover: #b85ff2; }
.header { border-bottom-color: rgba(53, 213, 236, .24); box-shadow: 0 8px 26px rgba(5, 20, 48, .36); }
.footer__content .toc { background: linear-gradient(135deg, rgba(50,211,234,.10), rgba(147,53,221,.09)) !important; border-color: rgba(55,215,237,.34); }
.footer__content details.faq-item { background: rgba(18,26,49,.8); border-color: rgba(52,204,233,.28) !important; }
.footer__content details.faq-item[open] { border-color: rgba(149,68,224,.62) !important; }
.footer__content table { border-color: rgba(52,206,234,.3) !important; }
.pageFeature { border-color: rgba(52,212,239,.38); box-shadow: 0 18px 44px rgba(0,0,0,.3), 0 0 28px rgba(110,67,210,.14); }
.pageFeature img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.carousel_mainPromo .carousel__slide { border-color: rgba(53,216,240,.38); box-shadow: 0 16px 42px rgba(0,0,0,.4),0 0 30px rgba(135,54,208,.16); }
.carousel_mainPromo .carousel__slide::after { background: linear-gradient(90deg,rgba(11,16,32,.9),rgba(19,22,51,.62) 32%,rgba(19,22,51,.08) 65%,transparent); }

/* Full-length dedicated About Us page. */
.page__footer--standalone .footer__content {max-height:none !important;overflow:visible !important;font-size:16px;line-height:1.65;}
.page__footer--standalone .footer__content h1 {font-size:clamp(28px,3vw,40px);}
