@-webkit-keyframes loop {
  0% {
      transform: translateX(0%);
  }

  100% {
      transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
      transform: translateX(0%);
  }

  100% {
      transform: translateX(-100%);
  }
}
@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(-5em);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}
@keyframes breathe-s {
  0% {
      transform: translateY(-75%) scale(1);
      opacity: 0.26;
  }

  50% {
    transform: translateY(-75%) scale(1.1);
    opacity: 0.38;
  }

  100% {
    transform: translateY(-75%) scale(1);
    opacity: 0.26;
  }
}
@keyframes breathe-v {
  0% {
      transform: translateX(-50%) scale(1);
      opacity: 0.10;
  }

  50% {
    transform: translateX(-50%) scale(1.2);
    opacity: 0.22;
  }

  100% {
    transform: translateX(-50%) scale(1);
    opacity: 0.10;
  }
}
@keyframes breathe-r {
  0% {
      transform: translateX(50%) scale(1);
      opacity: 0.10;
  }

  50% {
    transform: translateX(50%) scale(1.2);
    opacity: 0.22;
  }

  100% {
    transform: translateX(50%) scale(1);
    opacity: 0.10;
  }
}

* {
  position: relative;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  color: #1670EA;
  background: #000;
}
::selection {
  color: #1670EA;
  background: #000;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #EFEFEF;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  color: #222;
  margin: 0;
  background-color: #000;
}

.animate {
  opacity: 0;
}

.TEMP {
  margin-top: -8.0em;
  aspect-ratio: 1 /1;
}
#sprite {
    /*width: 78.4em; 
    height: 78.4em;*/
    background-image: url('../images/moji-sprite-sheet-26-MED.webp'); /* Your sprite sheet */
    background-repeat: no-repeat;
    background-position-x: 0;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#sprite img { 
    width: 26%;
    position: absolute;
    bottom: 4%;
    left: 16%;
    transform: rotate(-5deg);
}
#sprite .online {
  width: 10%;
  aspect-ratio: 1 / 1;
  background-color: #1770EA;
  border-radius: 999em;
  border: 0.9em solid #171818;
  position: absolute;
  right: 22%;
  bottom: 22%;
}

a, button {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.2s ease;
}
.button {
  display: inline-block;
  background-color: #1670EA;
  border-radius: 999px;
  color: #FFF;
  padding: 1.2em 1.6em;
  line-height: 0;
  border-style: none;
}
.button:hover {
  background-color: #0E4898;
}
.button.alt {
  background-color: #ffffff00;
  border-radius: 0.2em;
  padding: 1.4em;
}
.button.alt:hover {
  background-color: #ffffff2e;
}
.basic {
  padding-bottom: 0.2em;
  border-bottom: 0.08em solid #ffffff00;
}
.basic.on {
  border-bottom: 0.08em solid #ffffff;
}
.basic:hover {
  border-bottom: 0.08em solid #ffffff;
}
.drk-accent .basic.on {
  border-color: #696969;
}
.drk-accent .basic:hover {
  border-color: #696969;
}

h1, h2, h3, h4, h5, p {
  margin: 0;
  letter-spacing: 0.12rem;
  /*max-width: 73.6rem;*/
  max-width: 64rem;
}

h1 {
  font-weight: 900;
  font-size: 12em;
  line-height: 0.8em;
  margin-left: -0.05em;
}

h2 {
  font-weight: 200;
  font-size: 6.4em;
}

h3 {
  font-weight: 200;
  font-size: 5.4em;
}

h4 {
  font-weight: 700;
  font-size: 4.4em;
  line-height: 1.2em;
}

h5 {
  font-weight: 600;
  font-size: 3.4em;
  line-height: 1.2em;
}

p {
  font-weight: 300;
  /*font-size: 2em;*/
  font-size: 1.8em;
  line-height: 1.6em;
}
.lg {
  font-size: 2.6em;
}
.sm {
  font-size: 1.4em;
}
.x-sm {
  font-size: 1.0em;
}

.lite-txt {
  font-weight: 200;
}

.med-txt {
  font-weight: 600;
}

.thick-txt {
  font-weight: 900;
}

.txt-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.underline {
  text-decoration: underline;
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}

.anchor {
  position: absolute;
  top: -9.4em;
}

nav {
  position: sticky;
  top: 0;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #000000cc;
  transition: all 0.2s ease;
  color: #FFF;
  z-index: 999;
}
footer {
  border-top: 0.2em solid #ffffff45;
}
nav article,
footer article {
  justify-content: space-between;
  padding: 0.8em 4.0em;
}
nav ul,
footer ul {
  padding: 0.8em 0;
}
nav ul li,
footer ul li {
  margin: 0 0.8em;
}
nav img {
  height: 3.2em;
}
footer img {
  height: 2.8em;
}

.menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 120em;
  border-bottom-left-radius: 0.8em;
  border-bottom-right-radius: 0.8em;
  align-items: stretch;
  overflow: scroll;
  max-height: calc(100vh - 8em);
  display: none;
}
.menu ul {
  flex: 1 1 32em;
  margin: 1.6em 0;
  padding: 0;
  border-right: 1px solid #343434;
}
.menu ul:last-child {
  border: none;
}
.menu ul li {
  margin: 0.8em;
}
.menu-btn i {
  transition: transform 0.15s ease;
}
.menu-btn.active {
  background-color: #ffffff2e;
}
.menu-btn.active i {
  transform: rotate(-180deg);
}

header {
  display: flex;
  align-items: center;
  background-image: radial-gradient(circle closest-side at 70% 50%, #2D2F28, #141415);
  /*min-height: 90vh;*/
}
.header-bkg {
  position: absolute;
  top: 3.2em;
  right: 0;
  bottom: 3.2em;
  left: 0;
  background-image: url('../images/zks_alt_alt-blk.svg');
  background-size: contain;
  background-position: calc(100% + 20em) 50%;
  background-repeat: no-repeat;
  opacity: 0.48;
}
.galaxy {
  max-width: 160em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.celestial {
  aspect-ratio: 1 / 1;
  position: absolute;
  top: -3.2em;
  right: 0;
  bottom: -3.2em;
  border-radius: 999em;
  filter: blur(5em);
  opacity: 0.5;
}
.orbit-x {
  aspect-ratio: 1 / 1;
  position: absolute;
  top: -3.2em;
  right: 0;
  bottom: -3.2em;
  border-radius: 999em;
  transform: scale(0.9);
}
.orbit-y {
  aspect-ratio: 1 / 1;
  position: absolute;
  top: -3.2em;
  right: 0;
  bottom: -3.2em;
  border-radius: 999em;
  transform: scale(1.15);
  filter: blur(0.1em);
  opacity: 0.6;
}
.earth {
  position: absolute;
  top: 13.25%;
  left: 13.25%;
  width: 2.5%;
  aspect-ratio: 1 / 1;
  border-radius: 9999px;
  background-color: #1670EA;
}

section {
  width: 100%;
  padding: 0 1.6em;
  display: flex;
  align-items: center;
}

article {
  width: 100%;
  max-width: 160em;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.6em;
}

.block {
  flex: 1 1 35.2em;
  padding: 3.2em;
}
.wrap_1024 .block {
  flex: 1 1 48.05em;
}
.wrap_820 .block {
  flex: 1 1 37.85em;
}

hr {
  display: block;
  height: 0.2em;
  border: 0;
  border-top: 0.2em solid #FFF;
  opacity: 0.24;
  margin: 0;
}
hr.alt {
  display: block;
  height: 0.2em;
  border: 0;
  border-top: 0.2em solid #E2E2E2;
  opacity: 0.24;
  margin: 0;
  opacity: 1;
}

.unstyled-list {
  list-style-type: none;
  margin: 0;
  text-align: left;
}
.b-list {
  margin: 0 -1.6em;
}
.b-list li {
  padding: 0 1.6em 1.6em;
}

.overflow {
  overflow: hidden;
}

.border {
  border-radius: 1.6em;
}

.fakeflow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 22.5%;
}
.ff_40 {
  height: 40%;
}

#web-stack {
  aspect-ratio: 128 / 125;
}
#web-stack img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 1;
  transition: all 0.8s ease;
  transition-delay: 0.5s;
}
#web-stack img.start:nth-child(1) {
  top: 70%;
}
#web-stack img.start:nth-child(3) {
  top: 30%;
}

#explore-section {
  min-height: 90vh;
  align-items: stretch;
}

.vert-nav {
  width: 0.4em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6em 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 1.6em;
  z-index: 1;
}
.vert-nav-child {
  background-color: #FFF;
  opacity: 0.24;
  flex: 1 1 auto;
  width: 100%;
  margin: 1.6em 0;
  cursor: pointer;
  border-radius: 999px;
  transition: all 0.4s ease;
}
.vert-nav-child:hover {
  opacity: 1;
}
.vert-nav-child::after {
  content: '';
  position: absolute;
  
  width: 100%;
  height: 0;
} 
.vert-nav-child.active {
  flex: 2 1 auto;
  opacity: 1;
  background-color: #0E4898;
  overflow: hidden;
}
.vert-nav-child.active::after {
  height: 0; /* This grows over 8 seconds */
  background-color: #1770EA;
  transition: height 12s linear;
}
.vert-nav-child.active.start-animation::after {
  height: 100%; /* Start growing after class is added */
}


#mega-slider {
  overflow: hidden;
  white-space: nowrap;
}
.mega-slider-wrapper {
  display: flex;
  -webkit-animation: loop 90s linear infinite;
  animation: loop 90s linear infinite;
  will-change: transform;
}
#mega-slider img {
  width: 22em;
  max-width: unset;
}
#mega-slider img.desktop {
  width: 64.9em;
}

.a-left {
  position: absolute;
  top: -20%;
  left: 0;
  width: 22%;
}
.a-right {
  position: absolute;
  top: -5%;
  right: 0;
  width: 20%;
}

.box-a {
  position: absolute;
  top: -3.2em;
  right: 1.6em;
  /*width: 18em;*/
  width: 22%;
}
.box-a.start {
  animation: fadeup 0.8s ease-in-out;
  opacity: 1;
}
.box-b {
  position: absolute;
  top: 32%;
  left: 0;
  /*width: 20em;*/
  width: 26%;
  /*transform: translateY(-50%);*/
}
.box-b.start {
  animation: fadeup 0.8s ease-in-out;
  opacity: 1;
}
.box-c {
  position: absolute;
  bottom: -3.2em;
  right: 0;
  /*width: 24em;*/
  width: 30%;
}
.box-c.start {
  animation: fadeup 0.8s ease-in-out;
  opacity: 1;
}
.window-a {
  position: absolute;
  bottom: 6.4em;
  right: 0;
  /*width: 24em;*/
  width: 25%;
}
.window-a.start {
  animation: fadeup 0.6s ease-in-out;
  opacity: 1;
}
.window-b {
  position: absolute;
  top: 3.2em;
  right: 0;
  /*width: 22.5em;*/
  width: 22%;
}
.window-b.start {
  animation: fadeup 0.6s ease-in-out;
  opacity: 1;
}
.window-c {
  position: absolute;
  left: 0;
  bottom: 6.4em;
  /*width: 24em;*/
  width: 22%;
}
.window-c.start {
  animation: fadeup 0.6s ease-in-out;
  opacity: 1;
}
.window-d {
  position: absolute;
  bottom: 6.4em;
  right: -3%;
  width: 32%;
}
.window-d.start {
  animation: fadeup 0.6s ease-in-out;
  opacity: 1;
}

#sirius {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  aspect-ratio: 1 / 1;
  border-radius: 9999px;
  filter: blur(5em);
  opacity: 0.26;
  transform: translateY(-75%) scale(1);
  will-change: transform;
  animation: breathe-s 12s ease-in-out infinite;
}
#vega {
  position: absolute;
  left: 0;
  bottom: 30%;
  aspect-ratio: 1 / 1;
  border-radius: 9999px;
  filter: blur(1.6em);
  opacity: 0.10;
  border-width: 6em;
  width: 24em;
  transform: translateX(-50%) scale(1);
  will-change: transform;
  animation: breathe-v 8s ease-in-out infinite;
}
#regulus {
  position: absolute;
  right: 0;
  bottom: 22.5%;
  aspect-ratio: 1 / 1;
  border-radius: 9999px;
  filter: blur(0.8em);
  opacity: 0.10;
  border-width: 3em;
  width: 16em;
  transform: translateX(50%) scale(1); 
  will-change: transform;
  animation: breathe-r 6s ease-in-out infinite;
}

.color-sq {
  aspect-ratio: 1 /1;
  border-radius:0.4em;
  width:8em;
}

/*////////// FORM STYLES //////////*/

form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  /*margin: -0.5em;*/
}
form.sm {
  font-size: 0.8em;
}
.input-wrap {
  flex: 1 1 27em;
  display: flex;
  flex-wrap: wrap;
  margin: 0.5em;
}
.psuedo-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /*justify-content: space-between;*/
  justify-content: flex-start;
}
.psuedo-input span {
  display: flex;
  flex: 1 1 12em;
  /*flex-wrap: wrap;*/
  flex-wrap: nowrap;
  /*padding: 0.2em 0;*/
  padding: 0.2em;
  /*justify-content: center;*/
}
input,
select,
textarea,
.psuedo-input {
  width: 100%;
  padding: 1em;
  background-color: transparent;
  border: 0.2em solid #cdcbd5;
  border-radius: 0.4em;
}
input,
select,
button,
textarea,
.psuedo-input {
  font-size: 1.6em;
  font-family: inherit;
}
label {
  position: absolute;
  top: 50%;
  left: 1.2rem;
  transform: translateY(-50%);
  font-size: 1.6em;
  color: #565656;
  transition: all 0.2s ease;
}
.valid,
.invalid {
  opacity: 0;
  visibility: hidden;
  color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.8em;
  transition: all 0.2s ease;
}
.pass_toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.8em;
  transition: all 0.2s ease;
}
.pass_toggle.hide {
  opacity: 0;
  visibility: hidden;
  color: transparent;
}
.static {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.8rem;
}
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible,
.psuedo-input:focus,
.psuedo-input:focus-visible {
  outline: none;
  border: 0.2em solid #1670EA;
  color: inherit;
}
input:focus + label,
input:not(:placeholder-shown) + label,
select + label,
textarea + label,
.psuedo-input + label {
  top: 0;
	font-size: 1.2em;
	font-weight: 500;
  color: #1670EA;
  background-color: #0e0e0e;
  z-index: 1;
  padding: 0 0.5em;
}
input:user-invalid,
select:user-invalid,
.psuedo-input:user-invalid {
  outline: none;
  border: 0.2em solid #f92c70;
  color: #f92c70;
}
input:user-invalid + label,
input:user-invalid ~ .invalid, 
select:user-invalid + label,
select:user-invalid ~ .invalid,
.psuedo-input:user-invalid + label {
  color: #f92c70;
}
input:user-invalid ~ .invalid,
select:user-invalid ~ .invalid { 
  opacity: 1;
  visibility: visible;
}
input:not(:focus),
select:not(:focus),
textarea:not(:focus),
.psuedo-input:not(:focus) {
  border: 0.2em solid #cdcbd5;
  color: inherit;
}
input:not(:focus) + label,
input:not(:focus) ~ .invalid,
select:not(:focus) + label,
select:not(:focus) ~ .invalid,
textarea:not(:focus) + label,
.psuedo-input:not(:focus) + label {
  color: inherit;
}
input:placeholder-shown ~ .invalid,
select:placeholder-shown ~ .invalid,
textarea:placeholder-shown ~ .invalid {
  opacity: 0;
  visibility: hidden;
  color: transparent;
}
input:user-valid,
select:user-valid,
input[type="date"]:valid,
textarea:user-valid,
.psuedo-input:user-valid {
  outline: none;
  border: 0.2em solid #4CAE88;
}
input:user-valid + label,
input:user-valid ~ .valid,
select:user-valid + label,
select:user-valid ~ .valid,
textarea:user-valid + label,
.psuedo-input:user-valid + label{
  color: #4CAE88;
}
input:user-valid ~ .valid,
select:user-valid ~ .valid { 
  opacity: 1;
  visibility: visible;
}
input:checked {
  accent-color: #1670EA;
}
input::placeholder {
  opacity: 0;
  visibility: hidden;
  color: transparent;
}
.check {
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-top: 1.5em;
}
input[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  margin: 0 0.5em 0 0;
  min-width: 1em;
  min-height: 1em;
  max-width: 1.5em;
  max-height: 1.5em;
  padding: 0;
}
input[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
  margin: 0 0.5em 0 0;
  min-width: 1em;
  min-height: 1em;
  max-width: 1.5em;
  max-height: 1.5em;
  padding: 0;
}
.psuedo-input input[type=checkbox],
.psuedo-input input[type=radio] {
  /*margin: 0 0.5rem 0 0;*/
  min-width: 1rem;
  min-height: 1rem;
  max-width: 1.5rem;
  max-height: 1.5rem;
  padding: 0;
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  font-size: inherit;
  color: inherit;
  top: unset;
  left: unset;
  font-weight: inherit;
  transform: none;
  padding: 0;
  text-align: left;
}
input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  min-height: 3.75em;
  outline: none;
  margin: 0;
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 0.25em;
  background-color: #e8e8ec;
  border-radius: 999em;
}
input[type="range"]::-moz-range-track {
  height: 0.25em;
  background-color: #e8e8ec;
  border-radius: 999em;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1.2em;
  height: 1.2em;
  border-radius: 999em;
  background: #1670EA;
  cursor: pointer;
  /*margin-top: -0.4em;*/
}
input[type="range"]::-moz-range-thumb {
  width: 1.2em;
  height: 1.2em;
  border-radius: 999em;
  background: #1670EA;
  cursor: pointer;
  /*margin-top: -0.4em;*/
}
textarea {
  resize: vertical;
}

/*////////// END FORM STYLE //////////*/

/*////////// TOGGLE CLASSES //////////*/

.flex {
  display: flex;
}
.wrap {
  flex-wrap: wrap;
}
.nowrap {
  flex-wrap: nowrap;
}
.rvs-wrap {
  flex-wrap: wrap-reverse;
}
.ai-start {
  align-items: flex-start;
}
.ai-end {
  align-items: flex-end;
}
.ai-stretch {
  align-items: stretch;
}
.ai-center {
  align-items: center;
}
.ac-start {
  align-content: flex-start;
}
.as-center {
  align-self: center;
}
.as-start {
  align-self: flex-start;
}
.as-end {
  align-self: flex-end;
}
.jc-start {
  justify-content: flex-start;
}
.jc-end {
  justify-content: flex-end;
}
.jc-center {
  justify-content: center;
}
.jc-between {
  justify-content: space-between;
}
.jc-around {
  justify-content: space-around;
}

.flex-unset {
  flex: unset;
}

/*////////// END  //////////*/

/*////////// WIDTHS  //////////*/

._w-100 {
  width: 100%;
}
._mw-100 {
  max-width: 100%;
}
._mw-75 {
  max-width: 75rem;
}
._mw-90 {
  max-width: 90rem;
}

/*////////// END  //////////*/

/*////////// MARGIN & PADDING  //////////*/

._mt_1-6 {
  margin-top: 1.6rem;
}
._mt_3-2 {
  margin-top: 3.2rem;
}
._mt_6-4 {
  margin-top: 6.4rem;
}
._mt_9-6 {
  margin-top: 9.6rem;
}
._mb_1-6 {
  margin-bottom: 1.6rem;
}
._mb_3-2 {
  margin-bottom: 3.2rem;
}
._mb_6-4 {
  margin-bottom: 6.4rem;
}
._mb_9-6 {
  margin-bottom: 9.6rem;
}
._m-auto {
  margin: 0 auto;
}
._pb_0 {
  padding-bottom: 0 !important;
}
.pad_0 {
  padding: 0;
}
.pad_1-6 {
  padding: 1.6em;
}

/*////////// END  //////////*/

/*////////// COLORS //////////*/

.wht-txt {
  color: #FFF;
}
.wht-accent {
  color: #CECECE;
}
.drk-accent {
  color: #696969;
}
.blu-accent {
  color: #3C8FFF;
}
.grad-bkg {
  background: linear-gradient(180deg, #000000, #EFEFEF);
}
.lite-bkg {
  background-color: #EFEFEF;
}
.gry-bkg {
  background-color: #E6E6E6;
}
.drk-bkg {
  background-color: #222222;
}
.drker-bkg {
  background-color: #0e0e0e;
}
.blk-bkg {
  background-color: #000;
}
.blu-bkg {
  background-color: #1670EA;
}
.blu-border {
  border-color: #1670EA;
  border-style: solid;
}

.fade-up {
  position: absolute;
  top: 3.2em;
  right: 3.2em;
  bottom: 3.2em;
  left: 3.2em;
  background: linear-gradient(180deg, #22222200, #222222);
}
.fade-up.alt {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, #22222200, 75%, #000000);
}

/*////////// END  //////////*/

.kill {
  display: none;
}

/*////////// MEDIA QUERIES //////////*/
@media (min-width: 2000px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 3000px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1200px) {
  
}
@media (max-width: 1024px) {

  h1 {
    font-size: 8em;
  }
  h2 {
    font-size: 5.4em;
  }
  h3 {
    font-size: 4.4em;
  }
  h4 {
    font-size: 3.4em;
  }
  h5 {
    font-size: 2.6em;
  }
  p {
    font-size: 1.8em;
  }

  article._mt_9-6 {
    margin-top: 6.4rem;
  }
  article._mb_9-6 {
    margin-bottom: 6.4rem;
  }
  article._mt_6-4 {
    margin-top: 3.2rem;
  }
  article._mb_6-4 {
    margin-bottom: 3.2rem;
  }

  .TEMP {
    margin-top: unset;
    aspect-ratio: 300 / 331;
  }
  #sprite {
    background-image: url('../images/sprague.webp');
    top: 3.2em;
    right: 3.2em;
    bottom: 3.2em;
    left: 3.2em;
  }

  .vert-nav {
    position: relative;
    left: unset;
    width: 100%;
    flex-direction: row;
    padding: 0 3.2em;
    margin-top: 3.2em;
  }
  .vert-nav-child {
    height: 0.4em;
    margin: 3.2em 1.6em;
    width: auto;
  }
  .vert-nav-child::after {
    width: 0;
    height: 100%;
  } 
  .vert-nav-child.active::after {
    width: 0;
    transition: width 12s linear;
  }
  .vert-nav-child.active.start-animation::after {
    width: 100%;
  }

  #mega-slider img {
    width: 11em;
  }
  #mega-slider img.desktop {
    width: 32.45em;
  }

  .color-list {
    justify-content: flex-start;
  }

  .show_1024 {
    display: block;
  }
  .kill_1024 {
    display: none;
  }
}
@media (max-width: 820px) {

  p {
    font-size: 2em;
  }
  .header-bkg {
    background-size: cover;
    background-position: center center;
  }

  .a-left,
  .a-right {
    display: none;
  }

  .b-list {
    justify-content: flex-start;
  }

}
@media (max-width: 768px) {

}
@media (max-width: 520px) {

  body.scroll-lock {
    overflow: hidden !important;
  }

  h1 {
    font-size: 5.4em;
  }
  h2 {
    font-size: 4.4em;
  }
  h3 {
    font-size: 3.0em;
  }
  h4 {
    font-size: 2.4em;
  }
  h5 {
    font-size: 2.0em;
  }
  p {
    font-size: 1.6em;
  }
  .lg {
    font-size: 1.8em;
  }
  /*.sm {
    font-size: 1.2em;
  }*/

  .button.alt {
    padding: 1.2em;
  }

  nav article,
  footer article {
    padding: 0.8em 2.4em;
  }
  footer article {
    justify-content: center;
  }
  footer ul li {
    margin: 0.8em;
  }
  nav img,
  footer img{
    height: 2.4em;
  }

  .menu ul {
    border-right: none;
    border-bottom: 1px solid #343434;
    padding: 1.6em 0;
    margin: 0;
  }
  .menu ul:last-child {
    border: none;
  }

  header {
    background-image: radial-gradient(circle closest-side at 50% 75%, #2D2F28, #141415);
  }

  #sprite {
    top: 1.6em;
    right: 1.6em;
    bottom: 1.6em;
    left: 1.6em;
  }

  .vert-nav {
    padding: 0 1.6em;
    margin-top: 1.6em;
  }

  article._mt_9-6 {
    margin-top: 3.2rem;
  }
  article._mb_9-6 {
    margin-bottom: 3.2rem;
  }
  article._mt_6-4 {
    margin-top: 1.6rem;
  }
  article._mb_6-4 {
    margin-bottom: 1.6rem;
  }
  .block {
    padding: 1.6em;
  }

  .fade-up {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .ul-wrap_520 {
    flex-wrap: wrap;
  }

  .cs {
    flex-wrap: wrap;
  }

  .color-sq {
    width: 6.4em;
  }

}
@media (max-width: 390px) {

}
@media (max-width: 375px) {
  
}
@media (max-width: 320px) {
  
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  
}
/* Landscape */
@media only screen 
  and (min-device-width: 428px) 
  and (max-device-width: 926px)
  and (orientation: landscape) { 
    
}