:root {
    --background-color: #eb84bf;
    --button-color: #c5197a;
}

html {
    background-color: var(--background-color);
    margin: 0;
    padding: 0;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.center-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cover {
    height: 95vh;
}

.next-link {
    position: fixed;
    bottom: 1%;
    right: 1%;
    text-align: right;
    font-size: 1.5em;
    color: black;
}

.prev-link {
    position: fixed;
    bottom: 1%;
    left: 1%;
    text-align: left;
    font-size: 1.5em;
    color: black;
}

#p2 {
    display: flex;
    flex-direction: row;
    width: 160vw;
    scroll-snap-type: x mandatory;
}

#p2-email-caption {
    margin-left: 15vw; 
    margin-top: 8vh;
    width: 8%;
}

#p2-11 {
    height: 12vh;
    margin: 2vh;
}

#p2-email-image {
    margin-left: 10vw;
    margin-top: 10vh;
    height: 120vh;
}

#p2-accounts {
    scroll-snap-align: start;
    height: 160vh;
    width: 100%;
    padding-right: 60vh;
    position: relative;
    background-image: url('accounts/markups.png');
    background-repeat: no-repeat;
    background-size: 170vh;
}

#p2-accounts img {
    position: absolute;
    transition: 0.3s ease-in-out;
    z-index: 1;
}

#p2-accounts img:hover{
    scale: 120%;
    z-index: 1000;
    opacity: 100% !important;
}

#reference {
    position: absolute;
    top: 0;
    left: 0;
    height: 160vh;
    opacity: 30%;
    z-index: -1;
}

#p2-next-link {
    color: black;
    position: absolute;
    z-index: 100000;
    bottom: 1%;
    right: 1%;
    text-align: right;
    font-size: 1.5em;
}

#reference:hover{
    scale: 100% !important;
    z-index: -1 !important;
}

.p4-column {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

#p4-button {
    background: var(--button-color);
    color: white;
    font-weight: bold;
    border: 2px solid white;
    border-radius: 16px;
    padding: 1vh;
}

#p4-button:hover {
    cursor: pointer;
    filter: brightness(0.7);
}

#p4 h1 {
    text-align: center;
    margin-top: 8vh;
}

#p4 {
    text-align: center;
}

.boxes {
    margin-top: 5vh;
    height: 90vh;
}

#horiz-pls{
    display: none;
    text-align: center;
}

#calendar-text {
    margin-top: 15vh;
}

#calendar {
    height: 60vh;
    margin-top: 4vh;
}

#zoom {
    height: 40vh;
    margin-top: 20vh;
    margin-bottom: 4vh;
}

#p6-panel-container {
    margin-top: 10vh;
    height: 80vh;
    display: flex;
    flex-direction: row;
}

.p6-panel {
    margin-left: auto;
    margin-right: auto;
    height: 30vh;
}

.p6-panel.top {

}

.p6-panel.mid {
    align-self: center;
}

.p6-panel.bottom {
    align-self: end;
}

#p7 img {
    margin-top: 10vh;
    height: 80vh;
}

#driving {
    position: fixed;
    object-fit: cover;
    z-index: -1;
}

#thought-bubble {
    position: fixed;
    top: 25vh;
    right: 27vw;
    width: 8vw;
}

#thought-bubble2 {
    position: fixed;
    top: 36vh;
    right: 22vw;
    width: 8vw;
}

#delete {
    height: 96vh;
    z-index: -1;
}

#delete-button {
    position: fixed;
    top: 76vh;
    left: 48vw;
    width: 49vh;
    height: 8vh;
}

#delete-button img {
    margin-top: 0;
    width: 100%;
    height: 100%;
}

#delete-button:hover {
    cursor: pointer;
    filter: brightness(0.75);
}

#delete-reason {
    width: calc(28vh); 
    position: fixed;
    top: 56vh;
    left: 58vw;
}

#password {
    width: calc(28vh); 
    position: fixed;
    top: 66vh;
    left: 58vw;
}

#crosswalk { 
    height: 90vh;
    width: auto;
    z-index: -1;
}


@media (orientation:portrait) {
    #horiz-pls {
        display: unset;
    }
}