body{font-family:"Space Grotesk",sans-serif}@keyframes apply{from{transform:scale(1) translate(calc(20% + 20px), calc(-15% - 30px))}to{transform:scale(1.1) translate(calc(20% + 20px), calc(-15% - 30px))}}@font-face{font-family:"PicNic";src:url("/fonts/PicNic-Regular.eot");src:url("/fonts/PicNic-Regular.eot") format("embedded-opentype"),url("/fonts/PicNic-Regular.woff2") format("woff2"),url("/fonts/PicNic-Regular.woff") format("woff")}body{background-color:#d6f2ff;color:#00347A;font-size:18px;font-family:"Space Grotesk", sans-serif}.exhibitor-container>hr{border:0;height:2px;padding-top:0;background:#00347A}a{text-decoration:none;color:#ff413a}a.home-button{display:block;text-align:center;width:100%}a.home-button>img{width:5em;height:auto}nav.site-navigation>a:hover{background-color:#00347A;color:#d6f2ff}div#wrapper>h1:first-of-type{margin-top:0rem}h1{text-align:center}h2{font-size:1em}h1.header{margin:0 -2em}h1.site-header{margin:0 -0.5em}#wrapper{position:absolute;left:0;right:0;top:0;bottom:0;min-height:100%;width:100%;box-sizing:border-box;margin:auto;padding:1em;max-width:1400px;font-size:1.5em;overflow-x:hidden;scroll-behavior:smooth}div#wrapper.page-wrapper{position:relative;max-width:1000px}h1.hidden-header{display:none}nav.site-navigation{display:flex;position:relative;width:100%;flex-flow:row wrap;justify-content:center;box-sizing:border-box}nav.site-navigation>a{display:block;margin-top:0em;position:relative;color:#00347A;border:1.5px solid #00347A;padding:0.2em 0.5em;border-radius:1em;margin:0.25em}a.return-to-top{display:block;margin-top:0em;position:absolute;color:#00347A;border:1.5px solid #00347A;padding:0.2em 0.5em;border-radius:1em;box-sizing:border-box;right:2em}a.return-to-top:hover{background-color:#00347A;color:#d6f2ff}.program-events{position:relative;max-width:1000px;margin:auto}.program-events td{vertical-align:top;padding-bottom:1em;position:relative}.program-events tr{position:relative;margin-bottom:2em}.program-events td.program-date{min-width:250px}.program-events td.program-time{min-width:150px}.program-events td:not(:first-child){padding-left:3em}#fest-year{display:none}.program-events{padding-top:1em}section{position:relative;width:100%;top:0;bottom:0;left:0;right:0;margin:0;display:block;background-size:cover;background-position:bottom;padding:1em 2em;box-sizing:border-box}section>*{padding-top:0.325em}.section-body{max-width:750px;position:relative;width:100%;margin:auto;padding:1em 0;box-sizing:border-box}#top{height:120vw;max-height:42em;background-repeat:no-repeat;background-position:bottom}#top+section{padding-top:0}h1.header{margin-block-start:0;margin-block-end:0;font-size:3.25em;line-height:1;font-family:"PicNic", "Space Grotesk", sans-serif;font-weight:1}h1.site-header{padding-top:0;line-height:1}.main-canvas{display:flex;flex-flow:row wrap;justify-content:center;min-height:100%;align-items:center;align-content:center}.main-canvas>*{position:relative;flex:0 0 auto;max-height:80%;width:auto;max-width:40%;min-width:150px}div.logo-container{position:relative;width:100%;margin:0;left:0;top:0;right:0;bottom:0;text-align:center;display:flex;justify-content:center}img.site-title{position:relative;width:50%;max-width:400px;box-sizing:border-box}#apply-button{right:0;top:0;position:absolute;display:flex;padding:1em;background-image:url("/uploads/Asset%202@4x-8.png");background-size:100% 100%;width:7.5vw;height:9.2vw;justify-content:center;text-align:center;align-items:center;min-width:64px;min-height:80px;transform-origin:center center;animation:apply 1s infinite alternate;color:#00347A}.mascot{max-height:70%;max-width:40%}div.detail-container{position:relative;margin:auto;max-width:750px;box-sizing:border-box;margin-top:0.75em;display:flex;flex-flow:row nowrap}div.detail:first-child{margin-right:2em}footer.fest-tagline{text-align:center;width:100%;margin-top:0.75em;max-width:100%}.exhibitor{display:flex;padding:2rem}.exhibitor-info{font-size:100%;line-height:1.25;padding-right:3rem;padding-left:3rem}div.exhibitor-container{position:relative;margin:auto;max-width:1000px}a.exhibitor-index{text-decoration:underline;color:#00347A}.exhibitor-info>p{padding-right:0;padding-left:0;font-size:75%}h1.exhibitor-name{font-size:100%;margin-bottom:0;line-height:1;text-align:left}.exhibitor-links{word-break:break-all}.exhibitor-photo{height:300px;width:300px;min-width:300px;object-fit:cover}.exhibitor-list-index>a{display:list-item;list-style-type:"✦";padding-inline-start:1ch}.exhibitor-list-index{font-size:1.5rem;line-height:1.25;column-count:3;column-gap:8vw;margin-bottom:3rem}@media only screen and (max-width: 1200px){#top{max-height:38em}}@media only screen and (max-width: 800px){#top{height:200vw;max-height:40em}.month-end{display:none}.program-events td:not(:first-child){padding-left:1.5em}.program-events td.program-date{min-width:100px}body{font-size:15px}.exhibitor-list-index{column-count:2}.exhibitor-photo{min-width:200px;height:200px}nav.site-navigation{justify-content:center;margin-bottom:0.5em;margin-left:-2em;margin-right:-2em;width:auto}}@media only screen and (max-width: 600px){.program-events{padding-top:0}#top{background-size:160%;max-height:41em;height:210vw}#fest-year-logo{display:none}.program-events td:not(:first-child){padding-left:0.5em}.program-events td.program-date{display:none}.program-events td.program-time{padding-left:0}img.site-title{width:100%}h1.site-header{font-size:2.5em;line-height:1}h1.hidden-header{position:relative;font-size:2em;display:inline-block;text-align:center;width:100%;margin-bottom:0.5em}h2{font-size:1em}div.detail-container{justify-content:center;margin-left:-1em;margin-right:-1em;margin-top:0.5em}div.detail:first-child{margin-right:1em}#fest-year{display:inline}.exhibitor-list-index{column-count:1}.exhibitor-photo{height:70vw;width:70vw;min-width:100%;margin-bottom:2rem}.exhibitor-info{padding-right:0;padding-left:0}.exhibitor{flex-flow:row wrap;padding-left:0;padding-right:0}.mascot{transform:1em}footer.fest-tagline{margin-top:0em}nav.site-navigation{margin-bottom:0;padding-top:0em}nav.site-navigation>a{margin-left:0.25em;margin-right:0.25em;margin-top:0.25em}a.return-to-top{right:1em}nav.site-navigation>a:not(:first-child){margin-left:0.25em;margin-right:0.25em}nav.site-navigation>a:first-child{margin-left:0}nav.site-navigation>a:last-child{margin-right:0}}
