@import url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.flc-button{border-radius:4px;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:400;padding:.5rem 1.5rem}.flc-button,.flc-button:visited{background-color:#0c3;color:#fff;text-decoration:none}.flc-button:visited{border:1px solid green}.flc-button:hover{background-color:green;cursor:pointer}.flc-button:active{background-color:#fff;border:1px solid green;color:#000}.navbar{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:space-around;margin-right:3rem;padding:2rem 0;width:100%}.navbar-item{display:flex;font-size:1.5rem;padding:.5rem 1.5rem}.navbar-item-link{color:#000;text-decoration:none}a.navbar-item-link:hover{background-color:#ececec;text-decoration:none}.active-navbar-item{border-bottom:4px solid #0c3}.App-header{display:flex;flex-direction:row;margin:0 auto;position:fixed;z-index:100}.App-header,.header-spacer{height:12rem;max-width:100rem;width:100%}.navbar-logo{height:10rem;margin:1rem 1rem 1rem 3rem;width:10rem}.white-fill{background-color:#fff;height:70%;top:0}.gradient-fill,.white-fill{display:block;float:inline-end;margin:0 auto;position:absolute;width:100%;z-index:-1}.gradient-fill{background-image:linear-gradient(#fff,transparent);bottom:0;height:30%}.collapsible-nav{width:100%}.collapsible-nav-btn{display:none}.animated-gradient-line{-webkit-animation:AnimatedGradientLine 21s ease infinite;animation:AnimatedGradientLine 21s ease infinite;background:linear-gradient(90deg,#c33,#0c3,#339,#93278f);background-size:800% 800%;height:4px;width:100%}@-webkit-keyframes AnimatedGradientLine{0%{background-position:0 51%}50%{background-position:100% 50%}to{background-position:0 51%}}@keyframes AnimatedGradientLine{0%{background-position:0 51%}50%{background-position:100% 50%}to{background-position:0 51%}}.footer-container{align-items:center;display:flex;flex-flow:column;height:8rem;margin:2rem auto 0;position:relative;width:100%}.footer-container .animated-gradient-line{width:90%}.footer-items{align-items:flex-end;bottom:0;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-around;position:absolute;width:100%}.footer-categories{align-items:center;background-color:#fff;border-radius:4px;bottom:0;display:flex;flex-direction:column-reverse;height:1.4rem;justify-content:flex-start;margin:0 0 1rem;max-height:1rem;min-width:15rem;overflow:hidden;padding:2rem 0 1rem;position:relative;transition:50ms linear;z-index:1}.footer-categories:hover{box-shadow:10px 10px 15px grey;cursor:default;height:100%;max-height:100rem;outline:1px solid #000;transition:max-height .5s linear;z-index:10}.footer-categories h3{font-size:1rem;margin:1rem auto;z-index:1}.footer-categories a{color:#000;display:flex;font-weight:400;margin:0 2rem;padding:.4rem 1rem;text-align:left;text-decoration:none;width:auto;z-index:1}.footer-categories a:hover{text-decoration:underline}.footer-categories:hover .footer-categories-outline{display:flex;padding:0}.footer-categories-outline{bottom:0;display:none;flex-grow:1;height:auto;left:0;margin:1.3rem;outline:4px solid blue;padding:0;position:absolute;right:0;top:0}.footer-categories:hover .footer-categories-gradient{align-items:center;background-color:initial;background:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.8) 50%,#fff 80%);display:flex;height:82%;justify-content:center;padding:0;position:absolute;width:100%}.App{align-items:center;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;position:relative;text-align:center}.App-link{color:#61dafb}button{border:none}h1{padding:0 auto}h1,h2{font-weight:400}h2{font-size:2rem}h3{font-size:1.8rem}.description-large{font-size:3.5rem;margin:0 auto}.description-small{font-size:2rem;margin:3rem 2rem}.subtitle{font-size:1.4rem;margin:3rem 2rem}.section-content img{max-width:100%}.section-content-description{font-size:1.6rem;line-height:2.2rem;width:100%}.section-content-description ul{list-style:none;margin:2rem auto 0}.section-content-description li{align-items:center;display:flex;justify-content:flex-start;margin:0;padding:0}.section-content-description li .flc-list-bullet{background-color:#339;border-radius:20px;height:1rem;margin:0;padding:0;position:absolute;width:1rem}.section-content-description li p{padding-left:2rem}.text-links-in-paragraph{border-bottom:3px solid #339;color:#339;font-weight:bolder;text-decoration:none}.text-links-in-paragraph:hover{border-bottom:2px solid #339;font-weight:400}.text-links-in-paragraph:visited{border-bottom:3px solid #93278f;color:#93278f}div.App div div:last-child section{border-bottom:none;margin-bottom:0}@media only screen and (max-width:1100px){.App{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.header-spacer{height:10rem;max-width:100%;width:100%}.navbar-logo{height:8rem;margin-left:2rem;margin-right:0;padding:0;width:8rem}.flc-button,.navbar-item{font-size:1rem}.description-large{font-size:2.5rem;margin:0 1rem}.description-small{font-size:1.5rem}.page-container{align-items:normal;padding:0;width:100%}.icon-with-description{display:flex;flex-direction:column;margin:0;padding:0}.section-content-description li .flc-list-bullet{height:.8rem;width:.8rem}.section-content-description ul{padding:0 0 0 .5rem}.input-field-subject,.text-field input,.text-field textarea{font-size:1rem}form{width:100%}.footer-container{flex-direction:column;height:auto;max-width:100%;padding:0}.footer-items{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0;position:relative;width:auto}.footer-categories{flex:0 0 50%;flex-direction:column;height:auto;margin:1rem 0;max-height:100%;overflow:visible;padding:0;position:relative}.footer-categories-outline{margin:1rem 0}.footer-container a{font-size:.8rem;margin:0 .5rem}.footer-categories:hover{box-shadow:none;outline:none}.footer-categories:hover .footer-categories-gradient,.footer-categories:hover .footer-categories-outline{display:none}}@media only screen and (max-width:775px){.home-cards-container{flex-wrap:wrap}.page-container{flex-direction:column}h1.description-large{font-size:2.5rem}h2{font-size:1.5em}h3{font-size:1.5rem}#hidden,.collapsible-nav{flex-direction:column;height:5rem;width:calc(100% - 6rem)}#hidden,.collapsible-nav,.collapsible-nav .collapsible-nav-btn{display:flex;justify-content:flex-end;position:absolute;right:0;top:0}.collapsible-nav .collapsible-nav-btn{align-items:center;background-color:initial;border:none;border-bottom:4px solid #0c3;border-radius:0;color:#000;height:100%;width:100%}.collapsible-nav .collapsible-nav-btn:hover{background-color:#ececec}.navbar{display:none}#hidden .navbar{align-items:center;background:linear-gradient(180deg,#fff 75%,hsla(0,0%,100%,0));display:flex;flex-direction:column;justify-content:flex-end;margin:0;padding:4px 0 0;position:absolute;right:0;top:5rem;width:calc(100% + 6rem)}#hidden .navbar-item-link{align-items:center;display:flex;justify-content:center;padding:.5rem 0;position:relative;width:100%}.App-header{display:flex;justify-content:flex-start}.App-header a.active{height:6rem}.navbar .flc-button{margin-top:.5rem}.navbar-logo{height:4rem;margin:1rem 1rem 0;padding:0;width:4rem}.active-navbar-item{border-bottom:none;color:#fff}.active-navbar-item,a.active-navbar-item:hover{background-color:#0c3}.flc-link-inline{border-bottom-width:1px}.footer-items{flex-direction:column}}@media only screen and (max-width:360px){.App,.page-container,body{margin:0;min-width:100vw;padding:0;width:100vw}.App{margin:0;position:relative;width:100vw}.App,.App-header{display:flex;padding:0}.App-header{flex-direction:row;margin-bottom:20rem}.navbar-logo{margin:0;padding:0;width:5rem}#where .section-with-title-content img{max-width:100vw}.footer-container{margin:0;padding:0}.footer-container,.footer-items{display:flex;flex-direction:column;min-width:100vw;position:relative;width:100vw}.footer-items{flex-wrap:wrap}.animated-gradient-line{position:absolute;top:0}}.home-container{background-image:url(/static/media/Circuitry.feca369a778d10a2ca68.png);background-position:50%;background-position-y:0;background-repeat:no-repeat;margin-bottom:5rem;width:100%}.home-page-description{display:flex;flex-direction:column;justify-content:center;margin-bottom:5rem}.home-cards-container{display:flex;flex-direction:row;justify-content:center;position:relative}.learn-more-container{align-items:center;display:flex;justify-content:center;position:"relative"}.learn-more-container:active{background-color:green;transition:0s}.learn-more-container:hover .flc-button{padding-right:2.5rem}.learn-more-container:hover .flc-button:after{opacity:1;right:1rem}.learn-more-container .flc-button{position:absolute;transition:.2s}.learn-more-container .flc-button:after{content:"\00bb";opacity:0;position:absolute;right:3rem;transition:.2s}.learn-more-container a.flc-button:active{background-color:green;border-width:0;color:#fff;transition:0s}.learn-more-container .flc-button:hover{background-color:#0c3}.icon-with-description-card-container{margin:0 4rem;max-width:310px}.icon-with-description-card{align-items:space-between;display:flex;flex-direction:column;justify-content:space-between}.icon-with-description-icon-container{align-items:flex-start;display:flex;justify-content:center}.icon-with-description-icon{max-height:200px}.icon-with-description-description-container{align-items:flex-start;display:flex;justify-content:space-between}.icon-with-description-description{text-align:justify}.icon-with-description-children-container{align-items:flex-end;display:flex;justify-content:center;margin-top:2rem;position:relative}@media only screen and (max-width:1100px){.icon-with-description-card-container{margin:4rem 1rem 0}}.section-with-title{border-bottom:4px solid green;margin:4rem 10rem;padding-bottom:1rem;text-align:left;vertical-align:top}@media only screen and (max-width:775px){.section-with-title{margin:2rem}}@media only screen and (max-width:360px){.section-with-title{margin:0;padding:1rem}}.section-with-title-content{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-around;margin-left:3.8rem;padding-bottom:1rem;position:relative}@media only screen and (max-width:775px){.section-with-title-content{margin:0;max-width:100vw}}@media only screen and (max-width:360px){.section-with-title-content{margin:0;max-width:100vw}}.icon-with-title{align-items:center;background-color:#fff;display:flex;flex-flow:column;flex-wrap:wrap;height:16rem;justify-content:flex-start;margin:0 auto;padding:1rem;position:relative;text-align:center;transition:.2s ease;width:16rem}.icon-with-title img{border-radius:200px;margin:0;max-width:100%;padding:0;position:relative;transition:.2s ease;width:100%}.icon-with-title:hover{background-color:#fff;border-radius:4px;box-shadow:10px 10px 15px grey;display:flex;height:24rem;outline:1px solid #000;overflow:hidden;transition:.2s ease;z-index:1}.icon-with-title:hover h4,.icon-with-title:hover p{display:inherit}.icon-with-title:hover h3{position:relative;transition:.2s ease;width:85%}.icon-with-title:hover img{opacity:1;-webkit-transform:rotate(-5deg);transform:rotate(-5deg);transition:.2s ease}.icon-with-title:hover .icon-decorative-border{opacity:1;transition:.5s ease}.icon-with-title .icon-description h4{font-style:italic;justify-content:space-around;margin:0 auto .5rem;padding:1rem auto 0}.icon-decorative-border{border:4px solid #c33;height:80%;margin:.6rem;opacity:0;transition:.1s ease;width:80%}.icon-decorative-border,.icon-decorative-gradient{background-color:initial;display:flex;position:absolute}.icon-decorative-gradient{align-items:flex-end;background:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.8) 50%,#fff 80%);height:85%;justify-content:space-around;margin:1.5rem;width:85%}.icon-container{position:relative}.icon-description{margin-top:-2rem;position:relative;width:100%}.icon-description h3{align-items:center;background-color:#fff;display:flex;font-weight:400;justify-content:space-around;position:relative;transition:.2s ease;width:100%}.icon-description h3,.icon-description p{margin:0 auto;padding:0 auto}.icon-description h4,.icon-description p{display:none;position:relative;transition:.1s ease}.flc-link-block,.flc-link-inline{border-bottom:3px solid #339;color:#339;font-weight:bolder;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.flc-link-block:active,.flc-link-inline:active{font-weight:400}.flc-link-block:visited,.flc-link-inline:visited{border-bottom-color:#93278f;color:#93278f}.flc-link-block{display:block;margin:.5rem 0}.flc-link-inline{display:inline;margin-left:.5rem}.icon-with-description{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.8rem;margin-top:1.8rem}.icon-with-description img{width:16rem}.icon-with-description img:hover{-webkit-animation:spin-r 80ms linear 2;animation:spin-r 80ms linear 2;-webkit-animation:spin-l 80ms linear 2;animation:spin-l 80ms linear 2}@-webkit-keyframes spin-r{to{-webkit-transform:rotate(3deg)}}@keyframes spin-r{to{-webkit-transform:rotate(3deg);transform:rotate(3deg)}}@-webkit-keyframes spin-l{to{-webkit-transform:rotate(-3deg)}}@keyframes spin-l{to{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}}.icon-with-description p{margin-left:2rem}#why .section-content{justify-content:flex-start}#timeline{width:100%}@media only screen and (max-width:1100px){.section-with-title-content{display:flex;margin-left:0;padding:0}.icon-with-description{flex-direction:column}p.section-content-description{font-size:20px;margin:0;padding:0}}@media only screen and (max-width:775px){p.section-content-description{font-size:1rem;line-height:1.5rem}#questions,#when{align-items:normal;width:100%}}.flc-lightbulb-container{align-items:center;border:1px solid blue;display:flex;height:10rem;justify-content:center;position:relative;width:10rem}.flc-lightbulb-case:hover .flc-lightbulb-ring{align-items:center;background-image:radial-gradient(#ff0 30%,transparent 60%);border-radius:1000px;display:flex;height:5rem;justify-content:center;position:absolute;width:5rem}.flc-lightbulb-case{height:3rem;width:3rem}.flc-lightbulb,.flc-lightbulb-case{align-items:center;border:1px solid #000;border-radius:1000px;display:flex;justify-content:center}.flc-lightbulb{height:2.5rem;width:2.5rem}.sandbox{border:1px solid green;height:30rem;position:relative}.summer-page-container{overflow:hidden}.csv-container{border:1px solid red}.tables-by-location-container{border:1px solid green;margin:0 auto;overflow:hidden;table-layout:fixed}.tables-by-location-container table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.tables-by-location-container tr:nth-child(2n){background-color:#f2f2f2}.tables-by-location-container thead tr th{background-color:#333;color:#f2f2f2;height:30px;padding:1em;position:-webkit-sticky;position:sticky;text-align:center;vertical-align:middle}.tables-by-location-container td{padding:1em}.tables-by-location-container .table-container{overflow:hidden}.tables-by-location-container .overflow{overflow-x:auto}.text-field-long-title,.text-field-short-title{display:flex;flex-direction:row;font-weight:bolder;padding-bottom:.2rem}.input-field{display:flex;flex-direction:column;position:relative}.text-field-dropdown-title{display:flex;flex-direction:row;font-weight:bolder;padding-bottom:.2rem}.input-field-short-title:after{bottom:1.6rem;color:#339;content:"\25bc";font-size:20px;margin:0;pointer-events:none;position:absolute;right:1.5rem}.input-field-short-title select{-webkit-appearance:none;appearance:none;margin:5px 0;width:100%;-ms-word-break:normal;word-break:normal}.input-field-subject{background-color:#e6e6e6;border:none;border-bottom:4px solid #0c3;font-family:Montserrat,sans-serif;font-size:1.5rem;padding:1rem 1.5rem;width:100%}select::-ms-expand{display:none}.contact-page-container{align-items:center;margin:0;padding:0 0 2rem}.contact-page-container,.contact-page-title{display:flex;flex-direction:column;justify-content:center}.contact-page-fields{grid-gap:3rem;display:grid;grid-template-areas:"email email" "name phone" "subject subject" "message message";grid-template-columns:auto;margin:2rem;padding:1rem}.text-field{display:flex;flex-direction:column}.text-field img{height:1.5rem;margin-left:2rem}.text-field input,.text-field textarea,.text-field-subject{background-color:#e6e6e6;border:none;border-bottom:4px solid #0c3;font-family:Montserrat,sans-serif;font-size:1.5rem;padding:1rem 1.5rem}#fullName input{border-color:#0c3}#fullName{grid-area:name}#email input{border-color:#c33}#email{grid-area:email}#phone{grid-area:phone}#subject ul,#subject ul li,#subject ul li span{width:100%}#subject{grid-area:subject}#subject .input-field-subject{border-color:#339}#message textarea{border-color:#93278f;height:10rem;resize:none}#message{grid-area:message}.confirmation-message{background-color:#88fca5;margin:0;padding:1rem;width:100%}.confirmation-message-container{display:flex;margin-top:1rem;width:100%}@media only screen and (max-width:1100px){form{width:100%}.contact-page-fields{grid-gap:0;grid-row-gap:1.5rem;display:grid;grid-template-areas:"email" "name" "phone" "subject" "message";grid-template-columns:auto;margin:2rem 8rem}}@media only screen and (max-width:775px){.App{margin:0;min-width:100%}.page-container{align-items:center;display:flex;justify-content:center;width:100%}.contact-page-fields{margin:2rem}}.privacy-and-terms-container{display:flex;flex-flow:column wrap;margin:0 4rem;padding:0 4rem;text-align:left}.privacy-and-terms-container ul li{margin:1rem}.privacy-and-terms-container p{margin-top:2rem}@media only screen and (max-width:775px){.privacy-and-terms-container{margin:0 2rem;padding:0}}.not-found{align-items:center;display:flex;flex-direction:column;justify-content:center}
/*# sourceMappingURL=main.5be492bb.css.map*/