.page--wrapper{min-height:100vh;padding-bottom:12vh;position:relative}.mobile-hidden{display:none}.header__hr{margin:.25rem auto;width:90%}.header--primary{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding-top:1rem;width:90%}.header__profile-image-container{display:none}.header__profile-info{display:flex;flex-direction:column;font-family:Rockwell;font-size:.8rem;gap:.55rem;justify-content:space-evenly;padding:.5rem}.header__profile-info a{color:#000;text-decoration:none}.menu-expand{margin-right:1rem}@media screen and (min-width:720px){.header__profile-info{font-size:1rem}.mobile-hidden{display:block}.header--primary{flex-direction:row-reverse;font-size:1em;justify-content:start;justify-content:space-between;margin:0 auto;width:90%}.header__profile-image-container{background:linear-gradient(4deg,#333,transparent 85%);border-radius:50%;display:block;height:13vh}.header__profile-image{border-radius:50%;height:100%}}.nav--top{display:flex;font-family:Kameron;justify-content:end;padding:6px;width:100%}.nav--icon{color:#000;font-size:1.25rem}.nav--top_menu-container{background-color:#fff;display:flex;flex-direction:column;left:0;margin:0;padding:15px;position:absolute;-webkit-transform:translateY(-200%);transform:translateY(-200%);transition:all 1s;width:100vw}.menu--mobile{-webkit-transform:translateY(0);transform:translateY(0)}.nav--top_menu-container i{align-self:end}.nav--top_menu{align-items:center;display:flex;flex-direction:column;list-style:none}.nav--top_menu li{align-self:center;display:block;padding:5px;text-align:center;width:85%}.nav--top_menu a{color:#000;text-decoration:none}a.active{text-decoration:underline}hr{color:#000}@media screen and (min-width:720px){.vertical-divider{background:linear-gradient(0deg,#000,transparent);border:1px solid #000;height:1.25rem;width:7px}.nav--top{justify-content:center;position:relative}.nav--icon.fa-bars{display:none}.nav--top_menu-container{margin:-10px 0;padding:0;position:relative;-webkit-transform:none;transform:none;width:-webkit-max-content;width:max-content}.nav--top_menu-container i{display:none}.nav--top_menu{flex-direction:row}.nav--top_menu li{margin:0 .5rem}}.footer-wrapper{bottom:0;height:10vh;position:absolute;width:100%}.footer__hr{margin:.5vh auto 1.75vh;width:90%}.footer--primary{display:flex;flex-direction:column;justify-content:space-evenly;margin:.25rem auto;width:90%}.footer__section{font-size:.8rem;font-weight:700;justify-content:center;margin:.5rem auto;width:95%}.footer__section,.footer__section a{align-items:center;display:flex;text-transform:uppercase}.footer__section a{color:#000;text-decoration:none}.footer__section div{align-items:center;display:flex}.footer__section:nth-child(2){display:none}.footer__icon{margin:5px;width:25px}@media screen and (min-width:720px){.footer--primary{flex-direction:row}.footer__section{justify-content:center;width:30%}.footer__section,.footer__section div{align-items:center;display:flex}.footer__section:first-child{justify-content:flex-start}.footer__section:nth-child(2){display:flex}.footer__section:nth-child(3){justify-content:flex-end}}*{box-sizing:border-box;padding:0}*,body{margin:0}.App{margin:0 auto}footer,main{font-weight:600;margin:.25rem auto;width:90%}.main__heading,button,footer,main{font-family:Kameron}.main__heading{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.main__heading__horizontal-rule{margin:.5rem auto;width:50%}@media screen and (min-width:720px){.main__heading{font-size:1.75rem;margin-top:3rem}}main{font-size:.8rem}.access-overlay{display:flex;flex-direction:column;width:100%}.access-overlay p{margin:1rem auto;text-align:center}.access-overlay .inputs-div form{display:flex;flex-direction:column;margin:0 auto;width:-webkit-max-content;width:max-content}.access-overlay .inputs-div input[type=text]{padding:3px}.access-overlay .inputs-div button{background-color:#444;border:0;border-radius:1px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:3px}.access-overlay .inputs-div button:active{background-color:#fff;border:2px solid #444;color:#000}.profile-image{float:right;padding:15px;width:70%}.about-paragraph{padding:5px}.about--summary .tech-groups{display:grid;grid-template:auto/repeat(4,1fr);margin:10px auto;width:-webkit-max-content;width:max-content}.about--summary .tech-group{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:1rem auto}.about--summary .tech-group h6{font-size:.75rem;font-weight:500}.about--summary .tech-group img{height:2.5rem}.about--summary .tech-group:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.first-letter{font-size:2rem}details{clear:both;padding:5px}@media screen and (min-width:720px){main{font-size:1rem;line-height:120%}.profile-image{width:50%}.about--summary .tech-groups{grid-template:auto/repeat(6,1fr)}.tech-group img{height:3.5rem}}.project-section{background:hsla(60,50%,96%,.5);border:2px solid #aaa;border-radius:2px;display:flex;flex-direction:column;font-family:Rockwell;margin:5rem auto 0;padding:1rem 1rem 2rem}.project-section:nth-child(3){margin-top:2.5rem}.project-title{align-self:start;font-size:.9rem;margin-bottom:.5rem}.project-details{display:flex;flex-direction:column;font-size:1em;font-size:.75rem;justify-content:center;margin:1rem 0}.project-details h4{border-bottom:2px solid #000;font-size:.9rem;margin:0;text-align:left;width:-webkit-max-content;width:max-content}.project-details ul{display:flex;flex-wrap:wrap;font-size:.7rem;justify-content:start;list-style:none;margin-top:3px;width:100%}.project-details li{flex-basis:auto;padding:.35rem 2.5%}.project-image{position:relative;transition:all .6s}.project-image a{align-items:center;display:flex;height:20px;justify-content:center;left:25%;margin:0 auto;padding:2px 5px;position:absolute;text-align:center;text-decoration:none;top:calc(50% - 10px);width:50%}.project-image img{margin:0 auto;width:100%}.project-image .mobile-image-prvw{height:auto;position:absolute;right:2%;-webkit-transform:translateY(20%);transform:translateY(20%);width:25%}.project-image__button{background-color:#006400;border:2px solid #000;border-radius:5px;box-shadow:0 0 5px 3px #fff;color:#fff;cursor:pointer;font-family:Rockwell;font-weight:700;padding:10px 15px;text-shadow:1px 1px #000;transition:all .6s}.project-image__button:hover{background-color:#fff;color:#000}.project-description{font-size:.75rem}.videos__container{grid-area:vid;margin-top:1rem;padding:1rem 0}.videos__container h4{border-bottom:2px solid #000;font-size:.9rem;margin:0;text-align:left;width:-webkit-max-content;width:max-content}.videos__container .video-links__container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:.75rem auto}.videos__container .video-links__container .video-link__container{cursor:pointer;width:45%}.videos__container .video-links__container .video-link__container .thumbnail__container{position:relative}.videos__container .video-links__container .video-link__container .thumbnail__container .play-icon__container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.videos__container .video-links__container .video-link__container .thumbnail__container .play-icon__container .play-icon{background-color:#fff;border-radius:50%;z-index:2}.videos__container .video-links__container .video-link__container img{border:1px solid #000;width:100%}.videos__container .video-links__container .video-link__container p{font-size:.8rem;text-align:center}.video-popup{align-items:center;background-color:hsla(0,0%,100%,.85);border:2px solid #000;display:flex;height:100vh;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100vw;z-index:3}.video-popup.modal-visible{display:flex}.video-popup.modal-hidden{display:none}.video-popup .close-button{position:absolute;right:2rem;top:15px}.video-popup video{height:auto;width:90%}@media screen and (min-width:720px){.project-section{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template:repeat(3,-webkit-max-content)/repeat(5,1fr);grid-template:repeat(3,max-content)/repeat(5,1fr)}.image-right{grid-template-areas:"title title image image image" "description description image image image" "vid vid image image image" "details details image image image"}.image-left{grid-template-areas:"image image image title title" "image image image description description" "image image image vid vid" "image image image details details"}.project-title{grid-area:title}.project-title hr{margin:1rem;width:35%}.project-image{align-items:center;display:flex;flex-direction:column;grid-area:image;justify-content:center}.project-image__button{font-size:1.25rem}.project-details{align-items:start;grid-area:details;margin:0}.videos__container{margin-bottom:2rem}.project-description{font-size:.9rem;grid-area:description;margin-bottom:2rem}video{height:80%;width:auto}}.pdf-preview{border:2px solid #000;height:-webkit-max-content;height:max-content;margin:1.2rem auto;width:-webkit-max-content;width:max-content}.error-notice{color:maroon;margin:.5rem auto;text-align:center}.recommendations-section{margin:0 auto;width:90%}.recommendations-section blockquote{font-size:.85rem}.recommendations-section .quote-source{display:inline-block;padding:.5rem;text-align:right;width:100%}.buttons-container{display:flex;margin:0 auto;width:-webkit-max-content;width:max-content}.buttons-container button{background-color:#708090;border:0;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;margin:1rem;min-width:130px;padding:8px}@media screen and (min-width:720px){.buttons-container button{min-width:150px}}.loader{align-items:center;display:flex;flex-direction:column;height:350px;justify-content:center;margin:0 auto;padding:5%;position:relative;width:100%}.loader .loading_text{font-size:1.4rem;font-weight:600;letter-spacing:4px;padding:10px;text-align:center;z-index:100}.loader .loading_spinner{-webkit-animation:loaderspin 3s linear infinite;animation:loaderspin 3s linear infinite;border-bottom:7px solid #333;border-top:7px solid #333;border-color:#aaa #333;border-radius:100%;border-style:solid;border-width:7px;height:80px;width:80px}@-webkit-keyframes loaderspin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loaderspin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.gallery-container{align-items:center;display:flex;flex-direction:column;justify-content:space-evenly;max-width:100%}.personal-page__heading--secondary{font-size:.75rem;font-weight:400;text-align:center}@media screen and (min-width:720px){.personal-page__heading--secondary{font-size:.9rem}.gallery-container{grid-gap:8px;display:grid;gap:8px;grid-template:repeat(3,1fr)/repeat(3,1fr)}}.gallery-link :hover{scale:1.02}.gallery-link .gallery-image{aspect-ratio:4/3;margin-top:10px;max-height:100%;min-width:90vw;object-fit:cover;object-position:center;width:100%}@media screen and (min-width:720px){.gallery-link .gallery-image{min-width:0}}h4{margin:0 auto 1rem;text-align:center;width:50%}h4 a{color:#000}.message__container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:1rem auto;padding:2rem;width:-webkit-max-content;width:max-content}.message__container p{margin:.4rem auto}.contact-form{align-items:start;display:flex;flex-direction:column;justify-content:space-evenly;margin:0 auto;max-width:1600px;width:90%}.contact-form label{margin:0 auto;width:100%}.contact-form textarea{width:100%}.contact-form button[type=submit]{padding:5px 20px}@media screen and (min-width:720px){.contact-form{width:80%}}
/*# sourceMappingURL=main.06e6de23.css.map*/