img,
picture,
svg {
  display: block;
  width: 100%;
  height: 100%
}

.but,
.uppercase {
  text-transform: uppercase
}

.terms h1,
.terms h2 {
  line-height: 1.3;
  font-weight: 700
}

.bubbles li,
ul li {
  list-style: none
}

.swisscasinoplay-hero-text,
.rule-number {
  font-variant-numeric: lining-nums proportional-nums
}

.bubbles,
.custom-select::after {
  pointer-events: none;
  position: absolute
}

.swisscasinoplay-winners-link,
.link-but {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font
}

* {
  padding: 0;
  margin: 0;
  border: 0
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:active,
:focus,
a:active,
a:focus {
  outline: 0
}

.swisscasinoplay-faq-item.active .swisscasinoplay-faq-content,
.faq-info.open .faq-content,
aside,
footer,
header,
nav {
  display: block
}

body,
html {
  width: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  font-family: Inter;
}

button,
input,
textarea {
  font-family: inherit
}

input::-ms-clear {
  display: none
}

input,
textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: inherit
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: inherit
}

input::placeholder,
textarea::placeholder {
  color: inherit
}

textarea {
  resize: none
}

button {
  cursor: pointer;
  background-color: transparent
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

a {
  display: inline-block;
  color: inherit
}

.page,
.terms h1,
.terms h2,
a,
button {
  color: var(--main)
}

a,
a:hover,
a:visited {
  text-decoration: none
}

img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield
}

@font-face {
  font-family: Play;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../swisscasinoplay-fonts/swisscasinoplay-Play-Bold.woff2) format("woff2")
}


:root {
  --font-main: "Inter";
  --container-width: 1240px;
  --container-step: 20px;
  --container-step-tablet: 15px;
  --container-step-mobile: 10px;
  --container: calc(var(--container-width) + (var(--container-step) * 2));
  --background-page: #000000;
  --main: #272727;
  --black: #000000;
  --white: #ffffff;
  --red: #ff0000;
  --gradient: linear-gradient(90deg, #19FF20 0%, #464ED4 100%);
  --gradient-green: linear-gradient(180deg, #000812 0%, #016c5f 100%);
  --hover: #ffb53e;
  --active: #d35330
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-step)
}

.rd-transfer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: var(--font-main);
  min-height: 100vh;
  overflow: hidden;
  background-color: #fff
}

.Play,
.but {
  font-family: Inter
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.main_no-margin:not(:last-child) {
  margin-bottom: 0
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0)
}

.back {
  border-radius: 30px;
  padding: 20px;
  background-color: rgba(255, 255, 255, .2)
}

.back_border-radius20 {
  border-radius: 20px
}

.logo {
  display: block;
  width: 213px;
  height: 40px;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.logo:focus-visible {
  opacity: .6
}

.but_gradient:active,
.logo:active {
  opacity: .6;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.tx-main {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2
}

.tx-12,
.tx-18,
.tx-20,
.tx-32-22,
.tx-38-24,
.tx-48-26 {
  font-weight: 400;
  line-height: 120%
}

.tx-48-26 {
  font-size: 48px
}

.tx-12 {
  font-size: 12px
}

.tx-20 {
  font-size: 20px
}

.tx-18 {
  font-size: 18px
}

.tx-32-22 {
  font-size: 32px
}

.tx-38-24 {
  font-size: 38px
}

.ball,
.but {
  font-weight: 700
}

.ball {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: linear-gradient(90deg, #ff4b19 0, #464ed4 100%);
  font-size: 20px;
  color: var(--white);
  line-height: 1
}

.ball_border {
  border: 2px solid var(--white);
  background: 0 0
}

.swisscasinoplay-header__but,
.but {
  border-radius: 100px;
  justify-content: center
}

.but {
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
  display: flex;
  max-width: 250px;
  padding: 14px 24px;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  transition: .3s
}

.but-border {
  border: 2px solid #fff;
  width: 100%
}

.but:focus-visible {
  background-color: var(--hover)
}

.but:active {
  background-color: var(--active);
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.but_gradient {
  font-size: 16px;
  min-width: 178px;
  min-height: 49px;
  background: var(--gradient)
}

.but_gradient:focus-visible {
  opacity: .6
}

.input {
  display: block;
  border-radius: 30px;
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 14px 16px;
  min-height: 50px;
  width: 100%;
  height: 40px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #272727;
  -webkit-transition: border-color .3s ease-in-out;
  transition: border-color .3s ease-in-out
}

.swisscasinoplay-header__container,
.swisscasinoplay-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center
}

.input::placeholder {
  color: #272727;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal
}

.input:focus-visible {
  border-color: var(--hover)
}

.mb-10:not(:last-child) {
  margin-bottom: 10px
}

.mb-20-10:not(:last-child),
.mb-20px {
  margin-bottom: 20px
}

.mb-20:not(:last-child),
.mb-40:not(:last-child) {
  margin-bottom: 40px
}

.word-break {
  word-break: break-all
}

.m-auto {
  margin-left: auto;
  margin-right: auto
}

.img-contain {
  -o-object-fit: contain;
  object-fit: contain
}

.img-cover {
  -o-object-fit: cover;
  object-fit: cover
}

.underline {
  text-decoration: underline
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.lowercase {
  text-transform: lowercase
}

.fw-100 {
  font-weight: 100
}

.fw-200 {
  font-weight: 200
}

.fw-300 {
  font-weight: 300
}

.fw-400 {
  font-weight: 400
}

.fw-500 {
  font-weight: 500
}

.fw-600 {
  font-weight: 600
}

.fw-700 {
  font-weight: 700
}

.fw-800 {
  font-weight: 800
}

.fw-900 {
  font-weight: 900
}

.rd-upload img {
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.rd-load img {
  opacity: 1
}

.scroll {
  padding-bottom: 10px;
  overflow: auto
}

.scroll::-webkit-scrollbar {
  height: 4px;
  background-color: var(--white)
}

.scroll::-webkit-scrollbar-thumb {
  background-color: var(--brown)
}

.swisscasinoplay-header {
  padding-top: 12px;
  padding-bottom: 12px;
  background: #fff
}

.swisscasinoplay-header__container {
  position: relative;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px
}

.swisscasinoplay-header__right {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 36px
}

.swisscasinoplay-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  display: flex;
  align-items: center;
  gap: 20px
}

.swisscasinoplay-header__but,
.swisscasinoplay-reg-btn {
  display: flex;
  gap: 10px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  line-height: normal
}

.swisscasinoplay-header__link {
  position: relative;
  color: #020012;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none
}

.swisscasinoplay-header__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #01AED1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s
}

.swisscasinoplay-header__link.swisscasinoplay-header__link-active::after,
.swisscasinoplay-header__link:hover::after {
  transform: scaleX(1)
}

.swisscasinoplay-header__but {
  border: 1px solid #020012;
  color: #272727;
  text-align: right;
  font-weight: 400;
  padding: 8px 16px;
  align-items: center;
  transition: .3s;
  color: #020012;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.swisscasinoplay-hero-btn,
.swisscasinoplay-reg-btn {
  justify-content: center;
  text-transform: uppercase
}

.swisscasinoplay-header__but:hover {
  background-color: #01AED1;
  color: #fff
}

.swisscasinoplay-reg-btn {
  border-radius: 100px;
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
  padding: 12px 24px;
  align-items: flex-start;
  max-width: 220px;
  width: 100%;
  color: #fff;
  font-weight: 700
}

.burger-menu {
  display: none;
  background: 0 0;
  border: none;
  font-size: 24px;
  cursor: pointer
}

.burger-menu-img {
  display: block;
  background-image: url('/swisscasinoplay-img/swisscasinoplay-burger.webp');
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain
}

.swisscasinoplay-popup-cookie.disabled,
.cross-icon,
.disabled,
.mob-v,
.mob-vis,
.mob-visible,
.popup-age.disabled,
.popupauth__item {
  display: none
}

.faq-content,
.faq-name {
  color: #fff;
  font-family: Inter;
  font-style: normal;
  line-height: 150%
}

.jackpot-txt,
.winner-img,
.winner-item {
  align-self: stretch
}

.swisscasinoplay-faq-holder,
.faq-info,
.faq-lead {
  display: flex;
  width: 100%
}

.swisscasinoplay-faq-holder {
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  align-items: center;
  max-width: 600px
}

.faq-info {
  border-radius: 30px;
  background: #04003d;
  padding: 24px;
  align-items: start;
  flex-direction: column;
  gap: 16px
}

.faq-lead {
  justify-content: space-between
}

.faq-name {
  font-size: 18px;
  font-weight: 700
}

.arr-d {
  width: 24px;
  height: 24px;
  background-image: url('/swisscasinoplay-img/swisscasinoplay-arrow-w.webp');
  background-repeat: no-repeat;
  background-size: contain;
  display: block
}

.faq-opener {
  background: 0 0;
  cursor: pointer;
  border: none
}

.winner,
.winner-img {
  border-radius: 30px;
  width: 100%
}

.faq-content {
  font-size: 16px;
  font-weight: 400;
  display: none;
  transition: max-height .3s
}

.swisscasinoplay-hero-text,
.swisscasinoplay-hero-title {
  line-height: 120%;
  color: #fff;
  font-family: Inter;
  font-style: normal;
  text-align: center
}

.faq-info.open .arr-d {
  transform: rotate(180deg);
  transition: transform .3s
}

.winner-story {
  display: flex;
  align-items: start;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%
}

.winner {
  background: #fff;
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: start;
  gap: 24px;
  max-width: 612px
}

.winner-img {
  height: 322px;
  aspect-ratio: 286/161;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 572px
}

.win1 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-winner-1.webp')
}

.win2 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-winner-2.webp')
}

.adult-wrap {
  display: flex;
  align-items: center;
  gap: 24px
}

.swisscasinoplay-game-big-wrap {
  border-radius: 20px;
  background: #e7e7e7;
  display: flex;
  padding: 40px 20px;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  align-self: stretch;
  max-width: 1140px;
  margin: 0 auto;
  width: 100%
}

.swisscasinoplay-iframe-game {
  border-radius: 20px;
  min-height: 600px;
  width: 100%
}

.adult-img {
  display: block;
  background-image: url('/swisscasinoplay-img/swisscasinoplay-plus.webp');
  width: 77px;
  height: 77px;
  background-repeat: no-repeat;
  background-size: contain
}

.swisscasinoplay-header__lang,
.swisscasinoplay-nav__link {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

@media (max-width:768px) {
  .swisscasinoplay-header__container {
    width: 100%;
    justify-content: space-between
  }

  .swisscasinoplay-header__button {
    min-width: 0;
    width: 100%
  }

  .adult-img {
    height: 64px;
    width: 64px
  }

  .swisscasinoplay-header__lang {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 1
  }
}

.swisscasinoplay-header__lang:focus-visible {
  color: var(--hover)
}

.swisscasinoplay-header__lang:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.terms {
  padding: 80px 0 0
}

.terms h1 {
  font-size: 42px
}

.terms h1:not(:last-child),
.terms h2:not(:last-child),
.terms li:not(:last-child),
.terms p:not(:last-child),
.terms ul:not(:last-child) {
  margin-bottom: 30px
}

.terms h2 {
  font-size: 36px
}

.terms li,
.terms p {
  line-height: 1.3;
  color: var(--main);
  font-weight: 400
}

.terms p {
  font-size: 16px;
  font-family: Inter
}

.terms li {
  font-size: 18px
}

.swisscasinoplay-welcome {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(0deg, rgba(19, 0, 82, 0.50) 0%, rgba(19, 0, 82, 0.50) 100%) 0 0/cover no-repeat, url('/swisscasinoplay-img/swisscasinoplay-main-bg.webp') center/cover no-repeat;
  overflow: hidden
}

.swisscasinoplay-hero-title {
  font-size: 64px;
  font-weight: 700;
  text-transform: uppercase
}

.swisscasinoplay-welcome-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  justify-content: center
}

.swisscasinoplay-hero-text {
  font-size: 24px;
  font-weight: 500
}

.swisscasinoplay-hero-btn,
.welcome-but {
  display: flex;
  gap: 10px;
  font-weight: 700;
  border-radius: 100px
}

.swisscasinoplay-hero-btn {
  border-radius: 100px;
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
  padding: 12px 24px;
  align-items: flex-start;
  color: #fff;
  font-family: Inter;
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  max-width: 300px;
  margin: 0 auto
}

.swisscasinoplay-game-name,
.welcome-but {
  line-height: 120%;
  font-family: Inter;
  font-style: normal
}

.swisscasinoplay-welcome-buttons li,
.welcome-but {
  max-width: 250px;
  width: 100%
}

.swisscasinoplay-hero-btn:hover {
  opacity: .8;
}

.welcome-but {
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, gold 0, #ff9d00 100%);
  color: #272727;
  font-size: 16px
}

.outlind {
  border-radius: 100px;
  border: 2px solid #272727;
  background: 0 0
}

.bubbles {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  margin: 0;
  padding: 0
}

.bubbles li {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, .15);
  bottom: -160px;
  animation: 25s infinite bubbleAnim;
  border-radius: 50%
}

.bubbles li:first-child {
  left: 10%;
  width: 80px;
  height: 80px;
  animation-duration: 20s
}

.bubbles li:nth-child(2) {
  left: 20%;
  width: 20px;
  height: 20px;
  animation-duration: 10s;
  animation-delay: 2s
}

.bubbles li:nth-child(3) {
  left: 25%;
  width: 30px;
  height: 30px;
  animation-duration: 15s;
  animation-delay: 4s
}

.bubbles li:nth-child(4) {
  left: 40%;
  width: 50px;
  height: 50px;
  animation-duration: 22s;
  animation-delay: 0s
}

.bubbles li:nth-child(5) {
  left: 70%;
  width: 25px;
  height: 25px;
  animation-duration: 18s;
  animation-delay: 3s
}

.bubbles li:nth-child(6) {
  left: 80%;
  width: 70px;
  height: 70px;
  animation-duration: 25s;
  animation-delay: 1s
}

.bubbles li:nth-child(7) {
  left: 32%;
  width: 40px;
  height: 40px;
  animation-duration: 11s;
  animation-delay: 6s
}

.bubbles li:nth-child(8) {
  left: 55%;
  width: 30px;
  height: 30px;
  animation-duration: 16s;
  animation-delay: 4s
}

.bubbles li:nth-child(9) {
  left: 25%;
  width: 15px;
  height: 15px;
  animation-duration: 9s;
  animation-delay: 0s
}

.bubbles li:nth-child(10) {
  left: 90%;
  width: 20px;
  height: 20px;
  animation-duration: 20s;
  animation-delay: 2s
}

@keyframes bubbleAnim {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0
  }

  20% {
    opacity: 1
  }

  100% {
    transform: translateY(-1000px) scale(1.5);
    opacity: 0
  }
}

@media (max-width:1220px) {
  .tx-48-26 {
    font-size: 40px
  }

  .swisscasinoplay-header__right {
    gap: 10px
  }

  .swisscasinoplay-welcome {
    padding-top: 35px
  }
}

.swisscasinoplay-fedezd__image,
.swisscasinoplay-welcome__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%
}

.swisscasinoplay-welcome__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.swisscasinoplay-welcome__left {
  -webkit-box-flex: 0;
  width: 100%
}

.swisscasinoplay-welcome__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 505px;
  flex: 0 1 505px;
  padding-bottom: 41%
}

.swisscasinoplay-faq,
.swisscasinoplay-fedezd {
  padding-top: 80px;
  padding-bottom: 80px
}

.swisscasinoplay-fedezd__top {
  display: flex;
  gap: 20px;
  align-items: center
}

.swisscasinoplay-fedezd__image {
  max-width: 610px;
  height: 400px
}

.swisscasinoplay-bigger-img {
  height: 550px
}

.swisscasinoplay-fedezd__image_bottom {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 400px;
  flex: 0 1 400px
}

.swisscasinoplay-games {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 65px;
}

.swisscasinoplay-game {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 367px;
  width: 100%;
  flex: 0 1 33%;
  align-items: center
}

.swisscasinoplay-game-name {
  color: #020012;
  font-size: 24px;
  font-weight: 500
}

.swisscasinoplay-game-btn {
  border-radius: 100px;
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
  width: 100%;
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 10px;
  transition: .3s
}

.swisscasinoplay-faq-content,
.swisscasinoplay-faq-title {
  font-family: Inter;
  font-style: normal;
  line-height: 120%
}

.swisscasinoplay-game-btn:hover {
  opacity: .8
}

.swisscasinoplay-faq-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.swisscasinoplay-faq-item {
  display: flex;
  padding: 30px;
  align-items: start;
  border-radius: 10px;
  background: #e7e7e7;
  width: 100%;
  flex-direction: column
}

.swisscasinoplay-faq-header {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between
}

.swisscasinoplay-faq-title {
  color: #020012;
  font-size: 24px;
  font-weight: 700
}

.swisscasinoplay-faq-button {
  background: 0 0;
  border: none;
  cursor: pointer
}

.swisscasinoplay-faq-arrow {
  width: 26px;
  height: 15px;
  background-image: url('/swisscasinoplay-img/swisscasinoplay-arr-down.webp');
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  transition: transform .3s;
  filter: brightness(0) invert(0)
}

.swisscasinoplay-faq-item.active .swisscasinoplay-faq-arrow {
  transform: rotate(180deg);
  filter: brightness(0) invert(1)
}

.swisscasinoplay-faq-content {
  display: none;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  margin-top: 32px
}

.swisscasinoplay-faq-item.active {
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
}

.swisscasinoplay-faq-item.active .swisscasinoplay-faq-title,
.col-w {
  color: #fff
}

.swisscasinoplay-winner-name,
.swisscasinoplay-winner-score {
  color: #020012;
  line-height: 120%;
  text-transform: uppercase;
  font-family: Inter;
  font-style: normal;
  font-weight: 700
}

.swisscasinoplay-winners-list {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px
}

.swisscasinoplay-winner-item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-radius: 10px;
  background: #fff;
  padding: 16px
}

.swisscasinoplay-winner-name {
  font-size: 20px
}

.swisscasinoplay-winner-score {
  font-size: 30px
}

@media(max-width:991px) {
  .swisscasinoplay-fedezd {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .swisscasinoplay-fedezd__image {
    max-width: 420px;
    height: 350px
  }

  .swisscasinoplay-games {
    justify-content: center;
    gap: 20px
  }

  .swisscasinoplay-game {
    flex: 0 1 40%
  }

  .swisscasinoplay-winner-item {
    gap: 12px
  }

  .swisscasinoplay-winner-name {
    font-size: 16px
  }

  .swisscasinoplay-winner-score {
    font-size: 20px
  }
}

@media(max-width:600px) {

  .swisscasinoplay-faq-title,
  .tx-18 {
    font-size: 16px
  }

  .but {
    max-width: 328px;
    width: 100%
  }

  .swisscasinoplay-fedezd__descr {
    align-items: center
  }

  .mb-20:not(:last-child) {
    margin-bottom: 24px
  }

  .swisscasinoplay-reg-btn {
    max-width: 320px
  }

  .faq-name {
    font-size: 14px
  }

  .winner {
    border-radius: 30px;
    border: 1px solid #272727;
    background: #fff;
    padding: 16px;
    gap: 16px;
    max-width: 328px
  }

  .winner-img {
    height: 166.5px
  }


  .swisscasinoplay-hero-text,
  .swisscasinoplay-winner-score {
    font-size: 20px
  }

  .swisscasinoplay-welcome-buttons li,
  .welcome-but {
    max-width: 328px
  }

  .swisscasinoplay-welcome-buttons {
    flex-direction: column
  }

  .welcome-but {
    font-size: 12px;
    min-height: 32px;
    padding: 10px
  }

  .swisscasinoplay-welcome {
    padding-top: 40px;
    padding-bottom: 40px;
    background-size: cover
  }

  .swisscasinoplay-bigger-img {
    display: none
  }

  .mob-vis {
    display: block;
    height: 280px;
    border-radius: 10px;
    max-width: 450px
  }

  .swisscasinoplay-faq-item {
    width: 100%
  }

  .swisscasinoplay-faq-wrapper {
    width: 100%;
    gap: 10px
  }

  .swisscasinoplay-winner-name {
    font-size: 12px;
    min-width: 140px
  }
}

.swisscasinoplay-winner-value {
  display: flex;
  height: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: linear-gradient(270deg, #00c903 0, #79ffa3 50%, rgba(202, 255, 44, .96) 100%);
  width: 100%
}

.swisscasinoplay-winners-link {
  color: #01AED1;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-skip-ink: none;
  text-transform: uppercase
}

.swisscasinoplay-fedezd__title,
.jackpot-val {
  line-height: 120%;
  text-transform: uppercase
}

.swisscasinoplay-fedezd__descr {
  width: 100%;
  display: flex;
  gap: 30px;
  flex-direction: column;
  max-width: 600px
}

.swisscasinoplay-fedezd__title {
  color: #020012;
  font-family: Inter;
  font-size: 60px;
  font-style: normal;
  font-weight: 700
}

.jackpot-txt,
.jackpot-val {
  color: #fff;
  font-family: Inter;
  font-style: normal;
  font-weight: 700
}

@media (max-width:749px) {
  .swisscasinoplay-fedezd__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column-reverse
  }

  .swisscasinoplay-fedezd__descr {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}

.jackpot {
  max-width: 400px;
  width: 100%;
  gap: 16px
}

.jackpot-list,
.winners-list {
  gap: 20px;
  width: 100%
}

.jackpot-val {
  font-size: 30px
}

.jackpot-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.jackpot-item {
  display: flex;
  height: 324px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 30px;
  border: 1px solid #272727;
  flex: 0 1 calc(50% - 10px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}

.jackpot-txt,
.winners-list {
  flex-direction: column;
  display: flex
}

.jackpot-txt {
  padding: 32px;
  align-items: flex-start;
  font-size: 16px;
  line-height: 150%
}

.winner-name,
.winner-txt,
.winner-val {
  line-height: 120%;
  font-family: Inter;
  font-style: normal
}

.winner-item {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 30px;
  border: 1px solid #272727;
  max-width: 820px;
  width: 100%;
  gap: 16px
}

.swisscasinoplay-lotto-card,
.rule {
  border-radius: 30px;
  align-self: stretch
}

.winner-top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center
}

.winner-name {
  color: #272727;
  font-size: 20px;
  font-weight: 700
}

.winner-val {
  color: #00c361;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase
}

.winner-txt {
  color: #272727;
  font-size: 16px;
  font-weight: 400
}

.ais {
  align-items: start
}

.swisscasinoplay-lottos {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 40px
}

.swisscasinoplay-lotto-card {
  background: #d2a801;
  display: flex;
  padding: 20px;
  justify-content: start;
  align-items: center;
  gap: 24px
}

.swisscasinoplay-lotto-logo {
  width: 156px;
  height: 128px
}

.swisscasinoplay-lotto-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 746px;
  width: 100%
}

.swisscasinoplay-lotto-title {
  color: #fff;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase
}

.swisscasinoplay-lotto-text,
.swisscasinoplay-lotto-value {
  color: #fff;
  font-size: 16px;
  line-height: 150%
}

.swisscasinoplay-lotto-text {
  font-family: Inter;
  font-style: normal;
  font-weight: 400
}

.swisscasinoplay-faq-sub,
.swisscasinoplay-lotto-value {
  font-weight: 700;
  font-family: Inter;
  font-style: normal
}

.swisscasinoplay-fedezd__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.swisscasinoplay-rules-cont {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.swisscasinoplay-form-cont {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center
}

.swisscasinoplay-rew {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.swisscasinoplay-rew-item {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  border-radius: 10px;
  background: #FFF;
  max-width: 400px;
  flex: 1 1 calc(33.333% - 20px);

  min-height: 220px;
}

@media(max-width:991px) {
  .swisscasinoplay-rew-item {
    flex: 1 1 calc(50% - 20px);
  }

  .rew-txt {
    min-height: 120px;
  }

  .swisscasinoplay-rew {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media(max-width:600px) {
  .swisscasinoplay-rew-item {
    flex: 1 1 calc(100% - 20px);

  }

  .rew-txt {
    min-height: auto;
  }
}

.stars {
  display: flex;
  align-items: center;
  gap: 5px;
}

.star {
  width: 23.175px;
  height: 23.175px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('/swisscasinoplay-img/swisscasinoplay-star.webp');
}

.rew-name {
  color: #020012;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.rew-txt {
  color: #020012;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.swisscasinoplay-faq-sub {
  color: #272727;
  font-size: 26px;
  line-height: normal;
  text-transform: uppercase
}

.rules {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.rule-top,
.rules-list {
  align-items: center
}

.rules-list {
  display: flex;
  width: 100%;
  gap: 16px;
  flex-wrap: wrap
}

.rule,
.rule-top {
  gap: 13px;
  display: flex
}

.rule {
  padding: 16px;
  flex-direction: column;
  align-items: start;
  border: 1px solid #272727;
  background: #fff;
  min-height: 180px;
  flex: 0 1 calc(33.333% - 13.33px)
}

.rule-number {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background-color: #00c361;
  color: #fff;
  font-family: Inter;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: center
}

.rule-tit {
  color: #272727;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase
}

.rev-name,
.rule-txt {
  color: #272727;
  font-size: 16px;
  line-height: 150%
}

.rule-txt {
  font-family: Inter;
  font-style: normal;
  font-weight: 400
}

.swisscasinoplay-footer-title,
.rev-name {
  font-family: Inter;
  font-style: normal;
  font-weight: 700
}

.swisscasinoplay-footer-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%
}

.rev-stars,
.reviews {
  display: flex;
  align-items: center
}

.advantage-img {
  max-width: 128px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 128px;
  aspect-ratio: 1/1
}

.reviews {
  gap: 24px;
  align-self: stretch
}

.review-item {
  border-radius: 30px;
  border: 1px solid #272727;
  background: #fff;
  min-height: 348px;
  display: flex;
  padding: 32px;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 1 calc(33.333% - 13.33px)
}

.swisscasinoplay-header-l,
.download-img,
.rev-star {
  background-repeat: no-repeat;
  background-size: contain
}

.rev-stars {
  gap: 4px
}

.rev-star {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('/swisscasinoplay-img/swisscasinoplay-star.webp')
}

.adv4 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-advantage1.webp')
}

.adv2 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-advantage2.webp')
}

.adv3 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-advantage3.webp')
}

.al-center {
  align-items: center
}

.swisscasinoplay-header-reg {
  display: flex;
  align-items: center;
  gap: 20px
}

.swisscasinoplay-header-lang {
  display: flex;
  align-items: center;
  gap: 10px
}

.swisscasinoplay-header-lang-active {
  border-radius: 5000px;
  border: 1px solid #01aed1;
  padding: 3%
}

.swisscasinoplay-header-l {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: block
}

.download a,
.download li,
.download-img {
  max-width: 227px;
  height: 67px;
  width: 100%
}

.swisscasinoplay-uk {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-uk.webp')
}

.swisscasinoplay-du {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-du.webp')
}

.download {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
  align-items: center
}

.row {
  flex-direction: row;
  justify-content: center
}

.download-img {
  display: block
}

.dow1 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-app-store.webp')
}

.dow2 {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-google-play.webp')
}

.swisscasinoplay-fedezd__list {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 610px;
  flex: 0 1 610px;
  width: 100%
}

.swisscasinoplay-fedezd__balls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px
}

.swisscasinoplay-footer {
  padding-bottom: 40px;
  padding-top: 40px;
  background: #fff
}

.swisscasinoplay-footer__top {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start
}

.facebook,
.inst,
.twitter {
  width: 30px;
  height: 30px;
  aspect-ratio: 1/1
}

.swisscasinoplay-footer-title {
  color: #020012;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase
}

.swisscasinoplay-footer-txt {
  color: #020012;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%
}

.swisscasinoplay-header__media,
.how-to-li {
  color: #272727;
  font-weight: 400;
  font-family: Inter;
  font-style: normal
}

.swisscasinoplay-footer-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px
}

.swisscasinoplay-adult-ph,
.facebook,
.inst,
.twitter {
  display: block;
  background-repeat: no-repeat;
  background-size: contain
}

.facebook {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-facebook.webp')
}

.twitter {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-x.webp')
}

.inst {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-inst.webp')
}

.swisscasinoplay-nav__list li {
  display: flex;
  gap: 6px;
  align-items: center
}

.swisscasinoplay-adult-ph {
  background-image: url('/swisscasinoplay-img/swisscasinoplay-adult-img.webp');
  width: 46px;
  height: 46px
}

.swisscasinoplay-winnings-big-hold {
  display: flex;
  flex-direction: column;
  align-items: start;
  max-width: 900px;
  gap: 20px;
  margin: 0 auto
}

.swisscasinoplay-header__media {
  text-align: right;
  font-size: 21px;
  line-height: normal
}

.logo-policy {
  width: 100%;
  display: flex;
  justify-content: space-between
}

@media(max-width:769px) {
  .swisscasinoplay-lotto-card {
    flex-direction: column
  }

  .logo-policy {
    flex-direction: column;
    gap: 20px
  }
}

.swisscasinoplay-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between
}

@media (max-width:991px) {
  .container {
    padding: 0 var(--container-step-tablet)
  }

  .terms h1,
  .tx-48-26 {
    font-size: 32px
  }

  .tx-32-22 {
    font-size: 26px
  }

  .tx-38-24 {
    font-size: 30px;
    text-align: center
  }

  .ball {
    width: 50px;
    height: 50px;
    font-size: 17px
  }

  .mb-20-10:not(:last-child) {
    margin-bottom: 15px
  }

  .cross-icon {
    border: none;
    background: 0 0;
    color: #000;
    align-self: flex-start;
    font-size: 24px;
    display: block
  }

  .swisscasinoplay-header__buttons {
    display: none;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    max-width: 400px;
    width: 100%;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    z-index: 999
  }

  .swisscasinoplay-header__buttons.active {
    display: flex
  }

  .burger-menu {
    display: block
  }

  .terms h1:not(:last-child),
  .terms h2:not(:last-child),
  .terms li:not(:last-child),
  .terms p:not(:last-child),
  .terms ul:not(:last-child) {
    margin-bottom: 20px
  }

  .terms h2 {
    font-size: 25px
  }

  .terms p {
    font-size: 18px
  }

  .terms li {
    font-size: 16px
  }

  .swisscasinoplay-welcome {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .swisscasinoplay-fedezd__bottom,
  .swisscasinoplay-welcome__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .swisscasinoplay-fedezd__list,
  .swisscasinoplay-welcome__left {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }

  .swisscasinoplay-welcome__image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding-bottom: 55%
  }

  .swisscasinoplay-fedezd__balls {
    gap: 5px
  }

  .swisscasinoplay-footer__links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.swisscasinoplay-form-hold {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.swisscasinoplay-footer__links a {
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.swisscasinoplay-footer__links a:focus-visible {
  opacity: .5
}

.swisscasinoplay-footer__links a:active {
  opacity: .5;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.swisscasinoplay-footer__war {
  width: 55px;
  height: 55px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.swisscasinoplay-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.popup-age,
.popup-age__buttons {
  display: -webkit-box;
  display: -ms-flexbox
}

.rule-img {
  width: 160px;
  height: 69px;
  aspect-ratio: 160/69
}

.swisscasinoplay-how-to {
  background: #1e003d;
  padding-top: 80px;
  padding-bottom: 80px
}

.how-to-list {
  list-style: disc;
  padding-left: 20px
}

.how-to-li {
  font-size: 16px;
  line-height: 150%;
  list-style: disc
}

@media (any-hover:hover) {

  .but_gradient:hover,
  .logo:hover {
    opacity: .6
  }

  .but:hover {
    background-color: var(--hover)
  }

  .input:hover {
    border-color: var(--hover)
  }

  .swisscasinoplay-header__lang:hover,
  .swisscasinoplay-nav__link:hover {
    color: var(--hover)
  }

  .swisscasinoplay-footer__links a:hover {
    opacity: .5
  }
}

.swisscasinoplay-nav__link:focus-visible {
  color: var(--hover)
}

.swisscasinoplay-nav__link:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.popup-age {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  overflow: auto;
  background-color: rgba(0, 0, 0, .4)
}

.popup-age__body {
  overflow: auto;
  width: 420px;
  position: relative;
  z-index: 2;
  margin: auto;
  padding: 30px 20px;
  border: 2px solid var(--white);
  background: var(--gradient-green)
}

.popup-age__buttons {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.popup-age__button {
  min-width: 101px;
  min-height: 34px;
  font-size: 12px
}

.popup-age__link {
  min-width: 101px;
  min-height: 34px
}

.swisscasinoplay-popup-cookie {
  padding: 20px 0;
  position: fixed;
  bottom: 0;
  z-index: 9;
  right: 0;
  width: 100%;
  background-color: var(--black)
}

.swisscasinoplay-popup-cookie__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.swisscasinoplay-popup-cookie__descr {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 751px;
  flex: 0 1 751px;
  width: 100%
}

.swisscasinoplay-popup-cookie__buttons {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 360px;
  flex: 0 0 360px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  display: grid;
  -ms-grid-rows: auto;
  -ms-grid-columns: minmax(0, 140px) 10px minmax(0, 209px);
  grid-template: auto/minmax(0, 140px) minmax(0, 209px);
  gap: 10px
}

@media (max-width:860px) {
  .swisscasinoplay-popup-cookie__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .swisscasinoplay-popup-cookie__descr {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }

  .swisscasinoplay-popup-cookie__buttons {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.swisscasinoplay-popup-cookie__button,
.swisscasinoplay-popup-cookie__link {
  min-width: 0;
  width: 100%;
  font-size: 12px;
  min-height: 34px
}

.dek-v {
  display: flex
}

@media(max-width:991px) {
  .jackpot-item {
    flex: auto;
    max-width: 400px;
    width: 100%
  }

  .rules-list {
    flex-wrap: wrap;
    justify-content: center
  }

  .rule {
    flex: 0 1 calc(50% - 10px)
  }

  .reviews {
    flex-wrap: wrap
  }

  .review-item {
    flex: 0 1 calc(49% - 10px)
  }

  .swisscasinoplay-nav__list {
    flex-wrap: wrap;
    gap: 24px
  }

  .swisscasinoplay-faq {
    padding-top: 40px;
    padding-bottom: 40px
  }



  .dek-v {
    display: none
  }
}

.popupauth__content {
  border-radius: 10px;
  background: #e7e7e7
}

@media (max-width:600px) {
  .container {
    padding: 0 var(--container-step-mobile)
  }

  .logo {
    width: 203px;
    height: 38px
  }

  .terms h1,
  .tx-main {
    font-size: 16px
  }

  .tx-48-26 {
    font-size: 26px
  }

  .tx-32-22 {
    font-size: 22px
  }

  .tx-38-24 {
    font-size: 24px
  }

  .ball {
    width: 40px;
    height: 40px;
    font-size: 14px
  }

  .mb-20-10:not(:last-child) {
    margin-bottom: 10px
  }

  .terms h1:not(:last-child),
  .terms h2:not(:last-child),
  .terms li:not(:last-child),
  .terms p:not(:last-child),
  .terms ul:not(:last-child) {
    margin-bottom: 15px
  }

  .terms h2 {
    font-size: 14px
  }

  .terms li,
  .terms p {
    font-size: 12px
  }

  .swisscasinoplay-welcome__button {
    min-width: 0;
    width: 100%
  }

  .swisscasinoplay-welcome__image {
    padding-bottom: 100%
  }

  .swisscasinoplay-fedezd__image {
    max-width: 320px;
    height: 220px
  }

  .swisscasinoplay-game {
    flex: 0 1 100%
  }

  .swisscasinoplay-nav__list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
  }

  .popup-age__body {
    width: 100%
  }

  .popupauth__content {
    padding: 20px 10px;
    width: 95%
  }
}

.popupauth__title {
  color: var(--yellow)
}

.popupauth__form {
  max-width: 690px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px
}

.popupauth__link {
  display: block;
  width: 100%;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out
}

.popupauth__link:focus-visible {
  color: var(--hover)
}

.popupauth__link:active {
  color: var(--active);
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.form-big,
.popupauth__button {
  max-width: 100%
}

.popup-title {
  color: #020012;
  font-family: Inter;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 20px
}

.swisscasinoplay-footer-logo,
.form-button {
  line-height: normal;
  font-family: Inter;
  text-transform: uppercase
}

.contact-form,
.m-0-auto {
  margin: 0 auto
}

@media(max-width:991px) {
  .popup-title {
    font-size: 24px
  }
}

.centered {
  align-self: center
}

.mw-max {
  max-width: 298px;
  width: 100%
}

.switch-col {
  background: #00c361
}

.op5 {
  opacity: .5
}

.custom-select {
  background-image: url("/swisscasinoplay-img/swisscasinoplay-arrow.webp");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 24px 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.custom-select::after {
  content: '▼';
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  font-size: 12px;
  color: #000;
  z-index: 1;
  width: 24px;
  height: 24px
}

.contact-form {
  max-width: 800px;
  width: 100%
}

.form-group {
  margin-bottom: 15px
}

.form-input,
.form-textarea {
  border-radius: 10px;
  background: #e7e7e7;
  display: flex;
  padding: 14px 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #000;
  width: 100%
}

.form-textarea {
  height: 100px;
  resize: vertical
}

.form-input,
.form-textarea::placeholder {
  color: #272727;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal
}

.swisscasinoplay-footer-logo,
.form-button,
.link-but,
.top10casino__popup__button {
  font-weight: 700;
  font-style: normal
}

.form-button {
  border-radius: 100px;
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
  display: flex;
  max-width: 200px;
  width: 100%;
  padding: 12px 24px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  margin: 0 auto
}

.form-button:hover {
  background-color: #0056b3
}

.success-message {
  color: #000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px
}

.swisscasinoplay-footer-logo {
  color: #020012;
  font-size: 24px
}

.popupauth {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  overflow: auto;
  background-color: rgba(0, 0, 0, .4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.popupauth.active {
  opacity: 1;
  visibility: visible
}

.popupauth__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.popupauth__content {
  padding: 30px;
  width: 420px;
  overflow: auto;
  position: relative;
  z-index: 2;
  margin: auto
}

@media (max-width:600px) {
  .popupauth__content {
    padding: 20px;
    width: 95%
  }
}

.popupauth__form.error .popupauth__error,
.popupauth__item.active {
  display: block
}

.popupauth__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.popupauth__form.error input {
  border-color: var(--red)
}

.popupauth__error {
  display: none;
  color: #000
}

.link-but {
  color: #020012;
  font-family: Inter;
  font-size: 14px;
  text-align: center;
  line-height: 120%;
  text-decoration-skip-ink: auto;
  cursor: pointer
}

.popupauth__link {
  border-radius: 30px;
  border: 2px solid #272727;
  background: 0 0
}

.popupauth__link.active {
  border-radius: 30px;
  background: linear-gradient(180deg, gold 0, #ff9d00 100%)
}

.popupauth__button {
  min-width: 0;
  width: 100%;
  min-height: 34px
}

.wrapper-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.wrapper-checkbox__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 1
}

.wrapper-checkbox__checkbox:checked+span::before {
  opacity: 1
}

.wrapper-checkbox span {
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid var(--white);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.wrapper-checkbox span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.b-fz {
  font-size: 16px
}

.ch-col {
  background: #e7e7e7
}

.top10casino__popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  -webkit-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, pointer-events .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, visibility .2s ease-in-out, pointer-events .2s ease-in-out;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out, pointer-events .2s ease-in-out;
  height: 100vh
}

.language-choose {
  background-color: rgba(0, 0, 0, .4);
  backdrop-filter: blur(5px)
}

.top10casino__popup__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3)
}

.top10casino__popup__button {
  border-radius: 100px;
  background: linear-gradient(180deg, #CF22FF 0%, #2D01BD 100%);
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase
}

.top10casino__popup__text,
.top10casino__popup__title {
  color: #020012;
  text-align: center;
  font-family: Inter
}

.top10casino__popup__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px
}

.top10casino__popup__text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%
}

.plus,
.top10casino__popup__title {
  font-size: 30px;
  font-style: normal;
  font-weight: 700
}

.top10casino__popup__body {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  max-width: 420px;
  padding: 30px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  border-radius: 10px;
  background: #e7e7e7
}

.top10casino__popup__title {
  line-height: 100%;
  text-transform: uppercase
}

.plus {
  color: #fff;
  font-family: "League Spartan";
  line-height: normal;
  margin-right: 20px
}

.mob-v {
  display: none;
}

.mob-visible {
  display: none;
}

@media(max-width:600px) {
  .jackpot {
    max-width: 100%;
    align-items: center
  }

  .swisscasinoplay-game-big-wrap {
    padding: 20px 10px;
  }

  .jackpot-list {
    justify-content: center
  }

  .jackpot-txt,
  .winner-item {
    padding: 24px
  }

  .jackpot-item {
    max-width: 328px;
    height: 250px
  }

  .swisscasinoplay-fedezd__title {
    font-size: 32px
  }

  .swisscasinoplay-faq-content,
  .winner-name {
    font-size: 16px
  }

  .swisscasinoplay-lotto-title,
  .rule-tit,
  .winner-val {
    font-size: 20px
  }

  .swisscasinoplay-lottos {
    gap: 20px
  }

  .swisscasinoplay-rules-cont {
    align-items: center;
    gap: 24px
  }

  .rule {
    flex: auto;
    max-width: 100%;
    min-height: 220px
  }

  .review-item {
    flex: auto;
    max-width: 100%;
    min-height: 250px;
    padding: 24px
  }

  .row {
    flex-direction: column
  }

  .download a,
  .download li,
  .download-img {
    max-width: 162px;
    height: 56px
  }

  .download a,
  .download li {
    width: 100%
  }

  .download {
    gap: 8px
  }

  .swisscasinoplay-footer__top {
    gap: 16px
  }

  .swisscasinoplay-footer-title,
  .swisscasinoplay-header__media {
    font-size: 14px
  }

  .facebook,
  .inst,
  .twitter {
    width: 20px;
    height: 20px
  }

  .swisscasinoplay-footer__links img {
    height: 41px;
    max-width: 198px
  }

  .swisscasinoplay-form-hold {
    align-items: center
  }

  .mob-h,
  .mob-m {
    display: none
  }

  .swisscasinoplay-how-to {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .mw-max {
    max-width: 100%
  }

  .mob-no-c {
    background: 0 0
  }

  .mob-no-c .col-w {
    color: #272727
  }

  .b-fz {
    font-size: 12px
  }

  .mob-visible {
    display: block;
    margin-bottom: 20px
  }

  .swisscasinoplay-footer-links {
    flex-wrap: wrap;
    gap: 20px 12px;
    justify-content: center
  }

  .top10casino__popup__title {
    font-size: 24px
  }

  .swisscasinoplay-hero-title {
    font-size: 36px
  }

  .mob-v {
    display: flex
  }
}

.swisscasinoplay-faq-content {
  font-family: Inter;
}

@media(max-width:350px) {
  .swisscasinoplay-hero-title {
    word-break: break-all;
  }
}