@font-face {
    font-family: Compagnon;
    src: url(assets/fonts/Compagnon-Roman.otf);
}

body {
    margin: 0;
    padding: 0;
}

#icon {
    position: fixed;
    width: 55px;
    height: 76px;
    left: 20px;
    top: 20px;
    background-image: url(assets/trash-can-02.svg);
    z-index: 100;
}

#icon:hover {
    background-image: url(assets/trash-can-03.svg);
}

#hamburger {
    position: fixed;
    width: 55px;
    height: 76px;
    right: 30px;
    top: 20px;
    background-image: url(assets/menu.svg);
    z-index: 100;
    cursor: pointer;
}

.menu {
    background-color: rgba(255, 255, 255, .8);
    position: fixed;
    height: 100%;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    top: 0;
    max-width: 100%;
    z-index: 50;
}

.content-container {
    position: fixed;
    left: 110px;
    top: 30px;
    width: 550px;
    padding: 15px;
    padding-top: 0;
    font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    background-color: rgba(255, 255, 255, .8);
    z-index: 10;
}

.min {
    float: right;
    clear: both;
    cursor: pointer;
    color: #f0047f;
    font-family: Compagnon, monospace;
}

h1 {
    font-weight: 300;
    font-size: 36pt;
    margin: 0;
    font-family: acumin-pro, sans-serif;
    text-transform: uppercase;
}

h2 {
    font-size: 24pt;
    font-weight: 300;
    text-transform: uppercase;
}

p {
    font-size: 14pt;
    font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.3em;
    margin-bottom: 0;
}

strong {
    font-family: acumin-pro, sans-serif;
    font-weight: 600;
}

img {
    max-width: 100%;
    display: block;
    margin: 10px auto;
    padding: 20px 0;
}

a {
    text-decoration: none;
    color: #f0047f;
}

a:hover {
    text-decoration: underline;
}

button {
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px;
    background: none;
    border: 2px solid #000;
    width: 200px;
    display: block;
    margin: 0 auto;
}

button:hover {
    background-color: #f0047f;
    border-color: #f0047f;
    color: white;
}

.active-button {
    border-color: #f0047f;
    color: #f0047f;
}

#a-make {
    position: fixed;
    background-image: url(assets/camera-04.svg);
    width: 58px;
    height: 56px;
    left: 20px;
    bottom: 20px;
}

#a-make:active {
    background-image: url(assets/camera-05.svg);
}

#a-download {
    position: fixed;
    width: 58px;
    height: 56px;
    left: 20px;
    bottom: 20px;
    background-image: url(assets/download-06.svg);
}

.photo-caption {
    position: fixed;
    left: 110px;
    bottom: 20px;
    width: 550px;
    padding: 15px;
    padding-top: 0;
    background-color: rgba(255, 255, 255, .8);
    z-index: 10;
}

.photo-caption p {
    line-height: .5em;
    padding: 0;
}

/**********Index CSS************/

#title {
    position: fixed;
    top: 48%;
    transform: translateY(-50%) scaleX(1);
}

.title {
    margin-left: 110px;
    margin-top: 30px;
}

#home {
    background-color: inherit;
}

.menu a {
    color: inherit;
    font-size: 60pt;
    line-height: 1em;
    opacity: .6
}

.menu a:hover {
    text-decoration: none;
    border-bottom: 4px solid currentColor;
    z-index: 100;
    opacity: .9;
    /*    padding-bottom: 20px;*/
}

.menu .grid {
    grid-template-rows: repeat(5, 20vh);
}

#site-description {
    font-size: 14pt;
    font-family: acumin-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.3em;
    margin-bottom: 0;
    opacity: .9999999;
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 500px;
}

.credit {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 500;
}

.purple {
    color: blueviolet;
}

.red {
    color: orangered;
}

/**********Reclaim CSS************/

#paper-container {
    padding: 30px 120px 50px 80px;
    margin-left: 700px;
    font-family: Compagnon, monospace;
    color: #f0047f;
    max-width: 900px;
}

#paper-container p {
    font-family: Compagnon, monospace;
    font-size: 18pt;
    background-color: rgba(255, 255, 255, .6);
}

#paper-container h2 {
    font-family: acumin-pro, sans-serif;
    font-weight: 600;
}

/**********Rethink CSS************/

#techniques {
    padding: 30px 125px 50px 125px;
    font-family: Compagnon, monospace;
    color: #f0047f;
    column-count: 4;
    column-gap: 30px;
}

#techniques div {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

#techniques div:first-child {
    margin-top: 0;
    padding-top: 0;    
}

#techniques p {
    font-family: Compagnon, monospace;
    font-size: 18pt;
    background-color: rgba(255, 255, 255, .6);
    margin-top: 0;
}

#techniques h2 {
    font-family: acumin-pro, sans-serif;
    font-weight: 600;
    margin-bottom: 0;
}

.sticky img {
    /*    position: absolute;*/
    /*    top: 0;*/
    padding: 0;
    margin: 0;
}

/**********Rewrite CSS************/

#screenshot {
    padding: 15px 100px 30px 50px;
    margin-left: 800px;
    background-color: rgba(0, 153, 153);
    color: white;
}

#screenshot h2 {
    font-family: acumin-pro, sans-serif;
}

#no-select {
    font-family: Compagnon, monospace;
    font-size: 18pt;
    margin-top: 0;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.blackout {
    color: #009999;
    background-color: #009999;
}

/**********Revive CSS************/

.grid {
    max-width: 100%;
    display: grid;
    grid-template-columns: auto auto auto auto auto auto;
    /*    grid-gap: 50px;*/
    grid-template-rows: repeat(4, 20vh);
}

.grid p {
    font-size: 36px;
    margin: 0;
    opacity: .999;
    font-weight: 100;
    font-family: Compagnon, monospace;
    line-height: .9em;
}

#quotes p {
    opacity: .55;
}

#quotes p:hover {
    font-size: 48px;
    color: white;
    font-weight: 500;
    z-index: 10;
    opacity: .8;
}

.cell1 {
    grid-column: 1 / 3;
    grid-row: 1;
}

.cell2 {
    grid-column: 2 / 4;
    grid-row: 1;
}

.cell3 {
    grid-column: 3 / 5;
    grid-row: 1;
}

.cell4 {
    grid-column: 4 / 6;
    grid-row: 1;
}

.cell5 {
    grid-column: 5 / 7;
    grid-row: 1;
}

.cell6 {
    grid-column: 1 / 3;
    grid-row: 2;
}

.cell7 {
    grid-column: 2 / 4;
    grid-row: 2;
}

.cell8 {
    grid-column: 3 / 5;
    grid-row: 2;
}

.cell9 {
    grid-column: 4 / 6;
    grid-row: 2;
}

.cell10 {
    grid-column: 5 / 7;
    grid-row: 2;
}

.cell11 {
    grid-column: 1 / 3;
    grid-row: 3;
}

.cell12 {
    grid-column: 2 / 4;
    grid-row: 3;
}

.cell13 {
    grid-column: 3 / 5;
    grid-row: 3;
}

.cell14 {
    grid-column: 4 / 6;
    grid-row: 3;
}

.cell15 {
    grid-column: 5 / 7;
    grid-row: 3;
}

.cell16 {
    grid-column: 1 / 3;
    grid-row: 4;
}

.cell17 {
    grid-column: 2 / 4;
    grid-row: 4;
}

.cell18 {
    grid-column: 3 / 5;
    grid-row: 4;
}

.cell19 {
    grid-column: 4 / 6;
    grid-row: 4;
}

.cell20 {
    grid-column: 5 / 7;
    grid-row: 4;
}

.cell21 {
    grid-column: 1 / 3;
    grid-row: 5;
}

.cell22 {
    grid-column: 2 / 4;
    grid-row: 5;
}

.cell23 {
    grid-column: 3 / 5;
    grid-row: 5;
}

.cell24 {
    grid-column: 4 / 6;
    grid-row: 5;
}

.cell25 {
    grid-column: 5 / 7;
    grid-row: 5;
}

.orange {
    color: darkorange;
}

#quotes .orange:hover {
    background-color: darkorange;
}

.magenta {
    color: #f0047f;
}

#quotes .magenta:hover {
    background-color: #f0047f;
}

.blue {
    color: dodgerblue;
}

#quotes .blue:hover {
    background-color: dodgerblue;
}

.teal {
    color: #009999;
}

#quotes .teal:hover {
    background-color: #009999;
}