* {
    box-sizing: border-box;
}
html {
    font-family: "Roboto Mono", sans-serif;
    --cseq-blue: #3c91e6;
    --cseq-alt-blue: #1b78d4;
    --cseq-orange: #fe5f00;
    --cseq-space-cadet: #2b2d42;
}
a { color: black; }
footer a { color: white; }
h1 { text-align: center; }
body { margin: 0 !important; }

form { display: flex; flex-direction: column; }
textarea { resize: none; }
input, textarea {
  border: 1.5px solid;
  border-radius: 3px;
  font-size: 1rem;
  margin: 0.25rem;
  min-width: 125px;
  padding: 0.5rem;
  transition: border-color 0.5s ease-out;
}
input:optional {
  border-color: gray;
}
input:required:valid {
  border-color: green;
}
input:invalid {
  border-color: red;
}
input[type="submit"] {
  border: none;
  align-self: end;
  max-width: 25%;
  background-color: var(--cseq-blue);
}

a:not(.nav-item) {
  box-shadow: inset 0 0 0 0 var(--cseq-blue);
  margin: 0 -.25rem;
  padding: 0 .25rem;
  transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}
a:not(.nav-item):hover {
  box-shadow: inset 400px 0 0 0 var(--cseq-blue);
  color: white;
}
a[href="https://hyperlight-technical.co.uk"]:hover {
    box-shadow: inset 400px 0 0 0 #7DF9FF;
    color: black;
}
@media screen and (min-width: 768px) {
    nav {
        z-index: 99;
        position: sticky;
        top: 0;
   }
}
nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-content: center;
    text-align: center;
    align-items: end;
}
.nav-item {
    font-size: 1.2em;
}
.nav-item:hover {
    background-color: var(--cseq-alt-blue) !important;
}

.cseq-blue{color:#000;background-color:var(--cseq-blue);!important;}
.cseq-accented-blue {color:#fff!important;background-color:var(--cseq-alt-blue);!important;}
.cseq-orange {color:#000!important; background-color: var(--cseq-orange)!important;}
.cseq-acccented-orange {color:#fff!important; background-color:#cb4c00!important;}
.cseq-space-cadet {color:#fff!important;background-color:var(--cseq-space-cadet);!important;}
.cseq-accented-space-cadet {color:#fff!important;background-color:#3f4261!important;}

.secret-list { list-style: none !important; padding-left: 0; }

.nav-item {
	text-decoration: none;
    padding: 0.5em 0;
}
.visible {
  opacity: 1 !important;
  left: 0 !important;
}
.parallax {
  min-height: 80vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
label[for=menuToggle] {
    display: none;
}
@media screen and (max-width: 768px) {
  h1 { font-size: 1.2em; }
  h3 span:first-of-type { border-left: 3px solid currentColor; padding-left: 0.3em; }
  label[for=menuToggle] {
    display: inline;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: var(--cseq-blue);
    padding: 0.5em;
    font-size: 1.8em;
    width: 100%;
    text-align: center;
    z-index: 10;
    transition: 0.2s;
  }
  nav {
    position: fixed;
    bottom: -100vh;
    opacity: 0;
    width: 100%;
    transition: 0.2s;
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    font-size: 1.5em;
    align-items: stretch;
  }
  #menuToggle:checked + label + nav {
    bottom: 2.5em;
    opacity: 1;
  }
  #menuToggle ~ label:before {
    content: "☰ ";
  }
  #menuToggle:checked ~ label {
    background-color: var(--cseq-space-cadet);
    color: white;
  }
  #menuToggle:checked ~ label:before {
    content: "✖ ";
  }
  nav > a {
	padding: 0.5em;
  }
  .grid-collapse {
    grid-template-columns: 1fr !important;
  }
  #hero-wrapper {
	display: none;
  }
  #productBox {
	padding: 1em;
  }
  #headerImages {
    padding-top: 1em; display: flex !important; flex-direction: column-reverse; align-items: center;
  }
}
