html {
  font-family: 'C', 'Times', serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.25;
  box-sizing: border-box;
  letter-spacing: 0.025rem;
  color: black;
  background: #f9f9f9;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0!important;
}

article, header, main, section, body {
    display: block;
}

header {
  position: ;
  top: 0;
  left: 0;
  line-height: 1.818;
  /* max-width: 50vw; */
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

button:focus {
  outline: 0;
}

::selection {
  background: rgba(255,0,0,.75);
}

/*
    Global
    -------------------------------------- */

img, svg {
  max-width: 100%;
  height: auto;
  max-height: calc(100vh);
}

.mono {
  font-family: monospace;
  font-size: 1rem;
  letter-spacing: initial;
}

.black {
  color: black;
}

.white {
  background: white;
}


/*
    Scrollbar
    -------------------------------------- */

/*
::-webkit-scrollbar {
  padding-top: 2rem;
  width: 1rem;
}

::-webkit-scrollbar-thumb {
  border: 1px #fff solid;
  border-radius: 1rem;
} */

/*
    Typography
    -------------------------------------- */

.fs0-7 {font-size:0.7rem}
.fs1 {font-size:1rem}
.fs1-1 {font-size:1.1rem}
.fs1-3 {font-size:1.3rem}
.fs1-5 {font-size:1.5rem}

.fs1-8 {font-size:1.8rem}
.fs2-4 {font-size:2.4rem}
.fs3 {font-size:3rem}
.fs3-4 {font-size:3.4rem}
.fs4-8 {font-size:4.8rem}
.fs6 {font-size:6rem}
.fs6-4 {font-size:6.4rem}

.fs50 {font-size:50%}

.ls-5 {letter-spacing:-0.05}
.ls-4 {letter-spacing:-0.04}
.ls-3 {letter-spacing:-0.03}
.ls-2 {letter-spacing:-0.02}
.ls-1 {letter-spacing:-0.01}
.ls0 {letter-spacing:0}
.ls1 {letter-spacing:.01rem}
.ls2 {letter-spacing:.02rem}
.ls3 {letter-spacing:.03rem}
.ls4 {letter-spacing:.04rem}
.ls5 {letter-spacing:.05rem}
.ls7 {letter-spacing:.07rem}
.ls10 {letter-spacing:.1rem}

.lh0 {line-height:0}
.lh1_2 {line-height:.5}
.lh1 {line-height:1}
.lh1-5 {line-height:1.5}

.fsn {font-style:normal}
.fsi {font-style:italic}

.fwn {font-weight:normal}
.fwb {font-weight:bold}

.tal {text-align:left}
.tac {text-align:center}
.tar {text-align:right}
.taj {text-align:justify}

.toi {text-overflow:initial}
.toc {text-overflow:clip}
.toe {text-overflow:ellipsis}

.tdu {text-decoration:underline}
.tdo {text-decoration:overline}
.tdlt {text-decoration:line-through}
.tdn {text-decoration:none}

.ttu {text-transform:uppercase}
.ttl {text-transform:lowercase}
.ttc {text-transform:capitalize}
.ttn {text-transform:none}

.vabl {vertical-align:baseline}
.vat {vertical-align:top}
.vam {vertical-align:middle}
.vab {vertical-align:bottom}

.wsn {white-space:normal}
.wsnw {white-space:nowrap}
.wsp {white-space:pre}
.wsi {white-space:inherit}

.tc1 {columns:1}
.tc2 {columns:2}
.tc3 {columns:3}
.tc4 {columns:4}

.fv-sc {
  font-variant: small-caps;
  letter-spacing: .03rem;
}

/*
    Reset
    -------------------------------------- */

.borderless {
  border: initial;
}

ul, li {
  list-style-type: none;
}

ul {
  padding-bottom: 1em;
}

li {
  padding-bottom: .5em;
  padding-left: 1em;
  text-indent: -1em;
}

li:before {
  content: "\2013 ";
  width: 1em;
  display: inline-block;
  padding-left: 1em;
}

p {
  hyphens: none;
}

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

footer.wrapper main {
  padding-left: 0;
}

footer.wrapper main p:last-of-type{
  padding-bottom: .25em;
}

.wrapper main {
  padding-left: 2rem;
}

.wrapper h1, .wrapper h2, .wrapper h3, .wrapper h4, .wrapper h5, .wrapper h6 {
  text-transform: uppercase;
  /* text-align: center; */
  padding-bottom: calc(1.4375em/3)
}

.wrapper h1 {
  padding-top: calc(1em/3);
  margin-top: 2em;
}

.wrapper h1:first-of-type {
  margin-top: 0;
}

sup {
  top: -0.667rem;
}
sub, sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  background: inherit;
}

/*
    Column Structure
    -------------------------------------- */

.cl1 {width:8.333333333%;}
.cl2 {width:16.66666667%;}
.cl3 {width:25%;}
.cl4 {width:33.3333333%;}
.cl5 {width:41.6666667%;}
.cl6 {width:50%;}
.cl7 {width:58.3333333%;}
.cl8 {width:66.6666667%;}
.cl9 {width:75%;}
.cl10 {width:83.3333333%;}
.cl11 {width:91.6666667%;}
.cl12 {width:100%;}

/*
    Viewport
    -------------------------------------- */

.vw50 {width: 50vw;}
.vw100 {width: 100vw;}

.vh25 {height:25vh;}
.vh50 {height:50vh;}
.vh75 {height:75vh;}
.vh100 {height:100vh;}

/*
    Flex Rules
    -------------------------------------- */
.x {display:flex}
.xac {align-items:center}
.xab {align-items:baseline}
.xas {align-items:stretch}
.xafs {align-items:flex-start}
.xafe {align-items:flex-end}
.xdr {flex-direction:row}
.xdrr {flex-direction:row-reverse}
.xdc {flex-direction:column}
.xdcr {flex-direction:column-reverse}
.xjc {justify-content:center}
.xjb {justify-content:space-between}
.xja {justify-content:space-around}
.xjs {justify-content:flex-start}
.xje {justify-content:flex-end}
.xw {flex-wrap:wrap}
.xwr {flex-wrap:wrap-reverse}
.xwn {flex-wrap:nowrap}
.xi {flex:initial}
.xx {flex:1}
.xa {flex:auto}
.xn {flex:none}
.xo0 {order:0}
.xo1 {order:1}
.xo2 {order:2}
.xo3 {order:3}
.xo4 {order:4}
.xot {order:-1}
.xob {order:99}


/*
    Position Rules
    -------------------------------------- */

.psf {
  position: fixed;
}

/*
    Margin Rules
    -------------------------------------- */
.m0 {margin:calc(0 * 1.125)}
.m1 {margin:calc(1em * 1.125)}
.m2 {margin:calc(2em * 1.125)}
.m3 {margin:calc(3em * 1.125)}
.m4 {margin:calc(4em * 1.125)}

.mt0 {margin-top:calc(0 * 1.125)}
.mt1 {margin-top:calc(1em * 1.125)}
.mt2 {margin-top:calc(2em * 1.125)}
.mt3 {margin-top:calc(3em * 1.125)}
.mt4 {margin-top:calc(4em * 1.125)}

.mr0 {margin-right:calc(0 * 1.125)}
.mr1_2 {margin-right:calc(.5em * 1.125)}
.mr1 {margin-right:calc(1em * 1.125)}
.mr2 {margin-right:calc(2em * 1.125)}
.mr3 {margin-right:calc(3em * 1.125)}
.mr4 {margin-right:calc(4em * 1.125)}

.mb0 {margin-bottom:calc(0 * 1.125)}
.mb1 {margin-bottom:calc(1em * 1.125)}
.mb2 {margin-bottom:calc(2em * 1.125)}
.mb3 {margin-bottom:calc(3em * 1.125)}
.mb4 {margin-bottom:calc(4em * 1.125)}

.ml0 {margin-left:calc(0 * 1.125)}
.ml1_2 {margin-left:calc(.5em * 1.125)}
.ml1 {margin-left:calc(1em * 1.125)}
.ml2 {margin-left:calc(2em * 1.125)}
.ml3 {margin-left:calc(3em * 1.125)}
.ml4 {margin-left:calc(4em * 1.125)}

.mx0 {margin-left:calc(0 * 1.125);margin-right:calc(0 * 1.125)}
.mx1 {margin-left:calc(1em * 1.125);margin-right:calc(1em * 1.125)}
.mx2 {margin-left:calc(2em * 1.125);margin-right:calc(2em * 1.125)}
.mx3 {margin-left:calc(3em * 1.125);margin-right:calc(3em * 1.125)}
.mx4 {margin-left:calc(4em * 1.125);margin-right:calc(4em * 1.125)}

.my0 {margin-top:calc(0 * 1.125);margin-bottom:calc(0 * 1.125)}
.my1 {margin-top:calc(1em * 1.125);margin-bottom:calc(1em * 1.125)}
.my2 {margin-top:calc(2em * 1.125);margin-bottom:calc(2em * 1.125)}
.my3 {margin-top:calc(3em * 1.125);margin-bottom:calc(3em * 1.125)}
.my4 {margin-top:calc(4em * 1.125);margin-bottom:calc(4em * 1.125)}


/*
    Padding Rules
    -------------------------------------- */
.p0 {padding:calc(0 * 1.125)}
.p1_2 {padding:calc(.5em * 1.125)}
.p1 {padding:calc(1em * 1.125)}
.p2 {padding:calc(2em * 1.125)}
.p3 {padding:calc(3em * 1.125)}
.p4 {padding:calc(4em * 1.125)}

.pt0 {padding-top:calc(0 * 1.125)}
.pt1_2 {padding-top:calc(.5em * 1.125)}
.pt1 {padding-top:calc(1em * 1.125)}
.pt2 {padding-top:calc(2em * 1.125)}
.pt3 {padding-top:calc(3em * 1.125)}
.pt4 {padding-top:calc(4em * 1.125)}

.pr0 {padding-right:calc(0 * 1.125)}
.pr1_2 {padding-right:calc(.5em * 1.125)}
.pr1 {padding-right:calc(1em * 1.125)}
.pr2 {padding-right:calc(2em * 1.125)}
.pr3 {padding-right:calc(3em * 1.125)}
.pr4 {padding-right:calc(4em * 1.125)}
.pr36 {padding-right:36px}

.pb0 {padding-bottom:calc(0 * 1.125)}
.pb1_2 {padding-bottom:calc(.5em * 1.125)}
.pb1 {padding-bottom:calc(1em * 1.125)}
.pb2 {padding-bottom:calc(2em * 1.125)}
.pb3 {padding-bottom:calc(3em * 1.125)}
.pb4 {padding-bottom:calc(4em * 1.125)}

.pl0 {padding-left:calc(0 * 1.125)}
.pl1_2 {padding-left:calc(.5em * 1.125)}
.pl1 {padding-left:calc(1em * 1.125)}
.pl2 {padding-left:calc(2em * 1.125)}
.pl3 {padding-left:calc(3em * 1.125)}
.pl4 {padding-left:calc(4em * 1.125)}

.px0 {padding-left:calc(0 * 1.125);padding-right:calc(0 * 1.125)}
.px1_2 {padding-left:calc(.5em * 1.125);padding-right:calc(.5em * 1.125)}
.px1 {padding-left:calc(1em * 1.125);padding-right:calc(1em * 1.125)}
.px2 {padding-left:calc(2em * 1.125);padding-right:calc(2em * 1.125)}
.px3 {padding-left:calc(3em * 1.125);padding-right:calc(3em * 1.125)}
.px4 {padding-left:calc(4em * 1.125);padding-right:calc(4em * 1.125)}
.px5 {padding-left:calc(5em * 1.125);padding-right:calc(5em * 1.125)}

.py0 {padding-top:calc(0 * 1.125);padding-bottom:calc(0 * 1.125)}
.py1_2 {padding-top:calc(.5em * 1.125);padding-bottom:calc(.5em * 1.125)}
.py1 {padding-top:calc(1em * 1.125);padding-bottom:calc(1em * 1.125)}
.py2 {padding-top:calc(2em * 1.125);padding-bottom:calc(2em * 1.125)}
.py3 {padding-top:calc(3em * 1.125);padding-bottom:calc(3em * 1.125)}
.py4 {padding-top:calc(4em * 1.125);padding-bottom:calc(4em * 1.125)}

/*
    Border Rules
    -------------------------------------- */

.b1w {border: 1px solid white}
.b1g {border: 1px solid grey}
.b1b {border: 1px solid black}
.b1t {border: 1px solid transparent}

.bb1w {border-bottom: 1px solid white}

.bt1w {border-top: 1px solid white}

.brd-t1 {
  border-top: 1px solid black;
}

.brd-b1 {
  border-bottom: 1px solid black;
  margin-bottom: 2rem;
}

.brd-1 {
  border: 1px solid black;
}

.bt-1g {
  border-top: 1px solid grey;
}


/*
    Positioning
    -------------------------------------- */

.psa {position:absolute}
.psr {position:relative}
.psf {position:fixed}
.pss {position:static}

.t0 {top:0}
.r0 {right:0}
.b0 {bottom:0}
.l0 {left:0}

.z0 {z-index:0}
.z1 {z-index:1}
.z2 {z-index:2}
.z3 {z-index:3}
.z4 {z-index:4}

/*
    Opacity
    -------------------------------------- */

.op0 {opacity:0}
.op25 {opacity:0.25}
.op50 {opacity:0.5}
.op75 {opacity:0.75}
.op100 {opacity:1}

/*
    Sort Later
    -------------------------------------- */

a {
  text-decoration: none;
  color: blue;
  text-decoration-skip: ink;
}

a:hover {
  color: black;
}

header a {
  color: black;
}

header a:hover {
  color: blue;
}

.wrapper p {
  padding-bottom: 1em;
}

.wrapper p:last-child {
  padding-bottom: 0;
}

.none {
  display: none;
}

.blue {
  color: blue;
}
/*
.step1, .step2, .step3, .step4, .step5, .step6, .step7, .step8, .step9, .step10, .step11 {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.step1 {
  animation-delay: 1s;
}

.step2 {
  animation-delay: 2s;
}

.step3 {
  animation-delay: 3s;
}

.step4 {
  animation-delay: 4s;
}

.step5 {
  animation-delay: 5s;
}

.step6 {
  animation-delay: 6s;
}

.step7 {
  animation-delay: 7s;
}

.step8 {
  animation-delay: 8s;
}

.step9 {
  animation-delay: 9s;
}

.step10 {
  animation-delay: 10s;
}

.step11 {
  animation-delay: 11s;
} */

.anim.op1 {
  opacity: 1;
}

.anim {
  opacity: 0;
  transition: opacity ease-in 380ms;
}

.noPoint {
  pointer-events: none;
}

.spacer {
  display: none;
}

#applyButton {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  padding-right: .5em;
  padding-top: .5em;
  line-height: 1.818;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  6.25% {
    opacity: 1;
  }
  99% {
    opacity:
  }
  100% {
    opacity: 0;
  }
}

/*
    Media Queries
    -------------------------------------- */

@media (min-width: 0px) and (max-width: 350px) {
  body {
    font-size: 9px;
  }
}

@media (min-width: 351px) and (max-width : 700px) {
  body {
    font-size: 11px;
  }
  header.psf {
    position: relative;
  }
  .wrapper main {
    width: 100%;
    margin-top: 4em;
    padding-left: 0;
  }

  .spacer, #rightSpace {
    display: block;
  }
}

@media (max-width : 1254px) {
  header.psf {
    position: relative;
  }
  .wrapper main {
    width: 100%;
    margin-top: 4em;
    padding-left: 0;
  }

  footer.wrapper main {
    margin-top: 0;
    margin-bottom: 50vh;
  }

  .spacer, #rightSpace {
    display: block;
  }

  #apply {
    position: relative;
    width: 100%;
  }

  #applyButton {
    display: block;
  }
}

@media (min-width : 2200px) {
  body {
    font-size: 200%;
  }

}
