#Banner{height:100vh;display:flex;flex-direction:column;justify-content:center;color:#f5f5f5;font-family:Roboto Condensed,sans-serif}#full-stack{font-size:clamp(2rem,14vw,20rem);line-height:1;white-space:nowrap}#swe{font-size:clamp(2rem,14vw,15rem);margin-top:-1rem;line-height:1}.pipes{color:#323232}#full-stack,#swe{text-transform:uppercase;letter-spacing:-.813rem;font-weight:700}@media (max-width:768px){#full-stack,#swe{letter-spacing:-.25rem;line-height:1.5}#full-stack{font-size:16vw}}.tech{letter-spacing:.518rem;letter-spacing:1rem;font-size:1.25rem;text-transform:uppercase}@media (max-width:1645px){.tech{letter-spacing:.918rem}}@media (max-width:1545px){.tech{letter-spacing:.818rem;font-size:1vw}}#Banner-sub{align-items:baseline}#Banner-devicons{padding-left:1rem;font-size:2vw;white-space:nowrap}@media (max-width:915px){i{font-size:2rem}}#Nav-navbar{position:fixed;top:45vh;left:5vh;font-size:1vw;align-items:flex-start}.Nav-link{text-decoration:none;letter-spacing:1rem;text-transform:uppercase;color:#f5f5f5}#Nav-resume:before{content:"Resume"}#Nav-resume:hover:before{content:"Download"}@media (max-width:1314px){#Nav-navbar{font-size:.85vw;left:2vh}.Nav-link{letter-spacing:.75rem}}@media (max-width:1023px){#Nav-navbar{font-size:1vw;left:2vh}.Nav-link{letter-spacing:.75rem}}#Footer-top-border{border-top:2px solid #323232;bottom:0;position:fixed;background-color:#008b8b;z-index:1}#Footer-content,#Footer-top-border{border-bottom:2px solid #323232;height:50px}#Footer-content{border-top:.1px solid #323232}#Footer-icons{display:flex;justify-content:space-around;align-items:center;height:50px;position:-webkit-sticky;position:sticky;z-index:2}a{color:inherit}a:hover{color:grey}#Footer-copy-email{background:#008b8b}#Footer-copy-email:hover{color:grey}#Footer-copyright{font-size:.75rem}#greeting-text{font-size:1.5rem}#ContactForm-user-interface{margin-left:6rem}#ContactForm-submit-button{padding:.375rem .75rem;border:1px solid #fff;border-radius:.375rem;vertical-align:middle;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#ContactForm-submit-button:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}select:invalid{color:grey;border:1px solid #000}#ContactForm-email,#ContactForm-user-input,select,textarea{color:#000;background-color:#e0e1dc;width:-webkit-fill-available;border-radius:1%;border:1px solid;padding:10px;box-shadow:3px 6px rgba(50,50,50,.5);margin:10px}@media (max-width:767px){#ContactForm-user-interface{margin-left:0}}.alert{position:absolute;top:100%;left:0;right:0}.dropdown-toggle:after{display:none}.dropdown-item:hover,.dropdown-menu{background:transparent}.Nav-link:hover{transition:.25s;color:#323232}#Portfolio-container-grid{display:flex;align-self:center;overflow-x:auto}#Portfolio-container-carousel{justify-content:center}#Portfolio-container{display:grid;align-items:center;height:100vh}@media (min-width:1248px){#Portfolio-container-grid{justify-content:space-evenly}}.ProjectCardView-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ProjectCardView-container{position:relative}img{border:solid #011016}.ProjectCardView-container .ProjectCardView-overlay{position:absolute;top:0;left:0;right:0;height:100%;display:none;color:#fff}.ProjectCardView-container:hover .ProjectCardView-overlay{display:flex;flex-direction:column-reverse;background:rgba(0,0,0,.6);padding-bottom:1rem}.OverlayCard-actions{display:flex;justify-content:space-evenly}.OverlayCard-container:hover .OverlayCard-content{transform:translateY(-100%)}.OverlayCard-content{position:absolute;top:100%;width:100%;transition:transform .3s}.OverlayCard-container{height:100%;position:relative;overflow:hidden}.OverlayCard-summary{padding:1rem;font-weight:500;font-weight:300}.OverlayCard-tech{font-weight:300}.ProjectCarouselView-image{margin-top:5rem;width:100%;height:50vh}.ProjectCarouselView-text-box{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%}.text-tech-pipe{color:#323232}.text{list-style:none;color:#f5f5f5;font-size:.8vw;margin-top:1%;padding:1%;font-weight:400}.text,.text-technologies{border-left:solid #323232}.text-technologies{display:flex}.text-tech{color:#f5f5f5;font-weight:600}.text-note,.text-tech{list-style:none;font-size:.8vw;margin-top:1%;padding:1%}.text-note{border-left:none}.carousel-caption{color:#000;position:static}@media (max-width:768px){.text,.text-note,.text-tech{margin-top:1rem;font-size:2vw}}@media (max-width:425px){.text,.text-note,.text-tech{font-size:4vw}}#Footer-copy-email{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}h1{font-size:1rem;font-weight:400;color:#f5f5f5;padding-top:.5rem;padding-bottom:.5rem}.TopBanner-bar{position:fixed;top:0;left:0;border-top:2px solid #323232;border-bottom:2px solid #323232;text-align:center;letter-spacing:1.5em;text-transform:uppercase;padding-top:.625rem;width:100%;z-index:10;background-color:#008b8b}#Bio-about-me{height:100vh;font-size:.5em;padding-top:25vh;font-family:Roboto Condensed,sans-serif;color:#f5f5f5}.Bio-info{list-style:none;font-size:1.5vw;font-weight:600;margin-top:1%;border-left:solid #323232;padding-left:1%}@media (max-width:768px){.Bio-info{font-size:3vw;padding-top:1rem}}@media screen and (orientation:landscape){#Bio-about-me{margin-bottom:25rem}}