:root {
  --dark-text: #1D1C1C;
  --light-text: #F5F5F5;
}
html {
  scroll-behavior: auto !important;
}

body {
  background: #0011FF;
  background: linear-gradient(180deg, rgba(0, 17, 255, 1) 0%, rgba(191, 0, 255, 1) 50%, rgba(30, 1, 83, 1) 100%);
  color: #fff;
  font-family: 'Aspekta Variable', Arial;
  transition: all 400ms ease;
}

a {
  transition: all 400ms ease-in-out !important;
}

.mona {
  font-family: 'MonaSansCondencedBold', Arial;
  text-transform: uppercase;
  font-weight: 700;
}

.section {
  padding: 10px;
}

.content-inner {
  z-index: 10;
  position: relative;
}

.section-inner {
  position: relative;
  border-radius: 16px;
  padding: 120px 64px;
  background: #fff;
}

.section-hero {
  background: transparent;
}

.section-inner-hero {
  background: #E8E9E9;
  min-height: 90vh;
}

.section-inner-hero {
  position: relative;
  background-color: #E8E9E9;
  background-color: #000000;
/*  background-image: url('../img/bg-hero.jpg');*/
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  overflow: hidden;
}

.section-intro {
  background: transparent;
}

.section-inner-intro {
  background: #06061f;
  padding: 120px 0px;
}

.section-inner-intro .content-inner {
  padding: 0px 64px;
}

.section-cards {
  background: transparent;
}

.section-inner-cards {
  background: #196A64;
}

.section-team {
  background: transparent;
}

.section-voting {
  background: transparent;
}
.section-2nd-contacts {
    min-height:100vh;
}
.section-inner-team {
  background: #E8E9E9;
}

.section-inner-events {
  background: #0B1D2E;
}
.section-inner-2nd {
    padding-top:200px;
}

.section-inner-voting {
  background: #000000;
}

.section-inner-voting-bg {
  width: 100%;
  height: 100%;
  background-image: url('../img/bg-voting.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.7;
}

.section-faq-contacts {
  background: transparent;
}

.section-inner-faq {
  background: #F4F4F4;
  background-image: url('../img/bg-faq.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.section-inner-contacts {
  margin-top: -30px;
  background: #E8E9E9;
}
.section-inner-contacts-2n {
    min-height:97vh!important;
}

@media (max-width: 992px) {
  .section {
    padding: 5px;
  }
.section-inner-hero {
  height: 90vh
}
  .section-inner {
    position: relative;
    border-radius: 16px;
    padding: 60px 8px;
  }

  .section-inner-intro .content-inner {
    padding: 0px 8px;
  }
  .section-inner-2nd {
      padding-top:100px;
  }
}

/* video background style start */
.bg-section-lines {
  background-image: url(../img/bg-lines.svg);
  background-repeat: repeat-y;
  width: 100%;
  height: 100%;
}
.bg-section-lines-80s {
  background-image: url(../img/bg-hero-pattern-lines.png);
  background-repeat: repeat;
}

.bg-section-blobs {}

.bg-section-blob-01 {
  position: absolute;
  width: 460px;
  height: 470px;
  top: 24%;
  left: 16%;
  filter: blur(40px);
  opacity: 0.1;
}

.bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: 16px;
}

canvas#bg-canvas, canvas.bg-canvas {
  width: 100%;
  height: 100%;
  display: block;
  filter: blur(80px);
  opacity: 0.7;
  pointer-events: none;
}
canvas.bg-canvas-hero {
  filter: blur(3px);
}

.bg-section-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* video background style end */
@media (max-width: 992px) {
  .section-inner {
    position: relative;
    padding: 64px 12px;
/*    padding: 64px 0px;*/
  }
}

/* misc styles starts */
h1, h2, h3 {
  font-family: 'MonaSansCondencedBold', Arial;
  text-transform: uppercase;
  font-weight: 700;
}

h2 {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.subtitle {
  font-size: 1.5rem;
}

.heading-dark {
  color: var(--dark-text);
}

.heading-light {
  color: var(--light-text);
}

.w-50-wm-100 {
  width: 50%;
}
.w-70-wm-100 {
  width: 70%;
}

.wm-100 {
  width: auto;
}

@media (max-width: 992px) {
  h2 {
    font-size: 3rem;
  }
  .subtitle {
    font-size: 1.2rem;
  }
  .w-50-wm-100, .w-70-wm-100 {
    width: 100%;
  }

  .wm-100 {
    width: 100%;
  }
}

/* misc styles end */
/* hero section start */
.hero-main-inner {
  display: flex;
  justify-content: center;
  align-content: center;
  flex: auto;
  flex-wrap: wrap;
}

.hero-main-inner-heading {
  position: relative;
  width: 55vw;
}

.hero-main-inner-heading img {
  width: 100%;
}

.hero-main-inner-heading h1 {
  position: absolute;
  left: 0;
  bottom: -12px;
  font-size: 1.4rem;
  font-size: clamp(0.5rem, 0.2441rem + 0.9632vw, 1.4rem);
  color: #03211F;
}

.hero-bottom {
  position: absolute;
  bottom: 1rem;
  padding-top: 3rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 3rem;
}


.hero-bottom-left {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px 0px;
  justify-content: end;
}

.hero-bottom-left p {
  margin: 0;
}
.hero-motto-title p {
  font-size: 4rem;
  line-height: 100%;
}


.hero-bottom-right {
  display: flex;
  position: relative;
  padding: 24px 0px;
  flex-wrap: wrap;
  align-items: end;
  justify-content: end;
  flex-direction: column;
}
.hero-bottom-right .hero-coming {
  position: relative;
  padding: 4px 16px 4px 24px;
  border-radius: 50px;
  border: 1px solid #fff;
  width: fit-content;
}
.hero-bottom-right .hero-coming:before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}
.hero-bottom-right .hero-subtitle {
  font-weight: 300;
  font-size: 1.8rem;
  width: 75%;
}
.hero-bottom-right-buttons  {
  border-top: 1px solid #6e6b69;
  padding-top: 2rem;
  display: flex;
  gap: 1rem;
  width: fit-content;
}

@media (max-width: 992px) {
  .hero-bottom {
    padding: 0 8px;
  }
  .hero-motto-title p {
    font-size: 2.5rem;
  }
  .hero-bottom-right .hero-subtitle {
    width: 100%;
  }
  .hero-bottom-right-buttons {
    width: 100%;
  }
}
/* hero section end */


/* intro section start */
/* intro section start */
.intro-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.intro-wrapper h2 {
  font-size: 5rem;
  margin-bottom: -0.5rem;
}
.intro-wrapper .intro-subtitle {
  font-size: 3rem;
}
.intro-wrapper p {
  font-size: 2rem;
  font-weight: 600;
}

.intro-blocks {
  margin-top: 3rem;
}

.intro-blocks-wrapper {
  display: flex;
  gap: 1.5rem;
}

.intro-block-item {
  width: 32%;
  min-height: 350px;
  border-radius: 12px;
  background: #331f70a8;
  backdrop-filter: blur(10px);
  border: 1px solid #53507A;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: all 300ms ease-in-out;
}

.intro-block-item:nth-child(1) {
  border: 1px solid #D1FFA7;
}

.intro-block-item:nth-child(2) {
  border: 1px solid #84D8FF;
}

.intro-block-item:nth-child(3) {
  border: 1px solid #E7A3FF;
}

.intro-block-item:hover {
  background: #351ea1cc;
}

.intro-block-item:hover .btn-event-list {
  background: #fff;
  color: #351ea1;
  border-radius: 4px;
  padding: 2px 12px;
}

.intro-inner-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.inner-top-number {
  font-size: 2.5rem;
}

.inner-top-deco {
  width: 48px;
  height: 12px;
  background-image: url(../img/icon-intro-01.svg);
  background-size: contain;
}

.top-deco-01 {
  background-image: url(../img/icon-intro-01.svg);
}

.top-deco-02 {
  background-image: url(../img/icon-intro-02.svg);
}

.top-deco-03 {
  background-image: url(../img/icon-intro-03.svg);
}

.intro-inner-bottom {}

.intro-block-item h3 {
  position: relative;
  font-size: 1.825rem;
  font-weight: 700;
  color: #DADADA;
  line-height: 1.6;
  padding-left: 16px;
}

.intro-block-item h3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  border-radius: 5px;
  height: 60%;
  background-color: currentColor;
}

.intro-block-item:nth-child(1) h3::before {
  background-color: #41FF8A;
}

.intro-block-item:nth-child(2) h3::before {
  background-color: #93DDFF;
}

.intro-block-item:nth-child(3) h3::before {
  background-color: #FF76FD;
}

.intro-block-item p {
  font-size: 1.2rem;
  font-weight: 400;
  color: #FFFFFF;
}

.btn-event-list {
  display: inline;
  font-size: 1rem;
  font-weight: 600;
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  padding: 2px;
  transition: all 300ms ease-in-out;
}

@media (max-width: 992px) {
  .intro-blocks-wrapper {
    flex-direction: column;
  }

  .intro-wrapper h2 {
    font-size: 3.5rem;
    text-align: center;
  }
  .intro-wrapper .intro-subtitle {
    font-size: 2rem;
  }

  .intro-wrapper p {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .intro-block-item {
    width: 100%;
  }
}

.features-team-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 120px !important;
  padding-bottom: 180px !important;
  gap: 3rem;
}

.features-team-left {
  width: 40vw;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 25vh;
}

.features-team-left p {
  font-size: 1.4rem;
}

.features-team-right {}

.features-video-wrapper {
  width: 100%;
  border-radius: 1rem;
  position: relative;
}

.features-video-wrapper img {
  border-radius: 1rem;
  width: 100%;
}

.features-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url('../img/play-button.svg');
  background-size: cover;
  width: 10rem;
  height: 10rem;
}
.features-video-keys-title {
    position: absolute;
    top: 0rem;
    width: calc(100% - 2rem);
    margin: 1rem;
    background: #30303061;
    backdrop-filter: blur(11px);
    border: 1px solid #ffffff;
    border-radius: 12px;
    padding: 1rem;
    font-size: 1.6rem;
  }

.features-video-keys-wrapper {
  position: absolute;
  bottom: 0rem;
  width: calc(100% - 2rem);
  margin: 1rem;
  background: #30303061;
  backdrop-filter: blur(11px);
  border: 1px solid #ffffff;
  border-radius: 12px;
  display: flex;
  justify-content: space-around;
  padding: 0.7rem 0rem;
  font-weight: 700;
  font-size: 1.2rem;
  align-items: center;
}
.features-video-keys-tag:nth-child(1), .features-video-keys-tag:nth-child(2) {
  width: 32%;
  border-right: 1px solid #fff;
  text-align: center;
}
.features-video-keys-tag:nth-child(3) {
  width: 32%;
  text-align: center;
}
@media (max-width: 992px) {
  .features-video-keys-title {
    width: calc(100% - 1rem);
    margin: 0.5rem;
    padding: 0.5rem;
    font-size: 1.1rem;
  }
  .features-video-keys-wrapper {
    width: calc(100% - 1rem);
    margin: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    bottom: 1rem;
  }
}

.features-block {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  container-type: inline-size;
  max-width: 800px;
  width: 60vw;
  background: #1a194fab;
  background: rgba(26, 25, 79, 0.67);
  backdrop-filter: blur(10px);
  border: 1px solid #484D73;
  padding: 2.25rem;
  border-radius: 0.8rem;
  margin-bottom: 2rem;
}

.features-block-left {
  position: relative;
  min-width: 240px;
}

.features-block .features-block-title {
  margin-left: 3rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.features-block .features-block-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 28px;
  border-radius: 5px;
  height: 28px;
  background-size: contain;
}

.features-block:nth-child(1) .features-block-title::before {
  background-image: url('../img/icon-features-01.svg');
}

.features-block:nth-child(2) .features-block-title::before {
  background-image: url('../img/icon-features-02.svg');
}

.features-block:nth-child(3) .features-block-title::before {
  background-image: url('../img/icon-features-03.svg');
}

.features-block:nth-child(4) .features-block-title::before {
  background-image: url('../img/icon-features-04.svg');
}

.features-block:nth-child(5) .features-block-title::before {
  background-image: url('../img/icon-features-05.svg');
}

.features-block:nth-child(6) .features-block-title::before {
  background-image: url('../img/icon-features-06.svg');
}
.features-block:nth-child(7) .features-block-title::before {
  background-image: url('../img/icon-features-07.svg');
}
.features-block:nth-child(8) .features-block-title::before {
  background-image: url('../img/icon-features-08.svg');
}
.features-block:nth-child(9) .features-block-title::before {
  background-image: url('../img/icon-features-09.svg');
}

.features-block:last-child {
  margin-bottom: 0px;
}

.features-block p {
  font-size: 1.2rem;
}
.features-block-cta {
  background-image: url('../img/bg-features-cta.svg');
  background-size: cover;
  min-height: 130px;
  justify-content: space-between;
  align-items: center;
}

.features-block-cta .features-block-title {
  font-size: 1.5rem;
}
.features-block-cta  .features-block-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);;
  width: 12px;
  border-radius: 5px;
  height: 4rem;
  background-color:#53FF8D;

}

@media (max-width: 992px) {
  .features-block {
    flex-direction: column;
    width: 100%;
    margin-bottom: 1rem;
  }

  .features-video-wrapper img {
    border-radius: 0.8rem;
    margin-bottom: 1rem;
  }
  .features-block-right {
    width: 100%;
  }
}

/* intro section end */
/* intro section end */

/* section voting start */
/* section voting start */
.voting-button-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.voting-list-wrapper {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
.voting-list-item {
  width: 32%;
  min-height: 400px;
  border-radius: 12px;
  background: #331f70a8;
  border: 1px solid #53507A;
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: all 300ms ease-in-out;
}

.voting-list-item:hover {
  background: #7121c9;
}
.voting-inner-img {
  position: relative;
}
.voting-inner-img img {
  width: 100%;
  border-radius: 12px;
}
.voting-inner-img h3 {
  position: absolute;
  bottom: 0.5rem;
  left: 0.8rem;

  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.voting-list-item p {
  font-size: 1rem;
  font-weight: 400;
  color: #FFFFFF;
}

@media (max-width: 992px) {
  .voting-button-wrapper {
    flex-direction: column;
  }
  .voting-list-wrapper {
    flex-direction: column;
    padding: 0px;
    gap: 0.8rem;
  }
  .voting-list-item {
    width: 100%;
    padding: 1.2rem;
  }


}


/* section voting end */
/* section voting end */


/* section events start */
/* section events start */
.events-button-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.events-list-wrapper {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}

.events-list-item {
  width: 32%;
  min-height: 400px;
  border-radius: 12px;
  background: #331f70a8;
  border: 1px solid #53507A;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: all 300ms ease-in-out;
}

.events-list-item:hover {
  background: #351ea1cc;
}

.events-list-item:hover .btn-event-list {
  background: #fff;
  color: #351ea1;
  border-radius: 4px;
  padding: 2px 12px;
}

.events-list-item h3 {
  text-decoration: underline;
  text-decoration-color: #BBFFFB;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
  font-size: 1.625rem;
  font-weight: 700;
  color: #BBFFFB;
  line-height: 1.6;
}

.events-list-item p {
  font-size: 1rem;
  font-weight: 400;
  color: #FFFFFF;
}

.btn-event-list {
  display: inline;
  font-size: 1rem;
  font-weight: 600;
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  padding: 2px;
  transition: all 300ms ease-in-out;
}

@media (max-width: 992px) {
  .events-list-wrapper {
    flex-direction: column;
    padding: 0px;
    gap: 0.8rem;
  }

  .events-list-item {
    width: 100%;
    padding: 1.2rem;
  }

  .events-button-wrapper {
    flex-direction: row;
  }
}

/* section events end */
/* section events end */
/*

INTRO


VOTING
*/
/* team section starts */
/* team section starts */
.team-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 120px !important;
  padding-bottom: 180px !important;
  gap: 3rem;
}

.team-left {
  width: 40vw;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 25vh;
}

.features-team-left p {
  font-size: 1.4rem;
}

.team-right {}

.team-block {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  container-type: inline-size;
  max-width: 800px;
  width: 60vw;
  background: #1a194fab;
  background: rgba(26, 25, 79, 0.67);
  backdrop-filter: blur(10px);
  border: 1px solid #484D73;
  padding: 1.25rem;
  border-radius: 0.8rem;
  animation: fadeIn 0.5s ease-in-out;
  margin-bottom: 2rem;
  color: #fff;
}

.team-block .team-block-top {
  position: relative;
  background: #060021;
  border-radius: 0.6rem;
  display: flex;
  flex-direction: row;
  padding: 1.5rem;
  gap: 1.5rem;
}

.team-block .team-block-top .badge-epic {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-image: url(../img/badge-epic.svg);
  background-size: contain;
  width: 55px;
  height: 63px;
}

.team-block-top .team-block-top-img img {
  border-radius: 0.5rem;
}

.team-block-top .team-rank {
  font-size: 1.2rem;
  font-weight: 400;
}

.team-block-top .team-title {
  font-size: 2.5rem;
  display: flex;
  gap: 1rem;
}

.team-block-top .team-role {
  font-size: 1.2rem;
  font-weight: 700;
}

.team-block .team-block-bottom {
  padding: 1rem 2rem;
  font-size: 1.2rem;
}

.team-block-bottom-list ul {
  list-style: none;
  padding-left: 0;
}

.team-block-bottom-list ul li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}

.team-block-bottom-list ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #dedede;
}

@media (max-width: 1280px) {
  .features-team-wrapper, .team-wrapper {
    flex-direction: column;
    gap: inherit;
    padding: 0;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .features-team-left, .team-left {
    position: unset;
    width: 100%;
  }

  .team-block {
    width: 100%;
    padding: 0.5rem;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .team-block .team-block-top {
    padding: 0.5rem;
    gap: 0.5rem;
  }

  .team-block-top .team-role,
  .team-block-top .team-rank {
    font-size: 1.1rem;
  }

  .team-block-top .team-title {
    font-size: 1.7rem;
  }

  .team-block .team-block-bottom {
    padding: 0.5rem 0.5rem;
    font-size: 1.1rem;
  }
}

/* team section ends*/
/* team section ends*/
/*footer styles start*/
/*footer styles start*/
.section-footer-faq {
  background-image: url(../img/bg-footer.jpg);
  background-size: cover;
  border-radius: 16px;
  min-height: 85vh;
  display: flex;
  flex-direction: column;
  padding: 2rem 1rem;
  background-color: #f8f9fa;
}

.spacer {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-inner-wrapper {
  width: 100%;
  max-width: 1240px;
  background: #ffffff30;
  backdrop-filter: blur(11px);
  border-radius: 1.5rem;
  border: 1px solid #fff;
  padding: 5rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.footer-inner-wrapper h2 {
  font-size: 4rem;
  font-weight: 400;
}
.footer-inner-wrapper p {
  font-size: 1.4rem;
  font-weight: 400;
}
.footer-inner-bottom {
  margin: 0 auto;
  width: calc(100% - 2rem);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-inner-buttons {
  display: flex;
  gap: 2rem;
  align-self: center;
}

.footer-inner-bottom-left span {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-inner-bottom-right a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-inner-bottom-right a:hover {
  background: #fff;
  color: #333;
  border-radius: 3px;
}

@media (max-width: 992px) {
  .footer-inner-wrapper {
    padding: 2rem 3rem;
  }
  .footer-inner-wrapper h2 {
    font-size: 4rem;
  }
  .footer-inner-bottom {
    flex-direction: column;
    gap: 1rem;
  }
  .footer-inner-buttons {
    flex-direction: column;
  }
}

/*footer styles end*/
/*footer styles end*/



























.content-absolute {
  position: absolute;
  width:100%;
  top:0;
  overflow: hidden;
}
.content {
  padding: 10vw 5% 5vw;
  height: 200vh;
}

.item {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 10vw;
  height: 50%;
}
.item:nth-child(odd) {
  flex-direction: row-reverse;
}
.item-01 {
  position: absolute;
  left: 0;
  width: 50%;
  top: 2%;
}
.item-02 {
  position: absolute;
  right: 0;
  width: 50%;
  top: 5%;
}
.item-03 {
  position: absolute;
  left: 0%;
  width: 50%;
  top: 20%;
}
.item-04 {
  position: absolute;
  right: 0%;
  width: 50%;
  top: 20%;
}

.item .image {
  width: 35%;
  max-height: 300px;
  height: 15vw;
  overflow: visible;
}
.item .image-01 {
  position: absolute;
  top:20%;
  left: 40px;
  width: auto;
  max-height: auto;
  height: 15vw;
  overflow: visible;
}
.item .image-02 {
  position: absolute;
  top:20%;
  right: 40px;
  width: auto;
  max-height: auto;
  height: 15vw;
  overflow: visible;
}
.item .image-03 {
  position: absolute;
  top:50%;
  left: 0;
  width: auto;
  max-height: auto;
  height: 15vw;
  overflow: visible;
}
.item .image-04 {
  position: absolute;
  top:40%;
  right: 10px;
  width: auto;
  max-height: auto;
  height: 15vw;
  overflow: visible;
}

.item .image img {
  width: 80%;
  height: 80%;
  object-fit: cover;
  border-radius: 8px;
  opacity: 0.7;
}
.item  .image-03 img {
  width: 70%;
  height: 70%;
  object-fit: cover;
  border-radius: 8px;

}
.item .text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 0 5%;
  background: #eee;
  border-radius: 8px;
}
@media (max-width: 992px) {
  .content-absolute {
    display: none;
  }
}


.contacts-form {
    width:70%;
    border-bottom: 1px solid #fff;
    padding-bottom: 2rem;
}
@media (max-width: 1024px) {
    .contacts-form {
    width:100%;
    }
}

.contacts-form input {
    min-height:3.5rem;
}
.to-top-button {
  position: fixed;
  z-index: 20;
  right: 2rem;
  bottom: 2rem;
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, 0px);
  opacity: 0;
  background: #f4f4f4;
  color: #000;
  border-radius: 1rem;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}