body{
  background: rgba(255, 255, 255, 1);
  overflow-x: hidden;
  cursor: none;
}

.promo-container{
  position: relative;
  --content-max: 720px;

  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  background: url(../images/promo-container.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.promo-container h5 {
  display: inline-block;
  line-height: 1;

  margin-bottom: 10px;
}
.promo-container h5 svg {
  height: 1.3em;
  display: block;
  color: #ffffff;

  margin-bottom: 33px;
}

.promo-container h4{
  color: rgba(255, 255, 255, 1);

  font-family: Masiva;
  font-weight: 400;
  line-height: 104%;
  letter-spacing: -3%;
  text-align: center;

  margin-bottom: 57px;
}

.promo-container a{
  text-decoration: none;

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 89.27088165283203;
  padding: 12.66px 46.76px 10.66px 46.76px;

  border-radius: 4.55px;
  background: rgba(255, 255, 255, 1);

  color: rgba(0, 0, 0, 0.93);

  font-family: Masiva;
  font-weight: 500;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;

  min-width: 300px;

  margin-bottom: 5px;
}

.promo-container p{
  color: rgba(255, 247, 247, 1);

  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
}

.about-container{
  position: relative;
  background: rgba(0, 0, 0, 1);
}

.about-container .card.header{
  border: unset;
  background: unset;

  padding-top: 120px;
  padding-bottom: 140px;
}

.about-container .card.header .card-body{
  display: flex;
  flex-direction: column;
}

.about-container .card.header h5 {
  display: inline-block;
  line-height: 1;
}
.about-container .card.header h5 svg {
  height: 1em;
  display: block;
  color: #ffffff;
}

.about-container .card.header p{
  color: rgba(236, 236, 236, 0.88);
  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
}

.about-container .card.bottom{
  border: unset;
  background: unset;
  margin-top: 20px;
  width: 100%;
  margin-left: auto;
  padding-bottom: 40px;
}

.about-container .card.bottom .card-body{
  display: flex;
  flex-direction: column;

  padding-bottom: 0;
}

.about-container .card.bottom .card-body p{
  color: rgba(109, 109, 109, 1);
  font-family: Masiva;
  font-weight: 500;
  line-height: 91.88%;
  letter-spacing: -3%;
  text-align: left;
  margin-bottom: 0;
  margin-top: auto;
}


.noms-container{
  background: url(../images/noms-container.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 100px;
}

.noms-container .noms-header{
  padding-top: 150px;
  margin-bottom: 80px;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.noms-container .noms-header h5{
  color: rgba(255, 255, 255, 1);

  font-family: Masiva;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.noms-container .noms-header h5 svg{
  height: 0.7em;
  width: auto;
  display: inline-block;
  vertical-align: baseline;
}

.noms-container .noms-tab .col{
  margin-bottom: 42.3px;
}

.noms-container .noms-tab .card{  
  background: rgba(234, 234, 234, 1);
  border: unset;
  border-radius: unset;
  min-height: 300px;
  min-width: 300px;
}

.noms-container .noms-tab .card:hover{
  opacity: 0.7;
}

.noms-container .noms-tab .card .card-body{
  padding: 22px 21px 19px 21px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.noms-container .noms-tab .card .card-body .card-title{
  color: rgba(48, 50, 91, 1);
  font-family: Masiva;
  font-weight: 700;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.noms-container .noms-tab .card .card-body .card-text{
  color: rgba(0, 0, 0, 0.52);
  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
}

.noms-container .noms-tab .card:not(#patriot) .card-body .card-desc{
  background: linear-gradient(180.74deg, rgba(14, 14, 14, 1) 22%,rgba(255, 255, 255, 0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: Masiva;
  font-weight: 700;
  line-height: 101.88%;
  letter-spacing: -8%;
  text-align: left;
  text-transform: lowercase;
}

.noms-container .noms-tab #patriot{
  background: rgba(0, 0, 0, 1);
}

.noms-container .noms-tab #patriot .card-body .card-title{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 700;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.noms-container .noms-tab #patriot .card-body .card-text{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
}

.noms-container .noms-tab #patriot .card-body .card-desc{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 500;
  line-height: 101.88%;
  letter-spacing: -6%;
  text-align: left;
  text-transform: lowercase;
}

.noms-header p{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
}

.noms-header h5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: baseline;
  column-gap: 12px;
  margin: 0.25rem 0;
}

.noms-header h5 > svg {
  grid-column: 1;
  justify-self: end;
  height: 1em;
  width: auto;
  display: block;
  fill: currentColor;
}

.noms-header h5 > .noms-text {
  grid-column: 2;
  justify-self: start;
  white-space: nowrap;
  line-height: 1;
}

.noms-header .noms-1 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: baseline;
  gap: 0;
  margin-bottom: 20px;
}

.noms-header .noms-2{
  margin-bottom: 20px;
}

.noms-header .noms-1 > h5 {
  grid-column: 1 / -1;
  margin: 0;

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: baseline;
  white-space: nowrap;
}

.noms-header .noms-1 > h5 > svg {
  justify-self: end;
  height: 1em;
  width: auto;
  display: block;
}
.noms-header .noms-1 > h5 > .noms-text {
  justify-self: start;
  line-height: 1;
}

.noms-header .noms-1 > p {
  grid-column: 1;
  justify-self: start;
  max-width: 300px;
  z-index: 2;
}

@media (max-width: 992px) {
  .noms-header .noms-1 {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .noms-header .noms-1 > h5 {
    grid-column: 1;
  }
  .noms-header .noms-1 > p {
    grid-column: 1;
    white-space: normal;
    max-width: none;
  }
}

.yamolod-container{
  margin-bottom: 70px;

  background: rgba(0, 0, 0, 1);
  padding-top: 140px;
  padding-bottom: 100px;
}

.yamolod-container .header h5{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 500;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.yamolod-container .header-2 h5{
  color: rgba(255, 255, 255, 1);

  font-family: Masiva;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;

  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.yamolod-container .header-2 h5 svg{
  margin-right: 20px;
  height: 0.7em;
  width: auto;
  display: inline-block;
  vertical-align: baseline;
}

.yamolod-container .header-2 h4{
  color: rgba(255, 255, 255, 0.5);
  font-family: Masiva;
  font-weight: 700;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.yamolod-container .header-3{
  padding-top: 70px;
}

.yamolod-container .header-4{
  padding-top: 40px;
}

.yamolod-container .header-3 p{
  color: rgba(255, 255, 255, 1);

  font-family: Masiva;
  font-weight: 700;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.yamolod-container .header-4 p{
  color: rgba(255, 255, 255, 0.52);

  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
}

.yamolod-container .col{
  margin-bottom: 30px;
}

.yamolod-container .card{
  background: rgba(255, 248, 248, 1);
  border: unset;
  border-radius: unset;  
}

.yamolod-container .card .card-body{
  background: unset;
  border: unset;
  display: flex;
  flex-direction: column;
  padding: 25.8px 19.17px;
}

.yamolod-container .card .card-body img{
  margin-top: 30px;
  margin-bottom: 20px;
}

.yamolod-container .yamolod-2 .card-body h5, .yamolod-container .yamolod-3 .card-body h5{
  color: rgba(48, 50, 91, 1);

  font-family: Masiva;
  font-weight: 700;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
}

.yamolod-container .yamolod-2 .card-body a, .yamolod-container .yamolod-3 .card-body a{
  border-radius: 7.5px;
  background: rgba(0, 0, 0, 1);

  padding: 15.31px 10.48px 15.31px 10.48px;

  color: rgba(255, 255, 255, 0.93);
  font-family: Masiva;
  font-weight: 700;
  line-height: 101.88%;
  letter-spacing: -4%;
  text-align: center;
}



.stage-container{
  margin-top: 100px;
  margin-bottom: 70px;
}

.stage-container .header h5{
  color: rgba(0, 0, 0, 1);
  font-family: Masiva;
  font-weight: 500;
  letter-spacing: -6.5%;
  text-transform: uppercase;
  line-height: 100%;
}

.stage-container .header{
  margin-bottom: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  align-items: start;
}

.stage-container .header .icon-stage {
  display: inline-block;
  line-height: 1;
  margin-right: 10px;
}
.stage-container .header .icon-stage-svg {
  height: 0.8em;
  width: auto;
  display: block;
  color: #000;
}

.stage-container .row .card{
  position: relative;
  border: unset;

  /* background: radial-gradient(651.82% 163.43% at 68.56% -46.06%, #00592A 12.94%, #256542 39.07%, #032F16 97.92%), #EAEAEA; */
  background: radial-gradient(510.91% 163.96% at 69% -46%,rgb(54, 56, 97) 12.936%,rgb(82, 84, 131) 39.067%,rgb(23, 25, 62) 97.917%);
  mix-blend-mode: multiply;
}

.stage-container .row .card::after{
  content: ' ';
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover!important;

  z-index: -1;
}

.stage-container .row .card .card-body, .stage-container .row .card .card-footer{
  border: unset;
  background: unset;
}

.stage-container .row .card .card-title{
  font-family: Masiva;
  font-weight: 500;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
  color: rgba(255, 255, 255, 1);
}

.stage-container .row .card .card-footer p{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 500;
  line-height: 101.88%;
  letter-spacing: -5%;
}

.stage-container .row .col{
  padding-right: 9px;
  padding-left: 9px;
}

.stage-container #stage1{
  background: lightgray;
  background-image: url('../images/stage_1.png');
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.stage-container #stage2{
  background: lightgray;
  background-image: url('../images/stage_2.png');
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.stage-container #stage3{
  background: lightgray;
  background-image: url('../images/stage_3.png');
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.last-year-container .carousel-item .card{
  border: unset;
  background: unset;
}

.last-year-container .carousel-item img{
  align-self: center;
}

.carousel {
  position: relative;
}

/* .carousel-control-prev , .carousel-control-next {
  position: absolute;
  top: -10%;
  width: 45.44px;
  height: 15.36px;
}
.carousel-control-prev {
  left: auto;
  right: 200px;
}
.carousel-control-next {
  left: auto;
  right: 0;
}

.carousel-control-prev-icon {
  background-image: url('data:image/svg+xml,<svg width="45.437988" height="15.364746" viewBox="0 0 45.438 15.3647" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs/><path id="left arrow" d="M8.66 15.36C7.31 13.74 5.9 12.34 4.46 11.16C3.02 9.98 1.53 9.01 0 8.27L0 7.09C3.02 5.55 5.9 3.19 8.66 0L10.96 0C10.26 1.48 9.56 2.8 8.86 3.93C8.16 5.03 7.48 5.95 6.82 6.69L6.82 8.66C7.48 9.36 8.16 10.28 8.86 11.42C9.56 12.51 10.26 13.83 10.96 15.36L8.66 15.36ZM6.5 9.06L6.5 6.3L45.43 6.3L45.43 9.06L6.5 9.06Z" fill="%2300592A" fill-opacity="1.000000" fill-rule="nonzero"/></svg>');
}

.carousel-control-next-icon{
  background-image: url('data:image/svg+xml,<svg width="45.437500" height="15.364746" viewBox="0 0 45.4375 15.3647" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs/><path id="right arrow" d="M36.77 15.36C38.12 13.74 39.52 12.34 40.97 11.16C42.41 9.98 43.9 9.01 45.43 8.27L45.43 7.09C42.41 5.55 39.52 3.19 36.77 0L34.47 0C35.17 1.48 35.87 2.8 36.57 3.93C37.27 5.03 37.95 5.95 38.6 6.69L38.6 8.66C37.95 9.36 37.27 10.28 36.57 11.42C35.87 12.51 35.17 13.83 34.47 15.36L36.77 15.36ZM38.93 9.06L38.93 6.3L0 6.3L0 9.06L38.93 9.06Z" fill="%2300592A" fill-opacity="1.000000" fill-rule="nonzero"/></svg>');
} */



.last-year-container{
  padding-top: 80px;
  background: rgba(7, 7, 7, 1);
  padding-bottom: 80px;
}

.last-year-container .header{
  padding-bottom: 30px;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  align-items: center;
  gap: 16px;
}

.last-year-container .header .icon-winner {
  display: inline-block;
  line-height: 1;
  margin-left: 14.97px;
}
.last-year-container .header .icon-winner-svg {
  height: 0.95em;
  width: auto;
  display: block;
  color: #ffffff;
}

.last-year-container .header h5{
  font-family: Masiva;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  letter-spacing: -6.5%;
}

.last-year-container .carousel-item h5{
  color: rgba(255, 255, 255, 1);
  font-family: Masiva;
  font-weight: 500;
  line-height: 104.38%;
  letter-spacing: -6.5%;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.last-year-container .carousel-item .carousel-item-span{
  gap: 11.710962295532227;
  padding: 9.37px 12.88px 9.37px 12.88px;
  background: linear-gradient(251.13deg, rgba(73, 88, 112, 1),rgba(155, 161, 178, 1) 68%,rgba(206, 204, 212, 1) 150%);
  color: rgba(233, 233, 233, 1);
  font-family: Inter;
  font-weight: 500;
  line-height: 101.88%;
  text-align: left;
  text-transform: uppercase;

}

.last-year-container .carousel-item img{
  border: unset;
}

.last-year-container .carousel-item p{
  color: rgba(255, 255, 255, 0.84);
  font-family: Masiva;
  font-weight: 400;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;

  margin-top: 60px;
}

.faq-container{
  margin-top: 124px;
  margin-bottom: 100px;
}

.faq-container h5{
  font-family: Masiva;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 1);
  letter-spacing: -6.5%;
}

.faq-container .header-spaced{
  margin-bottom: 40px;
}

.faq-container .header-spaced {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.faq-container .header-spaced .icon-answer {
  display: inline-block;
  line-height: 1;
}
.faq-container .header-spaced .icon-answer svg {
  height: 1em;
  display: block;
  color: #000000;
}

.faq-container .dropdown button{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9.31px 10.48px 18px 41.91px;
  border-radius: 7.5px;
  background: linear-gradient(249.11deg, rgba(73, 88, 112, 1),rgba(155, 161, 178, 1) 68%,rgba(206, 204, 212, 1) 150%);
  color: rgba(255, 255, 255, 0.93);
  font-family: Masiva;
  font-weight: 500;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;

  margin-bottom: 14px;
  width: 100%;
  min-height: 100px;
  white-space: normal;

  border: unset;
}

.faq-container .dropdown button::after{
  display: none;
}

.footer-container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  position: relative;
  overflow: hidden;
}


.footer-container .footer-1{
  text-align: center;
  font-family: Masiva;
  font-weight: 500;
  letter-spacing: -6.5%;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 1);

  margin-bottom: 36px;
}

.footer-container .footer-3 .footer-3-1{
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-container .footer-3 .footer-3-1 a{
  text-align: center;
}

.footer-container .footer-3 .footer-3-2{
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-container .footer-3 .footer-3-2 a{
  text-align: center;
}

.footer-container .footer-2{
  display: flex;
  align-items: center;
  padding: 12.9px 15.73px 12.9px 15.73px;
  border-radius: 6.37px;
  background: linear-gradient(232.41deg, rgba(73, 88, 112, 1),rgba(155, 161, 178, 1) 68%,rgba(206, 204, 212, 1) 150%);
  color: rgba(255, 255, 255, 0.93);
  font-family: Masiva;
  font-weight: 500;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-align: left;
  text-decoration: none;

  margin-bottom: 90px;
}

.footer-container .footer-2 span{
  margin-left: 60px;
}

.footer-container .footer-3 a{
  color: rgba(5, 5, 5, 0.93);
  font-family: Masiva;
  font-weight: 700;
  line-height: 101.88%;
  letter-spacing: -3%;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.4;
}


#curtain{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('../images/curtain.png'), lightgray 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

@-webkit-keyframes open_drawer {
    to {
        -webkit-transform: translateX(calc(-100vW));
    }
}

#curtain div{
  border-radius: 15px;
  border: 1px solid #FFF;
  padding: 13px 27px;
}

#curtain div{
  display: flex;
  flex-direction: row;
  align-items: center;
}

#curtain div input{
  background: unset;
  border: unset;
  color: #FFF;
  font-family: Masiva;
  font-style: normal;
  font-weight: 500;
  line-height: 101.879%; /* 26.489px */
  letter-spacing: -1.43px;
  text-transform: lowercase;
}

#curtain div input:focus, #curtain div input:focus{
    outline: none;
}

.registerLink{
  cursor: pointer;
}

#searchInputDiv button:active svg path{
  fill: currentcolor;
}

.faq-container .dropdown .dropdown-text{
  display: none;
}

.faq-container .dropdown .dropdown-text.display{
  display: block;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

.faq-container .dropdown .dropdown-text{
  padding: 12.313px 41.908px;
  border-radius: 7.5px;
  background: #FFF;
  color: rgb(48, 50, 91);
  font-family: Masiva;
  font-style: normal;
  font-weight: normal;
  line-height: 101.879%; /* 18.338px */
  letter-spacing: -0.54px;
}

.promo-container .card.bottom {
    width: 80%;
    margin-bottom: 20px;
}

.about-container .card.header {
    width: 100%;
}

.about-container .card.bottom .card-body .col-md-12:not(:first-child):not(:last-child){
  border-bottom: 0.582px solid transparent;
  border-image: linear-gradient(0.25turn, #FFF -44.57%, rgba(255, 255, 255, 0));
  border-image-slice: 1;
}

.about-container .card.bottom .card-body p{
  padding: 20px;
}

@media (max-width: 991px){
  .about-container .col-md-12 p{
    padding-left: 0!important;
  }

  .yamolod-1-1{
    justify-content: start!important;
  }

  .yamolod-1-1 .card-body{
    padding-left: 0;
  }


}

@media (max-width: 767px) {
  .noms-1{
    flex-direction: column-reverse;
  }

  .noms-1 h5{
    text-align: center;
  }

  .noms-1, .noms-2, .noms-3{
    justify-content: center!important;
  }

  .stage-container .row .card{
    min-height: calc(60vW - 18px);
    width: 60vW;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
  }
}

@media (max-width: 575px){
  .stage-container .row .card{
    min-height: calc(90vW - 18px);
    width: 90vW;
    margin-left: auto;
    margin-right: auto;
  }

  .about-container .card.header .card-text {
    width: 100%;
  }

  .noms-container .noms-header h5 {
    text-align: center;
  }

  .stage-container .header, .faq-container .header-spaced{
    display: flex;
    flex-direction: column;
    align-items: start;
  }

  .stage-container .header .icon-stage, .faq-container .header-spaced h5{
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .fit-cover {
    position: absolute;
  }

  .stage-container .row .card{
    min-height: calc(50vW - 18px);
  }

  .stage-container .row .col{
    padding: 9px;
  }
  .stage-container .header .icon-stage {
    margin-right: 33.94px;
  }
}
@media (min-width: 992px) {
  .footer-container .footer-3 .footer-3-1{
    display: flex;
    align-items: center;
    justify-content: start;
  }

  .noms-header .noms-1 > p {
    margin-bottom: -70px;
  }

  .footer-container .footer-3 .footer-3-1 a{
    text-align: left;
  }

  .footer-container .footer-3 .footer-3-2{
    display: flex;
    align-items: center;
    justify-content: end;
  }

  .footer-container .footer-3 .footer-3-2 a{
    text-align: right;
  }

  .stage-container .row .card{
    min-height: calc(20vW - 18px);
  }

  .about-container .card.header {
    width: 70%;
  }

  .about-container .card.bottom .card-body .col-lg-3:not(:first-child):not(:last-child){
    border-right: 0.582px solid;
    border-image: linear-gradient(to top, #FFF -44.57%, rgba(255, 255, 255, 0)) 1 100%;
  }

  .about-container .card.bottom .card-body p{
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .about-container .card .card-header .card-text{
    width: 55%;
  }

  .last-year-container-back .card-body{
    padding-left: 28.65px;
    width: 80%;
  }

  .about-container .card.header {
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .about-container .card .card-header .card-text{
    width: 25%;
  }

  .about-container .card.bottom{
    width: 80%;
  }

  .about-container .card .card-header .card-text{
    position: relative;
  }

  .last-year-container-back .card-body{
    padding-left: 38.65px;
    width: 70%;
  }

  .about-container .card.header {
    width: 88%;
  }

  .noms-container .noms-1 ul{
    margin-left: 15%;
  }

}


.Cursor {
  pointer-events: none;
  position: fixed;
  display: block;
  border-radius: 0;
  transform-origin: center center;
  mix-blend-mode: normal;
  top: 0;
  left: 0;
  z-index: 1000;
  filter: url("#goo");
}
.Cursor span {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 20px;
  background-color: rgb(80, 83, 139);
  transform-origin: center center;
  transform: translate(-50%, -50%);
}


/* Контейнерные размеры под Bootstrap */
:root {
  --content-max: 100%;     /* по умолчанию */
  --content-pad: 16px;     /* боковые поля */
}
@media (min-width: 576px)  { :root { --content-max: 540px; } }
@media (min-width: 768px)  { :root { --content-max: 720px; } }
@media (min-width: 992px)  { :root { --content-max: 960px; } }
@media (min-width: 1200px) { :root { --content-max: 1140px; } }
@media (min-width: 1400px) { :root { --content-max: 1220px; } }
@media (min-width: 1920px) { :root { --content-max: 70%; } }

.promo-container.container-fluid > *,
.about-container.container-fluid > *,
.about-container-2.container-fluid > *,
.noms-container.container-fluid > *,
.yamolod-container.container-fluid > *,
.stage-container.container-fluid > *,
.last-year-container.container-fluid > *,
.faq-container.container-fluid > *,
.footer-container.container-fluid > * {
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--content-pad);
  padding-right: var(--content-pad);
  box-sizing: border-box;
}

.footer-container.container-fluid .footer-3 {
  width: var(--content-max);
}

.promo-container.container-fluid > .row,
.about-container.container-fluid > .row,
.about-container-2.container-fluid > .row,
.noms-container.container-fluid > .row,
.yamolod-container.container-fluid > .row,
.stage-container.container-fluid > .row,
.last-year-container.container-fluid > .row,
.faq-container.container-fluid > .row,
.footer-container.container-fluid > .row {
  padding-left: 0;
  padding-right: 0;
}

.full-bleed {
  position: relative;
}
.full-bleed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  background: inherit;
}

/* Универсальная шкала размеров */
.size-1 { font-size: clamp(34px, 6vw + 10px, 79px); }  /* 79px */
.size-2 { font-size: clamp(32px, 4vw + 8px, 69px); }   /* 69px */
.size-3 { font-size: clamp(28px, 3vw + 6px, 60px); }   /* 60px */
.size-4 { font-size: clamp(20px, 2vw + 4px, 32px); }   /* 32px */
.size-5 { font-size: clamp(18px, 1.8vw + 4px, 28px); } /* 28px */
.size-6 { font-size: clamp(16px, 1.5vw + 3px, 26px); } /* 26px */
.size-7 { font-size: clamp(14px, 1vw + 2px, 20px); }   /* 20px */
.size-8 { font-size: clamp(15px, 1vw + 2px, 22px); }   /* 22px */
.size-9 { font-size: clamp(12px, 0.7vw + 2px, 16px); } /* 16px */
.size-10 { font-size: clamp(14px, 1vw + 2px, 20px); }   /* 20px */