@font-face {
    font-family: Roboto;
    src: url(/assets/logo/Roboto-Black.ttf);
}

@font-face {
    font-family: Montserrat;
    src: url(/assets/Montserrat-Regular.ttf);
}

.page-content {
    width: calc(min(100vw, 100vh));
    margin-left: 50vw;
    transform: translate(-50%, 0);
    font-family: Montserrat;
}
.page-content p {
    font-size: 1.25rem;
}
.page-content h1 {
    font-size: 3rem;
}
.page-content h3 {
    font-size: 1.5rem;
}
.page-content h1,
.page-content h3 {
    font-family: Roboto;
    color: darkslategray;
}
.page-content h1 {
    color: orangered;
}
.info-card {
    width: stretch;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    margin: 0.5rem;
    box-sizing: border-box;
    border-radius: 1rem;
}

.vertical {
    flex-direction: column;
}

.card-bg {
    background-color: #eef;
}

.image-lg {
    width: 20rem;
    border-radius: 1rem;
    box-shadow: 5px 5px 5px lightgray;
    cursor: pointer;
    background-color: #d3d3d333;
}

.icon-sm {
    width: 4rem;
}

.icon {
    width: 6rem;
    border-radius: 50%;
    box-shadow: 5px 5px 5px lightgray;
    transition-duration: 0.5s;
}
.icon:hover {
    background-color: orangered;
}
.tag {
    margin: 0;
    background-color: darkslategray;
    color: white;
    padding: 0.25rem;
    padding-inline: 0.5rem;
    border-radius: 50ch;
    font-size: 1rem !important;
}

.link-container {
    gap: 2rem;
    justify-content: center;
    width: 100%;
}
.link-label {
    justify-self: flex-start;
}

.caption {
    color: darkslategray;
    font-size: 1rem !important;
}

.contact-link {
    width: 50%;
}

.contact {
    gap: 2rem;
    justify-content: flex-start;
}
