.main_wrapper-segment {
  overflow: hidden;
  overflow-y: visible;
  height: 100vh;
}
.segment-top_screen_title {
  display: flex;
  flex-direction: row-reverse;
  gap: 1rem;
  align-items: last baseline;
  justify-content: flex-start;
  margin-top: 2rem;
  max-height: 20vh;
}
.top_screen_title-ukrainian {
  width: 80%;
  text-align: start;
  color: aliceblue;
}
.top_screen_title-latin {
  font-weight: 600;
  text-align: start;
  font-size: calc(4vw + 1rem);
}
.segment-course_gallery {
  margin-top: -1rem;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: relative;
}
@media screen and (min-width: 2048px) {
  .top_screen_title-ukrainian {
    color: lightgray;
  }
  .segment-course_gallery {
    margin-top: -3.75rem;
  }
}
.course_gallery-wrapper {
  display: flex;
  min-height: 410px;
  height: 100%;
  max-height: 600px;
  width: 100%;
  justify-content: center;
  position: relative;
}
.course_gallery-item-wrapper {
  position: absolute;
  height: 100%;
  width: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  scroll-snap-align: center;
  perspective: 1000px;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  .course_gallery-item-wrapper {
    width: 350px;
  }
}
.course_gallery-item-wrapper.transition {
  transition: translate 1s ease-in-out;
  opacity: 1;
}
.course_gallery-item-wrapper.move-2 {
  translate: -200%;
}
.course_gallery-item-wrapper.move-1 {
  translate: -100%;
}
.course_gallery-item-wrapper.move0 {
  translate: 0%;
}
.course_gallery-item-wrapper.move1 {
  translate: 100%;
}
.course_gallery-item-wrapper.move2 {
  translate: 200%;
}
.course_gallery-item {
  display: flex;
  flex-direction: column;
  border-radius: 1.75rem;
  width: 90%;
  height: 95%;
  padding: 2.5rem;
  background-color: rgb(91, 91, 91);
  /* box-shadow: 0px 0px 0.5rem rgba(255, 255, 255, 0.5); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: translate 1s ease-in-out, transform 1s ease-in-out,
    box-shadow 1s ease-in-out;
}
.course_gallery-item.move-2,
.course_gallery-lock_overlay.move-2 {
  /* box-shadow: -5px -1px 0.5rem rgba(255, 255, 255, 0.5); */
  transform: translateZ(-300px) rotateY(10deg) rotateZ(5deg);
}
.course_gallery-item.move-1,
.course_gallery-lock_overlay.move-1 {
  /* box-shadow: 10px 0px 0.5rem rgba(255, 255, 255, 0.5); */
  transform: translateZ(-300px) rotateX(10deg) rotateY(-30deg) rotateZ(0deg);
}
.course_gallery-item.move0,
.course_gallery-lock_overlay.move0 {
  transform: translateZ(0px) rotateY(0deg) rotateZ(0deg);
}
.course_gallery-item.move1,
.course_gallery-lock_overlay.move1 {
  /* box-shadow: -10px 0px 0.5rem rgba(255, 255, 255, 0.5); */
  transform: translateZ(-300px) rotateX(-10deg) rotateY(30deg) rotateZ(0deg);
}
.course_gallery-item.move2,
.course_gallery-lock_overlay.move2 {
  /* box-shadow: 5px 1px 0.5rem rgba(255, 255, 255, 0.5); */
  transform: translateZ(-300px) rotateY(-10deg) rotateZ(-5deg);
}
.course_gallery-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent);
  border-radius: 1.75rem;
}
.course_gallery-item-category {
  padding-block: 1.25rem;
  padding-inline: 2rem;
  backdrop-filter: blur(1.4rem);
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 5rem;
  width: fit-content;
  font-size: 1.5rem;
}
.course_gallery-item-name {
  margin-top: auto;
  z-index: 2;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
}
.course_gallery-lock_overlay {
  position: absolute;
  border-radius: 1.75rem;
  width: 90%;
  height: 95%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  backdrop-filter: brightness(0.45);
  z-index: 4;
  cursor: no-drop;
  transition: translate 1s ease-in-out, transform 1s ease-in-out,
    box-shadow 1s ease-in-out;
}
.lock_overlay-lock_blob {
  z-index: 5;
  padding: 1.5rem;
  border-radius: 10rem;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(1.5rem);
}
.lock_overlay-lock_blob img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.segment-fact_split {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-direction: row;
  height: 100%;
}
.fact_split-item {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.fact_split-item-info_card {
  max-width: 524px;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.info_card-top {
  border-bottom: 2px aliceblue solid;
  display: flex;
  flex-direction: row;
  padding-bottom: 1rem;
  padding-inline: 1rem;
  gap: 1rem;
}
.info_card-top-list_num {
  margin-left: auto;
  min-width: 50px;
  display: flex;
  align-items: center;
}
.info_card-middle {
  display: flex;
  flex-direction: row;
  /* width: 100%; */
  overflow: hidden;
  position: relative;
  height: 6rem;
}
.info_card-middle-item {
  background-color: black;
  position: absolute;
  min-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-inline: 1rem;
  transition: all 0.5s ease-in-out;
}
.info_card-middle-item.move-left {
  translate: -100%;
}
.info_card-middle-item.move-right {
  translate: 100%;
}
.info_card-middle-item-text {
  font-size: 2.25rem;
  font-weight: 600;
}
.info_card-buttons {
  display: flex;
  flex-direction: row;
  gap: 1.75rem;
  align-items: center;
}
.info_card-buttons-arrow {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  background-color: var(--rich-green);
  cursor: pointer;
}
#arrow_progress_circle {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 1s linear;
  background: conic-gradient(white 0deg 0deg, transparent 0deg 360deg);
  transition: all 0.5s ease-in-out;
}

@media screen and (max-width: 576px) {
  .segment-fact_split {
    flex-direction: column;
    min-height: 20%;
    height: fit-content;
  }
  .__fact-card {
    align-items: flex-end;
  }
  .__fact-title {
    align-items: flex-start;
  }
}

.segment-mobile_pc_split.__tag-pc {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.segment-logo_square {
  z-index: -1;
  display: flex;
  width: 100%;
  justify-content: flex-end;
  height: 100px;
}
.segment-logo_square img {
  height: 100%;
}
.segment-mobile_pc_split {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: nowrap;
}
.segment-mobile_pc_split.__tag-mobile {
  flex-direction: column;
  gap: 0;
}
.mobile_pc_split-item {
  width: 100%;
  padding-block: 1rem;
}
.mobile_pc_split-item-green_card {
  background-color: var(--rich-green);
  border-radius: 4rem;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.green_card-bottom {
  display: flex;
  flex-direction: row;
  gap: 4rem;
  flex-wrap: nowrap;
}
.green_card-bottom-item {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 576px) {
  .mobile_pc_split-item {
    padding: 0.2rem;
  }
}

.main_wrapper-footer {
  padding: 3rem;
  background-color: var(--rich-green);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  scroll-snap-align: start; /* Snap to the top of the viewport */
  height: max-content;
}
.footer-spining_text {
  width: 100vw;
  display: flex;
  overflow-x: clip;
  margin-left: -3rem;
}
@keyframes linearMove {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.spining_text-item-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  width: max-content;
  height: 100%;
}
.spining_text-item {
  width: max-content;
  font-size: calc(15vw + 1rem);
  font-weight: 600;
  animation: linearMove 15s linear infinite;
}
.footer-util_columns {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  width: 100%;
  height: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.util_columns-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.util_columns-item a {
  text-decoration: none;
}

@media screen and (max-width: 576px) {
  .segment-top_screen_title {
    flex-direction: column;
  }
}

.green_bg {
  background-color: var(--rich-green);
}
.segment-create_your_own_course {
  display: flex;
  justify-content: center;
  height: 100%;
  flex-direction: column;
  gap: 2rem;
}
.create_your_own_course-title {
  max-width: 800px;
  font-size: 5rem;
  font-weight: 500;
}
.create_your_own_course-button {
  padding: 1.3rem;
  border-radius: 2rem;
  background-color: aliceblue;
  width: fit-content;
  font-weight: 500;
  font-size: 1.4rem;
  cursor: pointer;
}