/*** Chris Hart - DB Book V1***/

/* General */

:focus { outline: none; }

@font-face {
    font-family: 'Sailec';
    font-display: auto;
    src: url('../fonts/type_dynamic_-_sailec_medium-webfont.eot');
    src: url('../fonts/type_dynamic_-_sailec_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/type_dynamic_-_sailec_medium-webfont.woff2') format('woff2'),
         url('../fonts/type_dynamic_-_sailec_medium-webfont.woff') format('woff'),
         url('../fonts/type_dynamic_-_sailec_medium-webfont.ttf') format('truetype'),
         url('../fonts/type_dynamic_-_sailec_medium-webfont.svg#type_dynamic_-_sailec-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: 'Sailec';
    background: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
    text-align: center;
}

.vimeo-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.vimeo-wrapper iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.content {
    position: relative;
    padding: 30px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.loaded .version {
    transition-delay: 1s;
    opacity: 1;
}

.loaded .logo {
    transition-delay: 1.3s;
    opacity: 1;
}

.loaded .skip {
    transition-delay: 1.6s;
    opacity: 1;
}

.version svg,
.logo svg {
    width: 100%;
}

.version {
    opacity: 0;
    transition: opacity 1s linear;
    max-width: 480px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.break {
    flex-basis: 100%;
    width: 100%;
}

.logo {
    opacity: 0;
    transition: opacity 0.5s linear;
    max-width: 150px;
    width: 100%;
    top: 200px;
    position: relative;
    display: block;
    margin: 0 auto;
}

.skip {
    opacity: 0;
    transition: opacity 1.2s linear;
    font-size: 14px;
    display: block;
    color: #fff;
    position: fixed;
    bottom: 40px;
    right: 40px;
}

.skip:hover {
    transition-delay: 0s !important;
    transition: color .4s linear;
    color: #37FF9A;;
}

.skip span {
    position: relative;
    display: inline-block;
}

/* General */


@media only screen and (max-width: 1440px) {

.version {
    max-width: 400px;
}

.logo {
    max-width: 140px;
    top: 150px;
}

}


@media only screen and (max-width: 1280px) {

.logo {
    top: 120px;
}

}

@media only screen and (max-width: 1023px) {

.version {
    max-width: 250px;
}

.logo {
    max-width: 120px;
    margin-top: 50px;
    top: auto;
}
    
.skip {
    bottom: 20px;
    right: 20px;
}

}

@media only screen and (max-width: 600px) {

.version{
    max-width: 220px;
}

.logo {
    max-width: 90px;
    margin-top: 30px;
}
    
.content {
    padding: 20px;
}
    
}

@media only screen and (max-width: 480px) {

}