.please-wait-shadowbox{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000000b3;z-index:10}.please-wait-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center}.please-wait-image{flex:0 0 auto;height:120px;width:120px;animation:please-wait-spin infinite ease-out 5s;z-index:11}.please-wait-text{color:#fff;font-size:1.7rem;font-weight:700;line-height:1.3em}@keyframes please-wait-spin{0%{transform:rotate(0) rotateY(0)}to{transform:rotate(-720deg) rotateY(-360deg)}}#lightDarkModeButton{display:flex;gap:.5rem}#lightDarkModeButton span{font-size:.8rem;line-height:01rem;font-weight:700}footer{background-color:var(--theme-dark);color:var(--theme-light);padding:1rem 2rem;position:relative;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;justify-items:center}footer>div{flex:1 1 auto}footer h4{color:var(--theme-main);border-bottom:2px solid var(--theme-main);width:70%;max-width:250px;margin:.75em auto;font-size:1.3rem;line-height:2.5rem}footer a{text-decoration:none!important;padding:5px;font-family:Questrial,sans-serif;color:var(--theme-light);text-decoration:none;transition:all .15s ease-in-out;cursor:pointer}footer ul{list-style:none}footer ul li>a{display:inline-block!important}.logo-footer{max-width:200px;min-width:33%;display:block;margin:0 auto;padding-top:1rem}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;align-content:center}.footer-content section{flex:1 1 auto;padding:15px;margin:0 auto;width:300px;text-align:center;box-shadow:none!important}.footer-contact-info a>svg{height:1em;width:1em;fill:var(--theme-light);margin-right:10px;vertical-align:middle}.footer-contact-form{margin:0 auto;padding:1rem;background-color:var(--theme-dark-accent);border-radius:20px}@media screen and (min-width: 450px){.footer-contact-form{width:85%}}.footer-contact-form textarea{height:6em!important}.footer-quick-links>a.active{color:var(--theme-main)}.footer-quick-links>a:hover,.footer-quick-links>a:active{color:var(--theme-light)}:root{--menu-speed: .05s}nav ul{list-style:none;padding:0;margin:0;display:flex}nav.header-navigation{display:block;position:absolute;top:100%;right:-100%;width:80%;padding:1rem;text-align:center;border-top:4px solid var(--theme-purple);background-color:var(--theme-dark);transition:right .5s ease-in-out;max-height:calc(100vh - 5rem);overflow-y:auto;overflow-x:hidden;white-space:nowrap}nav.header-navigation.open{right:0}nav.header-navigation.open li>a>svg{display:none}nav.header-navigation li>a>span{display:none}nav.header-navigation.open li>a>span{display:block}nav.header-navigation.open li.has-children{border-top:2px solid var(--theme-main)}nav.header-navigation ul{flex-direction:column}nav.header-navigation.open:before{content:"";position:fixed;top:5.5rem;left:0;width:100vw;height:100vh;background-color:#7f7f7f80;z-index:-1}nav.header-navigation ul li{position:relative;right:-100%;transition:right calc(var(--menu-speed) * 7) ease-out}nav.header-navigation ul li:nth-child(1){transition-delay:calc(var(--menu-speed) * 1)}nav.header-navigation ul li:nth-child(2){transition-delay:calc(var(--menu-speed) * 2)}nav.header-navigation ul li:nth-child(3){transition-delay:calc(var(--menu-speed) * 3)}nav.header-navigation ul li:nth-child(4){transition-delay:calc(var(--menu-speed) * 4)}nav.header-navigation ul li:nth-child(5){transition-delay:calc(var(--menu-speed) * 5)}nav.header-navigation ul li:nth-child(6){transition-delay:calc(var(--menu-speed) * 6)}nav.header-navigation ul li:nth-child(7){transition-delay:calc(var(--menu-speed) * 7)}nav.header-navigation ul li:nth-child(8){transition-delay:calc(var(--menu-speed) * 8)}nav.header-navigation ul li:nth-child(9){transition-delay:calc(var(--menu-speed) * 9)}nav.header-navigation ul li:nth-child(10){transition-delay:calc(var(--menu-speed) * 10)}nav.header-navigation.open ul li{right:0}nav.header-navigation ul li>a{display:block;padding:.5em .75rem;transition:all .15s ease-in-out;border-radius:4px;border-bottom:3px solid transparent;text-decoration:none;text-transform:uppercase;font-family:Questrial,sans-serif;font-weight:400;color:var(--theme-light)}nav.header-navigation ul li>a.active{color:var(--theme-main)}nav.header-navigation ul li>a.active>svg{fill:var(--theme-main)}nav.header-navigation ul li>a:hover{color:var(--theme-main)}nav.header-navigation ul li>a:active{background-color:var(--theme-dark);color:var(--theme-light)}@media (min-width: 992px){nav.header-navigation{display:block;position:relative;top:0;right:0;border:none;padding:0;width:auto}nav.header-navigation ul{flex-direction:row}nav.header-navigation ul li{right:0;transition:none}nav.header-navigation ul.submenu{flex-direction:column;position:fixed;top:calc(3rem - 5px);right:15px;height:0;width:0;padding:0;box-shadow:0 5px 5px -3px var(--theme-dark);border-radius:8px;background-color:var(--theme-dark);transition:height .5s ease-in-out}nav.header-navigation li.has-children li{display:none}nav.header-navigation li.has-children:hover li{display:flex}nav.header-navigation li.has-children:hover{background-color:var(--theme-dark);border-radius:8px}nav.header-navigation li.has-children:hover svg{fill:var(--theme-light)}nav.header-navigation li.has-children:hover a:hover svg{fill:var(--theme-main)}nav.header-navigation li.has-children:hover a:hover{color:var(--theme-main)}nav.header-navigation li.has-children:hover ul.submenu{height:auto;width:auto;padding:1.5rem}nav.header-navigation ul.submenu li a{color:var(--theme-dark-accent)}}nav.footer-navigation,nav.footer-navigation ul{display:block}nav.footer-navigation ul li>a{display:block;padding:5px;transition:all .15s ease-in-out;font-family:Questrial,sans-serif;color:var(--theme-light)}nav.footer-navigation ul li>a>svg{fill:var(--theme-light)}nav.footer-navigation ul li>a.active{color:var(--theme-main)}nav.footer-navigation ul li>a.active>svg{fill:var(--theme-main)}nav.footer-navigation ul li>a:hover{color:var(--theme-light)}nav.footer-navigation ul li>a:hover>svg{fill:var(--theme-light)}.mobile-menu-button{flex:0 0 auto;width:50px;height:35px;position:relative;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.mobile-menu-button span{display:block;position:absolute;height:7px;width:100%;background:var(--theme-main);border-radius:7px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.mobile-menu-button span:nth-child(1){top:0}.mobile-menu-button span:nth-child(2){top:14px}.mobile-menu-button span:nth-child(3){top:28px}.mobile-menu-button.open span:nth-child(1){top:14px;transform:rotate(135deg)}.mobile-menu-button.open span:nth-child(2){opacity:0;left:-50px}.mobile-menu-button.open span:nth-child(3){top:14px;transform:rotate(-135deg)}@media (min-width: 992px){.mobile-menu-button{display:none}}nav .members-nav-icon{height:1.5rem;vertical-align:middle;fill:var(--theme-dark)}.nav-user-actions{display:flex;flex-direction:row;justify-content:space-evenly}.nav-user-actions svg{height:1.5em;fill:var(--theme-dark)}.logo{flex:0 1 auto;display:flex;height:100%;max-width:70%;max-height:90%}.logo img{align-self:center}.contact-form{display:flex;flex-direction:column;gap:.5rem;max-width:420px;margin:0 auto}.contact-form label{display:none}.contact-form input,.contact-form textarea{width:100%;font-size:.8rem;padding:.5em;border:2px solid var(--theme-main);border-radius:6px}.contact-form textarea{height:10em}.contact-form button{margin:0 0 0 auto;padding:.5em;width:100%;max-width:none;background-color:var(--theme-main);border:4px solid var(--theme-main);color:var(--theme-dark)}.contact-form button:hover{background-color:var(--theme-purple);border:4px solid var(--theme-purple)}.contact-form button:active{background-color:transparent;color:var(--theme-light)}#recaptcha{display:none}.contact-form .error,.contact-form .success{color:var(--theme-green)}.back-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--theme-green);color:#fff;width:50px;height:50px;border-radius:5%;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transition:background-color .3s,opacity .3s;transform:skew(5deg,5deg) rotate(5deg)}.back-to-top.visible{opacity:1}.back-to-top:hover{background-color:var(--theme-light)}.back-to-top>div{border:solid white;border-width:0 3px 3px 0;display:inline-block;padding:5px;transform:rotate(-135deg)}.not-found{position:relative;display:flex;height:calc(100vh - 5rem);width:100%;flex-direction:column;justify-content:space-between;align-items:center;padding:1.5rem;text-align:center}.not-found h1{flex:0 0 auto;width:100%}.not-found-image{height:0;flex:1 1 auto}.not-found-content{flex:0 0 auto}.not-found .button{margin-top:2rem}#hero{position:relative;margin:0;padding:0;width:100%;display:flex;justify-content:start;align-content:center;overflow:hidden}#hero>*{z-index:0}#hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:120%;background-position-x:right;background-position-y:center;animation:heroBackground 15s ease-in-out 0s alternate infinite}@keyframes heroBackground{0%{background-position-y:top}to{background-position-y:bottom}}#hero .card.content{grid-area:card;width:35rem;max-width:85%;padding:2rem;margin:4rem 7rem;background-color:var(--theme-main);color:var(--theme-light);display:grid;gap:.5rem 0rem;justify-content:center;grid-template-areas:"image name" "image title" "image contact" "synaptic synaptic" "button button";grid-template-columns:150px 1fr}#hero .card.content figure{grid-area:image;position:relative;left:-3rem}#hero .card.content figure img{position:relative;border:3px solid var(--theme-purple);z-index:1}#hero .card.content figure:after{content:"";background-color:var(--theme-darkblue);display:block;position:absolute;top:0;left:-10px;width:110%;height:95%;z-index:0;transform:skew(5deg,10deg)}#hero .card.content h1{grid-area:name}#hero .card.content h3{grid-area:title}#hero .card.content .contact-info{grid-area:contact;text-align:left}#hero .card.content .contact-info p{font-size:.9rem}#hero .card.content .synaptic-logo{grid-area:synaptic;padding:0 .75rem;background-color:var(--theme-dark);border:3px solid var(--theme-light);margin:1rem}#hero .card.content .button{grid-area:button;text-align:center}#hero .card.content{grid-template-areas:"image name" "image title" "contact contact" "synaptic synaptic" "button button";grid-template-columns:150px 1fr}@media screen and (max-width: 800px){#hero .card.content{margin:2em auto}}@media screen and (max-width: 600px){#hero .card.content figure{left:-1rem}}#about{padding:0;display:grid;gap:.625rem;grid-template-areas:"title" "content" "aside" "experience";grid-template-columns:100%;width:90%}#about h2{grid-area:title;color:var(--theme-green)}#app.lightMode #about h2{color:var(--theme-darkblue)}#about .executive-summary{grid-area:content;margin-bottom:2rem}#about aside{grid-area:aside;background-color:var(--theme-purple);padding:1.8rem;margin:0 auto}#about aside p{font-size:1rem;color:#e6e6e6}#about aside h4{font-family:Source Code Pro;font-size:2rem;text-align:center;color:#e6e6e6}#about .experience{margin-top:2rem;grid-area:experience;display:grid;grid-template-areas:"exp exp exp exp" ". job job .";grid-template-columns:1% 1fr 1fr 1%}#about .experience>h3{grid-area:exp;color:var(--theme-yellow);font-size:1.125rem}#about .experience .job-cards{grid-area:job;display:flex;flex-wrap:wrap}#about .experience .job-card{grid-template-areas:"job-date job-date" "job-title job-title" "job-company job-company" "job-desc job-desc" "job-items job-items";margin:1rem 0;width:96%;padding:1.5rem;display:grid;background-color:var(--theme-darkblue);box-shadow:-3px 3px 12px -8px var(--theme-yellow);flex:0 1 auto}#about .experience .job-card h4{grid-area:job-company;font-family:Roboto,sans-serif;font-size:1.25rem;text-align:right;color:#e6e6e6}#about .experience .job-card h5{grid-area:job-title;font-family:Ubuntu,sans-serif;font-size:1.75rem;color:#e6e6e6}#about .experience .job-card h6{grid-area:job-date;font-family:Roboto,sans-serif;font-size:.75rem;text-align:right;color:#e6e6e6}#about .experience .job-card p{grid-area:job-desc;font-size:1rem;line-height:1.2;letter-spacing:normal;color:#e6e6e6}#about .experience .job-card ul{grid-area:job-items;margin:1.5rem 0}#about .experience .job-card ul li{list-style:inside circle;line-height:1.2;margin:.25rem 0;color:#e6e6e6}@media screen and (min-width: 800px){#about{grid-template-areas:"title aside" "content aside" "experience experience";grid-template-columns:1fr 1fr}#about aside{margin:0 0rem 0 2em}}@media screen and (min-width: 600px){#about .experience .job-card{grid-template-areas:"job-title job-company" "job-title job-date" "job-desc job-desc" "job-items job-items";margin:1rem 1%;padding:2rem;width:auto;min-width:550px}#about .experience>h3{font-size:1.7rem}}#quote{width:100%;margin:0;padding:3%;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center}#quote *{position:relative;z-index:2;color:#e6e6e6}#quote .transparent-cover{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#000c;z-index:unset}#quote h3{font-size:1.5rem;font-family:Source Code Pro,sans-serif;margin:.5em;text-align:center}#quote h4{font-size:1em;font-family:Roboto,cursive;text-align:right;text-transform:uppercase}@media screen and (min-width: 600px){#quote h3{font-size:2rem}}#skills{background-color:var(--theme-main);width:100%;margin:0}#skills .content{width:100%;padding:.5rem 1rem;background-color:var(--theme-dark)}#skills h2{color:var(--theme-main)}#skills article p{font-size:1rem}#skills .skill-set-container{margin-top:1rem}#skills .skill-set{grid-template-areas:"label" "bar";grid-template-columns:auto;display:grid;align-content:stretch;align-items:center;margin:0}#skills .skill-set h3{grid-area:label;display:inline-block;font-size:1.1rem}#skills .skill-set .exp-bar-container{grid-area:bar;position:relative;height:20px;border:2px solid var(--theme-light);border-radius:10px;font-size:.75rem;margin:0 30px}:root{--data-prof: 0}#skills .skill-set .exp-bar{position:relative;width:0;height:100%;border-radius:15px;background-color:var(--theme-green);transition:width .5s ease-in-out}#skills .skill-set .exp-bar.full{width:calc((var(--data-prof) /10) * 100%)}#skills .skill-set .exp-bar:after{content:attr(data-prof);font-size:.75rem;font-weight:700;position:absolute;top:2px;color:#333;width:100%;text-align:center}@media screen and (min-width: 600px){#skills .skill-set{grid-template-areas:"label bar";grid-template-columns:150px 1fr}#skills .content{width:auto}}#certifications{width:100%;margin:0;padding:1rem;grid-template-areas:"content" "construction";grid-template-columns:auto;background-size:cover;background-position:center;position:relative}.background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:0}#certifications .container{padding:.5rem;position:relative;z-index:1;background-color:var(--theme-dark-trans);box-shadow:inset 0 0 5px 2px var(--theme-green)}#app.lightMode #certifications .container{box-shadow:inset 0 0 5px 2px var(--theme-main)}#certifications .content{width:100%;display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;grid-area:content;padding:0}#certifications h2{color:var(--theme-green);font-size:1.5rem}#app.lightMode #certifications h2{color:var(--theme-purple)}#certifications figure{display:inline-block;width:calc(100% - 5.5rem);max-width:500px;margin:2rem}#certifications figure img{width:100%;margin-bottom:1.5rem}@media screen and (min-width: 576px){#certifications h2{font-size:2rem}}@media screen and (min-width: 800px){#certifications{padding:2rem}}#projects{width:100%;margin:0;padding:2rem;background-size:cover}#projects .content{width:100%;background-color:var(--theme-dark-trans);padding:1rem;height:100%}#projects h2{color:var(--theme-yellow)}#projects .project{display:grid;width:90%;margin:2rem auto;padding:2rem;border:2px solid var(--theme-darkblue);grid-template-areas:"logo small-description" "description description";grid-template-columns:350px 1fr;align-items:center;gap:0rem 3rem}#projects .project figure{grid-area:logo;max-width:350px}#projects .project aside p{grid-area:small-description;font-size:.9rem;border-left:3px solid var(--theme-darkblue);padding-left:2rem;text-align:justify}#projects .project aside a{display:block;text-decoration:underline;text-align:center;margin-top:.25em}#projects .project article{grid-area:description}#gitHubRepo ul{padding:1.5rem;margin:1.5rem}#gitHubRepo li{display:flex;border-bottom:1px solid var(--theme-main);justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}#gitHubRepo li.header{font-size:1.2rem;font-weight:400;font-family:Source Code Pro,sans-serif;grid-template-columns:auto;justify-content:center}#gitHubRepo li>div{padding:.5rem;line-height:1.5}#gitHubRepo .repoName{flex:1 1 auto;color:var(--theme-green)}#app.lightMode #gitHubRepo .repoName{color:var(--theme-main)}#gitHubRepo .icons{flex:1 1 auto;text-align:right}#gitHubRepo .icons a{display:inline-block;width:30px;margin:0 10px}#gitHubRepo .icons img{width:100%}#gitHubRepo .repoDesc{flex:1 0 auto;width:100%}@media screen and (max-width: 1100px){#projects{padding:1rem}}@media screen and (max-width: 800px){#projects{padding:.5rem}#projects .project{grid-template-areas:"logo" "small-description" "description";grid-template-columns:auto}}@media screen and (max-width: 600px){#projects .project{width:100%;padding:.5rem}#projects .project aside p{padding:0 1rem}#gitHubRepo ul{padding:1rem;margin:1.5rem .25rem}}.contact-container{width:100%;color:var(--theme-light);background-color:var(--theme-dark-accent);background-image:linear-gradient(35deg,var(--theme-dark),var(--theme-main))}.contact-content{display:grid;max-width:1080px;margin:0 auto;grid-template-columns:1fr;grid-template-areas:"main-section" "form-section";justify-content:center;justify-items:center;align-items:center}@media screen and (min-width: 900px){.contact-content{grid-template-columns:1fr 1fr;grid-template-areas:"main-section form-section"}}.contact-main-section{grid-area:main-section;padding:0;text-align:center}.contact-main-section figure{width:50%;margin:0 auto;display:none}.contact-main-section h1{font-size:1.75rem;margin-bottom:2em;text-align:center}@media screen and (min-width: 900px){.contact-main-section figure{display:block}.contact-main-section h1{font-size:2rem}}.contact-form-section{grid-area:form-section;background-color:var(--theme-dark-trans);border-radius:30px;margin:2rem auto;padding:1rem;text-align:center;color:var(--theme-light)}.contact-form-section h2{font-size:1.25rem}.sandbox-container{padding:1.5rem}.sandbox-container>h1,.sandbox-container>p{max-width:800px;margin:0 auto;text-align:center}.sandbox-apps{display:flex;justify-content:space-evenly;flex-wrap:wrap;align-items:center;gap:2rem}.sandbox-apps>*{flex:1 1 auto;align-self:stretch}#idleTimer{max-width:500px;margin:0 auto;box-shadow:inset 0 0 3px 5px var(--theme-purple);padding:10px}#idleTimer table{border-collapse:collapse}#idleTimer td{padding:.5rem}#pleaseWait{max-width:500px;margin:0 auto;box-shadow:inset 0 0 3px 5px var(--theme-yellow);padding:10px}#pleaseWait table{border-collapse:collapse}#pleaseWait td{padding:.5rem}#pleaseWait button{padding:.5rem 1rem}.please-wait-controls{display:flex;justify-content:space-between}.please-wait-controls>*{flex:1 1 auto}#popupProvider{width:95%;max-width:500px;margin:0 auto;box-shadow:inset 0 0 3px 5px var(--theme-green);padding:10px}#popupProvider button{padding:.75rem 1rem}#popupProvider .button-container{display:flex;flex-wrap:wrap;justify-content:space-evenly}#popupProvider .button-container button{flex:1 0 auto}#popupProvider .button-container .alert-button{border-color:var(--theme-green)}#popupProvider .button-container .confirm-button{border-color:var(--theme-darkblue)}#starRating{width:95%;max-width:500px;margin:0 auto;box-shadow:inset 0 0 3px 5px var(--theme-darkblue);padding:2rem}#creditCardInput{width:95%;max-width:500px;margin:0 auto;box-shadow:inset 0 0 3px 5px var(--theme-yellow);padding:10px}#infoSlider{width:95%;max-width:500px;margin:0 auto;box-shadow:inset 0 0 3px 5px var(--theme-purple);padding:10px}.idle-timer{background-color:#00000080;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100vh;padding:5%;z-index:10}.idle-timer-prompt{width:500px;max-width:90%;background-color:var(--theme-light);color:var(--theme-dark);padding:1rem 2rem 2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;border-radius:10px;text-align:center}.info-slider{flex:0 0 auto;width:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between}.info-chooser{position:relative;list-style:none;width:100%;margin:1.5rem auto;border:2px solid var(--theme-dark);border-radius:25px;color:var(--theme-dark);display:flex;flex-wrap:nowrap;justify-content:space-around;background-color:#fff;box-shadow:inset 2px 2px 10px -5px #000;overflow:hidden;text-align:center}.info-chooser:after{content:var(--info-type-name, "");position:absolute;top:-2px;left:calc(var(--info-type-pos, 0%) - 2px);width:33.3333%;height:100%;font-weight:600;background-image:linear-gradient(180deg,var(--theme-main),var(--theme-dark-accent) 50%,var(--theme-main));border:2px solid var(--theme-dark);box-shadow:2px 2px 10px -3px #000;border-radius:24px;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out}.info-chooser li{flex:1 0;justify-self:center;align-self:center;display:inline-block;padding:.2rem;margin:.2rem 0;cursor:pointer}.info-container{width:100%;max-width:900px;height:400px;padding:.5rem;margin:0 auto;border:3px solid var(--theme-dark);color:var(--theme-dark);border-radius:10px;background-color:#fff;background-image:linear-gradient(315deg,hsla(197,77%,52%,15%) 25%,transparent 50%,hsla(197,77%,52%,15%) 100%);animation:1s show-sign-up;text-align:center;position:relative}.lightMode .info-container,.lightMode .info-chooser,.lightMode .info-card-button{color:var(--theme-light)}.lightMode .info-card-button{background-color:var(--theme-main)!important;border-color:var(--theme-main)!important}@keyframes show-sign-up{0%{color:transparent}to{color:""}}.info-card{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 2s ease-in-out}.info-card.visible-info{opacity:1;transition:opacity .5s ease-in-out}.info-container h3{font-size:1.5rem;line-height:1em}.info-container-price{font-weight:700;font-size:4rem;line-height:4rem}.info-container hr{max-width:500px;margin:0 auto}.info-container-details{padding:1.5rem;max-width:500px;margin:0 auto}.info-container-details>li{margin-bottom:1.5rem;text-align:left}.lightbox{overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:350px;min-height:100px;max-width:95vw;max-height:calc(10000vh - 60px);background-color:var(--theme-light);padding:5px;border:3px solid var(--theme-dark-accent);border-radius:10px;box-shadow:2px 2px 6px #222;color:var(--theme-dark)}.qbox{background-color:#eee;border:5px solid #c0c0c0}.lightbox-header{flex:0 0 auto;height:35px;display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;border-bottom:1px solid #999;cursor:grab}.lightbox-title,.qBox-title{flex:1 1 auto;height:100%;top:0;padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:move;line-height:35px}.lightbox-title h2,.qBox-title h2{width:100%;color:var(--theme-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:30px;margin:0}.lightbox-header .closeButton,.qBox-header .closeButton{flex:0 0 auto;width:35px;margin:0;padding:5px;background:none;border:none;overflow:hidden;text-align:right;cursor:pointer}.lightbox-content,.qbox-content{flex:1 1 auto;overflow-y:auto;position:relative;overflow-x:hidden;padding:10px;max-height:calc(100% - 35px)}.lightbox .button-container{display:flex;justify-content:center;gap:1rem;margin:0 auto}.shadowbox{position:fixed;top:0;left:0;margin:0;padding:0;width:100%;height:100vh;background-color:#0000004d}.input-unvalidated{border-color:red!important}.input-validated{border-color:green!important}.card-input-window{color:var(--theme-light)}.card-input-label{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.card-input-field{display:flex;gap:.5rem;margin-left:.5rem}.card-input-window label{margin:1rem 0 0;padding:.5rem 0 0;font-weight:700;white-space:nowrap}.card-input-window input{flex:1 0 auto;font-size:16px;margin-left:5px}.card-input-window select{padding:5px;font-size:16px;width:215px}.card-input-inline{flex:1 0 auto;display:inline-block!important;width:auto!important}#card-exp,#card-ccv,#card-zip{width:65px}.card-logo-container{flex:0 1 auto;margin-left:2rem}.card-logo{position:relative;max-height:2rem;width:auto}.card-logo img{height:2rem}.card-logo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(4,25%)}.card-logo-overlay>*{opacity:60%;background-color:var(--theme-dark);border-radius:4px}.card-logo-overlay.visa .visa,.card-logo-overlay.mc .mc,.card-logo-overlay.disc .disc,.card-logo-overlay.amex .amex{opacity:0%!important}.tipButton{display:block;width:80%;min-height:38px;margin:25px auto;border:1px solid #e0e0e0;padding:5px;text-align:center;font-size:18px;font-weight:700}.tipButton span{display:block;font-size:smaller;font-weight:400}.otherTipAmt{padding:5px;font-size:16px;margin-right:15px}.tipBaseChange{cursor:pointer;margin:5px auto;padding:5px;display:block;text-align:center;border:1px dashed #e0e0e0}.user-review-card{position:relative;max-width:100%;width:500px;padding:1.5rem;margin-top:2rem;background-color:var(--theme-light);color:var(--theme-dark);font-size:16px;border-radius:10px 15%;box-shadow:0 0 25px -3px var(--theme-main)}.user-review-card-container{width:100%;height:100%;padding:1rem;border-radius:10px 15%;border:2px dashed var(--theme-dark);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.user-review-avatar{width:5rem;height:5rem;position:absolute;top:-2rem;left:-1rem;padding:.5rem;background-color:var(--theme-light);border-radius:50%;box-shadow:2px 2px 5px -3px #000}.user-review-avatar img{width:100%;height:100%}@media screen and (min-width: 576px){.user-review-avatar{width:7rem;height:7rem}}.user-review-name{font-size:2rem;font-weight:700;margin:0 auto 1rem}.user-review-stars{text-align:center;font-size:40px;line-height:40px;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.user-review-stars .star-rating{display:flex;justify-content:center;height:40px}.user-review-stars span{display:inline-block;color:var(--theme-light)}.user-review-stars .empty-star{opacity:30%}.user-review-stars .filled-star{color:#fc0;z-index:1}.user-review-stars .partial-star{position:relative}.user-review-stars .partial-star>span{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;width:100%}.user-review-stars .partial-star .empty-star{position:relative}.star-rating-slider-container{width:85%}.star-rating-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:15px;border-radius:5px;background:#d3d3d3;outline:none;opacity:.7;transition:opacity .2s}.star-rating-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;border-radius:50%;background:var(--theme-main);cursor:pointer}.star-rating-slider::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:var(--theme-main);cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:nowrap;position:fixed;top:0;left:0;height:5.5rem;width:100%;padding:.5rem 1rem;background-color:var(--theme-dark);border-bottom:1px solid var(--theme-purple);box-shadow:0 0 5px #999;z-index:10}header .mobile{display:none}header .logo{height:100%}@media screen and (max-width: 800px){header{height:5.5rem}main{margin-top:5.5rem}header .mobile{display:block}header .desktop{display:none}}:root{--theme-main: #249db3;--theme-light: hsl(0, 0%, 90%);--theme-dark: hsl(0, 0%, 10%);--theme-dark-trans: hsla(0, 0%, 10%, 80%);--theme-light-accent: hsl(305, 90%, 37%);--theme-dark-accent: hsl(196, 100%, 98%);--theme-dark-accent-trans: hsla(196, 100%, 98%, 85%);font-size:16px;--theme-purple: hsl(313, 45%, 45%);--theme-green: hsl(133, 60%, 60%);--theme-yellow: hsl(49.96deg 100% 53.14%);--theme-darkblue: hsl(226deg 38% 50%)}*{box-sizing:border-box;margin:0;padding:0}html{width:100vw;overflow-x:hidden;font-family:Work Sans,sans-serif;background-color:var(--theme-dark);color:var(--theme-light);-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{width:100%;position:relative;overflow-x:hidden;font-family:Nunito Sans,sans-serif;font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{position:relative;margin-top:5.5rem}img{max-width:100%;max-height:100%}h1,h2,h3{margin:.625rem 0;color:inherit}h1{font-weight:700;font-size:2.5rem;font-family:Ubuntu}h2{font-weight:500;font-size:2rem;font-family:Source Code Pro}h3{font-weight:500;font-size:1.4rem;font-family:Source Code Pro}@media screen and (max-width: 600px){h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.25rem}p{font-size:1rem;letter-spacing:normal}}a{font-weight:500;color:inherit;font-size:1.1em;text-decoration:inherit;font-weight:700}a:active{color:var(--theme-purple)}.center{text-align:center;margin:0 auto}p,figcaption{font-weight:400;font-family:Roboto;line-height:1.4;letter-spacing:.03em;margin-top:1em}section{width:80%;margin:2.5rem auto;padding:1.25rem;background-color:var(--theme-dark);box-shadow:inset 0 -5px 10px -7px #000}li{list-style-position:inside}.clearfix:after{content:" ";clear:both;display:table}.icon{fill:var(--theme-light);margin:0 .7rem}.material-icons{vertical-align:middle}aside{position:relative}aside:after{content:"";display:block;position:absolute;z-index:-1;width:100%;height:100%;margin:0 auto;top:0;right:1rem;background-color:var(--theme-main);transform:skew(15deg,-5deg)}@media print{@page{margin-top:0;margin-bottom:0}body{padding-top:72px;padding-bottom:72px}}::-webkit-scrollbar{width:10px;height:10px;z-index:1}::-webkit-scrollbar-track{box-shadow:inset 0 0 8px #0000004d}::-webkit-scrollbar-thumb{border-radius:5px;box-shadow:inset 0 0 8px #00000080;background:var(--theme-main)}button{display:inline;padding:.75em 2.5em;margin:.75rem;border-radius:4px;border:4px solid var(--theme-purple);background-color:inherit;text-decoration:none;text-align:center;font-size:1.25em;font-weight:500;font-family:Ubuntu,sans-serif;color:inherit;cursor:pointer;transition:all ease-in-out .3s}.button.center{margin-left:auto;margin-right:auto}.light-button{color:var(--theme-light);border:2px solid var(--theme-light);background-color:transparent}.light-button:active,.light-button.inverted{color:var(--theme-dark);background-color:var(--theme-light)}.light-button.inverted:active{color:var(--theme-light);border:2px solid var(--theme-dark);background-color:var(--theme-dark)}.dark-button{color:var(--theme-dark);border:2px solid var(--theme-dark);background-color:transparent}.dark-button:active{color:var(--theme-light);background-color:var(--theme-dark)}.dark-button.inverted{color:var(--theme-dark-accent);border:2px solid var(--theme-dark);background-color:var(--theme-dark)}.dark-button.inverted:active{color:var(--theme-dark);background-color:var(--theme-dark-accent)}.dark-button.active{box-shadow:1px 1px 3px #ccc}.light-button.active{box-shadow:1px 1px 3px #666}button.active:active{box-shadow:none}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0 .5em;font:inherit;color:currentColor;width:1.15em;height:1.15em;min-height:12px;min-width:12px;border:.15em solid currentColor;border-radius:.15em;transform:translateY(-.075em);display:inline-grid;place-content:center}input[type=radio]{border-radius:.65em}input[type=checkbox]:before,input[type=radio]:before{content:"";width:.65em;height:.65em;transition:.15s transform ease-in-out;box-shadow:inset 1em 1em var(--theme-main)}input[type=checkbox]:before{transform:scale(0) rotate(-90deg)}input[type=radio]:before{border-radius:.65em}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus,input[type=radio]:focus{outline:max(2px,.15em) solid var(--theme-main);outline-offset:max(2px,.15em)}input[type=checkbox]:disabled,input[type=radio]:disabled{color:#959495;cursor:not-allowed}input[type=text],textarea,input[type=number]{padding:.5em;border:2px solid var(--theme-main);border-radius:6px}input[type=text]:focus-visible,input[type=email]:focus-visible,textarea:focus-visible,input[type=number]:focus-visible{border:2px solid var(--theme-light);outline:none}select{padding:.5em;border:2px solid var(--theme-main);border-radius:6px}select:focus-visible{border:2px solid var(--theme-light);outline:none}.checkbox-label,.radio-label{line-height:1.1;display:inline-grid;grid-template-columns:auto auto;justify-content:center;margin-top:.3em}.overlay-30-dark{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--theme-dark);opacity:.3}.overlay-20-light{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:.2}.overlay-to-black-bottom{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.3) 50%,var(--theme-dark) 100%)}.animate-slide-left{transform:translate(25%)!important;opacity:0%;transition:all .5s ease-in-out}.animate-slide-left.active{transform:translate(0)!important;opacity:100%}.animate-slide-right{opacity:0%;transition:all .5s ease-in-out;transform:translate(-25%)!important}.animate-slide-right.active{transform:translate(0)!important;opacity:100%}.animate-opacity{opacity:0%;transition:all .5s ease-in-out}.animate-opacity.active{opacity:100%}.animate-bounce{transition:all .5s ease-in-out .3s;transform:scale(1.7)}.animate-bounce.active{transform:scale(1)}.animate-zoom{transform:scale(0)}.animate-zoom.active{animation:.5s zoom-in forwards}@keyframes zoom-in{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes zoom-out{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(0)}}.animate-flip-right{transform:rotateY(90deg);transition:all 1s ease-in-out}.animate-flip-right.active{transform:rotateY(360deg)}.animate-flip-left{transform:rotateY(-90deg);transition:all 1s ease-in-out}.animate-flip-left.active{transform:rotateY(-360deg)}.image-placeholder:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fcfcfc;color:#666;font-family:Helvetica;font-weight:300;line-height:6;text-align:center;content:"Image Not Found"}.image-placeholder:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(70deg,transparent,transparent 40%,#ffffff 50%,transparent 60%);animation:placeholder-gradient 3s infinite ease-in-out}@keyframes placeholder-gradient{0%{left:-100%}to{left:100%}}
