.banner{display:block;object-fit:cover;height:calc(100vh - 120px)}.greeting{height:120px;background-color:var(--theme-medium-light)}.greeting h1{font-family:var(--font-family-primary);text-transform:uppercase}.heading2{font-weight:var(--font-weight-normal);font-size:var(--heading-2-font-size)}.intro{margin-top:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.intro .introText p{text-align:justify;font-size:var(--font-size-m)}.intro .introPicture img{max-height:500px}.skillsList{display:flex;overflow-x:auto}.skillsList .skillListItem{flex:1}.skillsList .skillListItem .skillItem{min-width:100px;flex:1}.skillsList .skillListItem .skillItem .valueBarContainer{border-bottom:1px solid var(--theme-medium-light);height:400px;display:flex;flex-direction:column-reverse}.skillsList .skillListItem .skillItem .valueBarContainer .valueBar{margin:5px 15px 0}.skillsList .skillListItem .skillItem .valueBeamContainer{display:none}.skillsList .skillListItem .skillItem .techniqueLabel{text-align:center;margin:10px 0}.educationCard{display:grid;grid-template-columns:1fr 4fr;margin-top:10px}.educationCard .eduDates{justify-content:space-between;font-size:var(--font-size-m)}.educationCard .school{text-align:right}.educationCard .school .schoolName{display:block;font-size:var(--font-size-l);color:inherit;text-decoration:none;margin:0 0 10px}.educationCard .school .schoolDetails{font-size:var(--font-size-m);font-weight:var(--font-weight-light);margin:0}.educationCard .school .schoolLoc{font-size:var(--font-size-s);font-weight:var(--font-weight-light);margin:10px 0 20px}.workCard .workCardHeader .workCardLogo{margin:20px 20px 0 0}.workCard .workCardHeader .workCardLogo img{width:300px;height:150px;object-fit:contain;background-color:#fff}.workCard .workCardHeader .wcHeaderTitle{font-size:var(--heading-2-font-size);font-weight:var(--font-weight-lighter)}.workCard .workCardBody{margin:20px auto}.workCard .workCardBody .workCardDivider{height:1px;background-color:var(--theme-medium-light)}.workCard .workCardBody .workPositions .workPositionCard{margin:10px auto;padding:10px}.workCard .workCardBody .workPositions .workPositionCard .posTitle{font-size:var(--font-size-l);font-weight:var(--font-weight-normal);margin:0 auto 5px}.workCard .workCardBody .workPositions .workPositionCard .posSubtitle{font-size:var(--font-size-s);font-weight:var(--font-weight-normal);margin:0 0 10px}.workCard .workCardBody .workPositions .workPositionCard .posDuties{font-size:var(--font-size-s);padding-left:2%}@media(max-width:1279px){.intro{display:flex;flex-direction:column-reverse}.intro .introText p{font-size:var(--font-size-l)}.intro .introPicture img{max-height:600px}}@media(max-width:1023px){.skillsList{flex-direction:column;overflow-x:none;overflow-y:auto;max-height:60vh}.skillsList .skillItem{width:100%;display:grid;grid-template-columns:1fr 4fr;align-items:center}.skillsList .skillItem .valueBarContainer{display:none}.skillsList .skillItem .valueBeamContainer{display:block;height:40px}.skillsList .skillItem .valueBeamContainer .valueBar{height:inherit}.skillsList .skillItem .techniqueLabel{text-align:left}.workCard{padding:0}.workCard .workCardHeader{display:flex;flex-direction:column-reverse;align-items:center;margin-bottom:0}.workCard .workCardHeader .wcHeaderTitle{font-size:var(--font-size-l);font-weight:var(--font-weight-normal);margin:15px auto}.workCard .workCardHeader .workCardLogo img{width:fit-content;height:150px;object-fit:contain;background-color:#fff}.workCard .workCardBody{margin:20px}}@media(max-width:779px){.introPicture img{max-width:100%}.workCard .workCardBody{margin:10px}}html,body{margin:0;font-family:Source Sans Pro,Fjalla One,Raleway,sans-serif;background-color:var(--theme-dark);color:#fff}*{box-sizing:border-box}@media(max-width:319px){html{display:none}}.hmbIconContainer{height:100%}.hmbIconContainer button{display:flex;flex-direction:column;justify-content:space-between;padding:0;height:20px;width:25px;margin:auto;background-color:transparent;border:none}.hmbIconContainer button span{display:block;height:15%;border-radius:2rem;width:100%;background-color:#fff}.hmbIconButtonOpen{transform:rotate(90deg)}.headerContainer{position:fixed;top:0;z-index:1;height:60px;background-color:var(--theme-dark);border-bottom:1px solid var(--theme-light)}.headerContainer .headerContent{margin:auto 20px;justify-content:space-between;font-weight:var(--font-weight-light);font-size:var(--font-size-m)}.headerContainer .headerContent .headerAvatar{font-size:var(--font-size-l)}.headerContainer .headerContent .headerNavMenu .navMenOpt{margin:0 18px}.headerContainer .headerContent .headerDrawerBtn,.headerContainer .headerContent .headerNavDrawer{display:none}@media(max-width:1023px){.headerContainer .headerContent .headerNavMenu{display:none}.headerContainer .headerContent .headerDrawerBtn{display:block}.headerContainer .headerContent .headerNavDrawer{position:fixed;top:0;left:0;right:0;z-index:1;display:block;height:100vh}.headerContainer .headerContent .headerNavDrawer .navDrawerMenu{margin-top:60px;height:fit-content;border-bottom:1px solid rgba(255,255,255,.5);background-color:var(--theme-dark)}.headerContainer .headerContent .headerNavDrawer .navDrawerMenu .navDrawerMenOpt{font-size:var(--font-size-l);padding:10px;border-top:.5px solid var(--theme-light)}}@media(max-width:779px){.headerContainer .headerContent .headerNavDrawer .navDrawerMenu .navDrawerMenOpt{font-size:var(--font-size-l);padding:10px;border-top:.5px solid var(--theme-light)}}.contactContainer{min-height:calc(100vh - 60px)}.contactContainer .contactGreeting{margin:auto;text-align:center;font-weight:var(--font-weight-lighter);font-size:var(--font-size-l)}.contactContainer .contactContent{display:grid;grid-template-columns:4fr 3fr}.contactForm .formItem{margin:20px 0}.contactForm .formItem .formItemLabel{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);font-family:Source Sans Pro;margin:0 0 20px}.contactForm .formItem .formItemField{width:100%;align-self:flex-start;width:80%;height:40px;padding:0 15px;font-size:var(--font-size-s)}.contactForm .formItem .formItemField:focus{outline:none}.contactForm .formItem .formItemTextArea{width:80%;align-self:flex-start;height:160px;font-size:var(--font-size-s);padding:15px;font-family:Source Sans Pro,Courier,monospace}.contactForm .formItem .formItemTextArea:focus{outline:none}.contactForm .formItem .errorMessage{margin:5px 0;color:#ff4a59;font-size:var(--font-size-s);min-height:calc(var(--font-size-s) + 4px)}.contactForm .formSubmitButton{width:25%;height:40px;font-size:var(--font-size-l);background-color:var(--theme-medium-dark);color:inherit;font-family:Source Sans Pro;font-weight:var(--font-weight-light);outline:none;border:none}.documents{background-color:var(--theme-medium-light);position:relative;margin-top:30px}.documents .docsInnerBox{margin:2.5%;height:95%;width:95%;border:1px dashed var(--theme-dark);background-color:var(--theme-light);color:var(--font-color-dark)}.documents .docsInnerBox .docsContainer{justify-content:space-around;height:100%}.documents .docsInnerBox .docsContainer .documentItem{color:var(--theme-dark)}.documents .docsInnerBox .docsContainer .documentItem .documentTitle{text-align:center;font-size:var(--font-size-l);padding:10px}.documents .docsInnerBox .docsContainer .documentItem .documentButton{width:50%;height:45px;justify-content:center;align-items:center;border:1px dashed var(--theme-dark);color:inherit;font-size:var(--font-size-m);text-decoration:none}.contactFooter{margin-top:20px;justify-content:space-between}.contactFooter .footerLabel{padding:10px 0}.contactFooter .footerSocials .footerSocial{padding:0 10px;font-size:var(--font-size-xl)}.notification{position:fixed;bottom:15vh;left:0;right:0;z-index:1;font-size:var(--font-size-l);text-align:center;border:1px solid var(--theme-dark);height:100px;font-weight:var(--font-weight-lighter)}.showNote{animation:.2s ease-in-out 0s 1 onLoad}.removeNote{animation:.2s ease-in-out 0s 1 onUnload;animation-fill-mode:forwards}.successBG{background-color:#008000e6}.errorBG{background-color:#ff0000e6}@keyframes onLoad{0%{filter:opacity(0)}to{filter:opacity(100%)}}@keyframes onUnload{0%{filter:opacity(100%)}to{filter:opacity(0)}}@media(max-width:1023px){.contactContainer .contactGreeting{font-size:var(--font-size-l)}.contactContainer .contactContent{display:flex;flex-direction:column}.contactForm{max-width:450px;margin:20px auto}.contactForm .formItem{margin:10px 0}.contactForm .formItem .formItemField,.contactForm .formItem .formItemTextArea{width:100%;font-size:var(--font-size-m)}.contactForm .formSubmitButton{width:100%}.documents{max-width:450px;margin:20px auto}.documents .docsInnerBox{margin:2.5%}.documents .docsInnerBox .docsContainer .documentItem{padding:20px 0}}@media(max-width:779px){.contactFooter{flex-direction:column-reverse}.contactFooter .footerLabel{text-align:center;width:100%}.contactFooter .footerSocials{display:flex;justify-content:space-around;width:80%}.notification{height:40px}}.leftGrid{flex-direction:row}.leftGrid .musicGroupIntro{align-items:flex-end}.leftGrid .musicGroupGenres{justify-content:flex-end}.rightGrid{flex-direction:row-reverse}.musicCard{margin:20px auto}.musicCard .musicCardHeader .musicGroupPic{max-width:60%;object-fit:cover}.musicCard .musicCardHeader .musicGroupIntro{padding:0 50px}.musicCard .musicCardHeader .musicGroupIntro .musicGroupTitle{font-size:var(--heading-2-font-size);font-family:Fjalla One}.musicCard .musicCardHeader .musicGroupIntro .musicGroupGenres{flex-wrap:wrap;margin-bottom:20px}.musicCard .musicCardHeader .musicGroupIntro .musicGroupGenres .mgGenreTag{border:1px solid var(--theme-dark);border-radius:1em;margin:10px;padding:5px 15px}.musicCard .musicCardExpand{padding:1px 20px;background-color:var(--theme-dark);color:#fff}.musicCard .musicCardExpand .mcExpTitle{text-align:center;font-weight:var(--font-weight-normal)}.musicCard .musicCardExpand .artists{flex-wrap:wrap;align-items:stretch;margin-bottom:30px}.musicCard .musicCardExpand .musicProjects{align-items:center}.artistCard{border:1px solid var(--theme-light);margin:5px;min-height:220px;width:140px;display:grid;grid-template-rows:1fr 2fr 1fr;text-align:center}.artistCard .artistName{font-size:var(--font-size-s);margin-top:10px;padding:2px 5px}.artistCard .artForms{font-weight:var(--font-weight-lighter);font-size:var(--font-size-s)}.artistCard .artistLinks{padding:0 10% 10px;font-size:var(--font-size-xl);justify-content:space-around;align-items:flex-end}.musicProjectCard .musicProjectEmbed iframe{width:50%;min-height:300px;margin:auto}.musicProjectCard .musicProjectTitle{margin-top:10px;font-size:var(--heading-3-font-size);text-align:center}.musicProjectCard .musicProjectGenre{width:100%;text-align:center;margin:10px 0 50px}@media(max-width:1279px){.leftGrid{flex-direction:column}.leftGrid .musicGroupIntro{align-items:flex-start}.leftGrid .musicGroupGenres{justify-content:flex-start}.rightGrid{flex-direction:column}.musicCard .musicCardHeader .musicGroupPic{max-width:100%}.musicCard .musicCardHeader .musicGroupIntro{align-items:center;padding:0 20px}.musicCard .musicCardHeader .musicGroupIntro .musicGroupGenres{justify-content:center}.musicCard .musicCardExpand .artists{margin-bottom:20px}.musicProjectCard .musicProjectEmbed iframe{width:100%}.musicProjectCard .musicProjectTitle{margin-top:10px;font-size:var(--heading-3-font-size);text-align:center}.musicProjectCard .musicProjectGenre{width:100%;text-align:center;margin:10px 0 50px}}@media(max-width:779px){.artistCard{min-height:200px;width:120px}.artistCard .artistName{font-size:var(--font-size-m)}.musicProjectCard .musicProjectEmbed iframe{min-height:200px}}.softwareCard{padding:20px;margin:20px auto}.softwareCard .softwareCardFace .softCardHeader{display:grid;grid-template-columns:2fr 1fr}.softwareCard .softwareCardFace .softCardHeader .softProjTitle{font-size:var(--heading-3-font-size);font-weight:var(--font-weight-normal);margin:0 0 20px}.softwareCard .softwareCardFace .softCardHeader .softProjDates{text-align:right;font-size:var(--font-size-m)}.softwareCard .softwareCardFace .softwareCardTags{margin-top:10px;flex-wrap:wrap}.softwareCard .softwareCardFace .softwareCardTags .softProjTech{margin-right:10px;margin-bottom:10px;padding:5px 10px;border:1px solid var(--theme-medium-light);border-radius:1rem;font-size:var(--font-size-s)}.softwareCard .softwareCardExpand{margin-top:20px}.softwareCard .softwareCardExpand .softExpDivider{margin-top:10px;height:1px;background-color:var(--theme-light)}.softwareCard .softwareCardExpand .softExpBody{margin-top:20px;display:grid;grid-template-columns:3fr 5fr}.softwareCard .softwareCardExpand .softExpBody .softwareContent{padding-left:20px}.softwareCard .softwareCardExpand .softExpBody .softwareContent .softContHeading{font-size:var(--font-size-m);font-weight:var(--font-weight-normal);margin:0;padding:0 0 5px}.softwareCard .softwareCardExpand .softExpBody .softwareContent .softwareDesc{font-weight:var(--font-weight-light);text-align:justify}.softwareCard .softwareCardExpand .softExpBody .softwareContent .softwareMembers .softwareMember{display:inline;margin-right:5px;font-weight:var(--font-weight-lighter)}.softwareCard .softwareCardExpand .softExpBody .softwareContent .softwareMembers .softwareMember:hover{text-decoration:underline}@media(max-width:1023px){.softwareCard .softwareCardFace .softwareCardTags{margin-top:10px;flex-wrap:wrap;justify-content:center}.softwareCard .softwareCardExpand .softExpBody{display:flex;flex-direction:column}.softwareCard .softwareCardExpand .softExpBody .softwareContent{padding-left:0;padding-top:20px}.softwareCard .softwareCardExpand .softExpBody .softwareContent .softContHeading{padding:0 0 5px;font-size:var(--font-size-l);text-align:center}.softwareCard .softwareCardExpand .softExpBody .softwareContent .softwareMembers .memberNames .softwareMember{display:block;margin-right:0;margin-bottom:4px;text-align:center}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#777}::-webkit-scrollbar-track{background-color:#111}::-webkit-scrollbar-track-piece{background-color:#111}::-webkit-scrollbar-corner{background:none}:root{--font-family-primary: "Fjalla One", sans-serif;--font-family-secondary: "Open Sans", sans-serif;--theme-dark: #333333;--theme-medium-dark: #777;--theme-medium-light: #AAA;--theme-light: #DDD;--font-weight-light: 100;--font-weight-lighter: 300;--font-weight-normal: 400;--font-weight-heavy: 700;--heading-1-font-size: 96px;--heading-2-font-size: 48px;--heading-3-font-size: 32px;--font-size-xl: 28px;--font-size-l: 24px;--font-size-m: 20px;--font-size-s: 16px;--font-size-xs: 12px}@media(max-width:1023px){:root{--heading-1-font-size: 72px;--heading-2-font-size: 42px;--heading-3-font-size: 28px;--font-size-xl: 24px;--font-size-l: 20px;--font-size-m: 18px;--font-size-s: 14px;--font-size-xs: 10px}}@media(max-width:779px){:root{--heading-1-font-size: 40px;--heading-2-font-size: 30px;--heading-3-font-size: 26px;--font-size-xl: 20px;--font-size-l: 18px;--font-size-m: 14px;--font-size-s: 12px;--font-size-xs: 10px}}.removeTextFormat{color:inherit;text-decoration:none}.fullWidth{width:100%}.cursorPointer{cursor:pointer}.flex{display:flex}.flexColumn{display:flex;flex-direction:column}.justifyCenter{justify-content:center}.alignCenter{align-items:center}.section{width:100%}.lightThemeSection{background-color:var(--theme-light);color:var(--theme-dark)}.sectionTitle{padding-top:80px;width:80%;margin:auto;text-align:center;font-family:Fjalla One;font-size:var(--heading-1-font-size);font-weight:var(--font-weight-normal)}.sectionContainer{max-width:960px;width:80%;margin:20px auto;padding:20px 0}.cardBorder{border:1px solid var(--theme-dark);overflow:hidden}.cardBorderLight{border:1px solid var(--theme-light);overflow:hidden}.card{margin:20px auto;padding:0 20px 15px}.cardHeader{align-items:center;margin-bottom:10px}
