section.intro {
    padding: 0;
    background-image: url("../../images/intro_background.jpg");
    background-size: cover;
    position: relative;
    /* height: calc(100vh - 75px); */
    /* margin-top: 75px; */
    height: 100vh;
}

section.intro .introLogo {
    width: 25%;
    position: absolute;
    right: 25%;
    top: 25%;
    transform: translate(50%, -50%);
    
}

section.intro .introImg {
    display: none;
}

section.intro p {
    font-size: 45px;
    white-space: nowrap;
    color: var(--blue);
    position: absolute;
    right: 25%;
    top: 70%;
    transform: translate(50%, -50%);
}

section.intro.mobile {
    background-image: none;
    text-align: center;
    height: auto;
}

section.intro.mobile .introLogo {
    width: 35%;
    position: relative;
    top: 0;
    right: 0;
    transform: translate(0, 0);

}

section.intro.mobile .introImg {
    display: unset;
    width: 80%;
}

section.intro.mobile p {
    font-size: 25px;
    position: relative;
    top: 0;
    right: 0;
    transform: translate(0, 0);
}

@media screen and (max-width: 700px) {
    section.intro p {
        font-size: 35px;
    }
}

@media screen and (max-width: 500px) {
    section.intro p {
        font-size: 25px;
    }
}