@font-face {
    font-family: "Sofia Pro Light";
    src: url("/fonts/sofiapro-light.otf");
}

@font-face {
    font-family: "Sofia Pro Bold";
    src: url("/fonts/sofiapro-bold.ttf");
}

* {
    user-select: none;
}

body {
    height: 100vh;
    margin: 0;
    /* background-color: #1B6B38; */
    background-color: #1b6b3800;
}

.text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    height: 90%;

    font-size: 1rem;
}

.center-text {
    align-self: center;
    text-align: center;
}

.sm-text {
    font-family: "Sofia Pro Light";
    color: white;
    font-size: 3em;
}

.bg-text {
    font-family: "Sofia Pro Bold";
    color: white;
    font-size: 5em;
}

.text-show {
    opacity: 1;
    transition: all 1s ease;
}

.text-fade {
    opacity: 0;
    transition: all 1s ease;
}


/* Mobile */
@media (320px <=width <=425px) {
    .text-container {
        font-size: 0.2rem;
    }
}

/* Tablet */
@media (425px < width <=768px) {
    .text-container {
        font-size: 0.4rem;
    }
}

/* Laptop */
@media (768px < width <=1024px) {
    .text-container {
        font-size: 0.4rem;
    }
}

/* Laptop L */
@media (1024px < width <=1440px) {
    .text-container {
        font-size: 0.6rem;
    }
}

/* Bigger screens */
@media (width > 1920px) {
    .text-container {
        font-size: 1.2rem;
    }
}

@media (width > 2048px) {
    .text-container {
        font-size: 1.4rem;
    }
}

@media (width > 3840px) {
    .text-container {
        font-size: 1.6rem;
    }
}

img,
video {
    max-width: 100%;
}

.video-player {
    max-width: 100%;
    overflow: hidden;

    position: absolute;
    top: 0;
    left: 0;

    transition: width .5s ease-out;
    width: 0;
    height: 0;
}

img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.show-alarm {
    width: 100vw;
    height: 100vh;
}