html {
    overflow-y: scroll;
    overflow-x: hidden;
    font-family: 'Karla', sans-serif;
    height: 100%;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    scroll-behavior: auto;
}

header {


}

p {
    margin: 0 0 0 0;
}

.bold {
    font-weight: 600 !important;
}
/* ****************************************************************************/
/* SITE BORDER */
/* ****************************************************************************/

.border {
    position: fixed;
    display: block;
    min-height: 100%;
    min-width: 100%;
    outline: 2px solid #343434;
    outline-offset: -10px;
    z-index: 1000;
    pointer-events: none;
    /* filter: blur(0.03rem); */
}

.border-red {
    position: fixed;
    display: block;
    min-height: 100%;
    min-width: 100%;
    outline: 2px solid #ff00004d;
    outline-offset: -10px;
    margin: 0.1em 0 0 0.1em;
    padding: 0;
    z-index: 999;
    pointer-events: none;
}

.border-cyan {
    position: fixed;
    display: block;
    min-height: 100%;
    min-width: 100%;
    outline: 2px solid #00ffff4d;
    outline-offset: -10px;
    z-index: 998;
    pointer-events: none;
    left: -2px;
    top: -2px;
}

.border-white {
    position: fixed;
    display: block;
    min-height: 100%;
    min-width: 100%;
    outline: 20px solid #f1f1f1 ;
    outline-offset: -10px;
    z-index: 997;
    pointer-events: none;
    left: -2px;
    top: 0px;
}

.boxed {
    height: 100px;
    width: 100px;
    outline: 2px solid #343434;
    position:relative;/* pick as reference for pseudo absolute */
    -moz-box-sizing:border-box; /* keep box within size given */
    box-sizing:border-box;
    z-index: 10000;
    padding: 0.1em;
    margin: 0.1em;
}


.anaglyph-box {
    /* min-height: 100%; */
    /* min-width: 100%; */
    padding:        0.5em;
    margin:         0em;
    outline:        2px solid #000;
    outline-offset: -5px;
    position:       relative;
    -moz-box-sizing:border-box;
    box-sizing:     border-box;
 }

.anaglyph-box:before {
    content:"";
    top:     1px;
    left:    1px;
    right:   5px;
    bottom:  5px;
    border:  2px solid #00ffff4d;
    position: absolute;
    padding: 0;
    margin: 0;
    pointer-events: none;
}
.anaglyph-box:after {
    content:"";
    top:     5px;
    left:    5px;
    right:   2px;
    bottom:  2px;
    border:  2px solid #ff00004d;
    position: absolute;
    padding: 0;
    margin: 0;
    pointer-events: none;
}

.navbar-fixed {}

.loader {
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    top:0;
    left: 0;
    opacity: 1;
    background: #fff;
    z-index:9999;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
}

.loader::after {
    opacity: 0;
}

#nav-header {
    line-height: inherit;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: #f1f1f1 !important;
}

main {
    flex: 1 0 auto;
    padding: 0 0.5em 0 0.5em;
}

.pointer {
    cursor: pointer;
}

.sidenav-overlay {
    z-index: 1000 !important;
}

.sidenav {
    /* width: 90% !important; */
    width: 25em !important;
    z-index: 1001 !important;
    height: 100% !important;
}

.sidenav .menu-btn {
    text-transform: uppercase;
    font-size:      2em;
    padding: 0 0 0 0.5em;
    margin: 0;
    width: 100%;
}

#sidenav-btn {
    display: block;
    position: fixed;
    z-index: 900;
    right: 2px;
    top: 14px;
}

@media screen and (min-width: 0px) {
    .logo {
        display: none;
    }
}

@media screen and (min-width: 850px) {
    .logo {
        display: block;
        width: 100px;
        height: 100px;
        display: block;
        position: fixed;
        z-index: 1000;
        bottom: 20px;
        right: 20px;
        -webkit-transition-property: width, height, bottom, right, transform;
        transition-property: width, height, bottom, right, transform;
        -webkit-transition-duration: 0.3s;
        transition-duration: 3s;
    }
}

.logo:hover {
    transform: rotate3d( 0, 0.99, 0, 180deg);
}

.box {
    border-radius: 0.3em;
    min-height: 30vh;
}

@media only screen and (max-width: 500px) {
    .logo.off-right {
        /* right: -50%; */
    }
}

.center-div {
    margin: 0 auto;
    width: 400px;
}

.center-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  min-height: 62vh;
  margin-top: 2em;
}

.height-50 {
    padding: 0 !important;
    margin: 0 !important;
    height: 50vh;
}

@media only screen and (min-width: 0px) {
    .pad-height-20 {
        padding-top: 5vh !important;

    }
}

@media only screen and (min-width: 908px) {
    .pad-height-20 {
        padding-top: 15vh !important;
    }
}


.pad-1 {
    padding: 1em;
}

.full {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

.hidden {
    display: none;
}

.box-shadow {
    -webkit-box-shadow: 0 0 5rem #100e17;
    box-shadow: 0 0 5rem #100e17;
    height: 100%;
    width: 100%;
}

.box-text {
    font-size: 1.4em;
    padding: 1em 0 1.2em 0;
    text-align: center;
    width: 100%;
}

.contentlinks {
    /* position: fixed; */
    overflow-x: hidden;
    overflow-y: scroll;
    display: inline-block;
    scroll-behavior: smooth;
    height: 82%;
    /* top: 6em; */
    padding: 2.5em 0 0 0 !important;
}

.height-40px {
    height: 40px !important;
}

.sidenav-link {
    background-color: inherit !important;
    font-size: 1em !important;
    line-height: 3em !important;
    width: 85%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block !important;
    height: 40px !important;
    padding-left: 5px !important;
    vertical-align: baseline !important;
}

/* ****************************************************************************/
/* POSITION */
/* ****************************************************************************/

@media screen and (min-width: 600px) {
    .right-on-med-and-up {
            float: right !important;
    }
}

@media screen and (min-width: 992px) {
    .right-on-large-and-up {
            float: right !important;
    }
}

/* ****************************************************************************/
/* ICONS */
/* ****************************************************************************/

.spaced.fa-2x {
    padding: 0;
    top: 0.2em;
    position: relative;
    margin: 0 0 0 1em;
}

.img-icon {
    width: 40px;
    display: inline-block;
}
/* ****************************************************************************/
/* GRID */
/* ****************************************************************************/

.slim {
    max-width: 960px;
    margin: 0 auto;
    padding: 1em;
}

.v-slim {
    max-width: 600px;
    margin: 0 auto;
    padding: 1em;
}

@media screen and (min-width: 0px) {
    .flex-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin: 2.5em 0;
    }
    .flex-column > h3 {
        font-size:      2em      !important;
        margin-top:     2em      !important;
        margin-bottom:  1em      !important;
        font-weight:    600;
    }
    .head-half-title {
        /* background-color: cyan; */
        height: 50vh;
        align-items: flex-end;
        vertical-align: baseline;
        margin: 0 0 0 0;
    }
    .head-title {
        /* background-color: cyan; */
        height: 70vh;
        align-items: flex-end;
        vertical-align: baseline;
        margin: 0 0 0 0;
    }
    .flex-column {
        margin-right: 0 !important;
        /* flex: 1; */
    }
    p {
        font-size: 1em;
        line-height: 2em;
    }
}

@media screen and (min-width: 600px) {
    .flex-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin: 2.5em 0;
    }
    .flex-column > h3 {
        font-size:     2em      !important;
        margin-top:    2em      !important;
        margin-bottom: 0em      !important;
    }
    .head-half-title {
        /* background-color: green; */
        height: 50vh;
        align-items: flex-end;
        vertical-align: baseline;
        margin: 60px 0 0 0;
    }
    .head-title {
        /* background-color: green; */
        height: 50vh;
        align-items: flex-end;
        vertical-align: baseline;
        margin: 60px 0 0 0;
    }
    .flex-column {
        flex: 1;
        margin-right:  2.5em    !important;
        margin-left:   0em      !important;
    }
}

@media screen and (min-width: 850px) {
    .flex-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin: 7em 0;
    }
    .flex-column > h3 {
        font-size:     2em      !important;
        margin-top:    2em      !important;
        margin-bottom: 0em      !important;
    }
    .head-half-title {
        /* background-color: orange; */
        height: 50vh;
        max-width: 40vh;
        align-items: flex-end;
        vertical-align: baseline;
        margin: 60px 0 0 0;
    }
    .head-title {
        /* background-color: orange; */
        height: 50vh;
        align-items: flex-end;
        vertical-align: baseline;
        margin: 60px 0 0 0;
    }
    .flex-column {
        flex: 1;
        margin-right:  3em      !important;
        margin-left:   0em      !important;
    }
}


/* ****************************************************************************/
/* COLOURS */
/* ****************************************************************************/

.off-white {
    background: #f1f1f1 !important;
}

.off-white-text {
    color: #f1f1f1 !important;
}

.soft-grey {
    background: #343434 !important;
}

.soft-grey-text {
    color: #343434 !important;
}

.soft-grey-text-2 {
    color: rgb(147, 145, 143) !important;
}

.coral-reef-text {
    color: #f87666 !important;
}

.vanilla {
    background: #f3f6a9 !important;
}

.vanilla-text {
    color: #f3f6a9 !important;
}

.spanish-grey {
    background: #95a78d !important;
}

.arsenic {
    background: #394648 !important;
}

.russian-green {
    background: #69995d !important;
}

.coral-reef {
    background: #f87666 !important;
}

.inverse {
    filter: invert();
}

.greyscale {
    -webkit-filter: grayscale( 100% );
    filter: grayscale( 100% );
}

/* ****************************************************************************/

footer {
    z-index: 980;
}

/* ****************************************************************************/
/* WORDS */
/* ****************************************************************************/

.karla-font {
    font-family: 'Karla', sans-serif;
    font-size: 1.3em;
    line-height: 1.7em;
}

.roboto-font {
    font-family: 'Karla', sans-serif;
    /* font-family: 'Roboto', sans-serif; */
    font-size: 1.3em;
    line-height: 1.7em;
}


p.caption {
    font-size: 0.8em;
    margin-top: 0;
}

@media only screen and (min-width: 0px) {
    h1.welcome {
        font-size: 1em !important;
        line-height: 1.5em !important;
        margin: 0.8rem 1rem 1.68rem 1rem !important;

    }
}

@media only screen and (min-width: 500px) {
    h1.welcome {
        font-size: 1em !important;
        line-height: 1.5em !important;
        margin: 0.2rem 0 0.5rem 2em !important;
    }
}

@media only screen and (min-width: 750px) {
    h1.welcome {
        font-size: 2em !important;
        line-height: 1.5em !important;
        margin: 2.8rem 0 1.68rem 0 !important;
    }
}

#bio p {
    margin-top: 2em    !important;
    margin-bottom: 2em !important;
}

h3 {
    font-size: 1.7em   !important;
}

h4 {
    font-size: 1.2em !important;
    line-height: 5em !important;
}

h5 {
    font-size: 1.1em !important;
    font-weight: bold !important;
}

.title {
    font-size: 1.7em;
    line-height: 1.2em;
    margin: 0.3em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 1em 0 1em 0;
}

.size-1-2 {
    font-size: 1.2em;
}

.no-select {
    -webkit-user-select: none !important;
    /* Chrome all / Safari all */
    -moz-user-select: none !important;
    /* Firefox all */
    -ms-user-select: none !important;
    /* IE 10+ */
    user-select: none !important;
    /* Likely future */
}

.section {
    margin: 0 1em 0 1em;
}

.background-image {
    min-height: 100%;
    background: linear-gradient(0deg, rgba(42, 42, 42, 0.63), rgba(60, 55, 58, 0.85)), url(../img/roskelld_square_halftone.png), grey !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.background {
    min-height: 100%;
    background: linear-gradient(0deg, rgba(42, 42, 42, 0.63), rgba(60, 55, 58, 0.85)) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.header-logo {
    font-size: 1.5em !important;
    margin-top: 1em !important;
    line-height: 1em !important;
    background-image: linear-gradient(black 0% 50%, yellow 50% 100%);
    background-repeat: repeat-x;
    background-position: 0 1.25em;
    background-size: 1px 4px;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 7px;
    cursor: pointer;
}

.header-logo:hover {
    /* --color: #ff9800; */
}

.sub-header {
    line-height: 1em;
    padding-bottom: 1em;
}

@media only screen and (min-width: 700px) {
    .container {
        width: 100% !important;
    }
}

.width-40 {
    /* width: 40% !important; */
}

.width-50 {
    width: 50% !important;
}

.card-link {
    display: block;
    cursor: pointer;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.7;
            transition: opacity 0.5s linear, filter 1s ease-in !important; /* vendorless fallback */
         -o-transition: opacity 0.5s linear, filter 1s ease-in !important; /* opera */
        -ms-transition: opacity 0.5s linear, filter 1s ease-in !important; /* IE 10 */
       -moz-transition: opacity 0.5s linear, filter 1s ease-in !important; /* Firefox */
    -webkit-transition: opacity 0.5s linear, filter 1s ease-in !important; /*safari and chrome */
}

.card-link:hover:not(.selected) {
    opacity: 1;
    transition: opacity 0.5s linear !important; /* vendorless fallback */
    -o-transition: opacity 0.5s linear !important; /* opera */
    -ms-transition: opacity 0.5s linear !important; /* IE 10 */
    -moz-transition: opacity 0.5s linear !important; /* Firefox */
    -webkit-transition: opacity 0.5s linear !important; /*safari and chrome */
}

.card-link.a {
    display: block;
}

.selected {
    -webkit-filter: grayscale(0%) !important;
    filter: grayscale(0%) !important;
    opacity: 1 !important;
            transition: opacity 0.5s linear, filter 0.3s ease-in !important; /* vendorless fallback */
         -o-transition: opacity 0.5s linear, filter 0.3s ease-in !important; /* opera */
        -ms-transition: opacity 0.5s linear, filter 0.3s ease-in !important; /* IE 10 */
       -moz-transition: opacity 0.5s linear, filter 0.3s ease-in !important; /* Firefox */
    -webkit-transition: opacity 0.5s linear, filter 0.3s ease-in !important; /*safari and chrome */
}

.detail-description {
    padding: 1em;
}

.content-section {
    display: inline-block;
    width: 95%;
    font-weight: 600;
    margin-left: 1em;
    margin-right: 1em;
}

.link {
    cursor: pointer;
}

.no-link {
    cursor: default;
}

.grab {
    cursor: grab;
}

.pickup {
    position: absolute;
    z-index: 10000;
}

.detail-header {
    /* padding: 0.1em;
    padding-left: 0.3em;
    padding-right: 0.3em;
    border-radius: 0.1em; */
    /* font-stretch: semi-expanded; */
    font-weight: 700;
}

.unreleased {
    position: absolute;
    bottom: 2px;
    width: 100%;
    background-color: black;
    color: red;
    font-size: 1em;
    text-align: center;
}

.detail-data {
    /* padding-left: 1em; */
    /* width:        30em; */
}


.contentdetail {
    width: 100%;
    display: inline-block;
    float: left;
    min-height: 700px;
}


.tab {
    padding-left: 1px !important;
    padding-right: 1px !important;
    background-color: white !important;
}

.tab a.active {
    background-color: rgb(243, 246, 169) !important;

}

.content-panel {
    /* opacity: 0 !important; */
    animation: fader 0.4s cubic-bezier(.91, .01, .65, 1) forwards;
}

.btn-flat {
    /* border-radius: 0.5em; */
    /* border: 2px rgb(240, 240, 240) solid !important; */
    /* margin-left: 5px; */
    /* margin-right: 5px; */

}

.menu-btn {
    font-weight: 400;
    font-family: 'Karla', sans-serif;
    font-size: 2em;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    /* font-kerning: none; */
    width: 10em;
}

a.active {
    background-color: rgb(243, 246, 169) !important;
}

a.text-link:link {
    /* background: rgb(243, 246, 169); */
    color: rgb(147, 145, 143) !important;
    padding: 0em 0.1em 0 0.1em;
    border-bottom: 5px solid rgb(243, 246, 169);
    vertical-align: inherit !important;
}

a.text-link:visited {
    /* background: rgb(243, 246, 169); */
    color: rgb(147, 145, 143) !important;
    padding: 0em 0.1em 0 0.1em;
    border-bottom: 5px solid rgb(243, 246, 169);
    vertical-align: inherit !important;
}

code {
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.8em !important;
    color: rgb(228, 131, 2);
    font-family: monospace;
    font-weight: bold !important;
    background-color: rgb(85, 85, 85);
    border-radius: 0.5em;
    padding: 2px 8px 2px 8px;
}

.center-img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
}

.hover-gray-to-color {
    filter: grayscale( 100% );
    opacity: 0.3;
}

.hover-gray-to-color:hover {
    animation: grayscale-out 1s ease-out forwards;
}

/* .hover-gray-to-color:hover:before {
    animation: grayscale-out 1s ease-out backwards;
    background-color: green !important;
    color: green !important;
} */

.hover-gray-to-color:focus, .hover-gray-to-color:active {
    filter: grayscale(0);
    opacity: 1;
}

.padding-left-0 {
    padding-left: 0 !important;
}

.padding-right-0 {
    padding-right: 0 !important;
}

.padding-2 {
    padding: 2em !important;
}

/* ****************************************************************************/
/* STORY                                                                       */
/* ****************************************************************************/
#story-look {
    animation: fader 0.4s cubic-bezier(.91, .01, .65, 1) forwards;
}

#story-talk {
    animation: fader 0.4s cubic-bezier(.91, .01, .65, 1) forwards;
}

#story-talk a {
    animation: fader 5s cubic-bezier(.91, .01, .65, 1) forwards;
}

.story-reveal {
    animation: fader 3s cubic-bezier(.91, .01, .65, 1) forwards;
}

.story-hidden {
    display: none !important;
}

.story-button-hidden {
    visibility: hidden;
}

/* ****************************************************************************/
/* HOVER.CSS                                                                  */
/* https://ianlunn.github.io/Hover/                                           */
/* ****************************************************************************/
/* Sweep To Right */
.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(243, 246, 169);
    transform: scaleX(0);
    transition-property: transform;
    transform-origin: 0 50%;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transform: scaleX(0);
    -webkit-transition-property: transform;
    -webkit-transform-origin: 0 50%;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: #343434;
}

.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/* Bounce To Right */
.hvr-bounce-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(243, 246, 169);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
    color: #343434;
}

.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */
.hvr-bounce-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(243, 246, 169);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
    color: #343434;
}

.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(243, 246, 169);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: #343434;
}

.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */
.hvr-bounce-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(243, 246, 169);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
    color: #343434;
}

.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* ****************************************************************************/
/* ANIMATIONS */
/* ****************************************************************************/
@keyframes fader {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes half-saturation-in {
    0% {
        -webkit-filter: saturation(100%);
        filter: saturation(100%);
        opacity: 0.5;
    }

    100% {
        -webkit-filter: saturation(50%);
        filter: saturation(50%);
        opacity: 1;
    }
}

@keyframes half-saturation-out {
    0% {
        -webkit-filter: saturation(50%);
        filter: saturation(50%);
        opacity: 1;
    }

    100% {
        -webkit-filter: saturation(100%);
        filter: saturation(100%);
        opacity: 0.5;
    }
}

@keyframes grayscale-50-100 {
    0% {
        -webkit-filter: grayscale(50%);
        filter: grayscale(50%);
        opacity: 1;
    }

    100% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.5;
    }
}

@keyframes grayscale-out {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.5;
    }

    100% {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
        opacity: 1;
    }
}

/******************************************************/
/*  FadeInOnScreen */
/******************************************************/

@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.fadeInAnimation {
  animation: fade-in 3s;
}

.fadeInOnScreen {
    opacity: 0;
}


/* ****************************************************************************/
/* GOBBLER */
/* ****************************************************************************/
.shh {
    /* width: 100%;
    height: 100%; */
    cursor: none !important;
}

html.shh * {
    animation: cursor 0.75s infinite;
    /* cursor: none !important; */
}

@keyframes cursor {
    0% {
        cursor: url("../img/sprites/shh-0.png") 16 16, auto;
    }

    33% {
        cursor: url("../img/sprites/shh-1.png") 16 16, auto;
    }

    66% {
        cursor: url("../img/sprites/shh-2.png") 16 16, auto;
    }

    100% {
        cursor: url("../img/sprites/shh-1.png") 16 16, auto;
    }
}

/* DEBUG */
/* .row {
    border: 1px dashed black !important;
}

.col {
    border: 1px dashed green !important;
} */
