@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx),
only screen and (min-width:4096px) {
    /* Retina and 4K displays */
    .parallax-hands {
        background-image: url("../img/hands-4096.jpeg");
    }
}

@media
    only screen and (min-width: 2048px) and (max-width: 4096px) {
    .parallax-hands {
        background-image: url("../img/hands-2048.jpeg");
    }
}

@media
only screen and (max-width: 2048px) {
    .parallax-hands {
        background-image: url("../img/hands-1024.jpeg");
    }
}

.asciicast  {
    width: 170ch;
}

.img-fluid {
    padding-top: 15px;
}

.parallax-hands {
    height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax-hands .row {
    height: 100%;
}

.parallax-hands .jumbotron {
    padding: 2rem;
    text-shadow: 0 0 5px #7FEAECEA;
    background-color: rgba(234, 236, 234, 0.7);
    background-image: url("../font-awesome/svgs/brands/docker.svg");
    background-repeat: no-repeat;
    background-position: 5px;
    margin-top: 20px;
    background-blend-mode: lighten;
    box-shadow: 2px 2px 5px #676a6c;
}

#intro {
    display: block;
    height: 50%;
    width: 100%;
}

#text1, #text2 {
    color: black;
    text-shadow: white 0px 0px 5px, white 0px 0px 5px, white 0px 0px 10px;
    display: block;
    min-width: 100vw;
    height: 50vh;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}

#text1 {
    margin-top: 50vh;
    padding: 70px 0;
}

#intro-bg {
    opacity: 1 !important;
    position: fixed;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.5s linear;
    top: 1rem;
    right: 0rem;
    z-index: -1;
}

div#intro-bg.bg1 {
    background-image: url("../img/intro1.png");
}

div#intro-bg.bg2 {
    background-image: url("../img/intro2.png");
}

#text1.visible, #text2.visible {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.features {
    background-color: white;
}

.services {
    padding-bottom: 15px;
}

.cc-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    padding: 5px;
}
