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

html {
  scroll-behavior: smooth;
}

body{
  background-attachment: fixed;
  direction: ltr;
  font-family: 'Figtree', sans-serif !important;
  font-size: 17px;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  color: #fefdf8;
  background-color: #060606;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
}

.list {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    padding-inline-start: 0;
}

img {
    display: block;
}

.link {
    text-decoration: none;
}

.link:hover,
.link:focus {
    cursor: pointer;
}
.col-in {
  display: flex;
  flex-direction: column-reverse;
  gap: 22px;
}
.container-g15 {
  padding-left: 13px;
  padding-right: 13px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px !important;
}

@media screen and (min-width: 576px) and (max-width: 990px) {
  .container-g15 {
      padding-left: 18px;
      padding-right: 18px;
  }
}

.flex {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 576px) {
  .flex {
    flex-direction: row-reverse;
  }
}

:root {
  --trapec-r: polygon(0 0, 100% 8%, 100% calc(100% - 8%), 0% 100%);
  --trapec-l: polygon(0 8%, 100% 0, 100% 100%, 0% calc(100% - 8%));
  --main-color: #a63434;
  --dark-color: #060606;
  --light-color: #fefdf8;
  --gold: #EFBF04;
  --white: #fff;
}

.title-g15 {
  position: relative;
  font-family: 'Shadows Into Light', sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  word-break: break-word;
  text-align: right;
  display: inline-block;
  max-width: 815px;
  margin-bottom: 32px;
}

@media screen and (min-width: 991px) {
  .title-g15 {
    font-size: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .title-g15 {
    font-size: 32px;
  }
}

.title-g15::after {
  content: '';
  background-color: var(--main-color);
  width: 76px;
  height: 100%;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  clip-path: var(--trapec-l);
}

.title-g15.red::after {
  background-color: var(--dark-color);
}

header {
  padding: 18px 0;
}

.header-content {
  justify-content: center;
  gap: 55px;
}

.logo-g15__link {
  font-size: 30px;
  align-items: center;
  gap: 18px;
}

.logo-g15__link span {
  color: var(--main-color);
  word-break: break-word;
  font-weight: 800;
}

.logo-g15__link img {
  max-height: 76px;
}

.main-menu-g15 {
  gap: 30px;
}

.main-menu-g15 a {
  color: var(--white);
  position: relative;
  align-content: center;
  font-size: 29px;
  padding: 0 6px;
}

.main-menu-g15 a::after {
  content: '';
  background-color: var(--main-color);
  width: 76px;
  height: 100%;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  clip-path: var(--trapec-l);
}

.burger-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1;
}

.burger {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 50px;
  width: 55px;
  margin: 10px;
  flex-shrink: 0;
  cursor: pointer;
}

.burger .bar {
  display: flex;
  width: 49px;
  height: 6px;
  background-color: var(--white);
  margin: 5px 0;
  transition: 0.1s;
}
.burger-container .bar {
  transition-delay: calc((var(--n) - 1) * 0.05s);
}

.burger-container .bar:nth-child(1) {
  --n: 1;
}
.burger-container .bar:nth-child(2) {
  --n: 2;
}
.burger-container .bar:nth-child(3) {
  --n: 3;
}
        
.burger-container.is-active .bar:nth-child(1) {
  transform: rotateY(70deg) translateX(-80px);
}
.burger-container.is-active .bar:nth-child(2) {
  transform: rotateY(70deg) translateX(-80px);
}
.burger-container.is-active .bar:nth-child(3) {
  transform: rotateY(70deg) translateX(-80px);
}
@media screen and (min-width:991px) {
  .burger-container {
    display: none;
  }
}    

@media screen and (max-width: 767px) {
  .main-menu-g15 {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width:990px) {
  .main-menu-g15 {
    position: absolute;
    width: 100%;
    left: -150%;
    top: 10vh;
    padding: 10vh 0;
    background: var(--dark-color);
    transition: all 0.5s ease-in;
  }

  .main-menu-g15 a {
    position: relative;
    left: -155%;
    transition: all 0.5s ease-in;
  }

  .burger-container.is-active ~ .main-menu-g15 {
    left: 0;
    z-index: 0;
  }

  .burger-container.is-active ~ .main-menu-g15 a {
    left: 0;
  }

  .main-menu-g15.arabic {
    left: unset;
    right: -150%;
  }
  .main-menu-g15.arabic a {
    left: unset;
    right: -155%;
  }

  .burger-container.is-active ~ .main-menu-g15.arabic {
    left: unset;
    right: 0;
  }
  .burger-container.is-active ~ .main-menu-g15.arabic a {
    left: unset;
    right: 0;
  }


  .main-menu-g15 a:nth-child(2) {
    transition-delay: 0.2s;
  }
  .main-menu-g15 a:nth-child(3) {
    transition-delay: 0.4s;
  }
  .main-menu-g15 a:nth-child(4) {
    transition-delay: 0.6s;
  }

  .burger-container.is-active ~ .main-menu-g15 a:hover::after,
  .burger-container.is-active ~ .main-menu-g15 a:focus::after {
    background-color: var(--white);
  }

  .header-content {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .logo-g15__link {
    justify-content: center;
  }

  .logo-g15__link span {
    text-align: left;
  }
}    

.hero-g15 {
  position: relative;
  padding: 8% 0;
  background: var(--main-color);
  background-image: linear-gradient(to right, var(--main-color), transparent), url(picgallery/back/opacity_bg-068dce35e31f66.png);
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  direction: initial;
  z-index: -1;
}

.mandala {
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  z-index: 2;
  align-content: center;
}

.mandala img {
  height: 89%;
  width: auto;
  animation: rotateWithOrigin 20000ms linear infinite;
  transform-origin: center center;
}

@keyframes rotateWithOrigin {
  0% {
    transform: rotate3d(0, 0, 1, 0deg);
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}

.hero-g15-content {
  gap: 34px;
}

.header-title {
  align-content: center;
  flex: 1;
  width: 50%;
}

.header-title h1 {
  font-size: 32px;
  width: 89%;
  margin: 0 auto;
}

.header-img-block {
  position: relative;
  align-content: center;
  flex:1;
}

@media screen and (max-width: 575px) {
  .hero-g15 {
    padding: 19% 0;
  }
  .header-title {
    width: 100%;
  }
  .header-title h1 {
    width: 100%;
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .header-title h1 {
    font-size: 25px;
  }
}

.hero-bg-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #de552d;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.hero-img {
  height: 110%;
  position: relative;
  top: -10%;
  left:-10%
  width: 399px;
}

.hero-img img {
  max-height: 567px;
  margin: 0 auto;
}

.about-benefits,
.game-g15 {
  padding: 8% 0;
}

.about-benefits > .container-g15 > .flex {
  gap: 55px;
  align-items: center;
}

.about-g15 {
  flex: 1;
  display: flex;
  flex-direction: column-reverse; 
  gap: 34px;
}

.about-g15__text {
  color: var(--gold);
}

.cut {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-g15-check-input {
  width: 20px;
  height: 20px; 
}

.about-g15 a {
  display: inline-block;
  margin: 20px;
}

.about-g15-image {
  position: relative;
  max-width: 567px;
  margin: 0 auto;
}

.about-g15-image div {
 clip-path: var(--trapec-l);
 width: calc(100% - 6%);
}

.about-g15-image::after {
  content: '';
  clip-path: var(--trapec-r);
  background-color: var(--white);
  width: calc(100% - 6%);
  height: 100%;
  position: absolute;
  top: 0;
  left: 6%;
  z-index: -1;
 }
 
.about-g15-image img {
  width: 100%;
  max-height: 378px;
  object-fit: cover;
}

.benef-g15 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.benef-g15 ul {
  display: flex;
  flex-direction: column-reverse;
  gap: 22px;
}

.benef-g15 li {
  display: flex;
  gap: 20px;
}

.benef-g15 li > div {
  flex: 1;
}

.benef-g15 li svg {
  color: var(--white);
    -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
    filter: drop-shadow(4px 3px 2px var(--white));
}

.benef-g15 li svg path {
  fill: var(--gold);
}

.benef-g15 li h4 {
  flex: 2;
}

.benef-g15 li p{
  flex: 4;
  margin: 0;
}

@media screen and (max-width: 450px) {
  .benef-g15 li {
    flex-direction: column;
    align-items: center;
  }
  .benef-g15 li svg {
      height: 131px;
  }
}

@media screen and (max-width: 575px) {
  .benef-g15,
  .about-g15 {
    flex-direction: column;
  }
  .benef-g15 li {
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .about-benefits > .container-g15 > .flex {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) and (max-width: 990px){
  .about-benefits > .container-g15 > .flex {
    flex-direction: column-reverse;
  }
  .about-g15 {
    flex-direction: row-reverse;
    align-items: center;
  }
  .about-g15 > div {
    flex: 1;
  }
}

.category-g15 {
  position: relative;
  padding: 8% 0;
  background: var(--main-color);
 
}

.category-g15 .container-g15 >div {
  padding: 0 20px;
}

.cards-g15__list {
  flex-wrap: wrap;
  gap: 50px;
  align-items: center;
  justify-content: center;
}

.card-g15 {
  background: linear-gradient(to bottom, var(--gold) 60%, var(--dark-color) 60%);
  width: min(90%, 567px);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
  direction: initial;
}

.card-g15-image {
  width: calc(100% + 6% * 2);
  clip-path: var(--trapec-l);
  position: relative;
  left: -6%;
  top: 0;
  max-height: 266px;
  display: block;
  aspect-ratio: 16 / 9;
  transition: all 0.5s ease-out;
}

.card-g15:hover .card-g15-image,
.card-g15:focus .card-g15-image {
  top: -6%;
}

.card-g15-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-g15-text {
  clip-path: var(--trapec-r);
  background-color: var(--light-color);
  color: var(--dark-color);
  font-size: 17px;
  padding: 20px;
}

.card-g15-text p {
  margin: 0;
}

.card-g15-title {
  background-color: var(--dark-color);
  padding: 20px;
}

.card-g15-title a {
  font-size: 20px;
  color: var(--gold);
}

@media screen and (max-width: 767px) {
  .category-g15 {
    padding: 20% 0;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px){
  .card-g15 {
    flex: calc((100% - 50px) / 2);
  }
}

@media screen and (min-width: 768px){
  .card-g15 {
    flex: calc((100% - 50px * 2) / 3);
  }
}

.steps-g15 {
  padding: 8% 0;
}

.steps-g15 > .container-g15 > .flex{
  margin-top: 49px;
  gap: 50px;
}

.steps-g15-images {
  position: relative;
  flex: 1;
  justify-content: space-between;
}

.steps-g15-images div {
  width: 39%;
}

.steps-g15-images div:nth-child(2) {
  align-content: flex-end;
}

.steps-g15-images div img {
  max-height: 378px;
  max-width: 100%;
  margin: 0 auto;
}

.steps-g15-images::before {
  content: '';
  border: solid 6px var(--gold);
  width: 39%;
  height: 89%;
  position: absolute;
  top: 0;
  right: 10%;
  z-index: -1;
}

.steps-g15-images::after {
  content: '';
  border: solid 6px var(--gold);
  width: 50%;
  height: 76%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.steps-g15-content {
  flex: 1;
}

.steps-g15-content__list {
  display: flex;
  flex-direction: column;
  gap:  20px;
}

.steps-g15-content__item {
  display: flex;
  gap: 20px;
  flex-direction: row;
}

.steps-g15-content__item span {
  font-weight: 800;
  font-size: 50px;
  color: var(--gold);
  line-height: 1;
}

.steps-g15-content__item p {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .steps-g15-images {
    display: none;
  }
}

.form-plus-g15 {
  position: relative;
  padding: 8% 0;
  background: var(--main-color);
  clip-path: var(--trapec-r);
}

.form-plus-g15 .container-g15 > .flex {
  gap: 50px;
}

.form-part {
  flex: 1;
}

.form-g15 {  
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 13px;
}

.input-btngrouppart,
.textarea-btngrouppart,
.input-g15 {
  background-color: var(--dark-color);
  font-size: 17px;
  font-weight: 500;
  color: var(--gold);
  padding: 13px;
  transition: all .5s;
  line-height: 1.2;
  margin: 10px 0;
  width: min(90%, 567px);
  outline: none;
  border: none;
    box-shadow: rgb(239 191 4) 12px -7px 11px -7px, rgb(239 191 4) -4px 4px 10px -8px;
}

.input-btngrouppart:focus,
.textarea-btngrouppart:focus,
.input-g15:focus {
  box-shadow: rgb(239 191 4) 0px 5px 15px;
    border: 2px solid var(--gold);
}

.form-g15 label {
  font-size: 17px;
  color: inherit;
  margin: 13px;
}

.input-btngrouppart::placeholder,
.textarea-btngrouppart::placeholder,
.input-g15::placeholder {
  font-size: 14px;
  font-weight: 500;
  color: var(--white);
}

.form-g15-check {
  font-size: 14px;
  font-weight: 500;
  color: var(--white);
  margin: 20px 0;
}

.form-g15-check a {
  color: var(--gold);
}

.qa-unit {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  flex: 2;
}

.button.large {
  margin: 0;
}
.button.large p {
  color: white;
  font-size: 19px;
  margin: 20px;
}

.panel p {
  margin: 0;
}

.flip-cards {
  float: left;
  width: 100%;
  height: 100%;
}

.flip-cards li {
  float: left;
  width: 33.3%;
  height: 250px;
  position: relative;
  padding: 0;
}

.flip-cards li:hover {
  cursor: pointer;
}

.flip-cards li:hover .card-front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform: perspective(1000) rotateY(180deg);
  -moz-transform: perspective(1000) rotateY(180deg);
  -ms-transform: perspective(1000) rotateY(180deg);
  -o-transform: perspective(1000) rotateY(180deg);
  transform: perspective(1000) rotateY(180deg);
}

.flip-cards li:hover .card-back {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform: perspective(1000) rotateY(0deg);
  -moz-transform: perspective(1000) rotateY(0deg);
  -ms-transform: perspective(1000) rotateY(0deg);
  -o-transform: perspective(1000) rotateY(0deg);
  transform: perspective(1000) rotateY(0deg);
}

.flip-cards .card-front,
.flip-cards .card-back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s;
  -moz-transition: -moz-transform 0.6s;
  -o-transition: -o-transform 0.6s;
  transition: transform 0.6s;
  display: block;
  height: 100%;
  position: absolute;
}

.flip-cards .card-front {
  -webkit-transform: perspective(1000) rotateY(0);
  -moz-transform: perspective(1000) rotateY(0);
  -ms-transform: perspective(1000) rotateY(0);
  -o-transform: perspective(1000) rotateY(0);
  transform: perspective(1000) rotateY(0);
  z-index: 1;
}

.flip-cards .card-back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  z-index: 0;
}

.flip-cards .panel {
  border: none;
  align-content: center;
  padding: 13px;
}

.flip-cards .panel p {
  color: var(--white);
}

.flip-cards li:nth-child(odd)> .button {
  background-color: var(--dark-color);
}

.flip-cards li:nth-child(even)> .button {
  background-color: var(--gold);
}

@media only screen and ( max-width: 40em ) {
	.flip-cards li {
		width: 50%;
	}
}
@media only screen and ( max-width: 410px ) {
	.qa-unit {
    display: none;
	}
}

@media screen and (max-width: 767px) {
  .form-plus-g15 {
    clip-path: polygon(0 0, 100% 2%, 100% calc(100% - 2%), 0% 100%);
  }
}

@media screen and (max-width: 990px) {
  .form-plus-g15 .container-g15 > .flex {
    flex-direction: column-reverse;
  }
}

.disclamer-g15-section {
  overflow: hidden;
  padding: 55px 0;
}

.disclamer-g15-flex {
  flex-direction: row !important;
  align-items: center;
  direction: initial;
}

.disclamer-g15__img {
  width: 39%;
  max-height: 567px;
  position: relative;
  z-index: 2;
}

.disclamer-g15__img img {
  width: 100%;
  max-height: 567px;
  margin: 0 auto;
}

.disclamer-g15 {
  align-items: center;
  gap: 76px;
}

.disclamer-g15-cont {
  position: relative;
  padding: 29px;
}

.disclamer-g15-cont::before,
.disclamer-g15-cont::after {
  content: '';
  border: solid 5px var(--gold);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  rotate: 2deg;
}

.disclamer-g15-cont::before {
  rotate: -2deg;
}

.disclamer-g15-adult {
  position: relative;
  border: solid 5px var(--gold);
  border-radius: 50%;
  background: var(--gold);
  aspect-ratio: 1;
  align-content: center;
}

.disclamer-g15-adult img {
  width: 131px;
}

.disclamer-g15-adult::before {
  content: '';
  background-color: var(--gold);
  height: 5px;
  width: 76px;
  display: block;
  top: 50%;
  position: absolute;
  right: 100%;
  z-index: -1;
}

.disclamer-g15-cont h2 {
  color: #a63434;
  font-size: 25px;
  font-weight: 800;
  text-align: center;
}

@media screen and (max-width: 575px) {
  .disclamer-g15-adult::before {
    display: none;
  }
}

@media screen and (min-width: 576px) {
  .disclamer-g15 {
    flex-direction: row;
  }  
}

@media screen and (max-width: 767px) {
  .disclamer-g15__img {
    display: none;
  }
  .disclamer-g15-wrap {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .disclamer-g15-cont {
    padding-left: 26%;
  }
  .disclamer-g15-wrap {
    margin-left: calc(-39% / 2);
    width: calc(100% - 39%);
  }
}

footer{
  position: relative;
  clip-path: var(--trapec-l);
  background-color: var(--gold);
  padding: 49px 0;
  z-index: 2;
  opacity: 0.9;
}

footer .logo-g15__link {
  justify-content: flex-end;
  margin-bottom: 18px;
}

.copyright-g15 {
  text-align: right;
}

.politics-g15__list {
  flex-wrap: wrap;
  margin: 18px 0;
  gap: 30px;
}

.politics-g15__list li {
  text-align: center;
}

.politics-g15__list li a {
  color: var(--dark-color);
  word-break: break-word;
  font-size: 20px;
  padding: 30px 0;
}

.footer-bottom {
  background-color: var(--dark-color);
}

.footer-bottom .list {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px 0;
}

.footer-bottom li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.footer-bottom li p {
  margin: 0;
  font-size: 32px;
  color: var(--gold);
}

.footer-bottom li a {
  color: var(--gold);
  font-size: 20px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  footer{
    padding: 131px 0;
  }
}

@media screen and (min-width: 768px) {
  .politics-g15__list {
    flex-wrap: nowrap;
  }
  .politics-g15__list li {
    flex: 1;
  }  
  .footer-bottom .list {
    flex-wrap: nowrap;
  }
}

.about-g15.page {
  flex-direction: column;
}

.about-g15.page div {
  flex: 1;
  direction: initial;
}

.video-part,
.game-frame-g15 {
  text-align: center;
  position: relative;
  margin: 76px 0;
}

.video-part video {
  width: min(80%, 815px);
  border: 5px solid var(--gold);
}
.game-frame-g15 iframe {
  height:  100vh;
}
.video-part::before,
.video-part::after {
  content: '';
  clip-path: var(--trapec-r);
  background-color: var(--white);
  width: 91%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -2;
  transform: translateY(-50%);
}

.video-part::before {
  clip-path: var(--trapec-l);
  background-color: var(--main-color);
  width: calc(100% - 6%);
  left: 6%;
  z-index: -1;
}

.category-g15.page {
  clip-path: var(--trapec-l);
}

.category-g15.page >.container-g15 > div {
  text-align: right;
}

@media screen and (max-width: 990px) {
  .category-g15.page {
    padding: 20% 0;
  }
  
}

.game-g15 .container-g15 >div {
  display: flex;
  gap: 50px;
  flex-direction: column-reverse;
}
.game-g15-image {
  position: relative;
  max-width: 567px;
  margin: 0 auto;
}

.game-g15-image div {
 clip-path: var(--trapec-l);
 width: calc(100% - 6%);
}

.game-g15-image::after {
  content: '';
  clip-path: var(--trapec-r);
  background-color: var(--white);
  width: calc(100% - 6%);
  height: 100%;
  position: absolute;
  top: 0;
  left: 6%;
  z-index: -1;
 }
 
.game-g15-image img {
  width: 100%;
  max-height: 378px;
  object-fit: contain;
}

.game-frame-g15 {
  height: 100vh;
}

@media screen and (max-width: 767px) {
  .game-g15-image img {
    height: auto;
  }
  .about-g15.page {
    flex-direction: column-reverse;
  }
}

.contacts-page-g15,
.privacy-g15 {
  padding: 76px 0;
}

.contacts-page-g15 .container-g15 > .flex {
  gap: 50px;
  align-items: center;
}

.form-g15-part,
.contacts-list {
  flex: 1;
}

@media screen and (max-width: 767px) {
  .contacts-page-g15 .container-g15 > .flex {
    flex-direction: column-reverse;
  }

  .form-g15-part {
    width: 100%;
  }
  .form-g15{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.contacts-list div {
  clip-path: var(--trapec-l);
  background-color: var(--main-color);
}

.contacts-list div:nth-child(2) {
  clip-path: var(--trapec-r);
  background-color: var(--gold);
  color: var(--dark-color);
}

.contacts-list div p,
.contacts-list div a {
  word-break: break-all;
  display: block;
  margin: 0;
  color: var(--white);
  padding: 20px;
}

.input-g15 {
  background-color: var(--main-color);
}

.privacy-g15-txt {
  word-break: break-all;
}

.privacy-g15-txt li {
  margin-left: 22px;
  padding: 13px 0;
  list-style: decimal;
}

.privacy-g15-txt a {
  color: var(--gold);
}


 .btn--1 {
  background: transparent;
  position: relative;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid var(--gold);
  border-radius: 30px;
  outline: none;
  overflow: hidden;
  color: var(--gold);
  transition: color 0.3s 0.1s ease-out;
  text-align: center;
}

.btn--1 span {
  margin: 13px;
}

.btn--1::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: '';
  border-radius: 0;
  display: block;
  height: 20em;
  left: -5em;
  text-align: center;
  transition: box-shadow 0.5s ease-out;
  z-index: -1;
}

.btn--1:hover {
  color: var(--white);
  border: 2px solid var(--gold);
}

.btn--1:hover::before {
  box-shadow: inset 0 0 0 10em var(--gold);
}

.btn--2 {
  position: relative;
  margin: auto;
  padding: 13px 18px;
  transition: all 0.2s ease;
  border: none;
  background: none;
  cursor: pointer;
}

.btn--2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 49px;
  background: var(--gold);
  width: 49px;
  height: 49px;
  transition: all 0.3s ease;
}

.btn--2 span {
  position: relative;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #6b6c6c;
}

.btn--2:hover:before {
  width: 100%;
  background: var(--gold);
}

.btn--2:active {
  transform: scale(0.95);
}

.btn--3 {
  touch-action: manipulation;
  display: inline-block;
  outline: none;
  font-family: inherit;
  font-size: 1em;
  box-sizing: border-box;
  border: none;
  border-radius: 0.3em;
  height: 2.75em;
  line-height: 2.5em;
  text-transform: uppercase;
  padding: 0 1em;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(110, 80, 20, 0.4),
    inset 0 -2px 5px 1px rgba(139, 66, 8, 1),
    inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
  background-image: linear-gradient(
    160deg,
    #a54e07,
    #b47e11,
    #fef1a2,
    #bc881b,
    #a54e07
  );
  border: 2px solid #a55d07;
  color: rgb(120, 50, 5);
  text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-size: 100% 100%;
  background-position: center;
}

.btn--3:focus,
.btn--3:hover {
  background-size: 150% 150%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23),
    inset 0 -2px 5px 1px #b17d10, inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
  border: 1px solid rgba(165, 93, 7, 0.6);
  color: rgba(120, 50, 5, 0.8);
}

.btn--3:active {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(110, 80, 20, 0.4),
    inset 0 -2px 5px 1px #b17d10, inset 0 -1px 1px 3px rgba(250, 227, 133, 1);
}

.btn--4 {
  position: relative;
  margin: 0;
  padding: 0.8em 1em;
  outline: none;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  background-color: #626362;
  border-radius: 10px;
  color: var(--white);
  font-weight: 200;
  font-size: 16px;
  font-family: inherit;
  z-index: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.btn--4:hover {
  animation: sh0 0.5s ease-in-out both;
}

@keyframes sh0 {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }

  25% {
    transform: rotate(7deg) translate3d(0, 0, 0);
  }

  50% {
    transform: rotate(-7deg) translate3d(0, 0, 0);
  }

  75% {
    transform: rotate(1deg) translate3d(0, 0, 0);
  }

  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}

.btn--4:hover span {
  animation: storm 0.7s ease-in-out both;
  animation-delay: 0.06s;
}

.btn--4::before,
.btn--4::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0;
  transition: transform 0.15s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.15s cubic-bezier(0.02, 0.01, 0.47, 1);
  z-index: -1;
  transform: translate(100%, -25%) translate3d(0, 0, 0);
}

.btn--4:hover::before,
.btn--4:hover::after {
  opacity: 0.15;
  transition: transform 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.btn--4:hover::before {
  transform: translate3d(50%, 0, 0) scale(0.9);
}

.btn--4:hover::after {
  transform: translate(50%, 0) scale(1.1);
}


.btn--5 {
  display: inline-block;
  background: var(--main-color);
  padding: 13px 18px;
 height: 50px;
 border-radius: 13px;
 border:  2px solid var(--gold);
 position: relative;
 overflow: hidden;
 transition: all 0.5s ease-in;
 z-index: 1;
}

.btn--5::before,
.btn--5::after {
 content: '';
 position: absolute;
 top: 0;
 width: 0;
 height: 100%;
 transform: skew(15deg);
 transition: all 0.5s;
 overflow: hidden;
 z-index: -1;
}

.btn--5::before {
 left: -10px;
 background: var(--dark-color);
}

.btn--5::after {
 right: -10px;
 background: var(--gold);
}

.btn--5:hover::before,
.btn--5:hover::after {
 width: 58%;
}

.btn--5:hover span {
 color: var(--white);
 transition: 0.3s;
}

.btn--5 span {
 color: var(--dark-color);
 font-size: 20px;
 transition: all 0.3s ease-in;
}

.pt-0{
  padding-top: 0;
}


.footer-logos {
  display: flex;
  justify-content: center; 
  align-items: center;
  gap: 20px;
  padding: 20px;
  flex-direction: row;
  flex-wrap: wrap;

  a img {
    max-height: 50px;
    width: 100%;
    display: block;
    max-width: none;
    transition: 0.3s linear;
    
    &:hover,
    &:hover{
      transform: scale(0.96);
      opacity: 0.8;
    }
  }
}