:root {
  --bg: #10264c;
  --bg-secondary: #ebebeb;
  --text: #F6F8FC;
  --text-secondary: #636363;
  --text-tertiary: #bcbaba;
}


body {
  opacity: 0;
  transition: opacity 1s;
  background-color: var(--bg);
  color: var(--text);
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  font-size:15px;
  font-variation-settings: "wdth" 100;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

img {
  max-width: 100%;
  max-height: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  font-weight: 200;
}

button, .btn {
  color: inherit;
  background-color: transparent;
  border: none;
}
button *, .btn * {
  cursor: pointer;
}

button:hover, .btn:hover {
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

.c-bg-primary {
  background-color: var(--bg);
}

.c-bg-secondary {
  background-color: var(--bg-secondary);
}

.c-text-primary {
  color: var(--text);
}

.c-text-secondary {
  color: var(--text-secondary);
}

.c-text-tertiary {
  color: var(--text-tertiary);
}

.c-theme-primary {
  background-color: var(--bg);
  color: var(--text);
}

.c-theme-primary-inverse {
  background-color: var(--text);
  color: var(--bg);
}

.c-theme-secondary {
  background-color: var(--bg-secondary);
  color: var(--bg);
}

@media screen and (min-width: 768px) {
  .c-position-md-fixed {
    position: fixed !important;
  }
}
.c-min-h-100vh {
  min-height: 100vh;
  min-height: calc(100dvh - var(--nav-w));
}

@media screen and (min-width: 768px) {
  .c-min-h-100vh {
    min-height: 100vh;
    min-height: 100dvh;
  }
}
.c-w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.c-fs-7 {
  font-size: 0.8rem;
}

.c-fs-8 {
  font-size: 0.75rem;
}

.c-text-secondary {
  color: var(--text-secondary);
}

.c-hover-opacity-1 {
  opacity: 0.7;
  transition: opacity 0.1s;
}

.c-hover-opacity-1:hover {
  opacity: 1;
}

.c-btn-dark {
  padding: 0.9rem;
  background-color: var(--bg);
  color: var(--text);
}

.c-icon {
  width: 100%;
  height: 100%;
}

.c-icon-xsm, .c-icon-sm, .c-icon-md, .c-icon-lg {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-icon-xsm {
  height: 12px;
}

.c-icon-sm {
  height: 18px;
  width: 18px;
}

.c-icon-md {
  height: 25px;
  width: 25px;
}

.c-icon-lg {
  height: 32px;
}

:root {
  --nav-w: 58px;
}

@media screen and (min-width: 768px) {
  :root {
    --nav-w: 88px;
  }
}
.c-nav-w {
  width: var(--nav-w);
}

.c-nav-h {
  height: var(--nav-w);
}

.c-nav-max-h {
  max-height: var(--nav-w);
}

.c-nav-max-h-remainder {
  max-height: calc(100% - var(--nav-w));
}

.c-nav-m {
  margin: var(--nav-w);
}

.c-nav-p {
  padding: var(--nav-w);
}

.c-nav-pt {
  padding-top: var(--nav-w);
}

.c-nav-ps {
  padding-left: var(--nav-w);
}

.c-nav-px {
  padding-left: var(--nav-w);
  padding-right: var(--nav-w);
}

@media screen and (min-width: 576px) {
  .c-nav-p-sm {
    padding: var(--nav-w);
  }
}
@media screen and (min-width: 992px) {
  .c-nav-px-lg {
    padding-left: var(--nav-w) !important;
    padding-right: var(--nav-w) !important;
  }
}
.c-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  height: var(--nav-w);
}

.c-hamburger, .c-close {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-close {
  background-color: var(--bg);
  color: var(--text);
}

.c-menu {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  background-color: var(--text);
  color: var(--bg);
}

.c-menu-navbar {
  height: var(--nav-w);
  min-height: var(--nav-w);
}

.c-menu-link {
  position: relative;
  display: flex;
  align-items: end;
  line-height: 1;
  padding-left: 1rem;
}

.c-menu-num {
  position: absolute;
  display: none;
  left: -10px;
  bottom: 0;
  margin-right: 1rem;
  transform: rotate(-90deg);
  transform-origin: 25% 50%;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

@media screen and (min-width: 576px) {
  .c-menu-num {
    display: block;
  }
}
.active > .c-menu-num {
  color: inherit;
}

.c-menu-window {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--text);
  z-index: 100;
}

.c-nav-rotate-90 {
  position: absolute;
  left: 0;
  transform: translateX(-100%) rotate(-90deg);
  transform-origin: top right;
  height: var(--nav-w);
  font-size: 0.75rem;
}

.c-h-footer {
  height: var(--nav-w);
}

.c-line-ctr {
  position: absolute;
  overflow: hidden;
}
.c-line-ctr div {
  width: 100%;
  height: 100%;
  background-color: var(--text);
}

.c-line-ctr.c-top {
  width: calc(100% - var(--nav-w));
  height: 2px;
  top: var(--nav-w);
  left: 0;
}

.c-line-ctr.c-right {
  width: 2px;
  height: calc(100% - var(--nav-w) * 2);
  top: var(--nav-w);
  right: var(--nav-w);
}

.c-line-ctr.c-bottom {
  width: calc(100% - var(--nav-w) * 2);
  height: 2px;
  bottom: var(--nav-w);
  left: var(--nav-w);
}

.c-line-ctr.c-left {
  width: 2px;
  height: calc(100% - var(--nav-w));
  top: 0;
  left: var(--nav-w);
}/*# sourceMappingURL=custom.css.map */

.gs {
  filter: url(filters.svg#grayscale);
  filter: gray;
  -webkit-filter: grayscale(1);
}
.gs:hover {
	transition: filter .5s;
  filter: none;
  -webkit-filter: none;
}

.borderless {
  border-radius: 0;
}