@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap');

:root{
    --hover-col-1: #75c4fc ;
    --hover-col-2: #9790ff  ;
    --hover-col-3: #fee258  ;
    --hover-col-4: #ff831e  ;
    --hover-col-5: #f84c21  ;
    --hover: var(--hover-col-2);
    --white: #fff;
    --black: #212121;
    --bg-1: #2d394b; 
    --bg-2: #302d4b; 
    --bg-3: #2d4b42; 
    --bg-4: #4b2d49; 
    --bg-5: #2d3e4b; 
    --head-bg-1: #308f91;
    --head-bg-2: #303891;
    --head-bg-3: #4f9130;
    --head-bg-4: #673091;
    --head-bg-5: #304791;
    --header-bg: var(--head-bg-2);
    --transition: 0.3s cubic-bezier(0.23, 1, 0.320, 1);
}

body{
    direction: ltr;
    font-family: 'Lato', sans-serif !important;
    font-size: 18px;
    margin: 0;
    padding: 0;
    color: var(--white);
    background-color: var(--bg-2);
}

a{
    text-decoration: none;
}

img{
    width: 100%;
    display: block;
}
button {
  color: #fff;
  border-radius:  0px;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset  1px  1px  1px 0px rgba(255, 255, 255, 0.5),
    7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
  outline: none;
}

button > span {
  padding:  1px 10px;
}

.button-1{
  background: rgb(247,150,192);
background: radial-gradient(circle, rgba(247,150,192,1) 0%, rgba(118,174,241,1) 100%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.button-1 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.button-1:before,
.button-1:after {
  position: absolute;
  content: "";
  height: 0%;
  width: 1px;
 box-shadow:
   -1px -1px 18px 0px rgba(255,255,255,1),
   -4px -4px 5px 0px rgba(255,255,255,1),
   7px 7px 18px 0px rgba(0,0,0,.4),
   4px 4px 5px 0px rgba(0,0,0,.3);
}
.button-1:before {
  right: 0;
  top: 0;
  transition: all 500ms ease;
}
.button-1:after {
  left: 0;
  bottom: 0;
  transition: all 500ms ease;
}
.button-1:hover{
  background: transparent;
  color: #76aef1;
  box-shadow: none;
}
.button-1:hover:before {
  transition: all 500ms ease;
  height: 100%;
}
.button-1:hover:after {
  transition: all 500ms ease;
  height: 100%;
}
.button-1 span:before,
.button-1 span:after {
  position: absolute;
  content: "";
  box-shadow:
   -1px -1px 18px 0px rgba(255,255,255,1),
   -4px -4px 5px 0px rgba(255,255,255,1),
   7px 7px 18px 0px rgba(0,0,0,.4),
   4px 4px 5px 0px rgba(0,0,0,.3);
}
.button-1 span:before {
  left: 0;
  top: 0;
  width: 0%;
  height: .5px;
  transition: all 500ms ease;
}
.button-1 span:after {
  right: 0;
  bottom: 0;
  width: 0%;
  height: .5px;
  transition: all 500ms ease;
}
.button-1 span:hover:before {
  width: 100%;
}
.button-1 span:hover:after {
  width: 100%;
}


.button-2 {
background: linear-gradient(0deg, rgba(255,151,0,1) 0%, rgba(251,75,2,1) 100%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.button-2 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.button-2:before,
.button-2:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  background: rgba(251,75,2,1);
  box-shadow:
   -7px -7px 18px 0px rgba(255,255,255,.9),
   -4px -4px 5px 0px rgba(255,255,255,.9),
   7px 7px 18px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(0,0,0,.3);
  transition: all 0.3s ease;
}
.button-2:before{
   height: 0%;
   width: 2px;
}
.button-2:after {
  width: 0%;
  height: 2px;
}
.button-2:hover{
  color: rgba(251,75,2,1);
  background: transparent;
}
.button-2:hover:before {
  height: 100%;
}
.button-2:hover:after {
  width: 100%;
}
.button-2 span:before,
.button-2 span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: rgba(251,75,2,1);
  box-shadow:
   -7px -7px 18px 0px rgba(255,255,255,.9),
   -4px -4px 5px 0px rgba(255,255,255,.9),
   7px 7px 18px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(0,0,0,.3);
  transition: all 0.3s ease;
}
.button-2 span:before {
  width: 2px;
  height: 0%;
}
.button-2 span:after {
  height: 2px;
  width: 0%;
}
.button-2 span:hover:before {
  height: 100%;
}
.button-2 span:hover:after {
  width: 100%;
}


.button-3 {
  background-color: #f0ecfc;
background-image: linear-gradient(315deg, #f0ecfc 0%, #c797eb 74%);
  line-height: 42px;
  padding: 0;
  border: none;
}
.button-3 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.button-3:before,
.button-3:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  background: #c797eb;
  transition: all 0.3s ease;
}
.button-3:before{
   height: 0%;
   width: 2px;
}
.button-3:after {
  width: 0%;
  height: 2px;
}
.button-3:hover:before {
  height: 100%;
}
.button-3:hover:after {
  width: 100%;
}
.button-3:hover{
  background: transparent;
}
.button-3 span:hover{
  color: #c797eb;
}
.button-3 span:before,
.button-3 span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: #c797eb;
  transition: all 0.3s ease;
}
.button-3 span:before {
  width: 2px;
  height: 0%;
}
.button-3 span:after {
  height: 2px;
  width: 0%;
}
.button-3 span:hover:before {
  height: 100%;
}
.button-3 span:hover:after {
  width: 100%;
}
  
.button-4 {
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
}
.button-4:after {
  position: absolute;
  content: " ";
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
   background-color: #1fd1f9;
background-image: linear-gradient(315deg, #1fd1f9 0%, #b621fe 74%);
  transition: all 0.3s ease;
}
.button-4:hover {
  background: transparent;
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
  color: #fff;
}
.button-4:hover:after {
  -webkit-transform: scale(2) rotate(180deg);
  transform: scale(2) rotate(180deg);
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
              -4px -4px 6px 0 rgba(116, 125, 136, .2), 
    inset -4px -4px 6px 0 rgba(255,255,255,.5),
    inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
}

.button-5 {
  background: rgb(22,9,240);
background: linear-gradient(0deg, rgba(22,9,240,1) 0%, rgba(49,110,244,1) 100%);
  color: #fff;
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
}
.button-5:after {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  -webkit-transform: scale(.1);
  transform: scale(.1);
}
.button-5:hover {
  color: #fff;
  border: none;
  background: transparent;
}
.button-5:hover:after {
  background: rgb(0,3,255);
background: linear-gradient(0deg, rgba(2,126,251,1) 0%,  rgba(0,3,255,1)100%);
  -webkit-transform: scale(1);
  transform: scale(1);
}


.section_fhu{
    padding: 74px 0;
}

.heading{
  text-align: center;
  font-size: 18px;
  color: var(--hover);
  font-weight: 700;
  margin-bottom: 22px;
}

.row-box-reverse{
    flex-direction: column;
}

.marquee-container {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding:  10px 0;
}

.marquee {
  white-space: nowrap;
  animation: rotateMarquee 25s linear infinite;
}

.item {
  padding-right: 18px;
}

@keyframes rotateMarquee {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.marquee > a{
  color: inherit;
  transition: var(--transition);
}

.marquee > a:hover,
.marquee > a:focus{
  color: var(--hover);
}

.marquee:hover {
  animation-play-state: paused;
}

.nav-logo-img{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
}

.nav-logo-img > img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header-logo{
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.header-title{
  color: var(--white);
  transition: var(--transition);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}

.header-logo:hover .header-title,
.header-logo:focus .header-title{
  color: var(--hover);
}

.nav-link{
  color: var(--white);
  text-transform: uppercase;
  font-weight: 700;
  transition: var(--transition);
}

.nav-link:hover,
.nav-link:focus{
  color: var(--hover);
}

.navbar{
  background-color: var(--header-bg);
}

.offcanvas{
  background-color: var(--header-bg);
}

.btn-cl,
.navbar-toggler{
  transition: var(--transition);
  color: var(--white);
  border: none;
  outline: none;
  box-shadow: none;
}

.btn-cl:hover,
.btn-cl:focus,
.btn-cl:active,
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:active{
  border: none;
  outline: none;
  box-shadow: none;
  color: var(--hover);
}

.carousel-img{
  width: 100%;
  height: 590px;
  object-fit: cover;
}

button{
  box-shadow: none;
}

.carousel-item::before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.49), rgba(0, 0, 0, 0.49));
}

.carousel-text{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 18px;
  font-weight:  700;
}

.tabl{
  width: 100%;
  height: 90%;
  margin: 18px 0;
}

.winner-box{
  background-color: var(--header-bg);
  height: 100%;
  min-height: 590px;
  border-radius: 10px;
  padding: 19px;
}

.title-liders{
  text-align: center;
  font-weight:700;
  text-transform: uppercase;
}

.liders-name{
  word-break: break-all;
}

.advantages-box{
  background-color: var(--header-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 19px;
  color: var(--white);
  transition: var(--transition);
}

.advantages-box:hover,
.advantages-box:focus{
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
}

.advantages-img{
  width:  77px;
  height:  77px;
}

.advantages-img > img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-player{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.auc-text{
  text-align: center;
}

.primary-box{
  display: flex;
  box-shadow: 0px 3px 6px 0px rgba(255, 255, 255, 0.15);
  flex-direction: column;
  gap: 19px;
  padding: 19px;
  transition: var(--transition);
  border-radius: 10px;
  height: 100%;
}

.primary-box:hover,
.primary-box:focus{
  box-shadow: 0px 16px 50px 0px rgba(255, 255, 255, 0.176);
}

.primary-img{
  width: 100%;
  height: 397px;
}

.primary-img > img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: var(--transition);
}

.primary-img:hover > img,
.primary-img:focus > img{
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
}

.primary-descr{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 19px;
  text-align: center;
}

.primary-title{
  color: var(--hover);
  font-weight: 700;
  font-size: 18px;
  transition: var(--transition);
}

.primary-title:hover,
.primary-title:focus{
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
}

.our-gallery-box{
  height: 87px;
  width: 100%;
  border-radius: 10px;
  transition: var(--transition);
  overflow: hidden;
  cursor: pointer;
}

.our-gallery-box-big > img,
.our-gallery-box > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-gallery-box-big{
  width: 100%;
  height:397px;
  border-radius: 10px;
  overflow: hidden;
}

.our-developers-box{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
}

.our-developers-img{
  width: 100%;
  height:  242px;
  overflow: hidden;
  border-radius: 10px;
}

.our-developers-img > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-developers-name{
  color: var(--hover);
  font-weight:700;
  font-size:  18px;
  text-align: center;
}

.disclaimer{
  background-color: var(--header-bg);
  text-transform: uppercase;
  border-radius: 10px;
  padding:  25px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 3px 6px 0px rgba(255, 255, 255, 0.15);
}

.disclaimer span {
  position: absolute;
  display: block;
}

.disclaimer span:nth-child(1) {
  top: 0;
  left: -100%;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--hover));
  animation: btn-anim1 3s linear infinite;
}

@keyframes btn-anim1 {
  0% {
    left: -100%;
  }
  50%,100% {
    left: 100%;
  }
}

.disclaimer span:nth-child(2) {
  top: -100%;
  right: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--hover));
  animation: btn-anim2 3s linear infinite;
  animation-delay: .25s
}

@keyframes btn-anim2 {
  0% {
    top: -100%;
  }
  50%,100% {
    top: 100%;
  }
}

.disclaimer span:nth-child(3) {
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 3px;
  background: linear-gradient(270deg, transparent, var(--hover));
  animation: btn-anim3 3s linear infinite;
  animation-delay: .5s
}

@keyframes btn-anim3 {
  0% {
    right: -100%;
  }
  50%,100% {
    right: 100%;
  }
}

.disclaimer span:nth-child(4) {
  bottom: -100%;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(360deg, transparent, var(--hover));
  animation: btn-anim4 3s linear infinite;
  animation-delay: .75s
}

@keyframes btn-anim4 {
  0% {
    bottom: -100%;
  }
  50%,100% {
    bottom: 100%;
  }
}

.form{
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.contact-form-item > input,
.contact-form-item > textarea,
.input-custom_container__group,
.textarea-custom_container__group{
  width: 100%;
  border-radius: 10px;
  padding:  19px;
  background-color: transparent;
  border: 1px solid var(--hover);
}

.privacy{
  color: var(--hover);
  transition: var(--transition);
  display: inline-block;
}

.privacy:hover,
.privacy:focus{
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
}

.footnote{
  background-color: var(--header-bg);
  padding: 49px 0;
}

.disclaimer-img{
  width: 51px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.disclaimer-img > img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footnote-logo-wr{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;

}

.footnote-logo{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap:  10px;
}

.nav-footnote{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap:  10px;
}

.copyright{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap:  10px;
  margin-bottom:  10px;
}

.nav-link{
  text-align: center;
}

.contact-page-item{
  background-color: var(--header-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 19px;
  color: var(--white);
  flex-direction: column;
  gap: 19px;
}

.contact-page-item > a{
  color: var(--hover);
  transition: var(--transition);
}

.contact-page-item > a:hover,
.contact-page-item > a:focus{
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
}

.contact-text{
  text-align: center;
}

.page-img{
  width: 100%;
  height:  397px;
}

.page-img > img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.box-iframe > iframe{
  height:  397px;
}

.feedback-box{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--header-bg);
  border-radius: 10px;
  gap: 19px;
  padding: 19px;
  height: 100%;
}

.feedback-img{
  width: 87px;
  height: 87px;
  border-radius: 10px;
  overflow: hidden;
}

.feedback-img > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feedback-descr{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 19px;
}

.aythor{ 
  color: var(--hover);
  font-weight:700;
}

.play-now-box{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 19px;
}
.policy-block{
word-break: break-word;
}
.policy-block ul li,
.policy-block ol li {
  margin-bottom: 4px;
}
.policy-block ul,
.policy-block ol {
  margin-bottom: 12px;
  padding-left:  18px;
  list-style: inside;
}
.policy-block a,.policy-block table{
color: inherit;
}
.policy-block p{
margin-bottom:  10px;
text-indent: 3ch;
}

.play-now{
  font-weight:700;
}
.carousel-inner{
  border-radius: 10px;
}

.play-now > span{
  color: var(--hover);
}
.flex-sectionHJL{
  display: flex;
  flex-direction:  column;
}

.page-wr{
  display: flex;
  flex-direction:  column;
  align-items: center;
  justify-content: center;
  gap: 19px;
  margin-bottom: 19px;
}

.rating{
  display: flex;
  flex-direction: row;
  gap:  10px;
  align-items: center;
  justify-content: center;
  color: var(--hover);
}

.without-feedback-box{
  text-align: center;
}

.without-feedback-box > p > span{
  color: var(--hover);
}

@media (max-width: 576px){
.primary-img,.page-img{
  height: auto;
}
}
@media (min-width: 768px){
  .copyright{
    flex-direction: row;
  }

  .page-img{
    width: 300px;
    padding: 10px;
  }
}

@media (min-width: 992px){
  .row-box-reverse{
    flex-direction: row-reverse;
  }

  .carousel-text{
    padding: 0  51px;
  }

  .primary-box{
    flex-direction: row-reverse;
  }

  .form{
    width: 80%;
  }

  .play-now{
    flex-direction: row;
  }

  .page-wr{
    flex-direction: row-reverse;
  }
}