:root {
  --ff-sans: 'FreeSans';
  --ff-serif: 'FreeSerif';
  --fs-10: 10px;
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-32: 32px;
  --fs-40: 40px;
  --fs-56: 56px;
  --border: 1px solid rgb(200,200,200);
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gray-0: #999999;
  --color-gray-1: #DDDDDD;
}

html {
  font-family: 'FreeSans', 'Helvetica', sans-serif;
  font-weight: normal;
  font-size: 10px;
  line-height: 1.111;
  box-sizing: border-box;
  letter-spacing: 88%;
  word-spacing: 0.05rem;
  color: black;
  background: rgb(255,255,255);
  -webkit-text-stroke: .5px black;
}

* {
  margin: 0;
  padding: 0;
}

*, *:after, *:before {
  box-sizing: border-box;
  cursor: none!important;
}

.cursor {
  z-index: 99;
  /* background: red; */
  position: fixed;
  width: 128px;
  height: 128px;
  pointer-events: none!important;
}

.cursor.offset {
  transform: translate(-56px, -56px);
}

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

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

button {
  letter-spacing: inherit;
}

button:focus {
  outline: none;
}

::selection {
  background: rgba(0,0,0,.99);
  color: rgba(255,255,255,.99);
  -webkit-text-stroke: .5px white;
}

/*
    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;
}

.grey {
  background: #ddd;
  color: black;
}

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

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

::-webkit-scrollbar-thumb {
  border: 1px #fff solid;
  border-radius: 1rem;
} */
::-webkit-scrollbar {
    width: 0px;  /* Remove scrollbar space */
    height: 0px;
    background: transparent;  /* Optional: just make scrollbar invisible */
}
/* Optional: show position indicator in red */
::-webkit-scrollbar-thumb {
    background: #FF0000;
}

/*
    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}

.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;
}

.fsL {
  font-size: 1.7rem;
}

.serif {
  font-family: 'FreeSerif', "Times", serif;
}

/*
    Resets
    -------------------------------------- */

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

ul {
  padding-bottom: 1em;
}

li {
}

p {
  hyphens: none;
}

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

sup {
  top: -0.25em;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  background: inherit;
}

button, input, select, textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
    outline: none;
}

input {
  z-index: 99;
  background: white;
  -webkit-text-stroke: .5px;
  width: 100%;
}

button, select {
    text-transform: none;
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}
button {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    font: inherit;
}
[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer;
}

button:hover {
  color: blue;
  -webkit-text-stroke: .5px blue;
}

/*
    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}

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

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

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

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

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

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

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


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

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

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

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

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

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

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

/*
    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}
.bb1g {border-bottom: 1px solid grey}
.bb1b {border-bottom: 1px solid black}

.bt1w {border-top: 1px solid white}
.bt1g {border-top: 1px solid grey}
.bt1b {border-top: 1px solid black}


/*
    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}

/*
    Lazy Load
    -------------------------------------- */

.lazyload,
.lazyloading {
	opacity: 0;
  min-height: calc(400px);
}

.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}

/*
    Header Navigation
    -------------------------------------- */

nav#menu {
  max-width: 100%;
  /* overflow-y: scroll; */
}
}

nav#menu div.cl2 {
  text-align: center;
}

.glossary .nav-button {
  /* padding: .75em 2em; */
  text-align: center;
}

.nav-button {
  border-right: var(--border);
  width: 150px;
  min-width: 150px;
  text-align: center;
}

.nav-button:first-of-type {
  /* border-left: 0; */
}

/* nav .nav-button, .glossary .nav-button {
  border-left: 1px solid rgba(0,0,0,.2);
  width: unset;
} */

/* nav .nav-button:last-of-type, .glossary .nav-button:last-of-type {
  border-right: 1px solid rgba(0,0,0,.2);
} */

.siteWrap {
  width: 100vw;
  height: 100vh;
}

.siteWrap header {
  border-bottom: var(--border);
}

.siteWrap .nav-glossary {
  display: flex;
  border-bottom: var(--border);
}

.siteWrap .glossary {
  width: 100%;
}

.siteWrap .nav-glossary h1 {
  padding: .75em 2em;
  background: white;
  z-index: 99;
  min-width: 8.33333%;
  text-align: center;
}

.glossary .is-selected {
  /* background: var(--color-gray-1); */
}

.siteWrap .glossary h1 {
  padding: .75em 2em;
}


.siteWrap main {
  /* position: relative; */
  height: 100%;
}

.main-carousel {
  height: 100%;
  /* overflow-y: scroll; */
}

.nav-carousel, .main-carousel {
  transition: transform 200ms ease-in-out;
}

div.page, .bf, .imgbox {
  transition:   width 200ms ease-in-out,
                min-width 200ms ease-in-out;
}

.page a {
  color: blue;
  -webkit-text-stroke: blue;
}

.spacer {
  min-width: 16.66666667%;
  border-right: var(--border);
}

.button-wrap {
  background: rgba(255,255,255,.8);
  border-left: var(--border);
  border-right: var(--border);
  border-bottom: var(--border);
  /* border: 1px solid black; */
}

.button-next, .button-prev {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* .button-next {
  cursor: url('bf.png') 64 64, auto;
}

.button-prev {
  cursor: url('bp.png') 64 64, auto;
}

#minus {
  cursor: url('minus.png') 64 64, auto;
}

#plus {
  cursor: url('plus.png') 64 64, auto;
} */

#bar {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.nav-button {
  cursor: pointer;
}

.button-wrap {
}

.imgbox {
  position: relative;
  min-width: 10%;
  border-right:var(--border);
}

.imgbox:before {
  content: "";
  display: block;
  position: absolute;
  left:0;
  width: 0;
  height: 100vh;
  background: black;
  border-top: var(--border);
}

.imgbox:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 0;
  background: black;
  border-top: var(--border);
}

.glossary header {
  border-right: var(--border);
  border-bottom: 0;
  overflow: scroll;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.glossary .contentBlock {
  height: 100%;
}

.terms .term, .issues .issue {
  width: 100%;
  text-align: center;
  border-bottom: var(--border);
}

.issues header, .issueBox {
  height: 100%;
}

.issues header, .issues #titles {
  width: 100%;
  min-width: 16.666667%;
}

.issueBox {
  display: flex;
  flex-direction: column;
}

.issue {
}
/*
.issue:last-child {
  border-bottom: 0;
} */

.term:hover, .nav-button:hover, #homeButton:hover, #glossaryButton:hover, #minus:hover, #plus:hover, .issue:hover, .title:hover {
  background: rgb(240,240,240);
}

.issues .contentBlock {
  border-left: var(--border);
}

#titles .title {
  border-bottom: var(--border);
}

.article {
  border-bottom: var(--border);
  font-size: var(--fs-24);
  font-family: var(--ff-serif);
}

#titles {
  border-left: var(--border);
}

#imageBlock {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#captionBlock {
  border-bottom: var(--border);
  border-top: var(--border);
}

#captionBlock {
  border-right: var(--border);
}

#captionBlock span {

}



.contentBlock {
  overflow-x: hidden;
}

#homeButton, #search {
  border-bottom: var(--border);
}

.home #homeButton {
  border-right: var(--border);
}

.glossary aside .nav-button {
  border-bottom: var(--border);
}

#searchResults {
  display: none;
  border-bottom: var(--border);
}

#searchResults h1 {
  font-size: 2em;
}

#searchResults.show {
  display: block;
}

.terms .active {
  background: var(--color-gray-1);
}

.terms .nav-button {
  cursor: pointer;
}

#glossaryButton {
  border-right: var(--border);
  background: white;
  z-index: 4;
}

svg {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

svg line {
 stroke: rgba(0,0,0,.2);
 stroke: rgba(0,0,0,1);
 stroke-width: 1px
}


.home #resize button:first-of-type {
  border-right: var(--border);
}


div.page {
  border-top: var(--border);
  border-bottom: var(--border);
  font-size: var(--fs-24);
  font-family: var(--ff-serif);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
  min-width: 41.6666667%;
  width: 41.6666667%;
}

.page img {
  display: block;
  padding: 6px;
  margin: 0 auto;
}

.text figcaption {
  text-align: center;
}

/*
  News
  -------------------------------------- */

.news table {
  vertical-align: top;
}


/*
  Flickity v2.2.1
  https://flickity.metafizzy.co
  -------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: visible;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.is-selected {
  background: white;
  /* border: 1px solid black; */
}

.is-nav-selected {
  background: white;
  /* border: 1px solid black; */
}



/*
    Sort Later
    -------------------------------------- */
a {
  color: black;
  cursor: pointer;
  text-decoration: none;
  text-decoration-skip: ink;
}

nav a {
  text-decoration: none;
}

.people a, .working a, a.imgWrap {
  display: table;
}

.workingGroup a {
  display: inline;
}

nav.text a.active:before {
  content: "";
}

nav.text a {
  text-transform: uppercase;
  text-decoration: underline;
  display: initial;
}

nav.text a:hover {
  text-decoration: none;
}

/* nav.text a.active {
  text-decoration: none
} */

a:hover {
  color: black;
  text-decoration: none;
}

a.active:before {
  content: "• "
}

.title a {
  text-decoration: none;
}

.none {
  display: none;
}


img {
  /* cursor: pointer; */
}

.event img, .individual img {
  /* pointer-events: none; */
}
/*
.noPic {
  background: black;
  height: 66.66667%;
  margin-right: 5px;
} */

.noPoint img, .individual img, h1.noPoint, .noPoint {
  pointer-events: none;
}

figure, figure.event, .individual figure {
  margin-bottom: 5px;
  vertical-align: top;
}

.documentation img, .individual figure img, img.bioShot {
  max-width: 220px;
  max-height: 220px;
  width: unset;
}

.desc p, .text p {
  padding-bottom: calc(1em * 1.111);
}

.desc p:last-of-type, .text p:last-of-type  {
  padding-bottom: 0;
}

.text figcaption {
  font-size: 1rem;
  margin-bottom: calc(1em * 1.111);
}

.overlay, #filterWindow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: .25rem;
  background: rgba(255,255,255,.925);
  justify-content: center;
  align-items: center;
  display: none;
}

.overlay.show, #filterWindow.show {
  display: flex;
  flex-direction: column;
  /* flex-wrap: wrap; */
  z-index: 99;
  cursor: default;
}

.overlay a, .overlay figcaption, .overlay button {
  color: white;
  -webkit-text-stroke: .5px white;
}

.overlay img {
  /* max-height: calc(100vh - 1.5rem); */
  max-height: 100%;
  max-width: calc(100vw - 1rem);
  /* padding-bottom: 2rem; */
  width: 75%;
  /* padding-right: calc(2rem + 40px); */
  cursor: default;
  /* align-self: flex-start; */
  object-fit: contain;
  object-position: center;
}

.overlay .closeButton, #filterWindow .closeButton {
  font-weight: normal;
  cursor: pointer;
  position: absolute;
  top: calc(.25rem * 1.111);
  right: calc(.25rem * 1.111);
}

.overlay figcaption {
  width: 100%;
  max-width: 25%;
  /* position: absolute;
  left: 0;
  bottom: 0; */
  text-align: left;
}

.desc figcaption {
  font-size: 1rem;
  margin-bottom: 1em;
}

.cl2.event {
  display: inline-block;
  /* max-width: 200px; */
  /* width: unset; */
  /* margin-right: 5px; */
  margin-bottom: calc(1rem * 1.111);
}

.documentation img {
  margin-right: 5px;
}

input {
  /* -webkit-appearance: none;
  background: 0 0;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  border-radius: 0; */
}


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

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

@media (min-width: 351px) and (max-width : 700px) {
  body {
  }
}

@media (max-width : 1254px) {

}

@media (min-width : 2200px) {
  body {
  }

}
