.swiper,
.swiper-wrapper,
.swiper-slide {
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

html, body {
  overscroll-behavior: none;
  background: linear-gradient(270deg, #070332 0%, #003591 100%);
}

.footer-start a{color: white; font-weight: 600}
#main-banner p button:focus,#main-banner p button:hover, button.scroll-to-terms:hover, .footer-start a:hover{color: #b9ff00}
#terms-cond{  list-style: none;
  padding-left: 1em;}
#terms-cond li::before {
  content: "•";
  opacity: 0.5;
  margin-left: -1em;
  padding-right: 1em;
  display: inline-block;
  width: 1em;
  /*position: absolute;*/
}
#terms-cond li span:not(.currency){opacity: 0.5;font-size: 13px;line-height: 17px;}
.footer-start .terms {background: #092379;}
.header::after{
  position:absolute;
  content:"";
  bottom:0;
  left:0;
  right:0;
  height:0px;
  display: none;
  background:transparent;
}
header .new-container{
  position: relative;
}
header .new-container::after{
  position:absolute;
  content:"";
  bottom:0;
  left:0;
  right:0;
  height:176px;
  background:linear-gradient(180deg, rgba(13, 17, 84, 0.00) 0%, #0D1154 100%);
}

.hero-terms{position: relative; z-index:1111; text-align: center;max-width: 602px;}
.hero-terms button{font-weight: 600}
.payment-scroll-container {
  height: 100px; /* lub h-[100px] z Tailwinda */
  background: white;
  overflow: hidden;
  user-select: none;
}

.payment-scroll-inner {
  display: flex;
  gap: 53px;
  padding: 0 50px;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  cursor: grab;
}

.payment-scroll-inner:active {
  cursor: grabbing;
}

.payment-scroll-inner img {
  flex-shrink: 0;
  pointer-events: none; /* dzięki temu przeciągamy scroll zamiast obrazka */
  user-select: none;
  user-drag: none;
  height: auto;
}

/*
#depo-container a {
  display: flex;
  gap: 50px; !* możesz też użyć clamp() *!
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 50px;
  height: 100%;
  cursor: grab;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

#depo-container a:active {
  cursor: grabbing;
}

#depo-container a img {
  user-drag: none;
  user-select: none;
  pointer-events: auto;
  flex-shrink: 0;
}*/

@media only screen and (max-width:768px){

  #more-ways-to-win{
	max-width: 512px
  }
  #more-ways-to-win .heading-section .swiper-button-prev-custom{
	height: 32px;
	width: 32px;
	margin-right: 4px;
	padding:5px;
  }
  #more-ways-to-win .heading-section .swiper-button-next-custom{
	height: 32px;
	width: 32px;
	padding:5px;
  }
  
  #more-ways-to-win .swiper-wrapper{
	max-width: 512px;
	width: 100%;
	padding: 0;
	
  }
  
  #more-ways-to-win .swiper-wrapper .swiper-slide{
	position: relative;
	height: 316px;
	width: 100%;
	padding: 0 16px;
  }
  
  #more-ways-to-win .swiper-wrapper .swiper-slide > div{
	height: 346px;
	min-height: 346px;
	transform: translateX(-50%) scale(0.76);
	margin-top: -37px;
	padding: 25px 25px 0;
	width: 130%;
	max-width: calc(130vw - 32px);
  }
  
  #more-ways-to-win .swiper-wrapper .card-top{margin-bottom: 15px}
  #more-ways-to-win .swiper-wrapper .card-description{margin-bottom: 18px}
  #more-ways-to-win .swiper-wrapper .block.btn.btn-green{margin-bottom: 12px; padding: 15px 0;font-size: 18px;border-radius: 8px;}
  
  .card-top-container h3{
	text-shadow: 0px -32px 32px rgba(16, 24, 40, 0.14);
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 38px;
  }
  
  .card-top-container span:not(.currency){
	padding: 10px 22px;
	border-radius: 13px;
	
  }
}

@media only screen and (max-width:991.98px){
  header{
	background-position: center top;
	background-size: cover;
  }
  #menu-list{display: none}
  #main-banner{
	min-height: calc(var(--vh) - 200px);
	height: auto;
	background: none;
	background-position: center calc(50% - -90px);
	padding: 10px 0 10px;
  }
  
  .header::after{
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	right:0;
	height:0px;
	display: none;
	background:transparent;
  }
  header .new-container{
	height: calc(100vh - 55px);
	position:relative;
	background-position: center calc(50% - -60px);
	background-size: auto 360px;
  }
  
  header .new-container::after{
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	right:0;
	height:176px;
	background:linear-gradient(180deg, rgba(13, 17, 84, 0.00) 0%, #0D1154 100%);
  }
  
  .hero-terms{max-width: 360px;	font-size: 8px;	line-height: 10px;margin-top: 22px;position:sticky;}
  .footer-start .terms h4{margin-bottom:8px;}
  #main-banner > div {margin-top: 12px;}
  .homepapge .banner-addnotation {
	margin-top: 0px;
	padding:10px 16px;
	background:	#003591;
	border-radius:	10px;
	color: #fff;
	display: inline-block;
	font-family: Inter;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 11px;
  }
  #main-banner h1 {
	color: #FFF;
	text-align: center;
	margin-top: 9px;
	/* Large Hover Effect */
	text-shadow: 0px -32px 32px rgba(16, 24, 40, 0.14);
	font-size: 50px;
	font-style: normal;
	font-weight: 800;
	line-height: 36px;
	text-transform: uppercase;
  }
  
  #main-banner h2{
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	font-family: Inter;
	line-height: 20px;
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 13px;
  }
  
  #main-banner .sign-up-link{
	padding: 12px 24px;
  }
  
  #main-banner h2 br{display: none;}
  
  #main-banner p{
	color: #FFF;
	font-size: 8px;
	font-style: normal;
	font-weight: 400;
	line-height: 10px;
  }
  #main-banner p button{font-weight: 600}
  
  .navigation{
	padding-top: 0;
	padding-left: 19px;
	padding-right: 19px;
	height: 55px;
  }
  .navigation .nav-wrapp{align-items: flex-start}
  .navigation .logo-container{align-items: center;}
  .navigation .logo-container img{height: 37px;}
  .navigation .top-buttons{
	align-items: center;
	column-gap: 18px;
  }
  .navigation .top-buttons .login-button{}
  .navigation .top-buttons .register-button{padding: 5px 13px; font-weight: 600}
  
  .navbar-mobile {
	z-index: 9999999;
	display: block;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding:0;
	background:	linear-gradient(270deg, #070332 0%, #003591 100%);
	box-shadow: 0px -32px 32px rgba(16, 24, 40, .14);
  }
  
  .navbar-mobile__container {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	height: 55px;
	margin:	0 auto;
	padding: 0;
	gap: 25px;
	width: 310px
  }
  
  .navbar-mobile__container .navbar__btn {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-basis: 20%;
	color: #fff;
	max-width: 60px;
	cursor: pointer;
	padding-top: 12px;
  }
  
  .navbar-mobile__container .navbar__btn.active {
	position: relative;
	color: #fff;
	height: 100%;
	justify-content: center;
	background:	none;
	border-top:	2px solid #b9ff00;
  }
  
  .navbar-mobile__container .navbar__btn i {
	font-size: 1rem;
	line-height: 1.429rem;
	margin-bottom: 0px;
	height: 15px;
  }
  .navbar-mobile__container .navbar__btn i::before{top: -4px; position: relative;}
  /*.navbar-mobile__container .navbar__btn i.icon-live-casino{margin-top:11px}
  .navbar-mobile__container .navbar__btn i.icon-sportbook-menu{margin-top:9px}
  .navbar-mobile__container .navbar__btn i.icon-menu{margin-top:15px}
.navbar-mobile__container .navbar__btn i.icon-cashier-menu{margin-top:12px}*/
  
  .navbar-mobile__container .navbar__btn .nav-btn__text {
	font-size: 12px;
	font-weight: 400;
  }
  
  
  
  #depo-container{height: 70px;margin-bottom: 41px;}
  #depo-container a{padding: 0}
  
  .heading-section{margin-bottom: 5px;}
  
  #more-ways-to-win .heading-section h2{font-size: 20px;padding-bottom: 7px;}
  #more-ways-to-win .heading-section .ml-auto{padding-top: 9px;width: 83px;text-align: right;}
  
  
  #popular-games{margin-bottom: 10px;margin-top: -3px;}
  
  #popular-games > div{margin-bottom: 19px;}
  #popular-games .swiper-wrapper{padding: 0px 15px;}
  #popular-games h2, #new-games h2{font-size: 20px}
  .padding-max-w{max-width: min(calc(100vw - 30px), 900px);}
  .games-slide .swiper-slide{height: 220px; width: 140px}
  .games-slide .swiper-slide img{height: 205px;}
  #new-games{margin-bottom: 42px}
  .footer-start{padding: 0 16px}
  .footer-start .terms {margin-bottom: 109px;padding: 25px 30px;}
  .footer-start .terms h2 {margin-bottom: 12px;}
  .footer-start .terms button{
	right: 10px;
	left: unset;
	bottom: 30px;
	position: absolute;
	margin-right: 0;
  }
  
  footer.px-\[20px\]{padding-bottom: 40px;}
  
  footer > a .footer-logo{margin-bottom: 32px; width: 110px}
  footer .footer-top-links{max-width: 330px;gap: 25px; row-gap: 5px; margin-bottom: 28px; }
  footer .footer-bottom-links{max-width: 330px;gap: 25px; row-gap: 5px; }
  footer .footer-top-links a, footer .footer-bottom-links a{font-weight: 500}
  footer .small-print{	margin-bottom: 37px;  }
  footer .paymentg-logos{
	display: flex; width: 286px; column-gap: 5px; margin: 0 auto 48px}
  footer .paymentg-logos a{ flex: 1 0 25%;}
  footer .paymentg-logos img{height:20px}
  .card-term-f{font-size: 11px}
  .card-term-s{font-size: 11px}
  .gamblnk-aw-link{font-weight: 600; text-decoration: underline}
  .gamblnk-aw-link:hover,.gamblnk-aw-link:focus{color:#b9ff00;}
  
 .paymentg-logos{
   display: flex;
   flex-wrap: wrap;
   justify-content: center; /* wyśrodkowanie wierszy */
   gap: 10px 24px;           /* odstępy pionowo/poziomo */
   margin: 0 auto;
 }
  .paymentg-logos a {
	flex: 0 1 calc(33.333% - 24px); /* 3 kolumny z odstępem */
	display: flex;
	justify-content: center;
  }
  .paymentg-logos .logo-1{order: 1;}
  .paymentg-logos .logo-1 img{height: 15px}
  .paymentg-logos .logo-2{order: 2}
  .paymentg-logos .logo-2 img{height: 18px; margin-left:-7px}
  .paymentg-logos .logo-3{order: 3}
  .paymentg-logos .logo-3 img{height: 21px}
  .paymentg-logos .logo-4{order: 5}
  .paymentg-logos .logo-4 img{height: 13px; margin-left:13px}
  .paymentg-logos .logo-5{order: 4}
  .paymentg-logos .logo-5 img{	height: 19px;	margin-left: 34px;  }
  .paymentg-logos .logo-6{order: 6}
  .paymentg-logos .logo-6 img{height: 19px; margin-left: -9px}
  .footer-start .terms button{background:#004EEB;}
}

@media only screen and (min-width:991.98px){
  header{
	background-position: center -323.031px;
  }
  
  header nav.navigation{ padding:14px 30px;height:77px;}
  header nav.navigation img{margin-top:12px}
  #menu-list{gap:31px;}
  #menu-list li{}
  #menu-list li a{}
  .top-buttons{}
  .top-buttons .login-button:hover{text-decoration:none; color:#b9ff00;}
  .top-buttons .register-button{ font-weight:600}
  .homepapge #main-banner{height:488px;}
  #main-banner h1{
	text-align:center;
	leading-trim:both;
	text-edge:cap;
	text-shadow:0px 32px 64px rgba(16, 24, 40, 0.14);
	font-size:92px;
	font-style:normal;
	font-weight:700;
	line-height:52px; /* 56.522% */
	text-transform:uppercase;
	margin-top:22px;
  }
  #main-banner h2{
	margin-top:43px;
	text-align:center;
	leading-trim:both;
	text-edge:cap;
	text-shadow:0px 32px 64px rgba(16, 24, 40, 0.14);
	font-family:Inter;
	font-size:20px;
	font-style:normal;
	font-weight:400;
	line-height:normal;
	margin-bottom:25px;
  }
  #main-banner a.btn.btn-green{
	text-align:center;
	leading-trim:both;
	text-edge:cap;
	font-family:Inter;
	font-size:16px;
	font-style:normal;
	font-weight:600;
	line-height:24px;
	padding:16px 25px;
	box-shadow:none;
  }
  #main-banner p{margin-top:81px;
	opacity:0.9;
	leading-trim:both;
	text-edge:cap;
	font-family:Inter;
	font-size:9px;
	font-style:normal;
	font-weight:400;
	line-height:11px;
	max-width:605px;
  }
  #main-banner p button{font-weight:600;}
  .homepapge .banner-addnotation{
	margin-top:44px;
	padding:10px 18px;
	background:#003591;
	border-radius:10px;
	color:#fff;
	display:inline-block;
	font-weight:600;
  }
  .navbar-mobile {display: none;}
  .homepapge .banner-addnotation span{}
  .marquee{padding-top:11px;padding-bottom:11px;}
  .marquee > div > span{
	font-family:Inter;
	font-size:15px;
	font-style:normal;
	font-weight:400;
	line-height:normal;
  }
  
  .hero-terms{margin-top: -63px;padding-bottom: 26px;text-align: center;}
  #depo-container{height:68px; margin-bottom:70px;}
  #depo-container a{}
  #depo-container img{
	height:auto;
	width:auto;
	object-fit:contain;
  }
  #more-ways-to-win{max-width:2165px;}
  #more-ways-to-win .heading-section{margin-bottom:29px;}
  #more-ways-to-win .heading-section h2{}
  #more-ways-to-win .swiper-wrapper{}
  #more-ways-to-win .swiper-wrapper .swiper-slide{}
  #more-ways-to-win .swiper-wrapper .swiper-slide.swiper-slide-prev{}
  #more-ways-to-win .swiper-wrapper .swiper-slide.swiper-slide-next{}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card{padding-top:31px;height:380px}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-top{
	margin-bottom:18px;
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	position:relative;
	justify-content:space-between;
  }
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-top .card-top-container{
	flex:1 1 auto;
	max-width:266px;
  }
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-top .card-top-container .card-label{
	font-size:18px;
	font-style:normal;
	font-weight:600;
	line-height:30px;
	letter-spacing:0px;
	margin-bottom:10px;
  }
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-top .card-top-container .card-heading{
	font-size:42px;
	font-style:normal;
	font-weight:700;
	line-height:43px;
	text-transform:uppercase;
  }
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-top .card-img{
	position:relative;
	flex:0 0 auto;
	width:100%;
	max-width:110px;
	min-width:72px;
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
  }
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-top .card-img img{object-fit:contain;}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-description{margin-bottom:27px;font-weight: 400;}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .block.btn{
	padding-top:12px;padding-bottom:11px;font-size:18px;
	font-style:normal;
	font-weight:600;
	line-height:24px;margin-bottom:17px;}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-terms{}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-terms .card-term-f{}
  #more-ways-to-win .swiper-wrapper .swiper-slide .swipe-card .card-terms .card-term-s{}
  #more-ways-to-win .swiper-wrapper .swiper-slide.swiper-slide-active{}
  #more-ways-to-win .swiper-wrapper .swiper-slide.swiper-slide-active .swipe-card .card-top .card-top-container .card-label{margin-bottom:16px;}
  #more-ways-to-win .swiper-wrapper .swiper-slide.swiper-slide-active .swipe-card .card-top .card-top-container .card-heading{}
  #popular-games .btn.md\:btn-transparent, #new-games .btn.md\:btn-transparent{
	font-weight:600;
  }
  #popular-games{margin-bottom:37px;}
  #new-games{margin-bottom:74px}
  #popular-games > div{margin-bottom:27px;}
  #new-games > div{margin-bottom:27px;}
  .footer-start{}
  
  .footer-start .terms{
	padding:44px 60px;
	margin-bottom:102px;
	border-radius:20px;
	max-height:220px;
	background: #092379;
  }
  .footer-start .terms::before{
	background: linear-gradient(180deg, rgba(9, 35, 121, 0.00) 0%, #092379 60.94%);
  }
  .footer-start .terms.open{
	max-height:600px;
  }
  .footer-start .terms h4{margin-bottom:14px;}
  .footer-start .terms button{background:#004EEB;}
  .footer-logo{margin-bottom:43px;}
  footer .footer-top-links{margin-bottom:43px;column-gap:31px;}
  footer .footer-top-links a{}
  footer .footer-bottom-links{margin-bottom:43px;column-gap:31px;}
  footer .footer-bottom-links a{}
  footer .small-print{margin-bottom:27px;}
  footer .paymentg-logos{margin-bottom:46px;column-gap:29px;}
  .gamblnk-aw-link{
	
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	text-decoration:underline
  }
  .gamblnk-aw-link:hover{color:#b9ff00;}
}
@media only screen and ( -webkit-min-device-pixel-ratio:1.3 ) and (min-width:768px), only screen and (    min--moz-device-pixel-ratio:1.3 ) and (min-width:768px), only screen and (      -o-min-device-pixel-ratio:2.6/2 ) and (min-width:768px), /* returns 1.3, see Dev.Opera */
only screen and (         min-device-pixel-ratio:1.3 ) and (min-width:768px), only screen and ( min-resolution:124.8dpi ) and (min-width:768px), only screen and ( min-resolution:1.3dppx ) and (min-width:768px){
  .homepapge .header::before{}
}
@media only screen and (min-width:1271px){
  .homepapge .header::before{
	background-size:auto 480px;
	background-position-x:calc(50% + 550px);
  }
  .homepapge .header{
	background-size:auto 480px;
	background-position-x:calc(50% - 550px);
  }
}