html {}

body {
    background-color: #030303;
    /* background: url("./assets/Trube.comCollage.png") no-repeat center center fixed; */
    min-height: 100vh;
    margin: 0
}


/* .bg-img-container {
    height: 100vh;
     background: url("./assets/Trube.comCollage.png") no-repeat center center fixed;
    background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
} */

.bg {
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    /* min-width: 100%; */
    /* height: 100%; */
}

.bg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right, #002f4b, #dc4225);
    opacity: .6;
}

#logo {
    margin: 0 auto;
    max-width: 100%;
}

.info {
    margin-top: 3rem;
}

.info p {
    font-size: 2rem;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    color: #f8f8f8;
    /* font-family: 'Trebuchet MS', sans-serif; */
    font-family: 'Imprint MT Shadow', serif;
}

div.contact {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    font-size: 2rem;
}

.box {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateY(-65%) translateX(-50%);
    width: 80%;
    margin-top: 8rem;
    padding: 1.5rem;
    background-color: #000;
    border-radius: 5px;
    box-shadow: 3px 3px 3px black;
}

a {
    color: #999;
}

a:hover {
    text-decoration: none;
}

.hover-underline-animation {
    display: inline-block;
    position: relative;
    color: #2d383f;
}

.hover-underline-animation::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #dc161e;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

@media screen and (min-width: 1179px) {
    .info {
        margin-top: 6rem;
    }
    .info p {
        font-size: 2rem;
    }
    #logo {
        max-width: 70%;
    }
    .box {
        margin-top: 0;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 40%;
        padding: 0;
        background-color: transparent;
        border-radius: none;
        box-shadow: none;
        /* border-image: url('/assets/Trube.comCollage.png');
            border-image-outset: 0px;
            border-image-width: 30px; */
    }
    .bg {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 100%;
    }
}