@font-face {
  font-family: "Visby_CF_Bold";
  src: url("../assets/fonts/VisbyCF-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Visby_CF_Medium";
  src: url("../assets/fonts/VisbyCF-Medium.otf") format("OpenType");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Visby_CF_SemiBold";
  src: url("../assets/fonts/VisbyCF-SemiBold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Visby_CF_ExtraBold";
  src: url("../assets/fonts/VisbyCF-ExtraBold.otf") format("OpenType");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Visby_CF_Regular";
  src: url("../assets/fonts/VisbyCF-Regular.otf") format("OpenType");
  font-weight: normal;
  font-style: normal;
}
:root {
  --black: rgba(087, 087, 086, 1);
  --white: rgba(255, 255, 255, 1);
  /*--blue: #2F61FF;*/
  --blue: #9bcea4;
  --bold: "Visby_CF_Bold";
  --medium: "Visby_CF_Medium";
  --semiBold: "Visby_CF_SemiBold";
  --extraBold: "Visby_CF_ExtraBold";
  --regular: "Visby_CF_Regular";
}

::-moz-selection {
  /* Code for Firefox */
  background: var(--black);
}

::selection {
  background: #fff;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
* h1,
* h2,
* h3,
* h4,
* h5,
* h6 {
  font-weight: normal;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  font-size-adjust: auto;
}

::-webkit-scrollbar {
  width: 0;
}

body,
html {
  width: 100%;
  overflow-x: hidden;
  background: var(--black);
  position: relative;
  font-size-adjust: auto;
}

.substitute_logo {
  position: fixed;
  top: 36.1px;
  left: 64px;
  z-index: 99;
  display: none;
}

#smooth-content {
  width: 100%;
}

.all_transition_page_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999;
}
.all_transition_page_wrapper .all_page_transition_shadow_wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 800;
  pointer-events: none;
  overflow: hidden;
}
.all_transition_page_wrapper .all_page_transition_shadow_wrapper .page_shadow_wrapper_inner {
  position: relative;
  top: 200%;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: top;
  background: var(--blue);
}
.all_transition_page_wrapper .all_page_transition_shadow_wrapper .page_shadow_wrapper_inner::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-100%);
  /*background: linear-gradient(to top, #2f61ff 0%, rgba(47, 97, 255, 0.738) 19%, rgba(47, 97, 255, 0.541) 34%, rgba(47, 97, 255, 0.002) 98.2%, rgba(47, 97, 255, 0) 100%);*/
  background: linear-gradient(to top, #9bcea4 0%, rgba(155, 206, 164, 0.738) 19%, rgba(155, 206, 164, 0.541) 34%, rgba(155, 206, 164, 0.002) 98.2%, rgba(155, 206, 164, 0) 100%);
}
.all_transition_page_wrapper .all_page_transition_shadow_wrapper .page_shadow_wrapper_inner::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
  /*background: linear-gradient(to bottom, #2f61ff 0%, rgba(47, 97, 255, 0.738) 19%, rgba(47, 97, 255, 0.541) 34%, rgba(47, 97, 255, 0.002) 98.2%, rgba(47, 97, 255, 0) 100%);*/
  background: linear-gradient(to bottom, #9bcea4 0%, rgba(155, 206, 164, 0.738) 19%, rgba(155, 206, 164, 0.541) 34%, rgba(155, 206, 164, 0.002) 98.2%, rgba(155, 206, 164, 0) 100%);
}

@media screen and (max-width: 988px) {
  .substitute_logo {
    left: 40px;
  }
}
@media screen and (max-width: 755px) {
  .substitute_logo {
    left: 24px;
  }
}/*# sourceMappingURL=main.css.map */