@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

:root {  
  --white: #fff;
  --whiteTen: #fcfcfc;
  --dark-color: #0a1b16;
  --color-text-1:#c11a2b;
  --color-text-2:#008000;
  --color-text-3:#B22222;
  --color-text-4:#228B22;
  --color-text-5:#FF0000;

  --bg-section-1:#3ab5ae;
  --bg-section-2:#1777d4c2;
  --bg-section-3:#a4c7e2;
  --bg-section-4:#b7d9cc;
  --bg-section-5: #a8bddf;
  --card-top-offset: 1em;

  --posit-1:relative;
  --posit-2:sticky;

  --bg-maine-1:linear-gradient(135deg, #c9d6ff 0%, #e2e2e2 100%);
  --bg-maine-2:linear-gradient(135deg, #8fa1c3 0%, #bfc9d9 100%);
  --bg-maine-3:linear-gradient(135deg, #b3e5fc 0%, #ffffff 50%, #e1bee7 100%);
  --bg-maine-4: linear-gradient(135deg, #607d8b 0%, #b0bec5 100%);
  --bg-maine-5:linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%);

  --accent-1:#FFD700;   
  --accent-2:  #FFBB33;
}

body{  
    direction: ltr;
    font-family: 'IBM Plex Sans', sans-serif !important;
    font-size: 15px;
    margin: 0;
    padding: 0px;    
    line-height: 1.5; 
    background: var(--bg-maine-1);
    
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a{
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 200ms linear;
}
input:focus, textarea:focus, select:focus {
  outline: none;
}

img, video{
  display: block;
  max-width: 100%;
  max-height: 100%;
}

ul{
  list-style: none;   
}
[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
h2{
font-size: clamp(21px,4vw,36px)
}

.buttunGame-1 {
  display: block;
  width: fit-content;
  text-align: center; 
  background: linear-gradient(135deg, #0288d1, #039be5, #81d4fa);
  color: #fff;
  border: none;
  border-radius: 25px;
  padding: 19px 30px;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  
}
.buttunGame-1::before{
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, #ffffff55, #ffffff00);
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
  transform: scale(0.3);
}
.buttunGame-1:hover{
   transform: scale(1.05);
    box-shadow: 0 0 19px rgba(255, 255, 255, 0.5);
}

.buttunGame-1:hover::before {
    opacity: 1;
    transform: scale(1);
}
@keyframes twinkle {
    0%, 100% { box-shadow: 0 0 15px #fff, 0 0 22px #4fc3f7, 0 0 30px #81d4fa, 0 0 40px #e1f5fe; }
    50% { box-shadow: 0 0 5px #fff, 0 0 19px #4fc3f7, 0 0 25px #81d4fa, 0 0 35px #e1f5fe; }
}


.buttunGame-2 {
  padding: 19px 25px;
  display: block;
  width: fit-content;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  border: none;
  outline: none;
  color: #fff;
  background: var(--color-text-5);
  cursor: pointer;
  position: relative;
  z-index: 0;
 border-radius: 16px;
 transition: var(--hover-tranzitipn);
}

.buttunGame-2:before {
  content: '';
  background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #8c97cf, #7a00ff, #ff00c8, #ff0000);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  -webkit-animation: glowing 20s linear infinite;
  animation: glowing 20s linear infinite;
  opacity: 1;
  transition: opacity .3s ease-in-out;
 border-radius: 16px;
}

.buttunGame-2:hover {
color: var(--accent-1);
}

.buttunGame-2:after {
  z-index: -1;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
background: var(--color-text-5);
  left: 0;
  top: 0;
  border-radius: 16px;
}

@keyframes glowing {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}
.buttunGame-3{
  text-align: center;
  width: fit-content;
  background-color: #6ec1e4;
  color: #ffffff;
  border: none;

  border-radius: 30px;
  padding: 19px 35px;
  font-size: 16px;
  cursor: pointer;
  text-shadow: rgb(15 15 15) 1px 1px 1px;
  
  position: relative;
  overflow: hidden;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
} 
.buttunGame-3::before{
  content: '';
  position: absolute;
  top: -10px;
  left: -50%;
  width: 200%;
  height: 150%;
  background: repeating-linear-gradient(45deg, #ffffff, #ffffff 10px, #dfeefc 10px, #dfeefc 20px);
  opacity: 0.3;
  transition: transform 1s;
  transform: scale(0.8) rotate(0deg);
  animation: snowFall 6s linear infinite;
}
.buttunGame-3:hover{
  background-color: #3fa8cc;
    transform: translateY(-2px);
    box-shadow: 0 0 19px rgba(255, 255, 255, 0.5);
}
@keyframes snowFall {
    0% {
        transform: translateY(-100px) rotate(0deg);
    }
    100% {
        transform: translateY(100px) rotate(360deg);
    }
}

.buttunGame-4 {
  display: block;
  text-align: center;
  width: fit-content;
  background: linear-gradient(135deg, #FF4E50 0%, #FC913A 50%, #FF6F61 100%);
  color: #000; 
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 900;
  border: 2px solid var(--color-text-2); 
  border-radius: 16px;
  cursor: pointer;
  text-transform: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: pulse 2s infinite; 
  box-shadow: 0 5px 19px rgba(255, 136, 68, 0.5); 
  
}

.buttunGame-4:hover,
.buttunGame-4:focus {
  
 background: linear-gradient(45deg, #FF8844, #FF5500); 
  transform: scale(1.1); 
  box-shadow: 0 6px 22px rgba(255, 85, 0, 0.7); 
}

.buttunGame-4:active {
  transform: scale(0.95); 
}
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 136, 68, 0.7);
  }
  50% {
    box-shadow: 0 0 22px rgba(255, 136, 68, 1);
  }
}
.buttunGame-5 {
  width: fit-content;
  display: block;
  text-align: center;
  background: var(--color-text-5); 
  color: #fff; 
  border: 1px solid #fff;
  padding: 19px 35px;
  font-size: 16px;
  font-weight: 900;
  text-transform: inherit;
  letter-spacing: 1.2px;
  border-radius: 5px; 
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 8px 19px rgba(255, 87, 34, 0.5); 
}

.buttunGame-5:hover {
  background: linear-gradient(45deg, #ff9800, var(--accent-2)); 
  transform: scale(1.05); 
  box-shadow: 0 19px 22px rgba(255, 152, 0, 0.7); 
}
.buttunGame-5::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 10%, transparent 10.01%);
  background-size: 50% 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.4s ease-in-out;
  z-index: 0;
}

.buttunGame-5:hover:before{
  transform: translate(-50%, -50%) scale(1); 
}
.wrapperQWE { 
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.main-wrapper{
  width: 100%;
  margin: 0 auto;
  padding: 60px 15px;
  max-width: 1140px;
  display: flex;
  gap: 30px;
  flex-direction: row-reverse;
}
.menu-box{
  flex: 1;
}
.main-body{
  flex: 2;
}
.nav-fix{
  position: sticky;
  top: 40px;  
}
.relat{
  position: relative;
}
.header-section{
  position: relative;
  padding: 100px 0;
  background-image: url(content/bg-assets/bg-light-068658752bc57c.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-bottom: 5px solid #fff;
}
.header-section::before{
 position: absolute;
 content: "";
 inset: 0;
 background-color: #dfccf35c;
}
.snow {	
	position: absolute;
  inset: 0;
}
.ionicon{
  height: 42px;
  width: 42px;
  fill: var(--white);
  stroke:var(--white)
}
.ionicon-small{
  width: 16px;
  height: 16px;
}
.snowflake {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 10s, 5s;
  animation-duration: 10s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 98%;
	z-index: 1;
	filter: blur(0.5px);
}

.snowflake1 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 10s, 3s;
  -webkit-animation-duration:10s, 3s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 91%;
	top: -100px;
	animation-delay: 1s, 1s;
  -webkit-animation-delay:1s, 1s;
	z-index: 1;
	filter: blur(0.5px);
}

.snowflake2 {
	animation-name: fall, shake;
   -webkit-animation-name: fall, shake;
	animation-duration: 8s, 5s;
  -webkit-animation-duration:8s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 84%;
	top: -100px;
	animation-delay: 2s, 2s;
  -webkit-animation-delay:2s, 2s;
	z-index: 1;
	filter: blur(0.5px);
}

.snowflake3 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 9s, 5s;
  -webkit-animation-duration: 9s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 77%;
	top: -100px;
	animation-delay: 3s, 5s;
  -webkit-animation-delay:3s, 5s;
	z-index: 1;
	filter: blur(0.7px);
}

.snowflake4 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 15s, 5s;
  -webkit-animation-duration: 15s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 77%;
	top: -100px;
	animation-delay: 4s, 4s;
  -webkit-animation-delay:4s, 4s;
	z-index: 1;
}

.snowflake5 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 15s, 4s;
   -webkit-animation-duration: 15s, 4s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 70%;
	top: -100px;
	animation-delay: 6s, 2s;
  -webkit-animation-delay:6s, 2s ;
	font-size: 2rem;
	z-index: 1;
	filter: blur(0.5px);
}

.snowflake6 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 12s, 5s;
  -webkit-animation-duration: 12s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 63%;
	top: -100px;
	animation-delay: 3.2s, 2s;
  -webkit-animation-delay:3.2s, 2s;
	font-size: 2rem;
	z-index: 1;
}

.snowflake7 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 11s, 5s;
  -webkit-animation-duration: 11s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 56%;
	top: -100px;
	animation-delay: 7.2s, 1s;
  -webkit-animation-delay:7.2s, 1s;
	z-index: 1;
}

.snowflake8 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 12s, 4s;
  -webkit-animation-duration: 12s, 4s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 49%;
	top: -100px;
	animation-delay: 4s, 2s;
  -webkit-animation-delay:4s, 2s;
	font-size: 2rem;
	z-index: 1;
	filter: blur(0.5px);
}

.snowflake9 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 12s, 4s;
  -webkit-animation-duration: 12s, 4s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 42%;
	top: -100px;
	animation-delay: 5s, 2s;
  -webkit-animation-delay:5s, 2s;
	font-size: 2rem;
	z-index: 1;
	filter: blur(0.3px);
}

.snowflake10 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 15s, 9s;
  -webkit-animation-duration: 15s, 9s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 35%;
	top: -100px;
	animation-delay: 2.7s, 2s;
  -webkit-animation-delay:2.7s, 2s;
	font-size: 3rem;
	z-index: 1;
}

.snowflake11 {
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 12s, 7s;
  -webkit-animation-duration: 12s, 7s;
	animation-timing-function: linear, ease-in-out;
   -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 28%;
	top: -100px;
	animation-delay: 0.5s, 2s;
  -webkit-animation-delay:0.5s, 2s;
	font-size: 3rem;
	z-index: 1;
}

.snowflake12 {	
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 12s, 5s;
  -webkit-animation-duration: 12s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 21%;
	top: -100px;
	animation-delay: 5s, 2s;
   -webkit-animation-delay:5s, 2s;
	z-index: 1;
	filter: blur(0.9px);
}

.snowflake13 {	
	animation-name: fall, shake;
  -webkit-animation-name: fall, shake;
	animation-duration: 10s, 5s;
  -webkit-animation-duration: 10s, 5s;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-iteration-count: infinite, infinite;
  -webkit-animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 14%;
	top: -100px;
	animation-delay: 1s, 2s;
  -webkit-animation-delay:1s, 2s;
	z-index: 1;
	filter: blur(0.6px);
}

.snowflake14 {
  -webkit-animation-name: fall, shake;
	animation-name: fall, shake;
  -webkit-animation-duration: 9s, 4s ;
	animation-duration: 9s, 4s;
  -webkit-animation-timing-function: linear, ease-in-out;
	animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
	animation-iteration-count: infinite, infinite;
	position: absolute;
	inset-inline-start: 7%;
	top: -100px;
	animation-delay: 2s, 2s;
   -webkit-animation-delay:2s, 2s;
	z-index: 1;
	filter: blur(0.5px);
}

@keyframes fall {
	0% {
		top: -10%;
	}

	100% {
		top: 100%;
	}
}

@keyframes shake {
	0% {
		transform: translatex(0);
	}
	50% {
		transform: translatex(50px);
	}
	100% {
		transform: translatex(0);
	}
}
.title-site{
  font-size: 6rem;
  text-align: center;  
  color: var(--color-text-1);  
  font-weight: 900;
  -webkit-text-stroke-width: 2px;
  stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  stroke: #fff;

}
.sleigh {	
	color: transparent; 
	text-shadow: 0 0 0 #06223f; 
}
.santa {
	animation-name: up, across;
  -webkit-animation-name:up, across;
	animation-duration: 10s, 6.5s;
  -webkit-animation-duration: 10s, 6.5s;
	animation-timing-function: ease-in-out, linear;
  -webkit-animation-timing-function: ease-in-out, linear;
	animation-iteration-count: 1, 1;
  -webkit-animation-iteration-count: 1, 1;
	-webkit-animation-delay: 3s, 5s;
  animation-delay: 3s, 5s;
	position: absolute;
	inset-inline-end: -80px;
	top: 100px;
	z-index: 1;
	filter: blur(1px);
}
.santa1 {
	animation-delay: 3.2s, 5.1s;	
}
.santa2 {	
	animation-delay: 3.4s, 5.2s;	
}
.santa3 {	
	animation-delay: 3.6s, 5.3s;	
}
.santa4 {	
	animation-delay: 3.8s, 5.4s;	
}
.santa5 {
	animation-delay: 4s, 5.6s;	
}

.fa-star {
	color: #0b364f;
}

.fa-sleigh {
  width: 40px;
	fill: #06223f;
	transform: scale(-1, 1);
}
@keyframes up {
	0% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(100px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes across {
	from {
		inset-inline-end: 0%;
	}

	to {
		inset-inline-end: 100%;
	}
}
.nav-bg{
  
  background-color: var(--whiteTen);
}
.nav-listJKL{
  display: flex;
  flex-direction: column;
  gap: 19px;
  transition: all 0.5s ease;

}
.nav-link{
  padding: 15px 22px;
  font-size: 17px;
  color: var(--white);
  animation: colorShift 8s infinite;
  -webkit-animation: colorShift 8s infinite;
  border-radius: 16px;
  display: block;
  text-align: center;
  background-color: var(--color-text-5);
  transition: background-color 0.5s ease;
  
 
}

.nav-listJKL li:nth-child(1) a { animation-delay: 0.5s; }
.nav-listJKL li:nth-child(2) a { animation-delay: 1s; }
.nav-listJKL li:nth-child(3) a { animation-delay: 1.5s; }
.nav-listJKL li:nth-child(4) a { animation-delay: 2s; }
.nav-listJKL li:nth-child(5) a { animation-delay: 2.5s; }
@keyframes colorShift {
    0%, 60%, 100% { background-color: var(--color-text-5); } 
    10% { background-color: #FFB74D ; } 
    20% { background-color: #F06292; } 
    30% { background-color: #BA68C8; } 
    40% { background-color: #4FC3F7; } 
    50% { background-color: #81C784; } 
}
.nav-link:hover{
  background-color: var(--color-text-4);
}
.menu-title{
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  color: var(--color-text-5);
  margin-bottom: 45px;
      text-shadow: rgb(15 15 15) 1px 1px 1px;
}
.nav-listJKL:hover .nav-link,.nav-listJKL:focus .nav-link{
  animation: none;
  
}
.footer-navLK .nav-link{
   animation: none;
   background-color: transparent;
   padding: 0;
   display: inline;
   
}
.footer-navLK .nav-link:hover{
  background-color: transparent;
  color: var(--accent-1);
  
}
.stil-box{
  border: 5px solid var(--color-text-1);
  padding: 30px 15px;
  border-radius: 6px;
}
.page-wrapperJK{  
  background-color: var(--bg-section-1);
}
.opBg{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(content/bg-assets/opacity_bg-068658752bc6cc.png);
}

.privacy-cub{
 word-break: break-word;
 color: var(--black-color);
 padding: 0 19px;
}
.privacy-cub p{
  margin-bottom: 10px;
  text-indent: 3ch;
}
.privacy-cub h1{
  font-weight: 500;
  text-align: center;
  margin-bottom:  29px;
}
.privacy-cub h2{
  font-weight: 500;
  text-align: center;
  margin-bottom:19px ;
}
.privacy-cub table,.privacy-cub a{
  word-break: break-word;
  color: inherit;
}
.section-title {
  color: var(--dark-color); 
  position: relative;
  font-weight: 900;
  text-align: center;
  text-transform: inherit;
  text-shadow: rgb(237 231 231) 3px 2px ;
  margin-bottom: 32px;
}
.section-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 20px;
  background: #f0e9e9; 
  border-radius: 22px;
  filter: blur(8px);
  z-index: 1;
  animation: fadeInOut 3s ease-in-out infinite;
  -webkit-animation: fadeInOut 3s ease-in-out infinite;
  
}
@keyframes fadeInOut {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
.flex-boxJK{
  display: flex;
  flex-direction: column;
  gap: 60px;
  
}

.about-boxKL{
 display: flex;
 gap: 40px;
 flex-direction: column-reverse;
}
.about-textJK{
  color: var(--black-color);
  p{
  margin-bottom: 10px;
  text-indent: 3ch;
  }

}
.flex-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
}
.fl-1{
  flex: 1;
}
.fl-2{
  flex: 2;
}
.about-imgBox{
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
  img{
    width: auto;
    height: 100%;
    object-fit: contain;
    transform-origin: center center; 
     
  }
}
.rotateAnime{
-webkit-animation: rotateTree3D 4s linear infinite;
animation: rotateTree3D 4s linear infinite;
}
@keyframes rotateTree3D {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.grid-tumbe{
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}
.grid-tumbe_inem{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; 
  
  img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius:  0%;
    box-shadow: 0 1px 2px #0000001a;
    border: 5px solid #ffffff80;
    
  }
}
.grid-tumbe_inem:hover img{
  transform: translateY(-15px);
}
.al-center{
  align-items: center;
}
.list-grid{
  display: grid;
  gap: 30px;
  grid-template-columns: repeat( 2, 1fr);
}
.game-cardLK{
  position: relative;
  width: 100%;
  height: 100%;
  padding: 50px 30px;
  background-color: rgba(152, 173, 237, 0.91);
}
.game-cardLK_img{
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transition: all .4s linear;
  clip-path: circle(64% at 75% 50%);
  overflow: hidden;
  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
      transition: all .4s linear
  }
}
.game-cardLK:hover .game-cardLK_img{
    clip-path: circle(60% at 75% 50%);
    transition: all .4s linear
}
.game-cardLK:hover .game-cardLK_img img{
      opacity: 0.6;
}
.game-cardLK_img::before{
  position: absolute;
  content: "";
  inset: 0;
  background: #fffdfd;
}
.game-cardLK_link{
  position: absolute;
  inset: 0;
  z-index: 2;
}
.game-cardLK_title{
  position: relative;
  text-shadow: rgb(255 249 249) 3px 2px 5px;
  color: var(--color-text-1);
}
.game-cardLK_text{
  color: var(--dark-color);
  position: relative;
  margin-top: 22px;
  font-weight: 500;
}
.step-list{
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0 15px;

}
.step-bok{
  position: relative;
  display: flex;
  gap: 22px;
  flex-direction: row;
}
.step-bok:not(:last-child)::after{
    content: "";
    height: 100%;
    inset-inline-start: 25px;
    position: absolute;
    top: 50px;
    z-index: 0;
    border: 1px solid #29b0ed;
}
.icon-box{
  position: relative;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  display: flex;
  text-align: center;
  color: var(--accent-1);
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  transform: rotate(45deg);
   background:#1231b4;
   z-index: 1;
  box-shadow: 5px 0 0 0 #29b0ed;
  -webkit-transform: rotate(45deg);
  span{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
 
}
.step-revers{
  flex-direction: row-reverse;
}
.revers{
  display: flex;
  gap: 60px;
  flex-direction: column-reverse;
}
.hid-box{
  display: none;
}
.section-img{
  position: relative;
  padding: 80px 0;
  background-image: url(content/bg-assets/bg-dark-068658752bc5db.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-attachment: fixed;
  border-radius: 6px;
  border: 5px solid #fff;
}
.section-img::before{
position: absolute;
content: "";
inset: 0;
background-color: #0d0fad6f;
}
.baner{
  position: relative;
  padding: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  color: #fff;
  font-weight: 900;
}

.baner-title{
  font-size: 35px;
  color: var(--white);
  text-shadow: rgb(15 15 15) 3px 2px 3px;
}
.playBox{
  width: 100%;
  height: 382px;
  box-shadow: 0 1px 2px #0000001a;
  border: 1px solid #ffffff80;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  iframe{
    height: 100%;
    width: 100%;
    border:none
  }
}

.playText{
  font-size: 17px;
  color: var(--black-color);
 p{
  margin-bottom: 10px;
  text-indent: 3ch;
}
}
.playText ul,ol{
  list-style: inside;
}
.playImgBox{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
 
  img{
    width: 100%;
    height: 382px;
    object-fit: contain;
  }
}
.cont-itemLK{
  flex-grow: 1;
  flex-basis: 225px;
}
.cont-inerBox{  
  padding: 30px 22px;
  position: relative;
  background: #1231b4;
  display: flex;
  gap: 17px;
  height: 100%;
  justify-content: center;
  
  color: var(--whiteTen);
  text-align: center;
  border-radius: 16px;
  flex-direction:  column-reverse;
  h3{
    font-size: 20px;
    color: var(--white);
    font-weight: 900;
  }
}
.btn-w{
  margin: 0 auto;
}
.cont-linkLK{
  font-size: 18px;
  transition: all 0.5s ease;
  word-break: break-all;
  color: var(--whiteTen);
}
.cont-inerBox:hover .cont-linkLK{
 color: var(--accent-1);
}
.cont-inerBox::after{
  content: "";
  height: 100%;
  left: -10px;
  position: absolute;
  bottom: -10px;
  width: 100%;
  z-index: -1;
  border-radius: 16px;
  transition: all 0.5s ease;
  background-color: #29b0ed;
}
.cont-inerBox:hover:after{
  bottom: 0;
  left: 0;
}
.gap30{
  gap: 30px;
}
.formbox{
  flex-direction: column;
}
.checkKL{
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: var(--white-color);
}
.input-form,.textarea-form,.input-custom-holder__part,.textarea-custom-holder__part{
  width: 100%;
  padding: 15px 22px;
  border-radius: 6px;
  border:1px solid var(--white);
  background-color: #5dcbeaab;
  color: var(--dark-color);
}

.foter-bagLK{
  padding: 60px 0 22px;
  background-color: #1231b4;
  border-top: 3px solid #FFFF;
  
 
}
.paper .input-custom-holder__part,.paper .textarea-custom-holder__part{
  border: none;
  background-color: transparent;
  border-radius: 0;
  border-bottom:1px solid #00000038;
}
.footer-bootomBox{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  padding: 19px 0 0;
  border-top: 1px solid #ffffff29;
  color: var(--whiteTen);
}
.footer-navLK{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; 
  gap: 19px;
}
.footer-topBox{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: 30px;
 padding-bottom: 30px;
}
.age_img{
  display: flex;
  align-items: center;
  justify-content: center;
  img{
    width: auto;
    height: 65px;
    object-fit: contain;
  }
}
.disclaimer-cart {
  margin-top: 30px;
  background: linear-gradient(135deg, #d32f2f, #b71c1c);
  border: 2px solid #9a0007;
  padding: 22px;  
  color: #f8e9e9; 
  font-size: 16px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(153, 0, 0, 0.3);
  position: relative;
  -webkit-animation:slideFlash 2s ease-in-out infinite;
  animation: slideFlash 2s ease-in-out infinite;
  h2{
        text-shadow: rgb(15 15 15) 1px 1px 1px;
  }
}

@keyframes slideFlash {
  0%, 100% {
    transform: translateX(0);
    
  }
  25%, 75% {
    transform: translateX(5px);
   
  }
  50% {
    transform: translateX(-5px);
    
  }
}
.mainFormWrapper{
  background-image: url(content/bg-assets/bg-dark-168658752bc60f.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
.bottom-elemetn{
  position: absolute;
  bottom: 0;
  left: 5%;
  right: 5%;
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: space-between;
  img{
    height: 210px;
    width:50%;
    object-fit: contain;
  }
}
.paper{
  position: relative;
  background-color: var(--whiteTen);
  padding: 60px 30px 100px;
  margin-top: 40px;
  border-radius: 6px;
  box-shadow: 0 5px 15px rgb(20 20 20 / 30%);
}
.paper .cont-inerBox {
  background:transparent ;
  color: #0b033f;
}
.mainFormWrapper .baner-title{
  text-align: center;
}
.form-snouL,.form-snouR{
  position: absolute;
  top: -20px;  
  width: auto;
  height: 50px;
}
.form-snouL{
left: 0;
}
.form-snouR{
  right: 0;  
}
.testimonials {
  text-align: center;  
}



.testimonial-slider {
  position: relative;
  
}

.testimonial-item {
  display: none;
  padding: 22px;
  color: var(--black-color);
  p{
    font-size: 16px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #f206063b;
  }
}

.testimonial-item.active {
  display: block;
}

.testimonial-name {
  margin-top: 15px;
  font-weight: 900;
  text-align:  start;
}

.testimonial-nav {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 22px;
}

.nav-button {
  border: none;
  background: none;
  border-radius: 0%;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s;
}

.nav-button img {
  width: 100px;
  height: 100px;
  opacity: 0.6;
  object-fit: cover;
  transition: all .4s ease-in-out;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  border-radius: 0%;
  box-shadow: 0 1px 2px #0000001a;
  border: 5px solid #ffffff80;
}

.nav-button:hover {
  transform: scale(1.1);
}

.nav-button.active img {
  
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  
}


@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.testimonial-item.active {
  animation: fadeIn 1s;
  -webkit-animation:fadeIn 1s ;
 
}
.option2Game{
display: flex;
flex-direction: column;
gap: 50px;
}
.option2Game_item{
background: #e4f0f3;
overflow: hidden;
position: relative;
float: left;
width: 100%;
}
.item-box_img{
  float: left;
  width: 60%;
  margin: 0;
  min-height: 1px;
  vertical-align: top;
}
.item-box_img a{
  display: block;
  overflow: hidden;
}
.item-box_img a img{
  display: block;
  width: 100%;
  object-fit: cover;
  height: 350px;
  opacity: 0.7;
  transition: all 0.5s linear 0s;
}
.item-box_img:hover img{
  transform: scale(1.1);
  opacity: 1;
}
.item-box_content{
  width: 40%;
  float: left;
  min-height: 1px;
  vertical-align: top;
}
.block-content{
  padding: 0 22px;
  text-align: center;
  float: left;
  width: 40%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
    h2{
      color:#29b0ed;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 20px;
    }
    p{
      color: #0b033f;
      margin-bottom: 15px;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
}
.option2Game .stil-box{
  padding: 0;
}

.card{
  position: var(--posit-2);
  top: 40px;
   margin-bottom: 1em;
   transform-origin: top center;
  transition: transform 0.3s;
  padding-top: calc(var(--index) * var(--card-top-offset));
}
.option1{
  display: none;
}
.option2{
  display:  none;
}
.cont-svg{
  width:30px; 
  height: 30px;
  fill: var(--white);
  
}




@media screen and (max-width: 480px) {
  .grid-tumbe  {
      grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 575px) {
  .align-containers{
    max-width: 540px;
  }
}
@media (max-width: 575px){
  .title-site{
  font-size: 2.05rem;
  
 
 }
 .sleigh{
  display: none;
 }
 .nav-link{
  font-size: 14px;
  padding: 8px 20px;
 }
 .list-grid{
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-box{
    width: 30px;
    height: 30px;
  }
  .step-bok:not(:last-child)::after{
    top: 30px;
    inset-inline-start: 15px;
  }
  .playImgBox img{
    height: auto;
  }
  .footer-bootomBox{
    justify-content: center;
    text-align: center;
  }
  .baner-title{
    font-size: 25px;
  }
  .baner{
    padding: 20px 15px;
    align-items: center;
    text-align: center;
  }
  .mainFormWrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  .paper{
    padding: 60px 5px 100px;
  }
 .paper .cont-inerBox{
  padding: 30px 15px;
 }
 .testimonial-item{
  padding: 22px 0;
 }
 .nav-button img{
  width: 75px;
  height: 75px;
 }
 .section-title::after{
    bottom: -25px;
 }
 .cont-inerBox{
  padding: 30px 15px;
 }
}
@media (min-width: 575px) and (max-width: 768px){
 .title-site{
  font-size: 3rem;
 }
}

@media screen and (min-width: 768px) {
    .align-containers{
      max-width: 730px;
    }
   
    
}

@media (max-width: 768px){
 .flex-wrapper{
  flex-direction: column-reverse;
 }
 .item-box_content,.item-box_img{
  width: 100%;
 }
 .block-content{
  padding: 50px 15px;       
  position: static;
  width: 100%;
  transform: translateY(0);
  -webkit-transform: translateY(0%);
 }
 .item-box_img img{
  height: 300px;
 }
 .card{
   position: relative;
 }
 .item-box_img a img{
  opacity: 1;
 }
}
@media (min-width: 768px) and (max-width: 992px){
  .list-grid{
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 992px){ 
.step-revers{
  flex-direction: column-reverse;
}
.main-wrapper{
  flex-direction: column;
 }
 .nav-fix{
   position: unset;
 }
 .nav-listJKL{
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: unset;
 }
 .menu-title{
  margin-bottom: 25px;
  font-size: 22px;
 }
}
@media (min-width: 992px){ 
 .align-containers {
    max-width: 960px;
  }
  .footer-topBox{
    flex-direction:  row-reverse;
  }
  
} 

@media (min-width: 1200px){   
  .wrapperQWE  {
      max-width: 1170px;
  }
 
}


.privacy-cub ul, .privacy-cub ol{
  list-style: disc !important;
}