.logopad {
    padding-top: 40rem;
}

.logo-wrapper {
    /*position: fixed;        /* Stay centered even when scrolling */
    /*top: 0;
    /*left: 0;
    /*width: 100vw;           /* Full screen width */
    height: 94.6vh;          /* Full screen height */
    
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center;     /* vertical center */
    
    /*pointer-events: none;    /* so navbar buttons still work */
    padding: 10rem;
}

.logosize {
    max-height: 10rem;
}

/* Center nav items vertically & horizontally when menu is open (collapsed mode) */
.navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: center;      /* horizontal centering */
    justify-content: center;  /* vertical centering */
    width: 100%;
    height: 100%;
    text-align: center;       /* center-align text */
}

.navbar-collapse {
    display: flex;
    justify-content: center;
}


.greytext {
    color: rgba(255, 255, 255, 0.50);
    text-align: center;
    text-decoration: none;
    position: bottom;
    padding-top: 5rem;
}

.card-wrapper {
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center;     /* vertical center */
}

.card-padding {
    padding-top: 5rem;
}

.contact-wrapper {
    padding-top: 7.5rem;
}

.custom-text-color {
    color: rgba(255, 255, 255, 0.750);
    text-decoration: none;
}

.custom-white-color {
    color: #ffffff;
}

.custom-h1-padding {
    padding-bottom: 2.5rem;
}

.custom-h2-padding {
    padding-bottom: 1.25rem;
    padding-top: 10rem;
}

.custom-button-wrapper {
    padding-top: 2.5rem;
}