body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body{font-size:12px;overflow-x:hidden}.App{background-color:#ecf0f5;min-height:100vh}.App>section{display:-webkit-flex;display:flex}.App>section.row{-webkit-flex-direction:row;flex-direction:row}.App>section.col{-webkit-flex-direction:column;flex-direction:column}.App>section:last-of-type{padding-bottom:20vh}.App>section>.container{max-width:1200px;width:100%;margin:auto auto 1rem}.App>section>.container.center{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.App>section>.container:first-of-type{margin-top:1rem}.App section.loading .container{min-height:50vh}.App>section.header>.container{margin:auto}.App>section{padding:0 1rem}.App .container.card{padding:1rem;box-sizing:border-box}.flex{display:-webkit-flex;display:flex}.flex.row{-webkit-flex-direction:row;flex-direction:row}.flex.col{-webkit-flex-direction:column;flex-direction:column}.flex.a-center{-webkit-align-items:center;align-items:center}.flex.j-center{-webkit-justify-content:center;justify-content:center}h1{margin-top:0;font-size:2.488rem}h2{font-size:2.074rem}h3{font-size:1.728rem}h4{font-size:1.44rem}h5{font-size:1.2rem}.text_small,small{font-size:.833rem}p{margin-bottom:1rem}.button{padding:.25rem 1rem;border:none;background-color:#282828;color:#fff;margin:5px;border-radius:2px;outline:none;cursor:pointer;transition:box-shadow .15s ease-out}.button:hover{box-shadow:0 0 0 3px rgba(93,93,136,.4)}.button.purple{background-color:#5d5d88;color:#fff}.button.clean{background-color:transparent;color:#282828}.button.right{margin-left:auto}.button.disabled{opacity:.5;cursor:default}.button.disabled,.button.disabled:hover{box-shadow:0 0 0 0 rgba(93,93,136,.4)}.logo{width:50px}section.cta{background-color:#5d5d88;color:#fff;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:2rem;overflow:hidden}section.cta,section.cta .container{position:relative}section.cta .title{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;z-index:10}section.cta .title p{text-align:center}section.cta .title h2{text-align:center;margin-bottom:unset}section.cta .title p~h2{margin-top:0}section.cta .title a:last-child{margin-bottom:1.5rem}section.cta .button{background-color:#1f1f30}section.cta .button:hover{box-shadow:0 0 0 3px rgba(35,35,104,.4)}section.cta a{text-decoration:unset}.button-con{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center}.hide{opacity:0;max-height:0;max-width:0;overflow:hidden;padding:unset!important;margin:unset!important}.status-container{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:relative;grid-column:1/span 2;font-family:"Font Awesome 5 Pro","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-style:unset}.status-container i{margin-right:.5rem}.status-container p{width:100%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin:unset}.status-container .close{position:absolute;right:2rem;color:#fff;font-size:1rem;cursor:pointer;font-family:"Font Awesome 5 Pro","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-style:unset;z-indeX:10}.status-container p.ok{background-color:#198754}.status-container p.danger,.status-container p.ok{border:3px solid hsla(0,0%,100%,.5);color:#fff;font-weight:700;padding:1rem 2rem}.status-container p.danger{background-color:#ce2031}.header{border-bottom:1px solid rgba(0,0,0,.2);background-color:#fff;height:4rem}.header .container{max-width:1200px;width:100%;padding:10px 1rem;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;box-sizing:border-box;position:relative}@media screen and (max-width:1000px){.header .container .logo{max-width:1.5rem}}@media screen and (max-width:600px){.header .container .cheesburg{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:1.5rem;width:1.5rem;max-height:1.5rem;overflow:hidden;position:relative;cursor:pointer}.header .container .cheesburg img{position:absolute;height:1.5rem;width:1.5rem;opacity:0}.header .container .cheesburg img:first-of-type{opacity:1}.header .container .cheesburg.open img{-webkit-animation:open-burg .1s steps(3) forwards;animation:open-burg .1s steps(3) forwards}.header .container .cheesburg.open img:first-of-type{-webkit-animation-delay:.1s;animation-delay:.1s}.header .container .cheesburg.open img:nth-of-type(2){-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-duration:.4s;animation-duration:.4s}.header .container .cheesburg.open img:nth-of-type(3){-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation:keep-burg .1s steps(3) forwards;animation:keep-burg .1s steps(3) forwards}.header .container .cheesburg.open img:last-of-type{-webkit-animation:keep-close-burg .1s steps(3) forwards;animation:keep-close-burg .1s steps(3) forwards;-webkit-animation-delay:.5s;animation-delay:.5s}.header .container .cheesburg.open+ul{-webkit-transform:translateY(0);transform:translateY(0);z-index:100}.header .container ul{-webkit-transform:translateY(-100%);transform:translateY(-100%);z-index:-1;padding:0 1rem 1rem;margin:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:end;align-items:end;position:absolute;right:0;top:100%;background-color:#fff}.header .container ul a{transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;text-align:right}.header .container ul a:hover{-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem)}}.header .container .logo{margin-right:auto}.header .container a{padding:.25rem .5rem;text-decoration:none;font-weight:700;opacity:.8;white-space:nowrap}.header .container a:hover{font-weight:700;opacity:1}.header .container .fas{width:10px;height:10px}@media print{.header{display:none}}@-webkit-keyframes open-burg{0%{opacity:1}to{opacity:0}}@keyframes open-burg{0%{opacity:1}to{opacity:0}}@-webkit-keyframes keep-burg{0%{opacity:1}to{opacity:.15}}@keyframes keep-burg{0%{opacity:1}to{opacity:.15}}@-webkit-keyframes keep-close-burg{0%{-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transform-origin:center;transform-origin:center;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center;transform-origin:center;opacity:1}}@keyframes keep-close-burg{0%{-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transform-origin:center;transform-origin:center;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center;transform-origin:center;opacity:1}}section.footer{margin-top:150px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center}section.footer .logo{margin:auto}section.footer ul{margin-top:1rem;padding-left:unset;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center}section.footer a{text-decoration:none}section.nopad{padding:unset}section.contact{padding:2rem}section.contact .container{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;border-radius:10px}@media screen and (max-width:1024px){section.contact .container{-webkit-flex-direction:column;flex-direction:column}section.contact .container .contact-info .intro{width:100%;max-width:unset}}section.service-interest .container{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start;max-width:450px;padding:1rem;box-sizing:content-box;margin:-1rem 2rem 2rem;background:#5d5d88;background:rgba(93,93,136,.2);position:relative;-webkit-flex-direction:row;flex-direction:row}section.service-interest .container:after{position:absolute;top:-10px;left:calc(25% - .5rem - 5px);content:"";display:block;width:0;height:0;border-bottom:10px solid rgba(93,93,136,.2);border-color:rgba(93,93,136,.2) transparent;border-left:10px solid transparent;border-right:10px solid transparent}section.service-interest .container .service{padding:unset;border-radius:5px}section.service-interest .container .service.selected.button:hover{box-shadow:0 0 0 3px rgba(206,32,49,.4)}section.service-interest .container .service.selected.button:active{box-shadow:0 0 0 3px transparent}section.service-interest .container .service .card{border:2px solid transparent;cursor:pointer}section.service-interest .container .service .card a{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;grid-gap:1rem;gap:1rem;padding-right:1rem}section.service-interest .container .service .card a .img-con{width:25px;height:25px}section.service-interest .container .service .card a .content,section.service-interest .container .service .card a .title{grid-column:2}section.service-interest .container .service .card a .title{padding:unset;font-size:inherit}section.service-interest .container .service .card a .content{display:none}section.service-interest .container .selected .card{border-color:rgba(93,93,136,.75);position:relative}section.service-interest .container .selected .card .img-con:after{background-color:#5d5d88;width:100%;height:100%;display:block;position:absolute;top:0;left:0;opacity:.1;content:""}.react-tabs{background-color:#fff;border-top-right-radius:10px;border-bottom-right-radius:10px}.react-tabs__tab{white-space:nowrap;color:#5d5d88;z-index:0}.react-tabs__tab .button{color:inherit}.react-tabs__tab.react-tabs__tab--selected .button{cursor:default;background-color:#5d5d88;color:#fff;position:relative}.react-tabs__tab.react-tabs__tab--selected .button:before{display:block;position:absolute;background-color:#5d5d88;bottom:-.3rem;left:-5%;content:"";width:110%;height:35px;z-index:-1}.react-tabs__tab-list,.react-tabs__tab.react-tabs__tab--selected .button:before{border-radius:10px;border-bottom-left-radius:unset;border-bottom-right-radius:unset}.react-tabs__tab-list{list-style:none;display:-webkit-flex;display:flex;grid-gap:1rem;gap:1rem;max-width:1024px;width:100%;box-sizing:border-box;background:#5d5d88;background:rgba(93,93,136,.01);margin:unset;border-top-left-radius:unset;padding:1rem 2rem;padding-bottom:unset;border-bottom:1px solid #5d5d88}@media screen and (max-width:1024px){.react-tabs__tab-list{padding:1rem;padding-bottom:unset}}@media screen and (max-width:550px){.react-tabs__tab-list{-webkit-justify-content:center;justify-content:center}}.contact-info{background-color:#5d5d88;color:#fff;padding:2rem;border-radius:10px;border-top-right-radius:unset;border-bottom-right-radius:unset;overflow:hidden}@media screen and (max-width:1024px){.contact-info{border-radius:10px;border-bottom-left-radius:unset;border-bottom-right-radius:unset}}.contact-info .intro{max-width:200px}.contact-info .intro h2{margin-top:unset}.contact-info .email{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-top:2rem;margin-bottom:1rem}.contact-info .email a{text-decoration:none;color:#fff}.contact-info i{margin-right:.5rem;font-size:1.5rem}.form{padding:2rem;display:grid;grid-template-columns:1fr 1fr;-webkit-flex-direction:column;flex-direction:column;grid-gap:.5rem 1rem;max-width:1024px;background-color:#fff;border-radius:10px;border-top-right-radius:unset;border-top-left-radius:unset;border-bottom-left-radius:unset}@media screen and (max-width:550px){.form{display:-webkit-flex;display:flex}}.form h2{grid-column:1/span 2;margin-top:unset;margin-bottom:unset}.form h2,.form p{color:#5d5d88}.form input,.form textarea{background-color:transparent;border:unset;border-bottom:2px solid;border-color:rgba(93,93,136,.25);font-family:inherit;font-size:inherit;transition:border-color .25s ease-in-out;max-height:40px;min-height:40px}.form input:focus,.form textarea:focus{border-color:#5d5d88}.form input:focus-visible,.form textarea:focus-visible{outline:unset}.form .radio-container{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;white-space:nowrap;-webkit-align-items:center;align-items:center;grid-column:1/span 2;margin-top:-1.5rem;margin-bottom:1rem}.form .radio-container input{margin-right:.5rem;width:30px;height:30px;cursor:pointer}.form .radio-container label{cursor:pointer;margin-right:1rem;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.form textarea{grid-column:1/span 2;max-height:unset;min-height:80px;max-width:100%}.quote.form .radio-container{margin-top:-.5rem;margin-bottom:1rem}.quote.form .upload-container{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-column:1/span 2}.quote.form .upload-container button.quotes{-webkit-align-self:flex-end;align-self:flex-end}.quote.form .upload-container p{margin:unset}.quote.form button.submit{grid-column:2}.quote.form input[name=subject]{grid-column:1/span 2}.quote.form .upload-label{text-align:center}.quote.form #file-upload{display:none}section.portfolio-cards{box-sizing:border-box}section.portfolio-cards .container{margin-top:1rem;display:grid;width:100%;position:relative;grid-gap:1rem;grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:768px){section.portfolio-cards .container{grid-template-columns:1fr 1fr}}@media screen and (max-width:500px){section.portfolio-cards .container{grid-template-columns:1fr}}.landing{background-color:#f9f9fa}.landing .search-con .badges{max-height:0}.landing section.header{display:none}.landing>section{padding:1rem}.landing section.portfolio-cards{box-sizing:border-box}.landing section.portfolio-cards .container{margin-top:unset}@media screen and (max-width:768px){.landing section.portfolio-cards .container{grid-template-columns:1fr 1fr}}@media screen and (max-width:500px){.landing section.portfolio-cards .container{grid-template-columns:1fr}}.landing>section:nth-of-type(2n){background-color:#ecf0f5}.landing section.cta{background-color:#5d5d88}.landing .title h2{text-align:center}.landing section.chooser,.landing section.featured{min-height:100vh;padding-bottom:10vh;padding-top:10vh;position:relative;box-sizing:border-box;grid-gap:1rem;gap:1rem}.landing section.chooser,.landing section.chooser .top,.landing section.featured,.landing section.featured .top{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.landing section.chooser .top,.landing section.featured .top{min-width:100%;text-align:center}.landing section.chooser .top h1,.landing section.featured .top h1{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:.8rem;gap:.8rem;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0}.landing section.chooser .top h5,.landing section.featured .top h5{margin-top:0}.landing section.chooser .top a,.landing section.featured .top a{text-decoration:none;transition:color,padding-left .4s ease-in-out;position:relative;padding-left:0;overflow:hidden;display:inline-block;color:#58b7e0}.landing section.chooser .top a:first-of-type,.landing section.featured .top a:first-of-type{color:#92c756}.landing section.chooser .top a:before,.landing section.featured .top a:before{display:inline-block;content:"/";position:absolute;left:-2rem;top:10rem;opacity:0}.landing section.chooser .top a:hover,.landing section.featured .top a:hover{color:#5d5d88;padding-left:1.5rem}.landing section.chooser .top a:hover:before,.landing section.featured .top a:hover:before{-webkit-animation:slash-move .4s ease-in-out forwards;animation:slash-move .4s ease-in-out forwards}.landing section.chooser .top .logo,.landing section.featured .top .logo{max-width:15vh;min-width:150px;width:100%;margin-bottom:2rem;min-height:142.5px;opacity:0;transition:opacity .5s ease-in-out}.landing section.chooser .topic-showcase.logo-design .search-results,.landing section.featured .topic-showcase.logo-design .search-results{grid-template-columns:repeat(6,minmax(0,1fr))}@media screen and (max-width:768px){.landing section.chooser .topic-showcase.logo-design .search-results,.landing section.featured .topic-showcase.logo-design .search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:500px){.landing section.chooser .topic-showcase.logo-design .search-results,.landing section.featured .topic-showcase.logo-design .search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.landing section.chooser .button-con,.landing section.featured .button-con{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.landing section.chooser .button-con .button,.landing section.featured .button-con .button{white-space:nowrap}.landing section.chooser .search-con,.landing section.featured .search-con{margin-bottom:.5rem;border-radius:2px;box-shadow:0 0 0 1px rgba(93,93,136,.1);transition:box-shadow .15s ease-out;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;max-width:450px;position:relative}.landing section.chooser .search-con .badges.show~.sugg-but-con:before,.landing section.featured .search-con .badges.show~.sugg-but-con:before{display:none}.landing section.chooser .search-con input:focus~.sugg-but-con:before,.landing section.featured .search-con input:focus~.sugg-but-con:before{display:inline-block;position:absolute;right:70px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Font Awesome 5 Pro","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-weight:400;padding-bottom:2px;content:"Not sure? ";opacity:0;-webkit-animation:point-right 1s ease-in-out 2s infinite alternate;animation:point-right 1s ease-in-out 2s infinite alternate}.landing section.chooser .search-con:active .search-but svg,.landing section.chooser .search-con:focus .search-but svg,.landing section.chooser .search-con:hover .search-but svg,.landing section.featured .search-con:active .search-but svg,.landing section.featured .search-con:focus .search-but svg,.landing section.featured .search-con:hover .search-but svg{-webkit-animation:angled-spin 2s ease-in-out infinite;animation:angled-spin 2s ease-in-out infinite}.landing section.chooser .search-con:hover,.landing section.featured .search-con:hover{box-shadow:0 0 0 1px rgba(93,93,136,.4)}.landing section.chooser .search-con .search-input,.landing section.featured .search-con .search-input{display:grid;grid-template-columns:1fr 2.5rem;grid-template-rows:auto;overflow:hidden;position:relative;height:40px}.landing section.chooser .search-con .search-input.show,.landing section.featured .search-con .search-input.show{height:unset;grid-template-rows:auto 1fr}.landing section.chooser .search-con .search-input .form-element,.landing section.featured .search-con .search-input .form-element{width:100%;padding:.5rem .75rem;border:none;overflow:hidden;grid-column:1;grid-row:1;outline:none}.landing section.chooser .search-con .search-input .form-element,.landing section.chooser .search-con .search-input .search-but,.landing section.chooser .search-con .search-input .sugg-but-con,.landing section.featured .search-con .search-input .form-element,.landing section.featured .search-con .search-input .search-but,.landing section.featured .search-con .search-input .sugg-but-con{height:40px;max-height:40px;box-sizing:border-box}.landing section.chooser .search-con .search-input .button,.landing section.featured .search-con .search-input .button{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:.5rem .75rem .5rem .825rem;margin:.25rem 0}.landing section.chooser .search-con .search-input .button svg,.landing section.featured .search-con .search-input .button svg{max-width:10px;width:100%}.landing section.chooser .search-con .search-input>.button,.landing section.featured .search-con .search-input>.button{margin:0}.landing section.chooser .search-con .search-input .badges,.landing section.featured .search-con .search-input .badges{background-color:#fff;max-height:0}.landing section.chooser .search-con .search-input .badges.show,.landing section.featured .search-con .search-input .badges.show{-webkit-animation:delay-show-wiz .2s .1s forwards;animation:delay-show-wiz .2s .1s forwards;-webkit-justify-content:flex-start;justify-content:flex-start;max-height:0}.landing section.chooser .search-con .search-input .badges.show+.sugg-but-con .sugg-but,.landing section.featured .search-con .search-input .badges.show+.sugg-but-con .sugg-but{background-color:#f7ae3d;border:1px solid #7f3f20}.landing section.chooser .search-con .search-input .badges.show+.sugg-but-con .sugg-but svg,.landing section.featured .search-con .search-input .badges.show+.sugg-but-con .sugg-but svg{color:#7f3f20}.landing section.chooser .search-con .search-input .badges.show+.sugg-but-con .sugg-but:hover,.landing section.featured .search-con .search-input .badges.show+.sugg-but-con .sugg-but:hover{box-shadow:0 0 0 3px rgba(234,198,9,.4)}.landing section.chooser .search-con .search-input .badges.show+.sugg-but-con .sugg-but:hover .mario,.landing section.featured .search-con .search-input .badges.show+.sugg-but-con .sugg-but:hover .mario{position:absolute;max-width:1.5rem;max-height:2rem;width:1.5rem;-webkit-transform:translateY(2.5rem);transform:translateY(2.5rem);-webkit-animation:mario-ease-up 2s ease-out .1s forwards;animation:mario-ease-up 2s ease-out .1s forwards}.landing section.chooser .search-con .search-input .badges.show+.sugg-but-con .sugg-but:active,.landing section.featured .search-con .search-input .badges.show+.sugg-but-con .sugg-but:active{box-shadow:0 0 0 3px rgba(234,198,9,.4);-webkit-transform:translateY(-.5rem);transform:translateY(-.5rem);margin-bottom:.5rem}.landing section.chooser .search-con .search-input .badges.show+.sugg-but-con .sugg-but:active .mario,.landing section.featured .search-con .search-input .badges.show+.sugg-but-con .sugg-but:active .mario{-webkit-transform:translateY(1.1rem);transform:translateY(1.1rem);max-width:1.5rem;max-height:2rem;width:1.5rem;opacity:1;-webkit-animation:unset;animation:unset}.landing section.chooser .search-con .search-input .sugg-but-con,.landing section.featured .search-con .search-input .sugg-but-con{background-color:unset;border:none;height:100%;width:35px;margin-left:auto;box-sizing:border-box;grid-column:1;grid-row:1;outline:none;display:-webkit-flex;display:flex}.landing section.chooser .search-con .search-input .sugg-but-con .sugg-but,.landing section.featured .search-con .search-input .sugg-but-con .sugg-but{width:1rem;padding:.25rem;height:1rem;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;margin:auto 10px auto auto;position:relative}.landing section.chooser .search-con .search-input .sugg-but-con .sugg-but .questionmark,.landing section.featured .search-con .search-input .sugg-but-con .sugg-but .questionmark{color:#fff}.landing section.chooser .search-con .search-input .sugg-but-con .sugg-but .mario,.landing section.featured .search-con .search-input .sugg-but-con .sugg-but .mario{position:absolute;max-width:0;max-height:0;-webkit-transform:translateY(1.5rem);transform:translateY(1.5rem);opacity:0;cursor:pointer}.landing section.chooser .search-con .search-input .sugg-but-con .sugg-but .svg,.landing section.featured .search-con .search-input .sugg-but-con .sugg-but .svg{pointer-events:none}.landing section.chooser .search-results,.landing section.featured .search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;grid-column:1/span all;-webkit-align-items:stretch;align-items:stretch;padding:1rem 0;max-width:1200px;width:100%}@media screen and (max-width:768px){.landing section.chooser .search-results,.landing section.featured .search-results{grid-template-columns:1fr 1fr}.landing section.chooser .search-results .excerpt p,.landing section.featured .search-results .excerpt p{max-height:10rem}}@media screen and (max-width:500px){.landing section.chooser .search-results,.landing section.featured .search-results{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}}.landing section.chooser .search-results>.search-results,.landing section.featured .search-results>.search-results{grid-column:1/span all;padding:unset}@media screen and (max-width:768px){.landing section.chooser .search-results>.search-results,.landing section.featured .search-results>.search-results{grid-template-columns:1fr 1fr}}.landing section.chooser .search-results>.search-results .title,.landing section.featured .search-results>.search-results .title{grid-column:1/span all}.landing section.chooser .search-results>.search-results .title h1,.landing section.featured .search-results>.search-results .title h1{margin-bottom:0}.landing section.chooser .search-results .card.badges,.landing section.featured .search-results .card.badges{grid-row:1;grid-column:1/span all}.landing section.chooser .search-results .loader~.result,.landing section.chooser .search-results .loader~a,.landing section.featured .search-results .loader~.result,.landing section.featured .search-results .loader~a{display:none}.landing section.chooser .search-results .loader,.landing section.featured .search-results .loader{position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:50px;margin:auto;grid-column:1/span all;height:50px}.landing section.chooser .search-results .loader i,.landing section.featured .search-results .loader i{font-size:20pt;-webkit-animation:rotate .5s infinite;animation:rotate .5s infinite;-webkit-transform-origin:center center;transform-origin:center center}@-webkit-keyframes rotate{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.landing section.chooser .search-results .loader.hidden,.landing section.featured .search-results .loader.hidden{display:none}.landing section.chooser .search-results .loader.loading,.landing section.featured .search-results .loader.loading{background-color:orange}.landing section.chooser .search-results .loader.success,.landing section.featured .search-results .loader.success{background-color:green}.landing section.chooser .search-results .loader.error,.landing section.featured .search-results .loader.error{background-color:red}.landing section.chooser .scroll-ind,.landing section.featured .scroll-ind{position:absolute;bottom:0}.landing section.chooser .scroll-ind svg,.landing section.featured .scroll-ind svg{display:block;width:10px;margin:auto auto 1rem;-webkit-animation:spin-jump 2s ease-in-out .5s infinite;animation:spin-jump 2s ease-in-out .5s infinite}.landing section.featured{min-height:unset}@-webkit-keyframes mario-ease-up{0%{opacity:0}10%{opacity:1}to{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:1}}@keyframes mario-ease-up{0%{opacity:0}10%{opacity:1}to{-webkit-transform:translateY(2rem);transform:translateY(2rem);opacity:1}}@-webkit-keyframes delay-show-wiz{0%{max-height:0}to{max-height:40vh;overflow:hidden;padding:1rem;overflow:auto}}@keyframes delay-show-wiz{0%{max-height:0}to{max-height:40vh;overflow:hidden;padding:1rem;overflow:auto}}@-webkit-keyframes spin-jump{0%{-webkit-transform:rotateY(0) translateY(0);transform:rotateY(0) translateY(0)}50%{-webkit-transform:rotateY(180deg) translateY(-5px);transform:rotateY(180deg) translateY(-5px)}to{-webkit-transform:rotateY(1turn) translateY(0);transform:rotateY(1turn) translateY(0)}}@keyframes spin-jump{0%{-webkit-transform:rotateY(0) translateY(0);transform:rotateY(0) translateY(0)}50%{-webkit-transform:rotateY(180deg) translateY(-5px);transform:rotateY(180deg) translateY(-5px)}to{-webkit-transform:rotateY(1turn) translateY(0);transform:rotateY(1turn) translateY(0)}}@-webkit-keyframes angled-spin{0%{-webkit-transform:rotate3d(0,0,0,0);transform:rotate3d(0,0,0,0)}50%{-webkit-transform:rotate3d(.5,.5,0,180deg);transform:rotate3d(.5,.5,0,180deg)}to{-webkit-transform:rotate3d(.5,.5,0,1turn);transform:rotate3d(.5,.5,0,1turn)}}@keyframes angled-spin{0%{-webkit-transform:rotate3d(0,0,0,0);transform:rotate3d(0,0,0,0)}50%{-webkit-transform:rotate3d(.5,.5,0,180deg);transform:rotate3d(.5,.5,0,180deg)}to{-webkit-transform:rotate3d(.5,.5,0,1turn);transform:rotate3d(.5,.5,0,1turn)}}@-webkit-keyframes slash-move{0%{opacity:0;left:5rem;top:-10rem}70%{opacity:0}to{opacity:1;left:0;top:0}}@keyframes slash-move{0%{opacity:0;left:5rem;top:-10rem}70%{opacity:0}to{opacity:1;left:0;top:0}}@-webkit-keyframes point-right{0%{right:70px;opacity:0}to{right:75px;opacity:1}}@keyframes point-right{0%{right:70px;opacity:0}to{right:75px;opacity:1}}.badges{display:-webkit-flex;display:flex;grid-row:2;grid-column:span 2;padding:0 1rem;box-sizing:border-box;-webkit-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;transition:max-height .2s ease-out;transition:padding 50ms ease-out;overflow:hidden;grid-gap:0 .25rem;gap:0 .25rem;-webkit-justify-content:center;justify-content:center}.badges h5{width:100%;margin:.5rem 0 .5rem .25rem}.badges h5:first-child{margin-top:0}.badges.center{-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.badges.too-long{max-height:80px;position:relative;transition:max-height .25s ease-in-out}.badges.too-long:active,.badges.too-long:focus,.badges.too-long:hover{max-height:2000px}.badges.too-long:active:after,.badges.too-long:active:before,.badges.too-long:focus:after,.badges.too-long:focus:before,.badges.too-long:hover:after,.badges.too-long:hover:before{opacity:0}.badges.too-long:before{content:"";width:100%;height:20px;background:linear-gradient(hsla(0,0%,100%,0),#fff);z-index:20}.badges.too-long:after,.badges.too-long:before{position:absolute;display:block;bottom:0;transition:opacity .25s ease-in-out}.badges.too-long:after{content:"View All tags";white-space:nowrap;width:auto;height:auto;background-color:#fff;padding:.25rem 1rem;box-shadow:5px 5px 15px rgba(0,0,0,.1);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:23}.badges:after{display:block;position:absolute;content:"";width:100%;height:100%;z-index:-1}.badges .badge{justify-self:center;-webkit-align-self:flex-start;align-self:flex-start;grid-column:span 2;width:auto;position:relative;cursor:pointer}.badges .badge.button{padding:unset!important;height:28px;margin:.25rem 0}.badges .badge .badge1{position:relative;z-index:10;transition:opacity .15s ease-out}.badges .badge .badge2{position:absolute;top:0;left:0}.badges .badge.empty{padding:.15rem 1rem!important;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:28px;box-sizing:border-box;background-color:#25252b;color:#fff;font-weight:700;z-index:10}.badges .badge:hover .badge1{opacity:0}.App.topic{background-color:#ecf0f5;font-size:10pt}@media screen and (max-width:800px){.App.topic .badges.too-long{max-height:unset}.App.topic .badges.too-long:after,.App.topic .badges.too-long:before{display:none}}.topic-showcase{grid-column:1/span all}.topic-showcase.container{position:relative;overflow:hidden;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center}.topic-showcase.container>.title{grid-column:1/span all;text-align:center;max-width:800px;padding:unset;margin:auto}.topic-showcase.container h1{margin-bottom:0}.topic-showcase.container h5{margin-top:0;margin-bottom:0}.topic-showcase.container h1,.topic-showcase.container p{z-index:1}.topic-showcase.container .badge{width:unset}.showcase-container{display:grid;grid-template-columns:.6666fr .3333fr;box-sizing:border-box;margin-top:1rem}.showcase-container.small{width:80%;margin:auto}.showcase-container.alternate{grid-template-columns:.3333fr .6666fr}.showcase-container.alternate>div:first-of-type{-webkit-order:1;order:1}.showcase-container.alternate>div:nth-of-type(2){-webkit-order:0;order:0}.showcase-container.alternate .card-container{padding:4rem 0 4rem 4rem}.showcase-container.alternate .card-container .card{-webkit-transform:translateX(10%);transform:translateX(10%);z-index:1}.showcase-container img{max-width:100%}.showcase-container .card-container{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-align:center;padding:4rem 4rem 4rem 0}.showcase-container .card-container .card{-webkit-transform:translateX(-10%);transform:translateX(-10%)}.showcase-container .card-container .card h3{margin-top:0}.card,.card>a{background-color:#fff;max-width:100%;box-sizing:border-box;overflow:hidden;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;color:inherit}@media screen and (max-width:768px){.card,.card>a{width:100%}}.card.button,.card>a.button{padding:unset;color:inherit;margin:unset}.card.button .badges,.card>a.button .badges{-webkit-justify-content:flex-start;justify-content:flex-start}.card.button .badges:last-child,.card>a.button .badges:last-child{margin-bottom:1rem}.card.purp,.card>a.purp{background-color:rgba(93,93,136,.1);color:#25252b}.card .subtitle,.card .title,.card>a .subtitle,.card>a .title{padding:1rem;margin-bottom:0;margin-top:0;text-align:left}.card .title+.subtitle,.card>a .title+.subtitle{margin-top:-1rem;padding-top:unset}.card .content,.card>a .content{padding:0 1rem 1rem;margin-top:0}.card .img-con,.card>a .img-con{overflow:hidden;max-width:100%}.card .img-con img,.card>a .img-con img{width:100%;height:100%;object-fit:cover}.card{border-radius:5px;box-shadow:5px 5px 15px rgba(0,0,0,.1)}.card a{text-decoration:none;color:unset}.card a:hover .subtitle{-webkit-animation:color-swap 1s infinite;animation:color-swap 1s infinite}.intro.card{-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-start;justify-content:flex-start;background-color:rgba(93,93,136,.1);color:#25252b}.intro.card .subtitle,.intro.card .title{text-align:center;grid-column:1/span all}@media screen and (max-width:768px){.intro.card:last-of-type{grid-column:1/span all}}.intro.card h3{margin-top:0;margin-bottom:1rem}.intro.card p:last-child{margin-bottom:0}.intro.card span{font-weight:700;font-size:18pt}.intro.card span.compact{font-size:10pt}@-webkit-keyframes color-swap{0%{color:#5d5d88}50%{color:#25252b}to{color:#5d5d88}}@keyframes color-swap{0%{color:#5d5d88}50%{color:#25252b}to{color:#5d5d88}}.logo-ball{position:relative;width:50px;height:50px;overflow:hidden;border-radius:50%;background-position:0 0;background-size:314.159%;background-repeat:repeat-x}.logo-ball .again,.logo-ball .pattern,.logo-ball .repeat{position:absolute;width:314.159%;top:0;overflow:visible;z-index:1}.logo-ball .again{z-index:0}.logo-ball .pattern{left:0}.logo-ball .repeat{left:314.159%}.logo-ball .pattern,.logo-ball .repeat{-webkit-animation:spin .5s linear infinite;animation:spin .5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes spin{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.blog.card,.blog.card a{display:-webkit-flex;display:flex;text-decoration:none;-webkit-justify-content:flex-start;justify-content:flex-start}.blog.card .title-con,.blog.card a .title-con{padding:1rem}.blog.card .title-con .title,.blog.card a .title-con .title{padding:0}.blog.card .title-con .button-con,.blog.card a .title-con .button-con{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start}.blog.card .title-con .button-con .button,.blog.card a .title-con .button-con .button{margin:.25rem .25rem .25rem 0;padding:.25rem;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}.blog.card .title-con .button-con .button i,.blog.card a .title-con .button-con .button i{margin-right:.3rem}.blog.card .result,.blog.card a .result{padding:1rem;background-color:#fff;color:#282828;border-radius:3px;overflow:hidden;box-shadow:0 5px 5px -5px rgba(93,93,136,.4);width:100%;height:100%;margin:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:start;justify-content:start}.blog.card .result .featured-image,.blog.card a .result .featured-image{width:calc(100% + 2rem);margin:-1rem -1rem 0}.blog.card .result .title,.blog.card a .result .title{font-weight:600;font-size:1.25rem;margin-bottom:0}.blog.card .result .excerpt p,.blog.card a .result .excerpt p{opacity:.8;margin:0}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr 1fr}@media screen and (max-width:768px){.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:500px){.testimonials{grid-template-columns:repeat(1,minmax(0,1fr))}}.testimonials .testimonial{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:calc(25px + 2vw) calc(10px + 3vw);-webkit-order:1;order:1}.testimonials .testimonial p:last-of-type{margin-bottom:unset}.testimonials .testimonial p:first-of-type{margin-top:unset}.testimonials .testimonial .content{font-size:1rem;margin-bottom:auto}.testimonials .testimonial .author{margin-top:1rem;text-align:right}.testimonials .testimonial .position{text-align:right;margin-top:.25rem}.testimonials .testimonial.long{grid-row:1/span 2}@media screen and (min-width:768px){.testimonials .testimonial.long{grid-column:2}}@media screen and (min-width:768px){.testimonials .testimonial.short{grid-column:2;grid-row:3}}.testimonials .testimonial.med{-webkit-order:0;order:0}.cloud{display:grid;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;grid-template-rows:1fr 1fr 1fr;min-height:100%;grid-gap:0 1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.cloud,.cloud:after{position:absolute;width:100%}.cloud:after{display:block;content:"";height:100%;background:radial-gradient(#5d5d88 30%,rgba(93,93,136,0));z-index:1}@media screen and (max-width:1200px){.cloud{grid-template-columns:repeat(8,minmax(0,1fr))}.cloud:after{background:radial-gradient(#5d5d88 50%,rgba(93,93,136,0))}}@media screen and (max-width:768px){.cloud{grid-template-columns:repeat(6,minmax(0,1fr))}.cloud:after{background:radial-gradient(#5d5d88 40%,rgba(93,93,136,0))}}@media screen and (max-width:500px){.cloud{grid-template-columns:repeat(4,minmax(0,1fr))}.cloud:after{background:radial-gradient(#5d5d88 60%,rgba(93,93,136,0))}}.cloud img{height:100px;-webkit-align-self:center;align-self:center;justify-self:center;-webkit-filter:invert(1) saturate(0);filter:invert(1) saturate(0);mix-blend-mode:screen}.cloud img:nth-of-type(3n-2){margin-top:-2vh;-webkit-transform:scale(1.1) rotate(-10deg);transform:scale(1.1) rotate(-10deg)}.cloud img:nth-of-type(3n-1){margin-top:5vh;-webkit-transform:scale(.5) rotate(-5deg);transform:scale(.5) rotate(-5deg)}.cloud img:nth-of-type(3n){margin-top:0;-webkit-transform:scale(.8) rotate(10deg);transform:scale(.8) rotate(10deg)}.small-cloud .cloud:after{background:radial-gradient(#5d5d88 0,rgba(93,93,136,0))}.print-badge{position:fixed;bottom:0;right:0;background-color:#fff;color:#000;padding:.75rem 1rem;box-shadow:1px 1px 5px 0 rgba(0,0,0,.75);cursor:pointer;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}.print-badge,.print-badge div{display:-webkit-flex;display:flex}.print-badge div{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start}.print-badge svg{width:1rem;margin-right:.5rem}.print-badge span:last-child{font-size:.55rem}@media print{.print-badge{display:none}}#ResumePage{background-color:#000;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}@media print{#ResumePage{background-color:transparent;padding:unset}}#ResumePage .pageBreak{page-break-before:always;-webkit-column-break-before:always;break-before:always}#ResumePage .resume-controls{max-width:1000px;margin:0 auto;padding:1rem 0 0;display:-webkit-flex;display:flex;grid-gap:0;gap:0;-webkit-justify-content:center;justify-content:center}@media print{#ResumePage .resume-controls{display:none}}#ResumePage .resume-controls .mode-btn{padding:.4rem 1.5rem;border:1px solid #555;background:transparent;color:#aaa;cursor:pointer;font-size:.85rem;transition:all .2s}#ResumePage .resume-controls .mode-btn.active{background:#fff;color:#131318;border-color:#fff}#ResumePage .resume-controls .mode-btn:first-child{border-radius:4px 0 0 4px}#ResumePage .resume-controls .mode-btn:last-child{border-radius:0 4px 4px 0;border-left:none}@media print{html{font-size:11pt}}@media print{section.footer,section.header{display:none}}.resume-container{--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;max-width:1000px;margin:5vh auto}.resume-container .print-only{display:none}@media print{.resume-container .print-only{display:-webkit-flex;display:flex}}.resume-container .phone-number{font-size:.83rem;margin-left:.5rem}.resume-container .head-row{display:grid;grid-template-columns:3fr 1.5fr;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:1rem}.resume-container .last-updated{position:absolute;top:0;right:0;font-size:.83rem;color:#666}@media screen and (max-width:768px){.resume-container{margin-top:0;display:grid;grid-template-columns:1fr}.resume-container .body .left:first-of-type{grid-row:1}.resume-container .body .left:nth-of-type(2){grid-row:2}.resume-container .body .right:first-of-type{grid-row:3}.resume-container .body .right:nth-of-type(2){grid-row:4}.resume-container .body,.resume-container .head{grid-template-columns:1fr!important}.resume-container .head>.col{padding:0 1rem}.resume-container .resume-flex-con{-webkit-flex-direction:column;flex-direction:column}.resume-container .resume-flex-con h4:first-child{margin-bottom:var(--space-md)}.resume-container .resume-flex-con h4:last-child{font-size:.83rem}}.resume-container .contact-top-right{width:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:flex-start;justify-content:flex-start}.resume-container .contact-top-right h5:first-child{margin-top:1.25rem;margin-bottom:0}.resume-container .contact-top-right h5{margin-top:0}.resume-container .globe{width:1.25rem;height:1.25rem;fill:currentColor;margin-right:.75rem}.resume-container .name-row{display:-webkit-flex;display:flex;width:100%;-webkit-flex-direction:space-between;flex-direction:space-between;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:flex-start;justify-content:flex-start}.resume-container .name-row h1{-webkit-flex-shrink:0;flex-shrink:0;text-align:left}.resume-container .name-row h5,.resume-container .name-row span{-webkit-flex-grow:1;flex-grow:1;text-align:right}.resume-container .role{font-size:.83rem;color:#222}.resume-container .secondary-role{margin-top:var(--space-sm);margin-bottom:var(--space-sm);margin-left:2rem}@media print{.resume-container{margin:0}}.resume-container h1,.resume-container h2,.resume-container h4,.resume-container h5,.resume-container h6{margin-bottom:0;margin-top:var(--space-sm)}.resume-container li,.resume-container p{font-size:.9rem}.resume-container .body>:last-child{padding-bottom:5rem}@media print{.resume-container .body>:last-child{padding-bottom:0}}.resume-container .skills-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:.375rem;gap:.375rem;margin-top:var(--space-sm)}.resume-container .skill-pill{font-size:.75rem;padding:.2rem .55rem;border-radius:2px;border:1px solid #ccc;color:#333;white-space:nowrap;line-height:1.4}@media print{.resume-container .skill-pill{font-size:.7rem;padding:.1rem .4rem}}.resume-container .skill-pill.interactive{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:all .15s}.resume-container .skill-pill.interactive:hover{border-color:#888;background:rgba(0,0,0,.04)}.resume-container .skill-pill.deselected{opacity:.3;text-decoration:line-through}@media print{.resume-container .skill-pill.deselected{display:none}}.resume-container .select-all-btn{background:none;border:1px solid #ccc;color:#555;font-size:.7rem;padding:.15rem .5rem;cursor:pointer;border-radius:2px}.resume-container .select-all-btn:hover{border-color:#999;color:#333}.resume-container .summary-bullet{font-style:italic;color:#666}.resume-container .job-entry{display:grid;grid-template-columns:1fr auto;margin-top:var(--space-md);position:relative}.resume-container .job-entry .job-content{min-width:0}.resume-container .job-entry .job-content h5,.resume-container .job-entry .job-content h5+span{margin-top:0}.resume-container .job-entry .job-content>span{display:block;margin-top:var(--space-sm)}.resume-container .job-entry .job-content>ul{list-style:square;padding-left:1.5rem;margin-top:var(--space-sm);margin-bottom:0}.resume-container .job-entry .job-link{position:absolute;top:.5rem;right:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:.4rem;gap:.4rem;text-decoration:none;color:#333;font-size:.75rem;padding:.15rem .45rem;border:1px solid #ccc;border-radius:2px;opacity:.7;transition:opacity .2s;white-space:nowrap}.resume-container .job-entry .job-link:hover{opacity:1}.resume-container .job-entry .job-link img{height:.75rem;width:.75rem}@media print{.resume-container .job-entry .job-link{display:none}}.resume-container .job-entry .job-qr{position:absolute;top:.25rem;right:0;display:none}@media print{.resume-container .job-entry .job-qr{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:.4rem;gap:.4rem;border:1px solid #ccc;border-radius:2px;padding:.2rem .45rem}}.resume-container .job-entry .job-qr svg{display:block}.resume-container .job-entry .job-qr span{font-size:.75rem;color:#333;white-space:nowrap}.resume-container .body,.resume-container .head{position:relative;display:grid;grid-template-columns:1fr;grid-gap:0;padding:2rem 4rem;background-color:#fff;color:#131318}@media print{.resume-container .body,.resume-container .head{background-color:transparent;color:#131318;padding:unset}}.resume-container .body h3:first-child,.resume-container .head h3:first-child{margin-top:0}@media print{.resume-container .head{padding:unset;padding-bottom:1rem}}.resume-container .head .col:first-of-type{padding-left:1rem}.resume-container .right{background-color:#fff;color:#000;padding:1.25rem 1rem 1rem}@media print{.resume-container .right{padding-top:.5rem;background-color:transparent}}.resume-container .left{display:-webkit-flex;display:flex;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;padding:0 1rem 1rem}@media print{.resume-container .left{margin-top:-1rem}}.resume-container .left h6+p{margin:0;margin-bottom:var(--space-md)}.resume-container .contents{background-color:#fff;color:#131318;margin-top:-1rem;height:100%}@media print{.resume-container .contents{background-color:transparent}}.resume-container .contents ul{list-style:square;padding-left:1.5rem;margin-top:var(--space-md)}.resume-container .contents ul::marker{height:5px}.resume-container .contents h5{margin-top:var(--space-lg)}.resume-container .link.white{color:#fff;display:block;margin-top:var(--space-md)}@media print{.resume-container .link.white{display:none}}.resume-container .resume-flex-con{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;margin-top:var(--space-lg)}.resume-container .resume-flex-con:first-child{margin-top:0}.resume-container .resume-flex-con h4{margin:0}.resume-container .button-row{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}@media print{.resume-container .screen-only{display:none!important}}.resume-container .head-button{color:#000;padding:.5rem;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border:5px solid #fff;border-radius:.25rem;transition:border .2s ease-in-out;text-decoration:none;cursor:pointer}@media print{.resume-container .head-button{border:0}}.resume-container .head-button .globe-icon,.resume-container .head-button img{height:1.25rem;width:1.25rem;margin-right:.75rem;fill:currentColor}.resume-container .head-button.print-only{font-weight:600;color:#000;display:none}@media print{.resume-container .head-button.print-only{display:-webkit-flex;display:flex;width:auto}}.resume-container .head-button:hover{border:5px solid rgba(0,0,0,.2)}.resume-container .software.badges{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:var(--space-lg);padding:unset;-webkit-justify-content:flex-start;justify-content:flex-start}.resume-container .software.badges h3{width:100%}.resume-container .software.badges .badge{grid-column:span 2;width:auto;position:relative}.resume-container .software.badges .badge .badge1{position:relative;z-index:10}@media print{.resume-container .software.badges .badge .badge1{-webkit-filter:invert(1) brightness(1.1);filter:invert(1) brightness(1.1)}}.resume-container .software.badges .badge .badge2{position:absolute;top:0;left:0}@media print{.resume-container .software.badges .badge .badge2{display:none}}.resume-container .software.badges .badge:hover .badge1{opacity:0}.resume-container .lang-sec{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.resume-container .lang-sec .lang{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:2rem 1.5rem 1fr;margin-bottom:var(--space-md);padding-left:var(--space-md)}@media screen and (max-width:600px){.resume-container .lang-sec .lang{padding-right:0;padding-left:0}}@media print{.resume-container .lang-sec .lang{grid-template-rows:1.5rem}}.resume-container .lang-sec .lang h5{margin:0;font-size:16px}.resume-container .lang-sec .lang .badge{grid-column:span 2;margin-right:auto;margin-bottom:var(--space-md);width:auto;height:2rem;position:relative;margin-left:-.5rem}@media print{.resume-container .lang-sec .lang .badge{-webkit-filter:invert(1) brightness(1.1);filter:invert(1) brightness(1.1);grid-column:1;grid-row:1}}.resume-container .lang-sec .lang .years{margin-left:auto}@media print{.resume-container .lang-sec .lang .years{grid-column:2;grid-row:1}}@media print{.resume-container .lang-sec .lang .exp{display:none}}.resume-container .lang-sec .lang .resume-bars{background-color:green;height:3px;width:33%;grid-column:span 2;position:relative;z-index:0}@media print{.resume-container .lang-sec .lang .resume-bars{display:none}}.resume-container .lang-sec .lang .resume-bars:after,.resume-container .lang-sec .lang .resume-bars:before{content:"";display:block;position:absolute;height:3px}.resume-container .lang-sec .lang .resume-bars:before{background-color:hsla(0,0%,100%,.1);width:calc(100% - 1px);left:calc(100% + 1px)}@media print{.resume-container .lang-sec .lang .resume-bars:before{background-color:rgba(0,0,0,.1)}}.resume-container .lang-sec .lang .resume-bars.advanced:before,.resume-container .lang-sec .lang .resume-bars.expert:before{background-color:green}@media print{.resume-container .lang-sec .lang .resume-bars.advanced:before,.resume-container .lang-sec .lang .resume-bars.expert:before{background-color:#000}}.resume-container .lang-sec .lang .resume-bars:after{background-color:hsla(0,0%,100%,.1);width:100%;left:calc(200% + 1px)}@media print{.resume-container .lang-sec .lang .resume-bars:after{background-color:rgba(0,0,0,.1)}}.resume-container .lang-sec .lang .resume-bars.expert:after{background-color:green}@media print{.resume-container .lang-sec .lang .resume-bars.expert:after{background-color:#000}}.resume-container .about h3,.resume-container .education h3,.resume-container .fluency-top h3,.resume-container .software h3{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.resume-container .fluency-top{display:-webkit-flex;display:flex;width:100%;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;margin-bottom:var(--space-md)}.resume-container .education{padding-left:.5rem}.resume-container .education h3,.resume-container .education h6{margin-left:-.5rem}.resume-container .about p{margin-left:var(--space-md);margin-top:var(--space-sm);margin-bottom:var(--space-sm)}@media screen and (max-width:600px){.resume-container .about p{margin-right:var(--space-md)}}.App.beehive{background-color:#282828}.App.beehive .beehive.container{display:grid;grid-template-columns:500px minmax(0,1fr);grid-template-rows:calc(50vh - 2.025rem) calc(50vh - 2.025rem);max-width:100vw;height:calc(100vh - 4.05rem);max-height:calc(100vh - 4.05rem);min-height:calc(100vh - 4.05rem);overflow:hidden;position:relative}.App.beehive .beehive.container.popout{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.App.beehive .beehive.container.popout .editor{display:none}.App.beehive .beehive.container.popout .images{grid-column:1;height:100%}.App.beehive .beehive.container.popout .questions{grid-column:2}.App.beehive .beehive.container .images{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;background-color:#282828;position:relative}.App.beehive .beehive.container .images .button-con{position:absolute;top:.25rem;right:0}.App.beehive .beehive.container .images .images-container{overflow:auto;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.App.beehive .beehive.container .images .images-container div{max-width:100%;-webkit-flex-grow:1;flex-grow:1;border:2px solid #000;cursor:pointer}.App.beehive .beehive.container .images .images-container div .image{max-width:100%;object-fit:cover;max-height:200px;min-height:100%;min-width:100%;background-color:#000}.App.beehive .beehive.container .images .images-container div .image:hover{object-fit:contain}.App.beehive .beehive.container .images h3{width:100%;background-color:#151515;padding:.25rem 1rem;color:#fff;margin:0;box-sizing:border-box}.App.beehive .beehive.container .questions{overflow:auto;display:-webkit-flex;display:flex;box-sizing:border-box;-webkit-flex-direction:column;flex-direction:column;grid-column:1;grid-row:2;padding:1rem;-webkit-justify-content:flex-start;justify-content:flex-start;background-color:#efefef;position:relative}.App.beehive .beehive.container .questions .button-con{position:absolute;top:.75rem;right:0}.App.beehive .beehive.container .questions h3,.App.beehive .beehive.container .questions p{margin:0}.App.beehive .beehive.container .questions h3{margin-bottom:1rem}.App.beehive .beehive.container .questions .question{padding:.5rem;margin:0 -.25rem;box-sizing:border-box;display:-webkit-flex;display:flex;transition:all .15s ease-in-out;box-shadow:0 0 0 3px rgba(93,93,136,0)}.App.beehive .beehive.container .questions .question:last-child{margin-bottom:5rem}.App.beehive .beehive.container .questions .question .text{-webkit-flex-grow:1;flex-grow:1}.App.beehive .beehive.container .questions .question .tone-con{display:-webkit-flex;display:flex}.App.beehive .beehive.container .questions .question .tone-con .tone{white-space:nowrap;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;height:auto;max-height:1.25rem;min-height:1.25rem;margin:0 .1rem;background-color:unset;padding:0}.App.beehive .beehive.container .questions .question .tone-con .tone:after,.App.beehive .beehive.container .questions .question .tone-con .tone:before{transition:all .25s ease-in-out}.App.beehive .beehive.container .questions .question .tone-con .copy,.App.beehive .beehive.container .questions .question .tone-con .external{height:0;width:0;padding:0;opacity:0;color:#fff}.App.beehive .beehive.container .questions .question .tone-con .copy svg,.App.beehive .beehive.container .questions .question .tone-con .external svg{height:1rem;max-height:1rem}.App.beehive .beehive.container .questions .question:hover{box-shadow:0 0 0 3px rgba(93,93,136,.4);display:grid;grid-template-rows:auto 1fr;grid-row-gap:.5rem;padding:.5rem .25rem .5rem .75rem;background-color:#fff}.App.beehive .beehive.container .questions .question:hover .text{grid-column:span 3;font-size:1rem;padding:.25rem;font-weight:600}.App.beehive .beehive.container .questions .question:hover .tone-con{grid-column:span 3;grid-row:2;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.25rem;margin-right:-.25rem}.App.beehive .beehive.container .questions .question:hover .tone-con .copy,.App.beehive .beehive.container .questions .question:hover .tone-con .external{height:100%;width:auto;opacity:1;padding:0;min-width:40px;height:40px;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border-radius:50px;margin:.25rem;-webkit-justify-content:center;justify-content:center;color:#fff}.App.beehive .beehive.container .questions .question:hover .tone-con .copy svg,.App.beehive .beehive.container .questions .question:hover .tone-con .external svg{height:1.25rem;max-height:1.25rem}.App.beehive .beehive.container .questions .question:hover .tone{grid-row:2;padding:0 .5rem .25rem;background-color:#282828;border-radius:50px;min-height:2.25rem;-webkit-transform-origin:center;transform-origin:center;font-size:1.5rem;margin:.25rem;-webkit-justify-content:center;justify-content:center;justify-self:flex-start;position:relative}.App.beehive .beehive.container .questions .question:hover .tone:after{content:attr(data-tone);color:#fff;font-weight:900;font-size:.6rem;margin:.25rem .5rem 1rem .25rem;left:0;position:relative;min-width:2.5rem}.App.beehive .beehive.container .questions .question:hover .tone:before{content:attr(data-score);color:#fff;font-weight:900;position:absolute;top:1rem;left:2.5rem;font-size:.75rem;margin-left:.25rem}.App.beehive .beehive.container .editor{grid-row:span 2}.App.beehive .tui-image-editor-header-logo{display:none}.App.beehive .tui-image-editor-header-buttons button,.App.beehive .tui-image-editor-header-buttons div{border-radius:5px}.App.beehive .tui-image-editor-header-buttons button{background-color:#5d5d88!important;border:none!important}.App.blog{background-color:#ecf0f5;font-size:10pt}.App.blog header{grid-column:span 2}.App.blog section.blog{display:grid;grid-template-columns:8fr 4fr;grid-gap:1rem;max-width:1200px;margin:auto}@media screen and (max-width:1000px){.App.blog section.blog{grid-template-columns:8fr 2fr}}@media screen and (max-width:768px){.App.blog section.blog{grid-template-columns:1fr}}.App.blog section.blog h3~h4{margin-top:unset}.App.blog section.blog h3{margin-bottom:unset}.App.blog section.blog .container{box-sizing:border-box;border-radius:2px;overflow:hidden;background-color:#fff;max-width:1000px;width:100%;position:relative;padding:2rem 1rem 1rem;margin:1rem auto auto;grid-column:1}.App.blog section.blog .container .pane-title{background-color:#282828;color:#fff;width:100%;height:2rem;position:absolute;left:0;top:0}.App.blog section.blog .container .pane-title ul{list-style:none;margin:0;padding:0}.App.blog section.blog .container .pane-title ul li{padding:.5rem 1rem}.App.blog section.blog .container .pane-title ul li h1{font-size:10pt;margin:0;font-weight:600}.App.blog section.blog .container .featured-image img{margin-left:-1rem;width:calc(100% + 2rem)}.App.blog section.blog .container .content .button-con{-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-flex;display:flex}.App.blog section.blog .container .content .button-con .button{margin:.25rem .25rem .25rem 0;padding:.25rem .5rem;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;text-decoration:none}.App.blog section.blog .container .content .button-con .button i{margin-right:.3rem}.App.blog section.blog .container .content h1{margin-top:1.5rem}.App.blog section.blog .container .content p img{max-width:calc(100% + 2rem);margin-left:-1rem}.App.blog section.blog .container .content .card-stack{position:relative}.App.blog section.blog .container .content .card-stack:after{content:"Hover to flip through images";position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:1rem 3rem;background-color:hsla(0,0%,100%,.5);border-radius:10px;font-weight:700;z-index:11}.App.blog section.blog .container .content .card-stack:hover:after{display:none}.App.blog section.blog .container .content .card-stack p{color:rgba(0,0,0,.8);display:-webkit-flex;display:flex}.App.blog section.blog .container .content .card-stack p img:last-of-type{z-index:10}.App.blog section.blog .container .content .card-stack p:hover img{-webkit-filter:saturate(0);filter:saturate(0)}.App.blog section.blog .container .content .card-stack p:hover img:hover{-webkit-filter:saturate(1);filter:saturate(1)}.App.blog section.blog .container .content .card-stack p:hover img:first-of-type{margin-right:unset}.App.blog section.blog .container .content .card-stack p img{-webkit-filter:saturate(1);filter:saturate(1);max-width:50%;margin-left:-10rem;transition:-webkit-filter .25s ease-in-out;transition:filter .25s ease-in-out;transition:filter .25s ease-in-out,-webkit-filter .25s ease-in-out}.App.blog section.blog .container .content .card-stack p img:first-of-type{margin-left:unset;margin-right:11rem}.App.blog section.blog .container .content .card-stack p img:last-of-type{margin-right:unset}.App.blog section.blog .container .content .card-stack p img:last-of-type:hover{margin-right:11rem}.App.blog section.blog .container .content .card-stack p img:hover{z-index:10;margin-right:11rem}.App.blog section.blog .container .content .card-stack p img:hover:first-of-type{margin-left:unset;margin-right:unset}.App.blog section.blog .container .content .card-stack p img:hover:first-of-type:hover{margin-right:11rem}.App.blog section.blog .container .content .card-stack p img:hover:last-of-type{margin-right:unset}.App.blog section.blog .container .content .card-stack p img:hover:last-of-type:hover{margin-left:1rem}.App.blog section.blog .container .content iframe,.App.blog section.blog .container .content video{width:100%;min-height:500px;height:auto}.App.blog section.blog .container .content p+h1,.App.blog section.blog .container .content p+h2,.App.blog section.blog .container .content p+h3,.App.blog section.blog .container .content p+h4,.App.blog section.blog .container .content p+h5,.App.blog section.blog .container .content p+h6{margin-top:5vh}.App.blog section.blog .container .content img{width:calc(100% + 2rem);height:auto}.App.blog section.blog .sidebar{width:100%;box-sizing:border-box}.App.blog section.blog .sidebar ul{margin-top:1rem;background-color:#fff;margin-bottom:1rem;padding:0;list-style:none;border-radius:2px;overflow:hidden}.App.blog section.blog .sidebar ul.badges{margin-top:1rem;padding-left:.75rem;padding-right:.75rem;-webkit-justify-content:flex-start;justify-content:flex-start}.App.blog section.blog .sidebar ul.badges li:first-of-type{margin-bottom:.5rem;margin-left:-1rem;margin-right:-1rem}.App.blog section.blog .sidebar ul.badges .badge{padding:unset;border-bottom:unset}.App.blog section.blog .sidebar ul li{border-bottom:1px solid rgba(0,0,0,.1);padding:.5rem 1rem;position:relative}.App.blog section.blog .sidebar ul li:first-of-type{background-color:#282828;color:#fff;width:100%}.App.blog section.blog .sidebar ul li:last-of-type{border-bottom:unset}.App.filter section.cta{margin-top:1rem}.App.filter section.portfolio-cards{box-sizing:border-box}.App.filter section.portfolio-cards .container{margin-top:1rem;display:grid;width:100%;position:relative;grid-gap:1rem;grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:768px){.App.filter section.portfolio-cards .container{grid-template-columns:1fr 1fr}}@media screen and (max-width:500px){.App.filter section.portfolio-cards .container{grid-template-columns:1fr}}.sitemap-container{max-width:600px;width:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin:auto;padding:3rem 0;position:relative}.sitemap-container h1{margin-bottom:unset}.sitemap-container .content{padding:1rem;background-color:#000;color:#fff;font-weight:600;max-height:40vh;overflow-y:scroll;cursor:pointer}.sitemap-container .content .logo-ball{margin:auto}.sitemap-container .content:after{position:absolute;display:block;right:3rem;bottom:5rem;font-size:20pt;content:"";font-family:"Font Awesome 5 Pro";transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;z-index:5;-webkit-transform:scale(1);transform:scale(1)}.sitemap-container .content:after:hover{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-transform-origin:center;transform-origin:center}.sitemap-container .content code{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sitemap-container .content code:before{content:'<?xml version="1.0" encoding="UTF-8"?>'}.sitemap-container .content urlset{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.sitemap-container .content urlset:before{content:"<urlset>"}.sitemap-container .content urlset:after{content:"</urlset>"}.sitemap-container .content urlset url{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin-left:1rem}.sitemap-container .content urlset url:before{content:"<url>"}.sitemap-container .content urlset url:after{content:"</url>"}.sitemap-container .content urlset url lastmod,.sitemap-container .content urlset url loc{margin-left:1rem}.sitemap-container .content urlset url loc:before{content:"<loc>"}.sitemap-container .content urlset url loc:after{content:"</loc>"}.sitemap-container .content urlset url lastmod:before{content:"<lastmod>"}.sitemap-container .content urlset url lastmod:after{content:"</lastmod>"}.sitemap-container input{display:none;overflow:hidden}.App section.container.xml{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-start;justify-content:flex-start}
/*# sourceMappingURL=main.2a9587d2.chunk.css.map */