@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap");
@media (prefers-color-scheme: light) {
  body {
    background: #fff;
  }
  body,
  select {
    color: #2d2d2d;
  }
  a {
    color: #b01212;
  }
  a:hover {
    color: #b01212 !important;
    font-weight: bold;
  }
  strong,
  h1,
  h2,
  h3,
  label {
    color: #1a1a1a;
  }
  code {
    background: #f7f7f7;
    border: solid 2px #efefef;
  }
  header p {
    color: #484848;
  }
  
  select {
    background: #f7f7f7;
  }
  
  select:focus {
    border-color: #b01212;
  }
  select {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23dfdfdf' /%3E%3C/svg%3E");
  }
  ::-webkit-input-placeholder {
    color: #484848 !important;
  }
  ::-moz-placeholder {
    color: #484848 !important;
  }
  .box {
    border: solid 2px #efefef;
  }
  ul.alt li {
    border-top: solid 2px #efefef;
  }
  
  .button {
    border: solid 3px #efefef;
    color: #1a1a1a !important;
  }
  
  .button:hover {
    border-color: #b01212;
    color: #b01212 !important;
  }
  
  .button:active {
    background-color: rgba(176, 18, 18, 0.1);
    border-color: #b01212;
    color: #b01212 !important;
  }
  
  .button:disabled {
    background-color: #e7e7e7 !important;
    border-color: #e7e7e7 !important;
    color: #484848 !important;
  }
  #header {
    background-color: #040306;
    color: rgba(255, 255, 255, 0.5);
  }
  #header strong {
    color: #ffffff;
  }
  #header h2,
  #header h3 {
    color: #ffffff;
  }
  #header h1 {
    color: rgba(255, 255, 255, 0.5);
  }
  /* Footer */
  #footer .icons a {
    color: rgba(255, 255, 255, 0.4);
  }
  #footer .copyright {
    color: rgba(255, 255, 255, 0.4);
  }
  #footer .copyright li {
    border-left: solid 1px rgba(255, 255, 255, 0.25);
  }
  #main > section {
    border-top: solid 2px #efefef;
  }
}
@media (prefers-color-scheme: dark) {
  body {
    background: #363636;
  }
  body,
  select {
    color: #d9d9d9;
  }
  a {
    color: #b01212;
  }
  a.icon {
    color: rgba(255, 255, 255, 0.5);
  }
  a:hover {
    color: #b01212 !important;
  }
  strong,
  h1,
  h2,
  h3,
  label {
    color: #eaeaea;
  }
  code {
    background: #555555;
    border: solid 2px #494949;
  }
  header p {
    color: #f5f5f5;
  }
  
  select {
    background: #555555;
  }
  
  select:focus {
    border-color: #b01212;
  }
  select {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='%23606060' /%3E%3C/svg%3E");
  }
  ::-webkit-input-placeholder {
    color: #f5f5f5 !important;
  }
  ::-moz-placeholder {
    color: #f5f5f5 !important;
  }
  .box {
    border: solid 2px #494949;
  }
  ul.alt li {
    border-top: solid 2px #494949;
  }
  
  .button {
    border: solid 3px #494949;
    color: #eaeaea !important;
  }
  
  .button:hover {
    border-color: #b01212;
    color: #b01212 !important;
  }
  
  .button:active {
    background-color: rgba(176, 18, 18, 0.1);
    border-color: #b01212;
    color: #b01212 !important;
  }
  
  .button:disabled {
    background-color: #6c6c6c !important;
    border-color: #6c6c6c !important;
    color: #f5f5f5 !important;
  }
  #header {
    background-color: #040306;
    color: rgba(255, 255, 255, 0.5);
  }
  #header strong {
    color: #ffffff;
  }
  #header h2,
  #header h3 {
    color: #ffffff;
  }
  #header h1 {
    color: rgba(255, 255, 255, 0.5);
  }
  /* Footer */
  #footer .icons a {
    color: rgba(255, 255, 255, 0.4);
  }
  #footer .copyright {
    color: rgba(255, 255, 255, 0.4);
  }
  #footer .copyright li {
    border-left: solid 1px rgba(255, 255, 255, 0.25);
  }
  #main > section {
    border-top: solid 2px #494949;
  }
}
/*
  Strata by HTML5 UP
  html5up.net | @ajlkn
  Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/
html,
body,
div,
span,
h1,
h2,
h3,
p,
a,
big,
code,
img,
s,
small,
strong,
i,
ul,
li,
label,
article,
footer,
header,
section,
time {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
footer,
header,
section {
  display: block;
}

body {
  line-height: 1;
}

small {
  font-size: 0.7em;
}


ul {
  list-style: none;
}

body {
  -webkit-text-size-adjust: none;
}


select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

/* Basic */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body.is-preload *,
body.is-preload *:before,
body.is-preload *:after {
  -moz-animation: none !important;
  -webkit-animation: none !important;
  -ms-animation: none !important;
  animation: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

body,
select {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16pt;
  font-weight: 400;
  line-height: 1.75em;
}

a {
  -moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-bottom: dotted 1px;
  text-decoration: none;
}
a:hover {
  border-bottom-color: transparent;
  text-decoration: none;
}

strong {
  font-weight: 400;
}


i {
  font-style: italic;
}

p {
  margin: 0 0 2em 0;
}

h1,
h2,
h3 {
  font-weight: 400;
  line-height: 1em;
  margin: 0 0 1em 0;
}
h1 a,
h2 a,
h3 a {
  color: inherit;
  text-decoration: none;
}

h1 {
  font-size: 2em;
  line-height: 1.5em;
}

h2 {
  font-size: 1.5em;
  line-height: 1.5em;
}

h3 {
  font-size: 1.25em;
  line-height: 1.5em;
}

code {
  border-radius: 0.35em;
  font-family: "Courier New", monospace;
  font-size: 0.9em;
  margin: 0 0.25em;
  padding: 0.25em 0.65em;
}

.align-right {
  text-align: right;
}

/* Container */

/* Row */
.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: stretch;
}
.row > * {
  box-sizing: border-box;
}
.row.gtr-uniform > * > :last-child {
  margin-bottom: 0;
}
.row > .col-6 {
  width: 50%;
}
.row > .col-12 {
  width: 100%;
}
.row.gtr-50 {
  margin-top: 0;
  margin-left: -1.25em;
}
.row.gtr-50 > * {
  padding: 0 0 0 1.25em;
}
.row.gtr-50.gtr-uniform {
  margin-top: -1.25em;
}
.row.gtr-50.gtr-uniform > * {
  padding-top: 1.25em;
}
.row {
  margin-top: 0;
  margin-left: -2.5em;
}
.row > * {
  padding: 0 0 0 2.5em;
}
.row.gtr-uniform {
  margin-top: -2.5em;
}
.row.gtr-uniform > * {
  padding-top: 2.5em;
}
@media screen and (max-width: 1800px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -1.25em;
  }
  .row.gtr-50 > * {
    padding: 0 0 0 1.25em;
  }
  .row.gtr-50.gtr-uniform {
    margin-top: -1.25em;
  }
  .row.gtr-50.gtr-uniform > * {
    padding-top: 1.25em;
  }
  .row {
    margin-top: 0;
    margin-left: -2.5em;
  }
  .row > * {
    padding: 0 0 0 2.5em;
  }
  .row.gtr-uniform {
    margin-top: -2.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 2.5em;
  }
}
@media screen and (max-width: 1280px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -1em;
  }
  .row.gtr-50 > * {
    padding: 0 0 0 1em;
  }
  .row.gtr-50.gtr-uniform {
    margin-top: -1em;
  }
  .row.gtr-50.gtr-uniform > * {
    padding-top: 1em;
  }
  .row {
    margin-top: 0;
    margin-left: -2em;
  }
  .row > * {
    padding: 0 0 0 2em;
  }
  .row.gtr-uniform {
    margin-top: -2em;
  }
  .row.gtr-uniform > * {
    padding-top: 2em;
  }
}
@media screen and (max-width: 980px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -1em;
  }
  .row.gtr-50 > * {
    padding: 0 0 0 1em;
  }
  .row.gtr-50.gtr-uniform {
    margin-top: -1em;
  }
  .row.gtr-50.gtr-uniform > * {
    padding-top: 1em;
  }
  .row {
    margin-top: 0;
    margin-left: -2em;
  }
  .row > * {
    padding: 0 0 0 2em;
  }
  .row.gtr-uniform {
    margin-top: -2em;
  }
  .row.gtr-uniform > * {
    padding-top: 2em;
  }
}
@media screen and (max-width: 736px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.75em;
  }
  .row.gtr-50 > * {
    padding: 0 0 0 0.75em;
  }
  .row.gtr-50.gtr-uniform {
    margin-top: -0.75em;
  }
  .row.gtr-50.gtr-uniform > * {
    padding-top: 0.75em;
  }
  .row {
    margin-top: 0;
    margin-left: -1.5em;
  }
  .row > * {
    padding: 0 0 0 1.5em;
  }
  .row.gtr-uniform {
    margin-top: -1.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 1.5em;
  }
}
@media screen and (max-width: 480px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
  }
  .row > * {
    box-sizing: border-box;
  }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0;
  }
  .row > .col-12-xsmall {
    width: 100%;
  }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.75em;
  }
  .row.gtr-50 > * {
    padding: 0 0 0 0.75em;
  }
  .row.gtr-50.gtr-uniform {
    margin-top: -0.75em;
  }
  .row.gtr-50.gtr-uniform > * {
    padding-top: 0.75em;
  }
  .row {
    margin-top: 0;
    margin-left: -1.5em;
  }
  .row > * {
    padding: 0 0 0 1.5em;
  }
  .row.gtr-uniform {
    margin-top: -1.5em;
  }
  .row.gtr-uniform > * {
    padding-top: 1.5em;
  }
}

/* Section/Article */

header p {
  position: relative;
  margin: 0 0 1.5em 0;
}
header h2 + p {
  font-size: 1.25em;
  margin-top: -1em;
  line-height: 1.5em;
}
header h3 + p {
  font-size: 1.1em;
  margin-top: -0.8em;
  line-height: 1.5em;
}
header.major h2 {
  font-size: 2em;
}

/* Form */

label {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
  margin: 0 0 1em 0;
}


select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0.35em;
  border: solid 2px transparent;
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 0.75em;
  text-decoration: none;
  width: 100%;
}

select:invalid {
  box-shadow: none;
}

select {
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  height: 2.75em;
  padding-right: 2.75em;
  text-overflow: ellipsis;
}
select:focus::-ms-value {
  background-color: transparent;
}
select::-ms-expand {
  display: none;
}


select {
  height: 2.75em;
}

::-webkit-input-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

/* Box */
.box {
  border-radius: 0.35em;
  margin-bottom: 2em;
  padding: 1.5em;
}
.box > :last-child,
.box > :last-child > :last-child,
.box > :last-child > :last-child > :last-child {
  margin-bottom: 0;
}
.box.alt {
  border: 0;
  border-radius: 0;
  padding: 0;
}

/* Icon */
.icon {
  text-decoration: none;
}
.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  text-transform: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}
.icon {
  border-bottom: none;
  position: relative;
}
.icon > .label {
  display: none;
}
.icon:before {
  line-height: inherit;
}
.icon.solid:before {
  font-weight: 900;
}
.icon.brands:before {
  font-family: "Font Awesome 5 Brands";
}

/* Image */
.image {
  border-radius: 0.35em;
  border: 0;
  display: inline-block;
  position: relative;
}
.image:before {
  -moz-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background: url("/uploads/overlay.webp");
  border-radius: 0.35em;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
}
.image.thumb {
  text-align: center;
}
.image.thumb:after {
  -moz-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  border-radius: 0.35em;
  border: solid 3px rgba(255, 255, 255, 0.5);
  color: #fff;
  content: "View";
  display: inline-block;
  font-size: 0.8em;
  font-weight: 400;
  left: 50%;
  line-height: 2.25em;
  margin: -1.25em 0 0 -3em;
  opacity: 0;
  padding: 0 1.5em;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 50%;
  white-space: nowrap;
}
.image.thumb:hover:after {
  opacity: 1;
}
.image.thumb:hover:before {
  background: url("/uploads/overlay.webp"), url("/uploads/overlay.webp");
  opacity: 1;
}
.image img {
  border-radius: 0.35em;
  display: block;
}
.image.fit {
  display: block;
  width: 100%;
}
.image.fit img {
  width: 100%;
}
.image.avatar {
  border-radius: 100%;
}
.image.avatar:before {
  display: none;
}
.image.avatar img {
  border-radius: 100%;
  width: 100%;
}

/* List */

ul {
  list-style: disc;
  margin: 0 0 2em 0;
  padding-left: 1em;
}
ul li {
  padding-left: 0.5em;
}
ul.alt {
  list-style: none;
  padding-left: 0;
}
ul.alt li {
  padding: 0.5em 0;
}
ul.alt li:first-child {
  border-top: 0;
  padding-top: 0;
}

/* Icons */
ul.icons {
  cursor: default;
  list-style: none;
  padding-left: 0;
}
ul.icons li {
  display: inline-block;
  padding: 0 1em 0 0;
}
ul.icons li:last-child {
  padding-right: 0;
}
ul.icons li .icon:before {
  font-size: 1.5em;
}
ul.icons.flex {
  display: flex;
  justify-items: center;
  align-items: center;
  column-gap: 0.5em;
}
ul.icons.flex li {
  padding: 0;
  display: flex;
}
ul.icons.flex li .icon {
  font-size: 1.3em;
  min-width: 32px;
  min-height: 48px;
  text-align: center;
}
ul.icons.flex li .icon:before {
  font-size: unset;
}
ul.icons.flex li img {
  width: 1.3em;
}

/* Labeled Icons */

/* Actions */
ul.actions {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  cursor: default;
  list-style: none;
  margin-left: -1em;
  padding-left: 0;
}
ul.actions li {
  padding: 0 0 0 1em;
  vertical-align: middle;
}
ul.actions.fit {
  width: calc(100% + 1em);
}
ul.actions.fit li {
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  width: 100%;
}
ul.actions.fit li > * {
  width: 100%;
}
@media screen and (max-width: 480px) {
  ul.actions:not(.fixed) {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    width: 100% !important;
  }
  ul.actions:not(.fixed) li {
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -moz-flex-shrink: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    padding: 1em 0 0 0;
    text-align: center;
    width: 100%;
  }
  ul.actions:not(.fixed) li > * {
    width: 100%;
  }
  ul.actions:not(.fixed) li:first-child {
    padding-top: 0;
  }
  
  ul.actions:not(.fixed) li button,
  ul.actions:not(.fixed) li .button {
    width: 100%;
  }
  
  ul.actions:not(.fixed) li button.icon:before,
  ul.actions:not(.fixed) li .button.icon:before {
    margin-left: -0.5em;
  }
}

/* Table */

/* Button */

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  background-color: transparent;
  border-radius: 0.35em;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  height: 3.15em;
  height: calc(2.75em + 6px);
  line-height: 2.75em;
  min-width: 10em;
  padding: 0 1.5em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.button.icon {
  padding-left: 1.35em;
}

.button.icon:before {
  margin-right: 0.5em;
}

.button.fit {
  min-width: 0;
  width: 100%;
}

.button.small {
  font-size: 0.8em;
}

.button:disabled {
  cursor: default;
}

/* Work Item */
.work-item {
  margin: 0 0 2em 0;
}
.work-item .image {
  margin: 0 0 1.5em 0;
}
.work-item h3 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
}
.work-item p {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0;
}

/* Header */
#header {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-align-items: -moz-flex-end;
  -webkit-align-items: -webkit-flex-end;
  -ms-align-items: -ms-flex-end;
  align-items: flex-end;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  background-image: var(--header-overlay), var(--header-background);
  background-attachment: scroll, scroll;
  background-position: top left, top left;
  background-repeat: repeat, no-repeat;
  background-size: auto, 150%;
  height: 100%;
  left: 0;
  padding: 8em 4em;
  position: fixed;
  text-align: right;
  top: 0;
  width: 35%;
}
#header > * {
  -moz-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
}
#header > .inner {
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin: 0 0 2em 0;
}
#header h1 {
  font-size: 1.35em;
  line-height: 1.75em;
  margin: 0;
}
#header .image.avatar {
  margin: 0 0 1em 0;
  width: 6.25em;
}

/* Footer */
#footer .icons {
  margin: 1em 0 0 0;
}
#footer .copyright {
  font-size: 0.8em;
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0;
}
#footer .copyright li {
  display: inline-block;
  line-height: 1em;
  margin-left: 0.75em;
  padding-left: 0.75em;
}
#footer .copyright li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
#footer .copyright li a {
  color: inherit;
}

/* Main */
#main {
  margin-left: 35%;
  max-width: 54em;
  padding: 8em 4em 4em 4em;
  width: calc(100% - 35%);
}
#main > section {
  margin: 4em 0 0 0;
  padding: 4em 0 0 0;
}
#main > section:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

/* Poptrox */
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Touch */

/* XLarge */
@media screen and (max-width: 1800px) {
  /* Basic */
  body,
  select {
    font-size: 12pt;
  }
}
/* Large */
@media screen and (max-width: 1280px) {
  /* Header */
  #header {
    padding: 6em 3em 3em 3em;
    width: 30%;
  }
  #header h1 {
    font-size: 1.25em;
  }
  #header h1 br {
    display: none;
  }
  #header > .inner {
    margin-bottom: 0;
  }
  /* Footer */
  #footer .copyright li {
    border-left-width: 0;
    display: block;
    line-height: 2.25em;
    margin-left: 0;
    padding-left: 0;
  }
  /* Main */
  #main {
    margin-left: 30%;
    max-width: none;
    padding: 6em 3em 3em 3em;
    width: calc(100% - 30%);
  }
}
/* Medium */
@media screen and (max-width: 980px) {
  /* Basic */
  h1 br,
  h2 br,
  h3 br {
    display: none;
  }
  /* List */
  ul.icons li .icon {
    font-size: 1.25em;
  }
  /* Header */
  #header {
    background-attachment: scroll;
    background-position: top left, center center;
    background-size: auto, cover;
    left: auto;
    padding: 6em 4em;
    position: relative;
    text-align: center;
    top: auto;
    width: 100%;
    display: block;
  }
  #header h1 {
    font-size: 1.75em;
  }
  #header h1 br {
    display: inline;
  }
  /* Footer */
  #footer {
    background-attachment: scroll;
    background-image: var(--footer-overlay), var(--footer-background);
    background-position: top left, bottom center;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    bottom: auto;
    left: auto;
    padding: 4em 4em 6em 4em;
    position: relative;
    text-align: center;
    width: 100%;
  }
  #footer .icons {
    margin: 0 0 1em 0;
  }
  #footer .copyright {
    margin: 0 0 1em 0;
  }
  #footer .copyright li {
    border-left-width: 1px;
    display: inline-block;
    line-height: 1em;
    margin-left: 0.75em;
    padding-left: 0.75em;
  }
  /* Main */
  #main {
    margin: 0;
    padding: 6em 4em;
    width: 100%;
  }
}
/* Small */
@media screen and (max-width: 736px) {
  /* Basic */
  h1 {
    font-size: 1.5em;
  }
  h2 {
    font-size: 1.2em;
  }
  h3 {
    font-size: 1em;
  }
  /* Section/Article */
  header.major h2 {
    font-size: 1.35em;
  }
  /* List */
  /* Header */
  #header {
    padding: 2.25em 1.5em;
  }
  #header h1 {
    font-size: 1.35em;
  }
  /* Footer */
  #footer {
    padding: 2.25em 1.5em;
  }
  /* Main */
  #main {
    padding: 2.25em 1.5em 0.25em 1.5em;
  }
  #main > section {
    margin: 2.25em 0 0 0;
    padding: 2.25em 0 0 0;
  }
  /* Poptrox */
}
/* XSmall */
@media screen and (max-width: 480px) {
  /* Header */
  #header {
    padding: 4.5em 1.5em;
  }
  #header h1 br {
    display: none;
  }
  /* Footer */
  #footer .copyright li {
    border-left-width: 0;
    display: block;
    line-height: 2.25em;
    margin-left: 0;
    padding-left: 0;
  }
}
