/* imports Montserrat font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
/* imports Work Sans font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600&display=swap');

/* ------ Outer Containers Styling Begin ------ */
html {
    width: 100vw;
    max-width: 100vw;
    min-width: 360px;
    display: flex;
    flex-flow: row nowrap;
    margin: 0px;
    padding: 0px;
    justify-content: center;
    background-color: rgba(0,0,0,0.7);
}
body{
    background-color: white;
	width: 100%;
    margin: 0px;
    box-sizing: border-box;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    color: black;
}
/* removes underline from links */
a {
    text-decoration: none;
}
/* ------ End Outer Containers Styling ------ */


/* ------ Top Bar Styling Begin ------ */
/* styling for top bar */
#top-bar {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 5;
    width: 100%;
    height: 75px;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1vw;
    padding-right: 1vw;
    background-color: rgba(255,255,255,0.9);
    backdrop-filter: blur(4px);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    font-family: 'Work Sans', sans-serif;
}

/* position container for logo and title */
#title-box {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}
/* logo styling */
#logo img {
    height: 50px;
    margin-top: 3px;
}
#logo img:hover {
    opacity: 0.5;
}

/* title container styling */
#title {
	display: flex;
    flex-flow: column;
	align-items: flex-start;
}
/* title text styling */
h1 {
    font-size: 1.6em;
    font-weight: 600;
    margin: 0px;
    margin-bottom: 2px;
    margin-left: 15px;
    padding: 0px;
}

/* - Desktop Menu Styling - */
@media screen and (min-width: 768px) {
    
/* menu container styling */
#menu {
    display: flex;
    flex-flow: row nowrap;
    min-height: 100%;
    min-width: 425px;
    box-sizing: border-box;
    padding-top: 16px;
    padding-right: 1vw;
    align-items: flex-start;
    justify-content: space-between;
    z-index: 1;
}
/* menu item styling */
#menu p, .dropdown button {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    color: rgba(50,50,50,1);
    margin: 0px;
    padding: 0px;
    /* hides background color on design dropdown */
    background-color: Transparent;
    border: none; 
}
#menu button a {
    color: rgba(50,50,50,1);
}
#menu p:hover, #menu button:hover a {
    color: rgba(0,0,0,0.5);
}

/* style menu item for indicating current page */
#menu #current-page, #mobile-menu #current-page {
    color: #007CAD;
}
#menu #current-page:hover, #mobile-menu #current-page:hover {
    color: rgba(0,0,0,0.5);
}

/* keeps design dropdown content from displaying when not hovering */
/* also styles dropdown background + menu open animation */
.dropdown-content {
    display: flex;
    flex-flow: column;
    height: 0px;
    width: 200px;
    opacity: 0;
    transition-duration: 0.2s;
    position: absolute;
}
.dropdown {
    height: 0px;
}
/* styles design dropdown text */
.dropdown-content a {
    color: rgba(50,50,50,1);
    font-size: 0.9em;
    padding-top: 12px;
    display: none;
}

/* displays dropdown content when hovering over design item */
.dropdown:hover, .dropdown:hover .dropdown-content {
    height: 167px;
}
/* styling for dropdown content on hover */
.dropdown:hover .dropdown-content {
    opacity: 1;
    background-color: white;
    margin-top: 10px;
    margin-left: -30px;
    padding-top: 12px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    transition-delay: 0.2s;
}
.dropdown:hover .dropdown-content a {
        display: flex;
}
.dropdown-content a:hover {
    color: rgba(0,0,0,0.5);
}

/* hides mobile menu on desktop */
#top-bar #mobile-menu {
    display: none;
}
}
/* ------ Top Bar Styling End ------ */


/* ------ Content Styling Begin ------ */
/* - Universal Content Styling Begin - */
/* copyright styling */
#copyright {
    color: rgba(0,0,0,0.7);
    font-size: 0.9em;
    text-align: center;
    margin-top: 3vw; 
    font-family: 'Work Sans', sans-serif;
}
/* - Universal Content Styling End - */


/* - Index Content Styling Begin - */
/* header text styling */
#header-text {
    width: 100%;
    box-sizing: border-box;
    margin-top: 3%;
    padding-top: 3%;
    padding-bottom: 3%;
    padding-left: 5%;
    padding-right: 5%;
}
#header-title-text {
    text-align: left;
    font-size: 2.8em;
    font-weight: 600;
    margin: 0px;
    margin-bottom: 20px;
    padding: 0px;
    border-bottom: 0px;
}
#header-text h4 {
    font-size: 1.5em;
    font-weight: 500;
    color: rgba(0,0,0,0.7);
    margin: 0px;
    padding: 0px;
    border: none;
}

/* header cta button styling */
#cta-button, #resume-download-button {
    background-color: #007CAD;
    font-size: 1em;
    width: 200px;
    color: white;
    box-sizing: border-box;
    margin-top: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
}
#cta-button a {
    color: white;
}
#cta-button:hover, #resume-download-button:hover {
    background-color: rgba(0,0,0,0.7);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    transform: scale(1.03);
    transition-duration: 0.1s;
}

/* styles content section on index */
#index-content {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    width: 90%;
    min-height: 95vh;
    margin-top: 75px;
    margin-bottom: 1%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1%;
}

/* index rows styling */
.index-rows {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    margin-top: 2%; 
}
.index-three-item-row-image {
    width: 32.5%;
    display: flex;
    flex-flow: column;
    padding: 0%;
    margin-bottom: 1%;
    position: relative;
}
.index-rows img {
    width: 100%;
    border-radius: 10px;
}

/* overlay on hover styling */
.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 99.2%;
    opacity: 0;
    transition: 0.3s ease;
    background-color: rgba(0,0,0,0.75);
    backdrop-filter: blur(4px);
    border-radius: 10px;
}
.index-three-item-row-image:hover .overlay {
  opacity: 1;
}
/* overlay text styling */
#index .overlay h4 {
    color: white;
    font-size: 1.7em;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    margin: 0px;
    justify-content: center;
    border: none;
}
/* - Index Content Styling End - */


/* - Page Content Styling Begin - */
/* section title container styling */
.project-switch-section {
    background-color: white;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top center;
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    height: 200px;
    justify-content: space-between;
    align-items: center;
    padding-top: 0vw;
    padding-bottom: 0vw;
    padding-left: 2%;
    padding-right: 2%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    box-shadow: 0px -2px 8px inset rgba(0,0,0,0.1);
}
#design-source-header {
    background-image: linear-gradient(
    rgba(255,255,255,0.7),rgba(255, 255, 255, 0.7)),
    url(../images/design/design-source/design-source-header.jpg);
}
#rust-oleum-header {
    background-image: linear-gradient(
    rgba(255,255,255,0.7),rgba(255, 255, 255, 0.7)),
    url(../images/design/rust-oleum/rust-oleum-header.jpg);
}
#illustrations-header {
    background-image: linear-gradient(
    rgba(255,255,255,0.7),rgba(255, 255, 255, 0.7)),
    url(../images/design/illustrations/illustrations-header.jpg);
}
#miami-university-header {
    background-image: linear-gradient(
    rgba(255,255,255,0.7),rgba(255, 255, 255, 0.7)),
    url(../images/design/miami-university/miami-university-header.jpg);
}
#last-mile-header {
    background-image: linear-gradient(
    rgba(255,255,255,0.7),rgba(255, 255, 255, 0.7)),
    url(../images/design/last-mile-investments/last-mile-header.jpg);
}
#about-contact-header {
    background-image: linear-gradient(
    rgba(255,255,255,0.7),rgba(255, 255, 255, 0.7)),
    url(../images/about/about-contact-header.jpg);
}

/* section title styling */
.project-switch-section h2 {
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 2.5em;
    font-weight: 700;
    color: black;
    text-align: center;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0px 0px 30px rgba(255,255,255,1);
    /* padding is necessary for text shadow */
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.project-switch-section h2:hover {
    transform: scale(1.04);
    transition-duration: 0.1s;
}

/* previous + next button styling */
.project-switch-button {
    background-color: rgba(255,255,255,0.3);
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    font-family: 'Work Sans', sans-serif;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border: solid rgba(0,0,0,0.2) 1px;
    border-radius: 5px;
}
/* button text styling */
.project-switch-button a {
    display: flex;
    height: 100%;
    color: black;
    align-items: center;
}
/* button hover styling */
.project-switch-button:hover {
    opacity: 0.6;
    transform: scale(1.1);
    transition-duration: 0.1s;
}

/* page content */
#content {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 95vh;
    margin-top: 75px;
    margin-bottom: 1%;
    margin-left: auto;
    margin-right: auto;
}

/* content rows styling */
.rows {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    box-sizing: border-box;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin: 0vw;
    /* important, do not remove */
    position: relative;
}
.rows img {
    width: 100%;
    border-radius: 10px;
}
.two-item-row, .single-item-row {
    width: 49.5%;
    display: flex;
    flex-flow: column;
    padding: 0%;
    margin-bottom: 1%;
    margin-top: 2%;
}
.single-item-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.smaller-single-item-image img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

/* row heading styling */
.project-heading {
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
    align-items: center;
    text-align: center;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    margin: 0vw;
    margin-top: 2vw;
    border: solid #007CAD 2px;
    border-radius: 10px;
}
.project-heading h3 {
    font-size: 1.7em;
    margin: 0px;
    justify-content: center;
    text-align: center;
    color: #007CAD;
}

/* description card styling */
.description-card {
    width: 100%;
    box-sizing: border-box;
    padding-left: 3vw;
    padding-right: 3vw;
    background-color: white;
    border-radius: 10px;
    padding-top: 2vw;
    padding-bottom: 2vw;
    border: solid rgba(0,0,0,0.2) 1px;
    margin: 0px;
    margin-top: 25px;
}
/* description card styling for overall project (for when it's located under a project heading title) */
.project-description-card {
    margin-top: 0vw;
}

/* description card styling for single card row */
.single-item-row .description-card {
    width: 49.5%;
    margin-left: auto;
    margin-right: auto;
}

/* goals card styling */
.goals .two-item-row {
    margin-top: 0vw;
    height: 100%;
}

/* description text styling */
h3 {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.4em;
    font-weight: 600;
    color: black;
    text-align: left;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
}
h4 {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.1em;
    font-weight: 500;
    color: black;
    text-align: left;
    margin: 0px;
    margin-top: 2%;
    padding-top: 2%;
    border-top: solid rgba(0,0,0,0.2) 1px;
    line-height: 1.3em;
}
/* description card link styling */
.view-site-description-card-link {
    position: relative;
    margin-top: 20px;
}
.view-site-description-card-link a {
    font-size: 1em;
    color: #007CAD;
}
.view-site-description-card-link a:hover {
   opacity: 0.5;
}

/* removes margin at top of text cards for about description and resume download button */
.about-description {
    margin-top: 0vw;
}
/* resume download button styling*/
#resume-download-button {
    width: 270px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 1vw;
    font-size: 0.9em;
    font-weight: 400;
}
.rows .download-icon {
    width: 20px;
    height: 20px;
    border-radius: 0px;
}
/* About Page Styling End */


/* Contact Page Styling Begin */
/* contact info styling */
#contact-card {
    display: flex;
    flex-flow: column;
}

/* contact info item styling */
.contact-icon {
    color: black;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}
.contact-icon:first-of-type {
    margin-top: 0.5vw;
}
.contact-icon p:hover {
    opacity: 0.5;
    transition-duration: 0.1s;
}

/* contact info icon styling */
.contact-icon img {
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
.contact-icon img:hover {
    opacity: 0.5;
    transform: scale(1.1);
    transition-duration: 0.1s;
}
/* Contact Page Styling End */

/* Animation Example Begin */
/* computer screen styling */
.website-iframe {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none;
    padding: 0%;
    margin: 0%;
}
.computer-screen {
    display: flex;
    flex-flow: column;
    width: 100%;
    box-sizing: border-box;
    height: 52vw;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(0,0,0,0.1);
    padding-left: 20%;
    padding-right: 20%;
    padding-top: 5vw;
    padding-bottom: 5vw;
    border-radius: 10px;
}
.computer-table {
    background-color: rgba(240,240,240,1);
    height: 10vw;
    margin-top: 44vw;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.computer-screen-border {
    height: 70%;
    background-color: black;
    border-top-left-radius: 1vw;
    border-top-right-radius: 1vw;
    border: solid rgba(0,0,0,1) 2vw;
    box-sizing: border-box;
    padding: 0%;
    margin: 0%;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}
.computer-bottom-section {
    height: 13%;
    background-color: rgba(245,245,245,1);
    border-bottom-left-radius: 1vw;
    border-bottom-right-radius: 1vw;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    z-index: 2;
}
.computer-stand {
    z-index: 1;
}
/* Animation Example End */

/* Last Mile Page Styling Begin */
/* note about live site styling */
#live-site-note {
    font-size: 0.9em;
}
#click-here-text {
    color: #007CAD;
    text-decoration: underline;
}
#click-here-text:hover {
    opacity: 0.5;
}
/* embedded video styling */
.embedded-video {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    height: 35vw;
    border-radius: 10px;
}
/* Last Mile Page Styling End */

/* - Page Content Styling End - */

/* ------ Content Styling End ------ */


/* ------ Social Contact Icons Styling Begin ------ */
/* positions contact icons */
#social-icons {
    position: fixed;
    bottom: 10px;
    right: 1vw;
    width: 2vw;
    min-width: 30px;
    max-width: 40px;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
}
#social-icons img {
    width: 100%;
    margin-top: 0.5vw;
}
#social-icons img:hover {
    opacity: 0.5;
    transform: scale(1.1);
    transition-duration: 0.1s;
}
/* ------ Social Contact Icons Styling End ------ */


/* ------ View Live Site Button Begin ------ */
#view-live-site {
    width: 200px;
    height: 50px;
    position: fixed;
    bottom: 10px;
    left: 50%;
    margin-left: -100px;
    z-index: 2;
}
#view-live-site a {
    width: 100%;
    height: 100%;
    font-weight: 400;
    background-color: rgba(255,255,255,0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    border-radius: 7px;
    color: black;
    backdrop-filter: blur(4px);
}
#view-live-site a:hover {
    background-color: rgba(255,255,255,1);
    color: rgba(0,0,0,0.7);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}
/* ------ View Live Site Button End ------ */


/* ------ Tablet Styling ------ */
@media screen and (max-width: 1100px) {

    /* --- Universal Styling on Tablet Begin --- */
    /* hide contact icons on tablet */
    #social-icons {
        display: none;
    }
    /* --- Universal Styling on Tablet End --- */
    
    /* --- Index Styling on Tablet Begin --- */
    /* index content container tablet styling */
    #index-content {
        width: 96%;
    }
    /* makes images full width on tablet */
    .index-three-item-row-image a {
        width: 100%;
    }
    /* --- Index Styling on Tablet End --- */
    
    
    /* --- Page Styling on Tablet Begin --- */
    /* reduces row top margin on tablet */
    .rows {
        margin: 0%;
        flex-flow: column;
    }
    
    /* makes content full width on tablet */
    .two-item-row, .single-item-row {
        width: 100%;
        margin-top: 5vw;
    }
    .smaller-single-item-image img {
        width: 100%;
    }
    .embedded-video {
        width: 100%;
        height: 50vw;
    }
    .single-item-row .description-card {
        width: 100%;
    }
    
    /* adjusts description card spacing */
    .goals {
        flex-flow: row nowrap;
    }
    .goals .two-item-row {
        width: 49.5%;
        margin-top: 0vw;
    }

    /* adjusts description text size on tablet */
    .project-heading h3 {
        font-size: 1.5em;
        padding-top: 1.5vw;
        padding-bottom: 1.5vw;
    }
    h3 {
        font-size: 1.3em;
    }
    h4 {
        font-size: 1em;
    }
    
    /* animation example tablet styling */
    .computer-screen {
        width: 100%;
        padding-left: 10%;
        padding-right: 10%;
        height: 70vw;
    }
    .computer-table {
        height: 12vw;
        margin-top: 63vw;
    }
    /* --- Page Styling on Tablet End --- */
}


/* ------ Mobile Styling ------ */
@media screen and (max-width: 768px) {
    
    /* --- Universal Mobile Styling Begin --- */
    /* copyright size on mobile */
    #copyright {
        font-size: 1.1em;
    }
    
     /* top bar styling mobile */
    #top-bar {
        width: 100%;
        padding-left: 2%;
        padding-right: 2%;
    }
    /* hides title on mobile */
    #title {
        display: none;
    }
    /* styles logo container on mobile */
    #title-box {
        width: 95%;
        justify-content: flex-end;
        margin-right: 5%;
    }
    
    /* project switch section mobile styling */
    .project-switch-section {
        justify-content: center;
        flex-flow: row wrap;
        align-items: flex-end;
        padding: 0px;
    }
    /* centers content header */
    .project-switch-section :nth-child(2) {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
     /* changes order to make switch buttons come after heading */
    .project-switch-section .project-switch-button {
        order: 1;
        margin-left: 2vw;
        margin-right: 2vw;
        margin-bottom: 5vw;
    }
     /* --- Universal Mobile Styling End --- */
    
    /* --- Index Mobile Styling Begin --- */
    /* header text styling */
    #header-text {
        padding-top: 8%;
        padding-bottom: 12%;
    }
    /* --- Index Mobile Styling End --- */

    
    /* --- Page Mobile Styling Begin --- */ 
    #content {
        padding-bottom: 4%;
    }
    /* changes row flow to column on mobile */
    .index-rows {
        flex-flow: column;
        margin: 0;
    }
    /* row image sizing on mobile */
    .index-three-item-row-image {
        width: 100%;
        margin-top:  2vw;
    }
    
    /* makes objective + goals stack on mobile*/
    .goals {
        flex-flow: column;
    }
    /* makes objective + goals full width on mobile */
    .goals .two-item-row {
        width: 100%;
    }
    
    /* description text spacing on mobile */
    .description-card {
        padding-top: 5vw;
        padding-bottom: 5vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }
    
    .project-heading {
        padding-top: 2vw;
        padding-bottom: 2vw;
    }
    /* --- Page Mobile Styling End --- */ 
        
    
    /* --- Mobile Menu Styling Begin --- */ 
    /* hides desktop menu on mobile*/
    #menu {
        display: none;
    }
    
    /* animation to fix display issue on load */
    #top-bar #mobile-menu {
        opacity: 0;
        animation-duration: 0.1s;
        animation-delay: 0.5s;
        animation-fill-mode: forwards;
        z-index: 1;
        animation-name: menu-hide;
    }
    @keyframes menu-hide {
        from {opacity: 0;}
        to {opacity: 1;}
    }
    
    /* place toggle icon */
    #menuToggle {
      display: block;
      position: absolute;
      top: 26px;
      left: 4%;
      z-index: 2;
      user-select: none;
    }
    /* place toggle button */
    #menuToggle input {
      display: block;
      width: 40px;
      height: 32px;
      position: absolute;
      top: -7px;
      left: -5px;
      cursor: pointer;
      opacity: 0; /* hide this */
      z-index: 3; /* and place it over the hamburger */
    }
    /* style hamburger menu */
    #menuToggle span {
      display: block;
      width: 35px;
      height: 3px;
      margin-bottom: 8px;
      position: relative;
      background: rgba(75,75,75,1);
      z-index: 2;
      transform-origin: 4px 0px;
      transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  opacity 0.55s ease;
    }
    /* shorten second span */
    #menuToggle span:nth-child(3) {
      width: 25px;
    }
    /* move last span on click */
    #menuToggle span:nth-child(4) {
      transform-origin: 0% 100%;
    }
    /* rotate and place first span on click*/
    #menuToggle input:checked ~ span {
        transform: rotate(45deg) translate(1px, 0px);
        background: rgba(50,50,50,1);
    }
    /* hide second span on click*/
    #menuToggle input:checked ~ span:nth-child(3) {
        opacity: 0;
    }
    /* rotate and place third span on click*/
    #menuToggle input:checked ~ span:nth-last-child(2) {
        transform: rotate(-45deg) translate(0, 1px);
    }
    
    /* style menu background */
    #menu-items-mobile {
        background-color: white;
        position: absolute;
        top: 0;
        box-sizing: border-box;
        width: 100vw;
        height: 200vh;
        margin: 0vw;
        margin-left: -4vw;
        margin-top: -45px;
        padding: 0vw;
        padding-top: 15vh;
        transform: translate(-100%, 0);
        transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    }
    /* removes bullets from menu items */
    #mobile-menu ul {
        list-style-type: none;
    }
    /*slide from left */
    #menuToggle input:checked ~ ul {
      transform: none;
    }
    .dropdown button, #menu-items-mobile li {
        font-family: 'Works Sans', sans-serif;
        font-weight: 600;
        font-size: 1.8em;
        text-align: center;
        color: rgba(50,50,50,1);
        background-color: Transparent;
        border: none;
        width: 100%;
        padding: 0px;
        padding-top: 3vw;
        padding-bottom: 3vw;
        margin: 0;
        margin-bottom: 7vw;
    }
    .dropdown button a {
       color: rgba(50,50,50,1);
    }
    /* style menu item for indicating current page */
    #mobile-menu #current-page {
        color: #007CAD;
    }
    #mobile-menu #current-page:hover {
        color: rgba(0,0,0,0.5);
    }
    /* keeps design dropdown content from displaying when not hovering */
    .dropdown-content {
        display: none;
        margin-top: -4vw;
        background-color: white;
        border-radius: 10px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 3vw;
        padding-top: 3vw;
        box-sizing: border-box;
        margin-bottom: 2vw;
        border: solid rgba(0,0,0,0.2) 1px;
    }
    /* styles design dropdown content */
    .dropdown-content a {
        display: block;
        font-size: 1.1em;
        color: rgba(50,50,50,1);
        padding-top: 2vw;
        padding-bottom: 2vw;
        padding-left: 0.5vw;
    }
    /* displays dropdown content when hovering over design item */
    .dropdown:hover .dropdown-content {
        display: block;
    }
    /* styling for dropdown content on hover */
    .dropdown-content a:hover {
        color: rgba(50,50,50,0.5);
    }
    /* mobile menu item hover styling */
    #menu p:hover, .dropdown:hover button, #menu-items-mobile li:hover{
        background-color: rgba(200,200,200,0.2);
    }
    /* center design dropdown text */
    .dropdown {
        text-align: center;
    }
    /* --- Mobile Menu Styling End --- */
    
}