@charset "UTF-8";
@import url(../fonts/fonts.css);
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(0.3125rem);
          backdrop-filter: blur(0.3125rem);
  z-index: 1000;
}
.modal.show .modal__content {
  transform: scale(1);
  opacity: 1;
}
.modal__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 1.5rem;
  background: rgb(255, 255, 255) no-repeat top center;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px;
  background-size: cover;
  padding: 5rem 0;
  width: 37.5rem;
  max-width: 90%;
  border-radius: 0.625rem;
  position: relative;
  transform: scale(0.7);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal__title {
  text-align: center;
  font-size: 2.5rem;
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  color: rgb(29, 32, 35);
  font-family: "Unbounded", serif;
}
.modal__subtitle {
  text-align: center;
  color: rgb(29, 32, 35);
  margin: 0 0 1.375rem 0;
}
.modal__bg {
  display: flex;
  justify-content: center;
  width: 100%;
  border-radius: 0.75rem;
  background: rgb(20, 18, 19);
  margin: 0 0 1.25rem 0;
}
.modal__bg-img {
  width: 100%;
  max-width: 9.375rem;
  overflow: hidden;
}
.modal__bg-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal__form {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.modal__form-container {
  position: relative;
}
.modal__form-container.friend-nickname {
  opacity: 0;
  max-height: 0;
  transition: all 0.2s ease-in-out;
}
.modal__form-container.friend-nickname.active {
  opacity: 1;
  max-height: 3.75rem;
}
.modal__form-container > img {
  position: absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
}
.modal__form-input {
  width: 100%;
  padding: 1.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(188, 195, 208, 0.5);
  background: rgb(242, 243, 247);
  font-family: inherit;
  font-weight: 400;
  color: rgb(29, 32, 35);
}
.modal__form-input::-moz-placeholder {
  color: rgb(29, 32, 35);
}
.modal__form-input::placeholder {
  color: rgb(29, 32, 35);
}
.modal__form-input:focus {
  outline: 0.0625rem solid rgb(255, 72, 0);
}
.modal__form-btn {
  padding: 1.25rem 2.5rem;
  border-radius: 0.5rem;
  background: #91F900;
  font-size: 1.25rem;
  color: #fff;
  font-family: inherit;
  cursor: pointer;
}
.modal__form-text {
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 400;
  color: rgb(147, 147, 147);
  margin: 0 0 0.625rem 0;
}
.modal__form-link {
  color: #91F900;
  text-decoration: underline;
}
.modal__form-elements {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__form-cost {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 1.25rem;
  border-radius: 0.75rem;
  background: rgb(20, 18, 19);
  padding: 1.25rem 0.625rem;
}
.modal__form-label {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 400;
}
.modal__form-label > input {
  display: none;
}
.modal__form-label > input:checked + .modal__form-checkbox::before {
  opacity: 1;
}
.modal__form-checkbox {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  background-color: #141213;
  cursor: pointer;
  position: relative;
}
.modal__form-checkbox::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.625rem;
  height: 1.625rem;
  background: url("../images/checkbox.png") no-repeat center center;
  background-size: contain;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.modal__select {
  display: flex;
  justify-content: space-between;
  gap: 7rem 5;
  margin: 0 0 3.75rem 0;
}
.modal__select.method {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.3125rem;
}
.modal__select-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgb(20, 18, 19);
  padding: 0.3125rem 4rem 5 0.3125rem 0.3125rem;
}
.modal__select-item:hover {
  cursor: pointer;
  outline: 0.0625rem solid rgb(255, 230, 0);
}
.modal__select-icon {
  margin-top: auto;
}
.modal__select-content {
  margin-top: auto;
}
.modal__select-title {
  font-size: 1.25rem;
  font-weight: 400;
}
.modal__select-subtitle {
  color: rgb(165, 165, 165);
  font-weight: 400;
}
.modal__select-time {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  margin: 0 0 50px 0;
}
.modal__select-cost {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: 0.75rem;
  background: rgb(44, 43, 43);
}
.modal__select-text {
  font-weight: 400;
  margin: 0 0 0.3125rem 0;
}

.wrapper {
  display: grid;
  grid-template-columns: minmax(0, 20.625rem) minmax(0, 1fr);
  gap: 3.125rem;
}
@media (width < 62.5rem) {
  .wrapper {
    grid-template-columns: none;
    gap: 0.625rem;
  }
}


.aside{
  position: sticky;
  top: 0;
  left: 0;
  height: 100dvh;
}
.aside__content {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #FAFAFA;
  height: 100%;
  padding: 1.875rem 2.8125rem 2.8125rem 1.875rem;
  /* max-height: 59.375rem; */
}
.aside__nav {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin: 0 0 1.25rem 0;
  height: calc(100% - 1.25rem);
}
.aside__nav-tab {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  padding: 0.9375rem 2.5rem 0.9375rem;
  border-radius: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #878787;
  cursor: pointer;
  transition: all 0.3s ease;
}
.aside__nav-tab:hover {
  background: #91F900;
  color: #131313;
}
.aside__nav-tab:hover > svg path {
  stroke: #131313;
}
.aside__nav-tab.active {
  background: #91F900;
  color: #131313;
}
.aside__nav-tab.active > svg path {
  stroke: #131313;
}

@media (max-width: 38.75rem) {
  .aside__logout {
      display: flex;
      align-items: center;
      gap: 0.9375rem;
      padding: 0.9375rem 2.5rem 0.9375rem;
      border-radius: 0.9375rem;
      font-size: 1.125rem;
      margin-top: 0px !important;
      white-space: nowrap;
      color: #878787;
      transition: all .2s ease; 
    }
}

.aside__logout {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  margin-top: 350px;
  padding: 0.9375rem 2.5rem 0.9375rem;
  border-radius: 0.9375rem;
  font-size: 1.125rem;
  white-space: nowrap;
  color: #878787;
  transition: all .2s ease;
}

.aside__logout:hover {
  background-color: #FF3F3F1A;
  color: #FF3F3F;
}

.aside__logout:hover {
  filter: brightness(85%);
}

.aside__burger {
  display: none;
  cursor: pointer;
}

.aside__burger-checkbox {
  display: none;
}

.aside__burger-menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  z-index: 10;
}

.aside__burger-menu > span {
  display: block;
  width: 1.5625rem;
  height: 0.1875rem;
  background-color: #131313;
  border-radius: 0.125rem;
  transition: all 0.3s ease;
  transform-origin: center;
}
.aside__burger-checkbox:checked + .aside__burger-menu span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.aside__burger-checkbox:checked + .aside__burger-menu span:nth-child(2) {
  opacity: 0;
}
.aside__burger-checkbox:checked + .aside__burger-menu span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.aside__mobile {
  display: none;
}
@media (width < 72.8125rem) {
  .aside__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    transition: all .3s ease;
    max-height: 0;
    background: #FAFAFA;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    gap: 1.25rem;
    top: 60%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
  }
  .aside__mobile-link{
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: #878787;
  }
  .aside__mobile-link.active {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 12px;
    border-radius: 2.5rem;
    background: #91F900;
    color: #131313;
  }

  .aside__mobile-link.active > svg path {
    stroke: #131313;
  }

  .aside__mobile.active {
    margin-top: 47.5px;
    max-height: 100dvh;
    padding: 1.25rem;
  }
}

@media (width < 62.5rem){
  .aside{
    position: static;
    height: auto;
  }
  .aside__content{
    padding: 6rem 2.8125rem 0;
  }
  .aside__nav{
    display: none;
  }
  .logo-name.navbar{
    display: none;
  }
  .aside__logout{
    display: none;
  }
  .aside__burger{
    display: block;
  }
}

.lesson {
  padding: 1.875rem 4.0625rem 2.8125rem 0;
}
@media (width < 85.375rem) {
  .lesson {
    padding: 1.875rem;
  }
}
.lesson__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  list-style: none;
}
.lesson__breadcrumbs-item {
  font-size: 2.25rem;
  font-weight: 600;
}
@media (width < 38.75rem) {
  .lesson__breadcrumbs-item {
    font-size: 1.5rem;
  }
}
.lesson__breadcrumbs-item::before {
  content: ">";
  padding: 0 0.3125rem;
  color: rgba(19, 19, 19, 0.5);
}
.lesson__breadcrumbs-item:first-of-type::before {
  content: "";
}
.lesson__breadcrumbs-item > a {
  color: rgba(19, 19, 19, 0.5);
}
.lesson__elements {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  margin: 0 0 2.5rem 0;
}
@media (width < 30rem) {
  .lesson__elements {
    justify-content: center;
    flex-direction: column;
  }
}
.lesson__inner {
  display: grid;
  grid-template-columns: minmax(0, 68.75rem) minmax(0, 23.4375rem);
  margin: 0 0 2.1875rem 0;
  border-radius: 3.125rem;
  background: #131313;
  overflow: hidden;
}
@media (width < 85.375rem) {
  .lesson__inner {
    grid-template-columns: none;
  }
}
.lesson__video {
  align-self: center;
  width: 100%;
  max-width: 68.75rem;
}
.lesson__video > iframe {
  display: block;
  width: 100%;
  max-width: 68.75rem;
  border-radius: 2.5rem;
}
.lesson__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2.5rem;
}

.lesson__cards {
  display: flex;
  flex-direction: column;
  padding: 1.875rem;
  gap: 0.625rem;
  overflow-y: auto;
  max-height: 38.75rem;
  scrollbar-width: none;
}
.lesson__cards-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1.5625rem 0;
}
.lesson__item {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.lesson__item-video {
  position: relative;
}
.lesson__item-video::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, rgb(0, 0, 0), transparent);
  pointer-events: none;
}
.lesson__item-video > img {
  border-radius: 1.875rem;
}
.lesson__item-text {
  position: absolute;
  z-index: 2;
  padding: 1.25rem;
  bottom: 0;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 500;
}
.lesson__description {
  padding: 0.625rem 2.5rem;
  border-radius: 0.9375rem;
  background: #FAFAFA;
}
@media (width < 62.5rem) {
  .lesson__description {
    padding: 0.625rem;
  }
}
.lesson__description-title {
  margin: 0 0 0.9375rem 0;
  font-size: 2rem;
  font-weight: 600;
}
.lesson__description-text {
  max-width: 60rem;
  color: rgba(19, 19, 19, 0.8);
  font-size: 1.25rem;
  margin: 0 0 1.25rem 0;
}
.lesson__description-text:last-child {
  margin: 0;
}
.lesson__description-ol {
  max-width: 60rem;
  color: rgba(19, 19, 19, 0.8);
  font-size: 1.25rem;
  margin: 0 0 1.25rem 1.875rem;
}

.lesson__description-img {
  margin: 0 0 1.25rem 1.875rem;
}

.profile {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
@media (width < 62.5rem) {
  .profile {
    display: none;
  }
}
.profile.mobile {
  display: none;
  margin-left: auto;
}
@media (width < 62.5rem) {
  .profile.mobile {
    margin-right: 35px;
    display: flex;
  }
}

@media (width < 38.75rem) {
  
  .profile__image {
    width: 25px !important;
    height: 25px !important;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
 
  .profile__image > img {
    object-fit: cover;
    border-radius: 50%;
  }
}

.profile__image {
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}
.profile__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.profile__name {
  font-size: 1.125rem;
  font-weight: 600;
}
@media (width < 38.75rem) {
  .profile__name {
    font-size: 0.875rem;
  }
}
.profile__status {
  color: #FF5EAA;
  font-weight: 500;
  text-align: right;
}
@media (width < 38.75rem) {
  .profile__status {
    font-size: 0.75rem;
  }
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html {
  scrollbar-gutter: stable;
}

body {
  font-family: "Turnkey Soft", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  color: #000;
}
body.no-scroll {
  overflow: hidden;
}

a {
  color: inherit;
}

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

.container {
  position: relative;
  z-index: 2;
  max-width: 83.4375rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.logo.white {
  margin: 0 0 1.875rem 0;
}
@media (width < 37.5rem) {
  .logo.white {
    justify-content: center;
  }
}
.logo.cabinet {
  margin: 0 0 2.375rem 0;
}
.logo-name {
  font-size: 1.5rem;
  font-weight: 800;
  font-family: "Manrope", serif;
}
@media (width < 30.625rem) {
  .logo-name {
    font-size: 0.9375rem;
  }
}
.logo-name.white {
  color: #fff;
}
.logo-name > span {
  color: #91F900;
}
/* @media (width < 30.625rem) {
  .logo-img {
    width: 5.875rem;
  }
} */

.title {
  font-size: 3rem;
  font-family: "Unbounded", serif;
  text-align: center;
  font-weight: 600;
  margin: 0 0 0.9375rem 0;
}
@media (width < 32.5rem) {
  .title {
    font-size: 1.75rem;
  }
}

.subtitle {
  font-size: 1.125rem;
  text-align: center;
  max-width: 42.5rem;
  margin: 0 auto 2.5rem;
}
@media (width < 32.5rem) {
  .subtitle {
    font-size: 0.875rem;
    margin: 0 auto 1.5625rem;
    max-width: 20rem;
  }
}

.header {
  position: relative;
  overflow: hidden;
  background: #F3FFE2;
  min-height: 65.625rem;
  -webkit-clip-path: ellipse(100% 100% at 50% 0%);
          clip-path: ellipse(100% 100% at 50% 0%);
  margin: 0 0 4.375rem 0;
}
@media (width < 39.375rem) {
  .header {
    min-height: 37.5rem;
  }
}
.header.unsub {
  min-height: 59.375rem;
}
@media (width < 62.5rem) {
  .header.unsub {
    min-height: 34.375rem;
  }
}
.header.unsub::after {
  bottom: -18.75rem;
  background: url(../images/bg-2.png) no-repeat top center/auto;
}
@media (width < 62.5rem) {
  .header.unsub::after {
    background: url(../images/bg-2.png) no-repeat top center/200%;
  }
}
.header::after {
  content: "";
  position: absolute;
  bottom: -25rem;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/bg-1-1.png) no-repeat top center/auto;
  z-index: 1;
}

@media (width < 39.375rem) {
  .header::after {
    bottom: -18.75rem;
    background: url(../images/bg-1-1.png) no-repeat top center/200%;
  }
}

.header.pages::after {
  content: "";
  position: absolute;
  bottom: -25rem;
  left: 0;
  background: none !important;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (width < 39.375rem) {
  .header.pages::after {
    bottom: -18.75rem;
  }
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.875rem 0;
  position: relative;
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (width < 72.8125rem) {
  .header__nav {
    display: none;
  }
}
.header__nav-link {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: 1.125rem;
  font-weight: 500;
}
.header__elements {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
@media (width < 72.8125rem) {
  .header__elements-icon {
    display: none;
  }
}
.header__elements-cabinet {
  margin: 0 0 0 0.625rem;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.9375rem;
  background: #91F900;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (width < 30.625rem) {
  .header__elements-cabinet {
    font-size: 0.75rem;
    padding: 0.625rem 0.9375rem;
  }
}
.header__mobile {
  display: none;
}
@media (width < 72.8125rem) {
  .header__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    transition: all .3s ease;
    max-height: 0;
    background: #c7f684;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    gap: 1.25rem;
    top: 100%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
  }
  .header__mobile.active {
    max-height: 100vh;
    padding: 1.25rem;
  }
}
.header__burger {
  display: none;
  cursor: pointer;
}

.header__burger-checkbox {
  display: none;
}

.header__burger-menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  z-index: 10;
}

.header__burger-menu > span {
  display: block;
  width: 1.5625rem;
  height: 0.1875rem;
  background-color: #131313;
  border-radius: 0.125rem;
  transition: all 0.3s ease;
  transform-origin: center;
}
.header__burger-checkbox:checked + .header__burger-menu span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.header__burger-checkbox:checked + .header__burger-menu span:nth-child(2) {
  opacity: 0;
}
.header__burger-checkbox:checked + .header__burger-menu span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
@media (width < 72.8125rem) {
  .header__burger {
    display: block;
  }
}
.header__title {
  font-size: 4rem;
  font-weight: 700;
  font-family: "Unbounded", serif;
  text-align: center;
  margin: 0 0 0.9375rem 0;
}
@media (width < 39.375rem) {
  .header__title {
    font-size: 1.75rem;
  }
}
.header__title > span:nth-child(1) {
  color: #9AAA84;
}
.header__title > span:nth-child(2), .header__title > span:nth-child(3) {
  color: #FF5EAA;
}
.header__subtitle {
  text-align: center;
  font-size: 1.5rem;
  max-width: 42.5rem;
  margin: 0 auto 6.5625rem;
}
@media (width < 39.375rem) {
  .header__subtitle {
    font-size: 0.875rem;
    margin: 0 auto 0.9375rem;
    max-width: 20rem;
  }
}
.header__sub {
  display: flex;
  justify-content: center;
}
.header__sub-link {
  border-radius: 0.9375rem;
  background: #FF5EAA;
  color: #fff;
  padding: 1.5625rem 1.875rem;
  transition: all 0.3s ease;
  font-size: 1.5rem;
  font-weight: 600;
}
.header__sub-link:hover {
  rotate: -6deg;
}
@media (width < 39.375rem) {
  .header__sub-link {
    font-size: 1.125rem;
    padding: 1.25rem 1.875rem;
  }
}

.form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
  width: 980px;
  padding: 50px 60px;
  border: 1px solid #c7f684fd;
  border-radius: 24px;
  background: #F3FFE2;
      margin-bottom: 50px;
}

.form-success__img {
  width: 350px;
  margin: 0 0 40px 0;
}

@media (max-width: 768px) {
  .form-success__img {
    width: 150px;
  }
}

.form-success__title {
  margin: 0 0 15px 0;
  font-size: 28px;
  font-weight: 500;
}

.form-success__title>span {
  background: #c7f684fd;
  font-weight: 800;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.form-success__subtitle {
  font-size: 16px;
  color: rgba(17, 17, 17, 0.7);
}


.tariffs {
    margin: 0 0 15.625rem 0;
}
 
.tariffs__inner {
    display: flex;
    flex-direction: column;
    gap: 2.375rem;
    align-items: center;
}
 
.tariffs__header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
}
 
.tariffs__title {
    font-family: "Unbounded", serif;
    font-size: clamp(1.75rem, 6vw, 3rem);
    font-weight: 600;
    color: #000;
    margin: 0;
}
 
.tariffs__subtitle {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    max-width: 42.5rem;
}
 
.tariffs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 90rem;
}
 
@media (width <= 1220px){
  .tariffs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 920px){
  .tariffs__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tariffs__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    border-radius: 2.1875rem;
    position: relative;
    overflow: hidden;
}
 
.tariffs__item--light {
    background: #faffd8;
}
 
.tariffs__item--premium {
    background: #e4fdff;
}
 
.tariffs__item--favorite {
    background: #ffe6f9;
}
 
.tariffs__item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}
 
.tariffs__item-title {
    font-family: "Unbounded", serif;
    font-size: clamp(1.25rem, 3.5vw, 1.75rem);
    font-weight: 600;
    color: #000;
    margin: 0;
}
 
.tariffs__item-price {
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: 500;
    color: #5b5e2c;
}
 
.tariffs__item--premium .tariffs__item-price {
    color: #2c595e;
}
 
.tariffs__item--favorite .tariffs__item-price {
    color: #5e2c55;
}
 
.tariffs__item-content {
    flex: 1;
    margin-bottom: 1.25rem;
}
 
.tariffs__item-subtitle {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 500;
    color: #000;
    margin: 0 0 1.25rem 0;
}
 
.tariffs__features {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
 
.tariffs__feature {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
}
 
.tariffs__feature-icon {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
 
.tariffs__feature-text {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    line-height: 1.3;
}
 
.tariffs__item-button {
    margin-top: auto;
}
 
.tariffs__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1.25rem 2.5rem;
    border-radius: 0.9375rem;
    font-family: "Unbounded", serif;
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}
 
.tariffs__button--light {
    background: #adb900;
}
 
.tariffs__button--premium {
    background: #00b9b9;
}
 
.tariffs__button--favorite {
    background: #b90082;
}
 
.tariffs__button--special {
    background: #f43d61;
}
 
.tariffs__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}
 
.tariffs__special {
    grid-column: 1 / -1;
    position: relative;
    background: #fff0f3;
    border-radius: 2.1875rem;
    padding: 2rem;
    overflow: hidden;
    min-height: 25rem;
}

@media (width <= 1220px){
  .tariffs__special {
    grid-column: unset;
  }
  .tariffs__special-bg {
    display: none;
  }
}

.tariffs__special-bg {
    position: absolute;
    top: -10%;
    transform: rotate(341.6deg);
    right: -100px;
    width: 41.5rem;
    height: 41.5rem;
    z-index: 1;
}
 
.tariffs__special-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
 
.tariffs__special-content {
    position: relative;
    z-index: 2;
    max-width: 47.8125rem;
}
 
.tariffs__special-header {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 1.875rem;
}

@media (width <= 1220px){
  .tariffs__special-header {
    gap: 0;
    justify-content: space-between;
  }
}
 
.tariffs__special-badge {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
 
.tariffs__special-badge span {
    font-family: "Unbounded", serif;
    font-size: clamp(1.25rem, 3.5vw, 1.75rem);
    font-weight: 600;
    color: #000;
}
 
.tariffs__special-price {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: 500;
    color: #5e2c39;
}
 
.tariffs__special-price-old {
    text-decoration: line-through;
    opacity: 0.5;
}
 
.tariffs__special-content-text {
    margin-bottom: 1.875rem;
}
 
.tariffs__special-subtitle {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 500;
    color: #000;
    margin: 0 0 1.25rem 0;
}
 
.tariffs__special-button {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
 
.tariffs__special-note {
    font-family: "Manrope", sans-serif;
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 600;
    color: #f43d61;
    margin: 0;
}
 
.tariffs__footer-note {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
}

.faq {
    margin: 0 0 15.625rem 0;
}

.faq__inner {
    display: flex;
    flex-direction: column;
    gap: 2.375rem;
    align-items: center;
}

.faq__header {
    display: flex;
    flex-direction: column;
    gap: 1.0625rem;
    align-items: center;
    text-align: center;
}

.faq__title {
    font-family: "Unbounded", serif;
    font-size: clamp(1.75rem, 6vw, 3rem);
    font-weight: 600;
    color: #000;
    margin: 0;
}

.faq__subtitle {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.01125rem;
}

.faq__items {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    max-width: 90rem;
}

.faq__item {
    background: #f4f4f4;
    border-radius: 2.1875rem;
    padding: 2rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.faq__item--active {
    background: #eeeeee;
    box-shadow: 0px 0px 50px 0px rgba(96, 129, 255, 0.1);
}

.faq__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.faq__item-title {
    font-family: "Manrope", sans-serif;
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: 600;
    color: #000;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.0125rem;
    flex: 1;
}

.faq__item-icon {
    width: 2rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq__item--active .faq__item-icon {
    transform: rotate(180deg);
}

.faq__item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding-top: 0;
}

.faq__item--active .faq__item-content {
    max-height: 20rem;
    padding-top: 2rem;
}

.faq__item-text {
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    line-height: 1.4;
    letter-spacing: -0.01125rem;
}


.modal__content--subscription {
    width: 100%;
    max-width: 838px;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    align-items: flex-start !important;
    border-radius: 2.1875rem;
    background: #fff;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #91f900 #f0f0f0;
}

.modal__content--subscription::-webkit-scrollbar {
    width: 0.5rem;
}

.modal__content--subscription::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 0.25rem;
}

.modal__content--subscription::-webkit-scrollbar-thumb {
    background: #91f900;
    border-radius: 0.25rem;
}

.modal__content--subscription::-webkit-scrollbar-thumb:hover {
    background: #7dd600;
}

.modal__close {
    position: absolute;
    top: clamp(0.625rem, 2vw, 1.25rem);
    right: clamp(0.625rem, 2vw, 1.25rem);
    border-radius: 10px;
    background: #F9F9F9;
    padding: clamp(0.2rem, 2vw, 10px);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.subscription-modal__header {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.875rem;
}

.subscription-modal__title {
    font-family: "Unbounded", serif;
    font-size: clamp(1rem, 4vw, 1.5625rem);
    font-weight: 600;
    color: #000;
    margin: 0;
    letter-spacing: -0.015625rem;
}

.subscription-modal__offer {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
}

.subscription-modal__offer-text {
    font-size: clamp(0.875rem, 3.5vw, 1.25rem);
    font-weight: 600;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    letter-spacing: -0.0125rem;
}

.subscription-modal__price {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.subscription-modal__price-text {
    font-size: clamp(0.875rem, 3.5vw, 1.25rem);
    font-weight: 600;
    color: rgba(0, 0, 0, 0.7);
    letter-spacing: -0.0125rem;
}

.subscription-modal__price-badge {
    background: #d5e1ff;
    padding: 0 0.625rem;
    border-radius: 0.625rem;
}

.subscription-modal__price-new {
    font-family: "Unbounded", serif;
    font-size: clamp(0.875rem, 3.5vw, 1.25rem);
    font-weight: 600;
    color: #000;
    letter-spacing: -0.0125rem;
}

.subscription-modal__price-old {
    font-family: "Unbounded", serif;
    font-size: clamp(0.875rem, 3vw, 1.125rem);
    font-weight: 600;
    color: #000;
    text-decoration: line-through;
    opacity: 0.4;
    letter-spacing: -0.01125rem;
}

.subscription-modal__divider {
    width: 100%;
    height: 1px;
    background: #e4e4e4;
    border-radius: 1.25rem;
    margin-bottom: 1.25rem;
}

.subscription-modal__gift {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.subscription-modal__gift-card {
    background: #f9f9f9;
    border: 1px solid #e4e4e4;
    border-radius: 1.25rem;
    padding: 1.25rem;
}

.subscription-modal__gift-title {
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 600;
    color: #000;
    margin: 0 0 0.3125rem 0;
}

.subscription-modal__gift-description {
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    margin: 0;
}

.subscription-modal__terms {
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 500;
    color: rgba(0, 0, 0, 0.5);
    margin: 0;
    line-height: 1.3;
}

.subscription-modal__form {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.subscription-modal__checkboxes {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0.625rem;
}

.subscription-modal__checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.subscription-modal__checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.subscription-modal__checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.4;
    position: relative;
}

.subscription-modal__checkbox-custom {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    background: #e4e4e4;
    border-radius: 0.375rem;
    border: 2px solid #e4e4e4;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.subscription-modal__checkbox-custom::after {
    content: '';
    position: absolute;
    left: 0.25rem;
    top: 0.125rem;
    width: 0.375rem;
    height: 0.625rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.subscription-modal__checkbox:checked + .subscription-modal__checkbox-label .subscription-modal__checkbox-custom {
    background: #91f900;
    border-color: #91f900;
}

.subscription-modal__checkbox:checked + .subscription-modal__checkbox-label .subscription-modal__checkbox-custom::after {
    opacity: 1;
}

.subscription-modal__checkbox:focus + .subscription-modal__checkbox-label .subscription-modal__checkbox-custom {
    box-shadow: 0 0 0 3px rgba(145, 249, 0, 0.2);
}

.subscription-modal__checkbox-text {
    flex: 1;
    font-size: clamp(0.875rem, 2.5vw, 1.125rem);
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.4;
}

.subscription-modal__highlight {
    color: #91f900;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: #91f900;
    text-underline-offset: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.subscription-modal__highlight:hover {
    color: #7dd600;
    text-decoration-color: #7dd600;
}

.subscription-modal__form-group {
    margin-bottom: 0.625rem;
}

.subscription-modal__input {
    width: 100%;
    padding: 1.25rem;
    border: none;
    border-radius: 1.25rem;
    background: #e4e4e4;
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 500;
    color: #626262;
    letter-spacing: -0.0125rem;
    font-family: inherit;
}

.subscription-modal__input::placeholder {
    color: #626262;
}

.subscription-modal__input:focus {
    outline: none;
    background: #d5e1ff;
}

.subscription-modal__button {
    width: 100%;
    padding: 1.25rem 2.5rem;
    border: none;
    border-radius: 1.25rem;
    background: #91f900;
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 500;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
    letter-spacing: -0.0125rem;
}

.subscription-modal__button:hover {
    background: #7dd600;
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(145, 249, 0, 0.3);
}

.subscription-modal__agreement {
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: 500;
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    line-height: 1.3;
    letter-spacing: -0.0125rem;
}


.courses {
  position: relative;
  z-index: 3;
  margin: 0 0 15.625rem 0;
}
.courses__stars {
  position: relative;
}
@media (width < 103.125rem) {
  .courses__stars {
    display: none;
  }
}
.courses__stars > svg {
  position: absolute;
  z-index: 2;
}
.courses__stars > svg:nth-child(1) {
  right: -9.375rem;
  top: 18.75rem;
}
.courses__stars > svg:nth-child(2) {
  left: -9.375rem;
  top: -0.625rem;
}
.courses__inner {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, minmax(0, 27.8125rem));
  grid-auto-rows: minmax(33.75rem, auto);
  gap: 0.9375rem;
}
@media (width < 86.25rem) {
  .courses__inner {
    grid-template-columns: repeat(2, minmax(0, 27.8125rem));
  }
}
@media (width < 57.5rem) {
  .courses__inner {
    grid-template-columns: minmax(0, 27.8125rem);
  }
}
@media (width < 27.5rem) {
  .courses__inner {
    grid-auto-rows: minmax(28.125rem, auto);
  }
}
.courses__item {
  position: relative;
  padding: 2.1875rem;
  border-radius: 2.1875rem;
  background: #FFF3DF;
}
.courses__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.courses__item_brawl::after {
  background: url(../images/c-1.png) no-repeat bottom/210%;
}
.courses__item_standoff {
  background: #F1FFDF;
}
.courses__item_standoff::after {
  background: url(../images/c-2.png) no-repeat bottom/170%;
}
.courses__item_roblox {
  background: #DFF9FF;
}
.courses__item_roblox::after {
  background: url(../images/c-3.png) no-repeat bottom -4.375rem center/100%;
}
.courses__item_majestic {
  background: #EDDFFF;
}
.courses__item_majestic::after {
  background: url(../images/с-4.png) no-repeat bottom -6.875rem center/80%;
}
.courses__item_minecraft {
  background: #FFDFDF;
}
.courses__item_minecraft::after {
  background: url(../images/c-5.png) no-repeat bottom -4.375rem center/125%;
}
.courses__item_telegram {
  background: #dff1ff;
}
.courses__item_telegram::after {
  background: url(../images/c-7.png) no-repeat bottom -4.375rem center/125%;
}
.courses__item_other {
  background: #E2FF3E;
}

.courses__item_pubg::after {
  background: url(../images/c-8.png) no-repeat bottom -4.375rem center/95%;
}
.courses__item_pubg {
  background: #fffbdf;
}

.courses__item_blackrussia::after {
  background: url(../images/с-4.png) no-repeat bottom -4.375rem center/95%;
}
.courses__item_blackrussia {
  background: #ffdfdf;
}

.courses__item_other::after {
  background: url(../images/c-6.png) no-repeat bottom -1.875rem center/100%, url(../images/c-6-1.png) no-repeat top center/cover;
}
.courses__item-elements {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 0.9375rem 0;
}
.courses__item-title {
  font-family: "Unbounded", serif;
  font-size: 1.75rem;
  font-weight: 600;
}
@media (width < 30rem) {
  .courses__item-title {
    font-size: 1.25rem;
  }
}
.courses__item-rating {
  font-family: "Unbounded", serif;
  font-weight: 600;
}
.courses__item-rating > span:nth-child(1) {
  color: #FF9F00;
  font-size: 1.5rem;
}
@media (width < 30rem) {
  .courses__item-rating > span:nth-child(1) {
    font-size: 1.125rem;
  }
}
.courses__item-rating > span:nth-child(2) {
  font-size: 1.25rem;
}
@media (width < 30rem) {
  .courses__item-rating > span:nth-child(2) {
    font-size: 0.75rem;
  }
}
.courses__item-subtitle {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
}
@media (width < 30rem) {
  .courses__item-subtitle {
    font-size: 0.875rem;
  }
}

.banner {
  margin: 0 0 15.625rem 0;
  padding: 1.5rem 0;
}
@media (width < 78.75rem) {
  .banner{
    overflow: hidden;
  }
}
.banner__headphones {
  transform: rotate(16deg);
  position: absolute;
  top: -25%;
  bottom: 0;
  right: 5%;
  max-width: 34.375rem;
}
@media (width < 78.75rem) {
  .banner__video {
    position: static;
  }
}

.banner__video {
  transform: rotate(16deg);
  position: absolute;
  bottom: 0;
  right: 5%;
  max-width: 34.375rem;
}

@media (width < 35rem) {
  .banner__video {
    max-width: 18.75rem;
  }
}

.banner__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 36.25rem) minmax(0, 34.375rem);
  gap: 0.9375rem;
  padding: 5rem;
  border-radius: 4.375rem;
  background: #FF4365 url(../images/banner-bg.png) no-repeat top center/cover;
  color: #fff;
}
@media (width < 78.75rem) {
  .banner__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 5rem 5rem 47.75rem;
  }
  .banner__headphones{
    top: unset;
    right: unset;
    bottom: 0;
  }
  .banner__btns-link:nth-child(2){
    display: none;
  }
}
@media (width < 35rem) {
  .banner__inner {
    padding: 2.5rem 2.5rem 42.75rem;
  }
}
@media (width < 28.125rem) {
  .banner__inner {
    padding: 2.5rem 2.5rem 31rem;
  }
  .banner__headphones{
    bottom: -1rem;
  }
}
.banner__item {
  position: relative;
  z-index: 2;
}
.banner__item-title {
  font-size: 3rem;
  font-weight: 500;
  font-family: "Unbounded", serif;
  margin: 0 0 1.5625rem 0;
}
@media (width < 35rem) {
  .banner__item-title {
    font-size: 1.5rem;
    margin: 0 0 0.625rem 0;
  }
}
.banner__item-subtitle {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 4.0625rem 0;
}
@media (width < 35rem) {
  .banner__item-subtitle {
    font-size: 0.875rem;
    margin: 0 0 2.1875rem 0;
  }
}
.banner__btns {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (width < 78.75rem) {
  .banner__btns {
    justify-content: center;
  }
}
@media (width < 35rem) {
  .banner__btns {
    flex-direction: column;
  }
}
.banner__btns-link {
  display: inline-flex;
  align-items: center;
  gap: 0.9375rem;
  border-radius: 1.25rem;
  padding: 1.25rem;
  background: #E2FF3E;
  color: #222;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (width < 35rem) {
  .banner__btns-link {
    font-size: 1.125rem;
    padding: 0.9375rem;
  }
}

.slider {
  position: relative;
  padding: 6.25rem 0;
  background: #FAFFF3;
  margin: 0 0 12.5rem 0;
}
.slider::before, .slider::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 10%;
  background: inherit;
}
.slider::before {
  -webkit-clip-path: ellipse(50% 100% at 50% 100%);
          clip-path: ellipse(50% 100% at 50% 100%);
  top: -6.25rem;
}
.slider::after {
  -webkit-clip-path: ellipse(50% 100% at 50% 0%);
          clip-path: ellipse(50% 100% at 50% 0%);
  bottom: -6.25rem;
}
.slider__bg-one {
  background: #F3FFE1;
  position: relative;
  padding: 6.25rem 0;
}
.slider__bg-one::before, .slider__bg-one::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 10%;
  background: inherit;
}
.slider__bg-one::before {
  -webkit-clip-path: ellipse(50% 100% at 50% 100%);
          clip-path: ellipse(50% 100% at 50% 100%);
  top: -6.25rem;
}
.slider__bg-one::after {
  -webkit-clip-path: ellipse(50% 100% at 50% 0%);
          clip-path: ellipse(50% 100% at 50% 0%);
  bottom: -6.25rem;
}
.slider__bg-two {
  background: #ECFFD0;
  position: relative;
  padding: 6.25rem 0;
}
.slider__bg-two::before, .slider__bg-two::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  height: 10%;
  background: inherit;
}
.slider__bg-two::before {
  -webkit-clip-path: ellipse(50% 100% at 50% 100%);
          clip-path: ellipse(50% 100% at 50% 100%);
  top: -6.25rem;
}
.slider__bg-two::after {
  -webkit-clip-path: ellipse(50% 100% at 50% 0%);
          clip-path: ellipse(50% 100% at 50% 0%);
  bottom: -6.25rem;
}
.slider__container {
  overflow: hidden;
}
.slider__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.slider__item-img {
  position: relative;
  width: 21.875rem;
  height: 21.875rem;
  margin: 0 0 2.1875rem 0;
}
@media (width < 86.25rem) {
  .slider__item-img {
    width: 15.625rem;
    height: 15.625rem;
  }
}
@media (width < 62.5rem) {
  .slider__item-img {
    width: 12.5rem;
    height: 12.5rem;
  }
}
@media (width < 37.5rem) {
  .slider__item-img {
    width: 9.375rem;
    height: 9.375rem;
  }
}
@media (width < 71.875rem) {
  .slider__item-img > svg {
    display: none !important;
  }
}
.slider__item-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(0.7);
  border-radius: 3.125rem;
  filter: grayscale(1);
}
.slider__item-stars {
  margin: 0 0 0.9375rem 0;
}
.slider__item-name {
  font-size: 2.25rem;
  font-family: "Unbounded", serif;
  font-weight: 600;
  margin: 0 0 0.9375rem 0;
}
.slider__item-game {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 1.5625rem 0;
}
.slider__item-text {
  font-size: 1.125rem;
  max-width: 33.75rem;
}

.swiper-slide {
  transition: all 0.3s ease;
}
.swiper-slide .slider__item-content {
  display: none;
}
.swiper-slide .slider__item-img > svg {
  display: none;
}
.swiper-slide-active .slider__item-img > svg {
  display: block;
  position: absolute;
}
.swiper-slide-active .slider__item-img > svg:nth-child(2) {
  top: -1.25rem;
  right: -1.25rem;
}
.swiper-slide-active .slider__item-img > svg:nth-child(3) {
  bottom: -3.125rem;
  left: -5rem;
  z-index: -1;
}
.swiper-slide-active .slider__item-img > img {
  filter: none;
  transform: scale(1);
}
.swiper-slide-active .slider__item-content {
  display: block;
}
.swiper-slide-active > img {
  transform: scale(1);
}

.offer {
  scroll-margin: 1.875rem;
  margin: 0 0 18.75rem 0;
}
@media (width < 37.5rem) {
  .offer {
    margin: 0 0 6.25rem 0;
  }
}
.offer__stars {
  position: relative;
}
@media (width < 103.125rem) {
  .offer__stars {
    display: none;
  }
}
.offer__stars > svg {
  position: absolute;
}
.offer__stars > svg:nth-child(1) {
  top: -1.875rem;
  left: -9.375rem;
}
.offer__stars > svg:nth-child(2) {
  top: 28.125rem;
  right: -9.375rem;
}
.offer__wrapper {
  position: relative;
  overflow: hidden;
  padding: 5.625rem 0;
  border-radius: 4.375rem;
  text-align: center;
  background: #E2FF3E;
}
.offer__wrapper.center {
  position: relative;
  overflow: hidden;
  padding: 5.625rem 0;
  border-radius: 4.375rem;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: #E2FF3E;
}

.iframe-wrapper {
  z-index: 5000;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
  border-radius: 4.375rem;
}

.offer__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/offer-bg.png) no-repeat top center/cover;
  z-index: 1;
}
.offer__title {
  position: relative;
  z-index: 2;
  font-size: 3.5rem;
  font-family: "Unbounded", serif;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 1.5625rem 0;
}
@media (width < 38.125rem) {
  .offer__title {
    font-size: 1.1875rem;
    margin: 0 0 0.625rem 0;
  }
}
.offer__title > span {
  color: #FF5EAA;
}
.offer__subtitle {
  position: relative;
  z-index: 2;
  font-size: 1.5rem;
  max-width: 20rem;
  margin: 0 auto 2.1875rem;
}

@media (width < 38.125rem) {
  .offer__subtitle {
    font-size: 0.875rem;
    margin: 0 auto 0.9375rem;
  }
}
.offer__subtitle > span {
  color: #FF5EAA;
}
.offer__link {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 1.25rem 1.875rem;
  color: #fff;
  font-weight: 600;
  border-radius: 0.625rem;
  background: #FF5EAA;
  transition: all 0.3s ease;
  text-transform: uppercase;
}
.offer__link:hover {
  rotate: -4deg;
}
@media (width < 38.125rem) {
  .offer__link {
    font-size: 1rem;
    padding: 0.9375rem 1.5625rem;
  }
}

.footer {
  background: #0F0F0F;
  padding: 0 0 1.875rem 0;
}
.footer__inner {
  display: grid;
  justify-content: space-between;
  grid-template-columns: minmax(0, 22.5rem) minmax(0, 15.3125rem) minmax(0, 21.875rem);
  padding: 4.0625rem 0 1.875rem;
  margin: 0 0 1.25rem 0;
}
@media (width < 62.5rem) {
  .footer__inner {
    justify-content: center;
    gap: 3.125rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (width < 37.5rem) {
  .footer__inner {
    grid-template-columns: none;
    text-align: center;
    gap: 1.25rem;
  }
}
@media (width < 62.5rem) {
  .footer__item {
    grid-column: span 2;
  }
  .footer__item:nth-child(3) {
    justify-self: center;
    grid-column: span 4;
  }
}
@media (width < 37.5rem) {
  .footer__item {
    grid-column: none !important;
  }
}
.footer__item-text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}
@media (width < 30.625rem) {
  .footer__item-text {
    font-size: 0.75rem;
  }
}
.footer__item-text.last {
  margin: 0 0 2.1875rem 0;
}
.footer__item-number {
  font-size: 2rem;
  color: #fff;
}
@media (width < 30.625rem) {
  .footer__item-number {
    font-size: 1.25rem;
  }
}
.footer__item-documents {
  font-size: 1.25rem;
  color: #fff;
  margin: 0 0 1.5625rem 0;
}
@media (width < 30.625rem) {
  .footer__item-documents {
    font-size: 1.125rem;
    margin: 0 0 0.625rem 0;
  }
}
.footer__item-questions {
  display: flex;
  flex-direction: column;
  color: #fff;
}
@media (width < 30.625rem) {
  .footer__item-questions {
    font-size: 0.875rem;
  }
}
.footer__item-questions > a {
  color: #ff5eaa;
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0 0 1.5625rem 0;
}
.footer__nav-link {
  color: rgba(255, 255, 255, 0.5);
}
@media (width < 30.625rem) {
  .footer__nav-link {
    font-size: 0.75rem;
  }
}
.footer__support {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0 0 2.1875rem 0;
  padding: 0.625rem 0.9375rem;
  border: 0.125rem solid #E5E7EB;
  border-radius: 0.4375rem;
  color: #fff;
}
@media (width < 30.625rem) {
  .footer__support {
    font-size: 0.875rem;
  }
}
.footer__payments {
  display: flex;
  justify-content: center;
}
.footer__copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
}
@media (width < 30.625rem) {
  .footer__copyright {
    font-size: 0.75rem;
  }
}

.unsubscribe {
  margin: 5.625rem 0;
}
.unsubscribe__title {
  position: relative;
  z-index: 2;
  font-family: "Unbounded", serif;
  font-size: 3rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin: 0 0 1.875rem 0;
}
@media (width < 26.25rem) {
  .unsubscribe__title {
    font-size: 2.1875rem;
  }
}
.unsubscribe__inner {
  overflow: hidden;
  position: relative;
  padding: 2.1875rem 1.25rem;
  border-radius: 4.375rem;
  background: #FF4365;
}
.unsubscribe__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.form {
  position: relative;
  z-index: 2;
}
.form-container {
  max-width: 32.5rem;
  margin: 0 auto 0.9375rem;
  position: relative;
}
.form-container.last {
  margin-bottom: 3.125rem;
}
.form-container__img {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5625rem;
}
.form-container__error {
  display: none;
  color: rgb(186, 27, 27);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5625rem;
}
.form-container > input {
  width: 100%;
  border: 0.0625rem solid rgb(236, 212, 212);
  border-radius: 1.125rem;
  background: rgb(246, 226, 226);
  padding: 1.5625rem;
  color: rgb(17, 17, 17);
  font-weight: 500;
  font-size: 1.125rem;
  font-family: inherit;
  transition: all 0.2s ease;
}
@media (width < 26.25rem) {
  .form-container > input {
    font-size: 0.875rem;
    text-overflow: ellipsis;
  }
}
.form-container > input.error-bg {
  outline: 0.0625rem solid rgb(255, 0, 0);
  background: rgb(255, 202, 202);
}
.form-container > input::-moz-placeholder {
  font-weight: 400;
  color: rgb(131, 86, 86);
}
.form-container > input::placeholder {
  font-weight: 400;
  color: rgb(131, 86, 86);
}
.form-button {
  margin: 0 auto;
  max-width: 32.5rem;
}
.form-button > button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375rem;
  width: 100%;
  cursor: pointer;
  border-radius: 1.25rem;
  background: #E2FF3E;
  padding: 1.25rem 0;
  color: #222;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: inherit;
}
@media (width < 26.25rem) {
  .form-button > button {
    font-size: 1.25rem;
  }
}/*# sourceMappingURL=style.css.map */

.country__close-svg {
    width: 100%;
    height: 100%;
}

.spisalo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(3px);
    z-index: 1001;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    padding: 20px 0;
    box-sizing: border-box;
    display: none;
}

.spisalo__container {
    max-width: 420px;
    width: 100%;
    max-height: calc(100% - 40px);
    padding: 40px 60px;
    box-sizing: border-box;
    background: #FFFFFF;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow-y: none;
    scrollbar-width: none;
}

.spisalo--open {
    opacity: 1 !important;
}

.plus-sheet__gradient {
    position: -webkit-sticky;
    position: sticky;
    bottom: -20px;
    padding: 12px 16px 30px 16px;
}

.plus-sheet__button {

    position: relative;
    padding: 21px;
    line-height: 16px;
    border-radius: 19px;
    font-size: 17px;
    font-weight: 500;
    background: #91F900;
    text-align: center;
    color: #fff;
    cursor: pointer;
    -webkit-animation: none !important;
    animation: none !important;
    overflow: hidden;
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
}

.plus-sheet__button i {

    position: absolute;
    top: 0;
    left: -30%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(30%, rgba(255,255,255,0.3)), color-stop(50%, rgba(255,255,255,0.4)), color-stop(70%, rgba(255,255,255,0.3)), to(rgba(255,255,255,0)));
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 30%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%);
    width: 100px;
    height: 100%;
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
    -webkit-animation: move 5s;
    animation: move 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 1.165s;
    animation-delay: 1.165s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

@keyframes move {
0% {
    left: -10%;
    opacity: 0;
}
5% {
    opacity: 1;
}
25% {
    left: 105%;
}
100% {
    left: 105%;
}
}

.spisalo_button {
    width: 100%;
    padding: 21px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #91F900;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    transition: filter .3s ease-in-out;
    margin-bottom: 15px;
}

.spisali__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.auth__title {
  font-weight: 600;
  font-size: 24px;
  /* line-height: 14px; */
  text-align: center;
  color: #111111;
  margin-bottom: 10px;
}

.auth__subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;    
    color: rgba(17, 17, 17, 0.6);
    margin-bottom: 25px;
}

.auth__subtitle a {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;    
    color: #ff5eaa;
    margin-bottom: 25px;
}

.auth__descr {
font-weight: 400;
font-size: 12px;
line-height: 140%;
text-align: center;
color: #6B6B6B;
}

.auth__descr {
    max-width: 300px;
}


.form_pass_wrapper {
  gap: 6px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form_pass_wrapper2 {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 12px;
  padding-left: 350px;
  padding-right: 350px;
}

.form_pass_wrapper2 label {
  padding: 5px;
}

@media (width < 26.25rem) {
  .form_pass_wrapper2 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.form_passcode {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  text-align: center;
  font-weight: 500;
  padding: 11px 15px;
  vertical-align: center;
}

@media (width < 26.25rem) {
  .form_passcode {
    width: 45px;
    height: 45px;
  }
}

.error-bg {
  outline: 1px solid rgb(255, 0, 0);
  background: rgb(255, 202, 202);
}