html {
    background-color: black;
    background-image: linear-gradient(black, #7f0035);
    background-attachment: fixed;
}

body {
    color: #fff;

    font-family: Roboto;
}

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

h1 {
    font-size: 2.125rem;
}

@media screen and (min-height: 375px) {
    .center {
        margin: 0;

        text-align: center;

        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .padding-bottom {
        margin-bottom: 40px;
    }
}

@media screen and not (min-height: 375px) {
    .center {
        margin: 0;

        text-align: center;
    }

    .padding-bottom {
        margin-bottom: 10px;
    }
}

.link-logo {
    height: 25px;
    width: 25px;
}

.contact-details {
    display: flex;
    flex-direction: row;

    flex-wrap: wrap;

    align-items: center;
    justify-content: center;

    column-gap: 20px;
}


.contact-row {
    display: flex;
    flex-direction: row;

    align-items: center;
    justify-content: center;

    gap: 10px;
}

.vertical-offset {
    padding-top: 10px;
}

.underline {
    text-decoration: underline;
}

.emoji {
    display: inline-block;
    padding-right: 1px;
}

@keyframes wave {
    0% {
        transform-origin: 70% 100%;
        transform: rotate(0deg);
    }

    100% {
        transform-origin: 70% 100%;
        transform: rotate(30deg);
    }
}

@media not (prefers-reduced-motion) {
    .animated-wave {
        animation-name: wave;
        animation-duration: 0.5s;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out;
    }
}

.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}