*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

body {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

input,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:active,
button:active {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

input {
  outline: none;
  border: none;
}

button,
a {
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}

iframe {
  border: none;
}

svg,
img {
  max-width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}
a:active {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

[type=color],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid grey;
  border-radius: 0;
  box-shadow: none;
  max-width: 100%;
}
[type=color]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus,
select:focus {
  box-shadow: none;
  outline: 0;
}

[type=button],
[type=reset],
[type=submit],
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background: unset;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

textarea {
  resize: none;
  width: 100%;
}

input:disabled,
input[readonly],
select:disabled,
textarea:disabled,
textarea[readonly] {
  cursor: default;
}

[type=checkbox],
[type=file],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox],
[type=radio] {
  display: inline-block;
  margin-right: 5px;
  vertical-align: baseline;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

[type=file] {
  width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  margin-bottom: 0;
  max-width: 100%;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Geometria BasicLatin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/GeometriaOpt/Geometria-BasicLatin.woff2") format("woff2"), url("/assets/fonts/GeometriaOpt/Geometria-BasicLatin.woff") format("woff"), url("/assets/fonts/GeometriaOpt/Geometria-BasicLatin.ttf") format("truetype") url("/assets/fonts/GeometriaOpt/Geometria-BasicLatin.eot") format("embedded-opentype");
  unicode-range: U+0000-007F;
}
@font-face {
  font-family: "Geometria BasicLatin";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/GeometriaOpt/Geometria-Medium-BasicLatin.woff2") format("woff2"), url("/assets/fonts/GeometriaOpt/Geometria-Medium-BasicLatin.woff") format("woff"), url("/assets/fonts/GeometriaOpt/Geometria-Medium-BasicLatin.ttf") format("truetype") url("/assets/fonts/GeometriaOpt/Geometria-Medium-BasicLatin.eot") format("embedded-opentype");
  unicode-range: U+0000-007F;
}
@font-face {
  font-family: "Geometria BasicLatin";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/GeometriaOpt/Geometria-Bold-BasicLatin.woff2") format("woff2"), url("/assets/fonts/GeometriaOpt/Geometria-Bold-BasicLatin.woff") format("woff"), url("/assets/fonts/GeometriaOpt/Geometria-Bold-BasicLatin.ttf") format("truetype") url("/assets/fonts/GeometriaOpt/Geometria-Bold-BasicLatin.eot") format("embedded-opentype");
  unicode-range: U+0000-007F;
}
@font-face {
  font-family: "Geometria BasicLatin";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/GeometriaOpt/Geometria-ExtraBold-BasicLatin.woff2") format("woff2"), url("/assets/fonts/GeometriaOpt/Geometria-ExtraBold-BasicLatin.woff") format("woff"), url("/assets/fonts/GeometriaOpt/Geometria-ExtraBold-BasicLatin.ttf") format("truetype") url("/assets/fonts/GeometriaOpt/Geometria-ExtraBold-BasicLatin.eot") format("embedded-opentype");
  unicode-range: U+0000-007F;
}
html,
body {
  font-family: var(--font-geometria-basic-latin);
  scroll-behavior: auto;
}

body {
  background-color: var(--bg);
  background-image: url("/assets/images/cloud-bg-1920.webp");
  background-image: image-set("/assets/images/cloud-bg-960.webp" 1x, "/assets/images/cloud-bg-1440.webp" 2x, "/assets/images/cloud-bg-1920.webp" 3x);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

body._no-scroll {
  overflow: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  html,
  body {
    scroll-behavior: auto;
  }
}
._h1 {
  font: var(--fz-title-1);
}

._h2 {
  font: var(--fz-title-2);
}

._h3 {
  font: var(--fz-title-3);
}

.wrapper {
  padding: 20px 0 60px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

.content {
  padding: 10px 0 80px 0;
}
.content:has(.not-found) {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media screen and (max-width: 479px) {
  .content {
    padding: 40px 0;
  }
}

._container {
  max-width: var(--container-max-width);
  width: 100%;
  padding: 0 var(--container-padding-x);
  margin: 0 auto;
}
@media screen and (max-width: 1399px) {
  ._container {
    width: 1104px;
  }
}
@media screen and (max-width: 1199px) {
  ._container {
    width: 948px;
  }
}
@media screen and (max-width: 991px) {
  ._container {
    width: 720px;
  }
}
@media screen and (max-width: 767px) {
  ._container {
    width: 520px;
  }
}
@media screen and (max-width: 619px) {
  ._container {
    width: 100%;
  }
}

._bordered-block {
  --b-radius: 24px;
  position: relative;
  border: 1px solid var(--gray-stroke);
  border-radius: var(--b-radius);
  background: var(--gradient-bg);
  border-radius: var(--b-radius);
}
._bordered-block::before {
  content: "";
  inset: 0;
  position: absolute;
  display: block;
  border-radius: var(--b-radius);
  background-image: var(--gradient-border);
  mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
}

._section {
  padding: 40px 0;
}
@media screen and (max-width: 619px) {
  ._section {
    padding: 20px 0;
  }
}

._block {
  background-color: var(--white);
  border-radius: 24px;
  padding: 60px 110px;
}
@media screen and (max-width: 1199px) {
  ._block {
    padding: 40px;
  }
}
@media screen and (max-width: 619px) {
  ._block {
    padding: 20px;
  }
}

.not-found {
  flex: 1 1 auto;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  font: var(--fz-title-1);
}
.not-found .button {
  font: var(--fz-bold-16);
}
@media screen and (max-width: 479px) {
  .not-found {
    padding-top: 0;
  }
}

.header {
  --sticky-padding-y: 12px;
  position: relative;
  margin-bottom: 0;
  transition-property: top;
  transition-duration: 0.25s;
  transition-timing-function: ease;
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--white);
  z-index: 0;
  pointer-events: none;
  transform: translateY(-150%);
  transition: var(--general-transition);
}
.header.--fixed, .header.--fixed-back {
  position: sticky;
  width: 100%;
  z-index: 999;
}
.header.--fixed::before, .header.--fixed-back::before {
  transform: translateY(0);
}
.header.--fixed {
  top: 0;
}
.header.--fixed-back {
  top: -100%;
}
.header__inner {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 10;
}
.header__inner::before {
  transition: opacity 0.8s ease;
}
.header.--fixed .header__inner, .header.--fixed-back .header__inner {
  padding: var(--sticky-padding-y) 0;
}
.header.--fixed .header__inner::before, .header.--fixed-back .header__inner::before {
  opacity: 0;
}
.header__logo {
  width: 128px;
  aspect-ratio: 128/50;
}
.header__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__burger-btn.icon-btn {
  display: none;
}
.header__inner > .header-nav {
  flex: 1 1 auto;
  margin-left: 120px;
}
@media screen and (max-width: 1199px) {
  .header__logo {
    width: 85px;
  }
  .header__burger-btn.icon-btn {
    display: block;
  }
  .header__inner > .header-nav {
    display: none;
  }
  .header__inner > .dropdown {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header__buttons > .header__play-btn {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .header__inner {
    background: transparent;
    border: none;
    padding: 0;
  }
  .header__inner::before {
    display: none;
  }
}
@media screen and (max-width: 359px) {
  .header__inner {
    padding: 20px 10px;
  }
  .header__buttons {
    gap: 5px;
  }
}

.header-nav__list {
  display: flex;
  gap: 40px;
}
.header-nav__link {
  font: var(--fz-medium-16);
}

.header-menu {
  --trans-duration: 0.3s;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: all var(--trans-duration) ease-in-out;
}
.header-menu.shown {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
.header-menu__wrapper {
  max-height: 100%;
  overflow: auto;
  background-color: var(--bg);
  border: 1px solid var(--grey-stroke);
  border-radius: 24px 0 0 24px;
  min-width: 305px;
  transform: translateX(100%);
  transition: all var(--trans-duration) ease-in-out;
}
.header-menu.shown .header-menu__wrapper {
  transform: translateX(0);
}
.header-menu__inner {
  padding: 10px 20px;
}
.header-menu__close-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.header-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.header-menu__nav li.--submenu > .header-menu__submenu-btn > svg {
  display: inline-block;
  transition: var(--general-transition);
}
.header-menu__nav li.--submenu > ul {
  display: none;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  padding-inline-start: 10px;
  margin-top: 20px;
  animation: headerSubmenuHide 0.25s ease-in-out;
  animation-direction: normal;
}
.header-menu__nav li.--submenu:hover > ul {
  display: flex;
  opacity: 1;
  animation-name: headerSubmenuShow;
}
.header-menu__nav li.--submenu:hover > .header-menu__submenu-btn > svg {
  transform: rotate(180deg);
}
.header-menu__submenu-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
@keyframes headerSubmenuHide {
  0% {
    opacity: 1;
    transform: translateY(0);
    display: flex;
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
    display: none;
  }
}
@keyframes headerSubmenuShow {
  0% {
    opacity: 0;
    transform: translateY(-10px);
    display: none;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    display: flex;
  }
}

.button {
  border-radius: 60px;
  padding: 12px 30px;
  font-weight: 700;
  color: var(--black);
  background-color: var(--yellow);
  display: inline-block;
  text-align: center;
  transition: var(--general-transition);
}
.button--icon {
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.button--icon svg,
.button--icon img {
  color: var(--black);
  width: 20px;
  height: 20px;
  max-width: unset;
}
.button:hover {
  background-color: var(--orange);
}
.button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.lang-menu {
  --b-radius: 16px;
  --border-width: 1px;
  --border: var(--border-width) solid var(--grey-stroke);
  --bg: var(--white);
  --padding-x: 15px;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.lang-menu__current {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--bg);
  border-radius: var(--b-radius);
  border: var(--border);
  padding: 8px var(--padding-x) 8px var(--padding-x);
  transition: var(--general-transition);
  text-transform: uppercase;
  font: var(--fz-medium-14);
}
.lang-menu.shown:not(.open-up) .lang-menu__current {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.lang-menu.shown.open-up .lang-menu__current {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.lang-menu__current-main {
  display: flex;
  align-items: center;
  gap: 5px;
}
.lang-menu__flag > img, .lang-menu__link > img {
  width: 30px;
  height: 22px;
  border-radius: 4px;
  object-fit: cover;
}
.lang-menu__arrow {
  width: 10px;
  height: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  transition: var(--general-transition);
}
.lang-menu__arrow svg {
  width: 100%;
  height: 100%;
}
.lang-menu.open-up .lang-menu__arrow {
  transform: rotate(0deg);
}
.lang-menu.shown .lang-menu__arrow {
  transform: rotate(0);
}
.lang-menu.shown.open-up .lang-menu__arrow {
  transform: rotate(180deg);
}
.lang-menu.single .lang-menu__arrow {
  display: none;
}
.lang-menu__list {
  width: 100%;
  position: absolute;
  top: calc(100% - var(--border-width));
  border-radius: var(--b-radius);
  opacity: 0;
  visibility: hidden;
  z-index: 150;
  border: var(--border);
  background-color: var(--bg);
  transition: var(--general-transition);
}
.lang-menu:not(.open-up) .lang-menu__list {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-width: 0;
  transform: translateY(-10px);
}
.lang-menu.open-up .lang-menu__list {
  top: auto;
  bottom: calc(100% - var(--border-width));
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateY(10px);
}
.lang-menu.shown .lang-menu__list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-menu__link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px var(--padding-x);
  text-transform: uppercase;
  font: var(--fz-medium-14);
}

.icon-btn {
  border-radius: 12px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--grey-stroke);
  background-color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon-btn svg {
  width: 20px;
  height: 20px;
  color: var(--black);
}

.general {
  padding-top: 0;
}
.general__title-img {
  display: grid;
  align-items: center;
  grid-template-columns: 580px 1fr;
  gap: 5px 65px;
}
.general__title {
  text-transform: uppercase;
  font-size: 44px;
  line-height: 130%;
}
.general__subtitle {
  margin-top: 15px;
  font: var(--fz-medium-16);
}
.general__img {
  width: 615px;
  aspect-ratio: 615/284;
  max-width: 100%;
}
@media screen and (max-width: 1399px) {
  .general__img {
    width: 492px;
  }
}
@media screen and (max-width: 1199px) {
  .general__title-img {
    grid-template-columns: 450px 1fr;
  }
  .general__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 991px) {
  .general__title-img {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
  .general__img {
    display: inline-block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 619px) {
  .general__img {
    width: 100%;
  }
}

.general-info {
  margin-top: 25px;
  padding: 30px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 40px 75px;
}
.--side-page .general-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  font: var(--fz-medium-20);
}
.general-info__img-wrapper {
  align-self: start;
  grid-column: 1/2;
  grid-row: 1/-1;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(3, auto);
  gap: 10px 30px;
}
.general-info__img {
  width: 175px;
  grid-column: 1/2;
  grid-row: 1/3;
  aspect-ratio: 1;
  padding: 0 20px;
  object-fit: contain;
  background: url("/assets/images/general-info/bg.svg") center/contain no-repeat;
}
.general-info__title-rating {
  grid-column: 2/3;
  grid-row: 1/2;
}
.general-info__rating {
  display: flex;
  gap: 5px;
}
.general-info__rating svg {
  width: 20px;
  height: 20px;
}
.general-info__btn {
  min-width: 200px;
  grid-column: 2/3;
  grid-row: 2/3;
}
.general-info__os-list {
  grid-column: 1/-1;
  grid-row: 3/4;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.general-info__casino-properties {
  grid-column: 2/3;
  grid-row: 1/2;
}
.general-info__text {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 991px) {
  .general-info {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 20px;
  }
  .general-info__img-wrapper {
    grid-column: 1/-1;
    grid-row: span 1;
    grid-template-columns: auto 1fr;
  }
  .general-info__title {
    font: var(--fz-title-2);
  }
  .general-info__btn {
    justify-self: start;
  }
  .general-info__casino-properties {
    grid-column: 1/-1;
    grid-row: span 1;
  }
  .general-info__text {
    grid-column: 1/-1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 619px) {
  .general-info {
    padding: 30px 20px;
  }
  .general-info__img {
    grid-column: 1/2;
    grid-row: span 1;
    width: 120px;
  }
  .general-info__title-rating {
    grid-column: 2/3;
    grid-row: span 1;
  }
  .general-info__btn {
    grid-column: 1/-1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 479px) {
  .general-info__btn {
    justify-self: auto;
  }
  .general-info__os-list {
    justify-content: center;
  }
}
@media screen and (max-width: 359px) {
  .general-info__img-wrapper {
    grid-template-columns: 1fr;
  }
  .general-info__img {
    grid-column: 1/-1;
    margin: 0 auto;
  }
  .general-info__title-rating {
    grid-column: 1/-1;
    grid-row: span 1;
    margin: 0 auto;
    text-align: center;
  }
}

.casino-properties {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px;
}
.casino-properties li {
  flex: 0 1 20%;
}
.casino-properties__title {
  font: var(--fz-regular-14);
  margin-bottom: 5px;
  color: var(--grey-text);
}
.casino-properties__value {
  display: flex;
  align-items: center;
  gap: 5px;
  font: var(--fz-medium-16);
}
.casino-properties__value svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .casino-properties li {
    flex: 1 1 20%;
    max-width: 25%;
  }
}
@media screen and (max-width: 479px) {
  .casino-properties li {
    flex: 1 1 40%;
    max-width: 50%;
  }
}

.rating {
  position: relative;
  display: inline-block;
}
.rating__items {
  display: flex;
  align-items: center;
  gap: 5px;
}
.rating__items svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.rating__items--inactive svg path {
  fill: var(--grey-stroke);
}
.rating__items--active {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.casinos__title {
  margin-bottom: 5px;
}
.casinos__description {
  margin-bottom: 40px;
  color: var(--grey-text);
}
.casinos__list {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-auto-flow: row;
}
.casinos__list > li {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
@media screen and (max-width: 619px) {
  .casinos__list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    overflow: auto;
    margin: 0 calc(var(--container-padding-x) * -1);
    padding: 0 var(--container-padding-x);
    scrollbar-width: none;
  }
  .casinos__list::-webkit-scrollbar {
    display: none;
  }
  .casinos__list > li {
    min-width: 310px;
  }
}

.casino-item {
  padding: 30px 20px;
  display: grid;
  grid-template-columns: subgrid;
  align-items: center;
  grid-column: 1/-1;
  gap: 45px;
}
.casino-item__img-wrapper {
  position: relative;
  width: 260px;
  height: 220px;
  border-radius: 16px;
  background-color: var(--black);
  background-image: url("/assets/images/casino-cloud.webp");
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}
.casino-item__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 140px;
}
.casino-item__license {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  font: var(--fz-medium-14);
}
.casino-item__license img {
  width: 15px;
  height: 15px;
}
.casino-item__text {
  max-width: 440px;
}
.casino-item__text-title {
  margin-bottom: 2px;
}
.casino-item__text-detail {
  margin-bottom: 20px;
}
.casino-item__text-about {
  color: var(--grey-text);
  font: var(--fz-medium-14);
}
.casino-item__2p {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.casino-item__2p-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.casino-item__2p-item > ul {
  display: flex;
  align-items: center;
  gap: 10px;
}
.casino-item__2p-title {
  font: var(--fz-medium-14);
}
.casino-item__btn-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.casino-item__rating {
  display: flex;
  align-items: center;
  gap: 10px;
  font: var(--fz-medium-12);
}
@media screen and (max-width: 1399px) {
  .casino-item {
    gap: 20px;
  }
  .casino-item__img-wrapper {
    width: 208px;
    height: 176px;
  }
  .casino-item__img {
    max-width: 112px;
  }
}
@media screen and (max-width: 1199px) {
  .casino-item {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
  }
  .casino-item__img-wrapper {
    width: 260px;
    height: 220px;
    margin: 0 auto;
  }
  .casino-item__text {
    max-width: unset;
    flex: 1 1 100%;
  }
  .casino-item__btn-rating {
    align-items: flex-start;
    justify-content: center;
  }
  .casino-item__2p-item {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 619px) {
  .casino-item__2p-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

.pros-n-cons__description {
  margin-top: 5px;
  font: var(--fz-medium-16);
}
.pros-n-cons__tables {
  margin-top: 20px;
  display: flex;
  gap: 20px;
}
.pros-n-cons__table {
  border: 1px solid var(--grey-stroke);
  background-color: var(--bg);
  border-radius: 24px;
  padding: 20px;
  flex: 1 1 50%;
}
.pros-n-cons__table-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pros-n-cons__table-title img {
  width: 30px;
  height: 30px;
}
.pros-n-cons__list {
  margin-top: 20px;
  padding-left: 1.5rem;
}
.pros-n-cons__list li {
  margin-bottom: 10px;
  font: var(--fz-medium-16);
}
.pros-n-cons__list li::marker {
  width: 12px;
  height: 12px;
}
.pros-n-cons__list--pros li {
  list-style-image: url("/assets/images/plus.svg");
}
.pros-n-cons__list--cons li {
  list-style-image: url("/assets/images/minus.svg");
}
@media screen and (max-width: 991px) {
  .pros-n-cons__tables {
    flex-direction: column;
  }
}

.summary__description {
  margin-top: 5px;
  font: var(--fz-medium-16);
}

.faq__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq__item {
  background-color: var(--bg);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--grey-stroke);
}
.faq__item-question {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.faq__item-q-image {
  width: 25px;
  height: 25px;
  margin-top: 5px;
}
.faq__item-answer {
  color: var(--grey-text);
  font: var(--fz-medium-16);
}
@media screen and (max-width: 359px) {
  .faq__item-question {
    flex-wrap: wrap;
  }
  .faq__item-question span {
    flex: 0 0 100%;
  }
}

.about__body {
  color: var(--black);
}
.about__body > h1 {
  margin-bottom: 15px;
  font: var(--fz-title-1);
  font-weight: 800;
}
.about__body > h2 {
  margin-bottom: 15px;
  font: var(--fz-title-2);
}
.about__body > h3 {
  margin-bottom: 20px;
  font: var(--fz-title-3);
}
.about__body > p {
  margin-bottom: 20px;
  font: var(--fz-medium-16);
}
.about__body > p > img,
.about__body > img {
  max-width: 730px;
  width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 16px;
}
.about__body > .play-btn {
  margin-bottom: 40px;
}
.about__body > .about-gi {
  margin-bottom: 20px;
}
.about__body > hr {
  border: 1px solid var(--grey-stroke);
  margin-top: 40px;
  margin-bottom: 40px;
}
.about__body > ul,
.about__body > ol {
  padding-left: 1.25rem;
  margin-bottom: 15px;
  font: var(--fz-medium-16);
}
.about__body > ul li,
.about__body > ol li {
  margin-bottom: 10px;
}
.about__body > ul li:last-child,
.about__body > ol li:last-child {
  margin-bottom: 0;
}
.about__body > ul > li {
  list-style-type: disc;
}
.about__body > ol > li {
  list-style-type: decimal;
}
.about__body > ul ul,
.about__body > ol ul {
  padding-block-start: 10px;
  padding-inline-start: 1rem;
}
.about__body > ul ul li,
.about__body > ol ul li {
  list-style-type: circle;
}
.about__body > .table-wrapper {
  margin-bottom: 20px;
}
.about__button-wrapper {
  margin-top: 40px;
}
.about__button {
  min-width: 200px;
}
.about__t-o-contents {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .about__button-wrapper {
    margin-top: 0px;
  }
}
@media screen and (max-width: 479px) {
  .about__button {
    width: 100%;
  }
}

.about-gi {
  padding: 30px;
  display: grid;
  grid-template-columns: 0.45fr 0.7fr 0.7fr 1fr;
  gap: 40px;
}
.about-gi__item-title {
  margin-bottom: 5px;
  color: var(--grey-text);
  font: var(--fz-regular-14);
}
.about-gi__item-detail {
  color: var(--black);
  font: var(--fz-medium-16);
}
.about-gi__item-detail--break-word {
  word-break: break-all;
}
@media screen and (max-width: 991px) {
  .about-gi {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .about-gi {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .about-gi {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0;
    background-color: transparent;
  }
  .about-gi::before {
    display: none;
  }
  .about-gi__item {
    border: 1px solid var(--grey-stroke);
    padding: 10px 20px;
    border-radius: 8px;
  }
}

.t-o-contents {
  --b-radius: 24px;
  position: relative;
  padding: 20px;
  background-image: var(--gradient-bg);
  border-radius: var(--b-radius);
}
.t-o-contents::before {
  content: "";
  inset: 0;
  position: absolute;
  display: block;
  border-radius: var(--b-radius);
  background-image: var(--gradient-border);
  mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#ffffff 0 0);
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
}
.t-o-contents__header {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.t-o-contents__header > div {
  display: flex;
  align-items: center;
  gap: 10px;
  font: var(--fz-title-3);
}
.t-o-contents__header > div svg {
  width: 25px;
  height: 25px;
  color: var(--grey-text);
}
.t-o-contents__btn svg {
  width: 13px;
  height: 8px;
  transition: all 0.3s ease-in-out;
}
.t-o-contents.shown .t-o-contents__btn svg {
  transform: rotate(180deg);
}
.t-o-contents__body {
  overflow: hidden;
  max-height: 0px;
  transition: all 0.3s ease-in-out;
}
.t-o-contents__body .section-nav {
  margin-top: 20px;
}

ol.section-nav {
  counter-reset: count 0;
}
ol.section-nav > li {
  counter-increment: count 1;
  position: relative;
  padding-left: 1.75rem;
}
ol.section-nav > li::before {
  content: counter(count) ". ";
  position: absolute;
  left: 0;
  top: 0;
}

.section-nav .toc-entry.toc-h2 {
  margin-bottom: 20px;
  font: var(--fz-title-3);
}
.section-nav .toc-entry.toc-h2:last-child {
  margin-bottom: 0;
}
.section-nav .toc-entry > a {
  display: inline-block;
  margin-bottom: 10px;
}
.section-nav .toc-entry > ol li {
  font: var(--fz-bold-16);
}

.breadcrumbs {
  margin: 20px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font: var(--fz-regular-16);
}
.breadcrumbs__link::after {
  position: relative;
  top: 3px;
  left: 2px;
  content: url("/assets/images/arrow-right.svg");
}
.breadcrumbs__last {
  font-weight: 500;
  color: var(--grey-text);
}
@media screen and (max-width: 479px) {
  .breadcrumbs {
    margin-top: 0;
  }
}

.dropdown {
  --padding-y: 5px;
  --padding-x: 10px;
  --border-radius: 8px;
  --dropdown-bg: var(--bg);
  position: relative;
  z-index: 50;
}
.dropdown__value {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-radius: var(--border-radius);
  background: var(--dropdown-bg);
  padding: var(--padding-y) var(--padding-x);
  transition: var(--general-transition);
  font: var(--fz-medium-16);
}
.dropdown__value svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: var(--black);
  transition: var(--general-transition);
}
.dropdown.--shown .dropdown__value {
  box-shadow: 2px -3px 24px oklch(0% 0 0deg / 0.1);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown.--shown .dropdown__value svg {
  transform: rotate(180deg);
}
.dropdown__list {
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--dropdown-bg);
  padding: 20px var(--padding-x);
  display: none;
  opacity: 0;
  flex-direction: column;
  gap: 20px;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  box-shadow: 0px 44px 24px oklch(0% 0 0deg / 0.1);
  animation: hideDropdown 0.25s ease-in-out;
}
.dropdown.--shown .dropdown__list {
  display: flex;
  opacity: 1;
  animation: showDropdown 0.25s ease-in-out;
}
.dropdown__link {
  color: var(--black);
  font: var(--fz-medium-16);
}
@keyframes hideDropdown {
  0% {
    opacity: 1;
    display: flex;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes showDropdown {
  0% {
    opacity: 0;
    display: none;
  }
  100% {
    opacity: 1;
    display: flex;
  }
}

.table-wrapper {
  max-width: 100%;
  overflow: auto;
}
.table-wrapper table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: auto;
  max-width: 100%;
}
.table-wrapper table th {
  border-top: 1px solid var(--black);
  border-left: 1px solid var(--black);
  padding: 5px 10px;
  font-size: var(--fz-medium-16);
}
.table-wrapper table th:first-child {
  border-top-left-radius: 4px;
}
.table-wrapper table th:last-child {
  border-right: 1px solid var(--black);
  border-top-right-radius: 4px;
}
.table-wrapper table td {
  border-left: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  padding: 5px 10px;
  font-size: var(--fz-regular-14);
}
.table-wrapper table td:last-child {
  border-right: 1px solid var(--black);
}
.table-wrapper table tr:first-child td {
  border-top: 1px solid var(--black);
}
.table-wrapper table tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.table-wrapper table tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}

.footer__inner {
  padding: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
.footer__logo {
  width: 251px;
  aspect-ratio: 251/70;
  display: inline-block;
}
.footer__copyrights {
  margin: 20px 0;
  font: var(--fz-regular-12);
  color: var(--grey-text);
}
.footer__column-title {
  font: var(--fz-title-3);
  margin-bottom: 20px;
  color: var(--black);
}
.footer__column-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--black);
}
.footer__column-list li {
  font: var(--fz-medium-16);
}
@media screen and (max-width: 1199px) {
  .footer__logo {
    width: 180px;
  }
}
@media screen and (max-width: 991px) {
  .footer__inner {
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px;
  }
  .footer__logo {
    width: 167px;
  }
}

:root {
  --white: #ffffff;
  --black: #000000;
  --grey-text: #776e70;
  --grey-stroke: #e5dedf;
  --bg: #fbf8ff;
  --yellow: #ffde00;
  --orange: #ff9d00;
  --gradient-border: linear-gradient(
    148deg,
    rgba(224, 212, 215, 1) 0%,
    rgba(224, 212, 215, 0.1) 100%
  );
  --gradient-bg: linear-gradient(
    148deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.1) 100%
  );
  --general-transition: all 0.3s ease;
  --font-geometria-basic-latin: "Geometria BasicLatin", sans-serif;
  --fz-title-1: 700 36px/130% var(--font-geometria-basic-latin);
  --fz-title-2: 800 30px/130% var(--font-geometria-basic-latin);
  --fz-title-3: 700 24px/130% var(--font-geometria-basic-latin);
  --fz-regular-12: 400 12px/130% var(--font-geometria-basic-latin);
  --fz-regular-14: 400 14px/130% var(--font-geometria-basic-latin);
  --fz-regular-16: 400 16px/130% var(--font-geometria-basic-latin);
  --fz-regular-20: 400 20px/130% var(--font-geometria-basic-latin);
  --fz-medium-12: 500 12px/130% var(--font-geometria-basic-latin);
  --fz-medium-14: 500 14px/130% var(--font-geometria-basic-latin);
  --fz-medium-16: 500 16px/130% var(--font-geometria-basic-latin);
  --fz-medium-20: 500 20px/130% var(--font-geometria-basic-latin);
  --fz-bold-12: 700 12px/130% var(--font-geometria-basic-latin);
  --fz-bold-14: 700 14px/130% var(--font-geometria-basic-latin);
  --fz-bold-16: 700 16px/130% var(--font-geometria-basic-latin);
  --fz-bold-20: 700 20px/130% var(--font-geometria-basic-latin);
  --container-max-width: 1300px;
  --container-padding-x: 20px;
  --container-paddings-x: calc(var(--container-padding-x) * 2);
}

/*# sourceMappingURL=styles.css.map */