.header{background-image:url(/images/doodles.svg);background-size:30%;position:relative}.header:before{content:"";display:block;position:absolute;width:100%;height:15%;background:linear-gradient(180deg,rgba(209,232,198,0),#d1e8c6);bottom:0}.header__logo{position:relative;display:grid;grid-template-areas:"txt1 img txt2";font-family:Titan One,sans-serif;font-weight:400;color:#fff;text-shadow:3px 3px 0 #8e67ad,-3px -3px 0 #8e67ad,-3px 3px 0 #8e67ad,3px -3px 0 #8e67ad,3px 0 0 #8e67ad,0 3px 0 #8e67ad,-3px 0 0 #8e67ad,0 -3px 0 #8e67ad;grid-template-columns:auto 175px auto;margin:0;padding:0;font-size:10rem;justify-content:center;align-items:center}@media screen and (max-width:1024px){.header__logo{grid-template-columns:auto 130px auto;font-size:7.5rem}}@media screen and (max-width:767px){.header__logo{grid-template-areas:"img txt1 txt2";grid-template-columns:80px auto auto;font-size:4rem}.header__logo.header__logo--home{grid-template-areas:"txt1 txt2" "img img";grid-template-columns:auto auto}}.header__logo-img{grid-area:img;display:block;margin:0 auto}@media screen and (max-width:1024px){.header__logo-img{width:130px;height:auto}}@media screen and (max-width:767px){.header__logo-img{width:75px}.header__logo--home .header__logo-img{width:175px}}.header__headline{position:relative;padding:0 15px;text-align:center;color:#8e67ad}@media screen and (max-width:767px){.header__headline{font-size:2rem;display:none}.header__headline--home{display:block}}.footer__social{display:flex;justify-content:center;list-style:none;margin:0 auto 20px;column-gap:10px;row-gap:10px}.footer__social_link{display:flex;flex-direction:column;justify-content:center;align-items:center}.footer__social_button{display:block;font-family:Concert One,sans-serif;font-size:2rem;color:#fff;background:#6f9f73;padding:10px 20px;margin:0 auto;text-align:center;width:-moz-fit-content;width:fit-content;border-radius:10px}.footer__credit{display:flex;justify-content:center;column-gap:10px;margin:15px}.eventlist{list-style:none;margin:0;padding:0}.eventlist__toggle{border:none;background:none;display:flex;align-items:center;font-size:1.6rem;font-family:Patrick Hand,cursive;color:#5f6368;position:relative;margin-bottom:5px}.eventlist__toggle:before{content:"";position:absolute;background:hsla(0,0%,100%,.75);width:18px;height:18px;z-index:-1;top:3px;left:3px}.eventlist__toggle .checked{display:none}.eventlist__toggle .unchecked,.hiddenOlds .eventlist__toggle .checked{display:inline}.hiddenOlds .eventlist__toggle .unchecked{display:none}.eventlist__item{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"date date admin" "venue name admin" "venue cost admin" "venue url admin";background:hsla(0,0%,100%,.5);border-radius:12px;padding:5px;margin-bottom:15px;overflow:hidden;transition:all .5s}@media screen and (max-width:768px){.eventlist__item{display:block}}.eventlist__item--old{opacity:.5}.eventlist__item.closed,.hiddenOlds .eventlist__item--old{height:0;opacity:0;margin:0;padding:0}.eventlist__item.locked{pointer-events:none;opacity:.75}.eventlist__date{grid-area:date;color:#6f9f73;font-size:2rem}.eventlist__date,.eventlist__name{font-family:Concert One,sans-serif}.eventlist__name{grid-area:name;color:#8e67ad;font-size:2.5rem}.eventlist__cost,.eventlist__url,.eventlist__venue{display:flex;align-items:center}.eventlist__cost_link,.eventlist__url_link,.eventlist__venue_link{text-decoration:underline}.eventlist__venue{grid-area:venue;align-items:start}@media screen and (max-width:767px){.eventlist__venue{align-items:center}}.eventlist__venue_full{display:block}@media screen and (max-width:767px){.eventlist__venue_full{display:none}}.eventlist__venue_full .eventlist__venue_link{color:#6f9f73}.eventlist__venue_short{display:none}@media screen and (max-width:767px){.eventlist__venue_short{display:block}}.eventlist__venue-name{font-family:Concert One,sans-serif;font-size:1.8rem}.eventlist__cost{grid-area:cost}.eventlist__url{grid-area:url}.eventlist__url_link{color:#6f9f73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventlist__edit{background:hsla(0,0%,100%,.5);border-radius:15px;margin-bottom:20px;padding:10px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"date admin" "name admin" "venue admin" "url admin" "cost admin" "note admin";height:255px;opacity:1;transition:all .5s}.eventlist__edit.closed{overflow:hidden;height:0;opacity:0;margin:0;padding:0}.eventlist__edit_row{display:grid;align-items:center;margin-bottom:5px;grid-template-columns:24px 100px auto;grid-row-gap:5px;grid-column-gap:5px}.eventlist__edit_row--date{grid-area:date;grid-template-columns:24px 100px auto auto}.eventlist__edit_row--name{grid-area:name}.eventlist__edit_row--name:before{content:"";width:24px;height:24px}.eventlist__edit_row--venue{align-items:start;grid-area:venue;grid-template-areas:"icon label1 vname vname vname" "icon label2 vaddr vaddr vaddr" "icon label3 vcity vstate vzip";grid-template-columns:24px 100px auto 150px 100px}.eventlist__edit_row--venue span{grid-area:icon}.eventlist__edit_row--venue label[for=eventVenue]{grid-area:label1}.eventlist__edit_row--venue #eventVenue{grid-area:vname}.eventlist__edit_row--venue label[for=eventAddr]{grid-area:label2}.eventlist__edit_row--venue #eventAddr{grid-area:vaddr}.eventlist__edit_row--venue #eventCity{grid-area:vcity}.eventlist__edit_row--venue #eventState{grid-area:vstate}.eventlist__edit_row--venue #eventZip{grid-area:vzip}.eventlist__edit_row--url{grid-area:url}.eventlist__edit_row--cost{grid-area:cost;grid-template-columns:24px 100px auto auto}.eventlist__edit_row input,.eventlist__edit_row select{width:100%;border:2px solid #5f6368;border-radius:5px;font-family:Patrick Hand,cursive;color:#5f6368;padding:3px}.eventlist__edit_note{font-size:1.4rem;text-align:right}.eventlist__edit_note strong{color:crimson}.eventlist__edit .required:before{content:"*";color:crimson}.eventlist__edit_controls{grid-area:admin;background:#8e67ad;margin-left:15px;border-radius:0 15px 15px 0;display:flex;flex-direction:column;padding:5px}@media screen and (max-width:767px){.eventlist__edit_controls{flex-direction:row;justify-content:space-around;border-radius:0 0 15px 15px;margin:10px 0 0}}.eventlist__edit_controls button{border:none;background:none;color:#fff;margin-bottom:15px}@media screen and (max-width:767px){.eventlist__edit_controls button{margin:5px}}.login{max-width:600px;margin:20px auto;text-align:center}.login__headline{font-size:3rem;color:#6f9f73;margin-bottom:10px}.login__button{font-family:Concert One,sans-serif;display:block;margin:0 auto 1rem;width:100%;max-width:300px;font-size:2.5rem;padding:1.5rem;border:1px solid #000;border-radius:.5rem;color:#5f6368;box-shadow:inset -3px -3px 5px rgba(0,0,0,.25);cursor:pointer}.login__email{display:none;width:100%;max-width:300px;margin:15px auto}.login__email label{text-align:left}.login__email input{padding:10px;border:1px solid #000;border-radius:5px;font-family:Patrick Hand,cursive;font-size:1.8rem}.login .button,.login__email input{display:block;margin:0 auto 10px;width:100%;max-width:300px}.login .button{font-size:2.5rem}.social{display:flex;justify-content:center;column-gap:10px;row-gap:10px}.social__button{border:none;background:none}.social__image{object-fit:cover;background-color:azure;border:1px solid #5f6368;border-radius:10px}.social__item{display:flex;flex-direction:column;justify-content:center;align-items:center}.social__item_label{text-align:center;color:#8e67ad;font-family:Concert One,sans-serif}.social__qr{position:fixed;top:0;bottom:0;left:0;right:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:hsla(0,0%,100%,.75);opacity:0;pointer-events:none;transition:all .25s}.social__qr--show{opacity:1;pointer-events:all}.social__qr_image{box-shadow:0 0 15px #8e67ad}.social__qr_link{display:flex;justify-content:center;align-items:center;color:#6f9f73;margin:5px 0 15px}.social__qr_link_text{text-decoration:underline}.upcoming{border:3px solid #6f9f73;border-radius:25px;background:hsla(0,0%,100%,.5);padding:10px;width:100%;max-width:375px;color:#6f9f73}@media screen and (max-width:767px){.upcoming{margin-bottom:20px}}.upcoming_headline{text-align:center;border-bottom:2px solid #6f9f73;margin:0 15px 10px;padding:0 0 5px}.upcoming_item{border-radius:10px;background-color:hsla(0,0%,100%,.75);padding:10px 5px 3px;margin-bottom:10px;display:grid;grid-template-areas:"date title title" "date location location" "date cost link";grid-template-columns:auto auto 24px;font-size:1.8rem}@media screen and (max-width:767px){.upcoming_item{font-size:2rem}}.upcoming_item-title{grid-area:title;color:#8e67ad}.upcoming_item-date{grid-area:date;display:flex;flex-direction:column;text-align:center;border-right:2px solid #6f9f73;margin-right:10px}.upcoming_item-date-month{font-size:2rem;color:#8e67ad}.upcoming_item-date-day{font-size:2.8rem;color:#8e67ad;font-family:Concert One,sans-serif}.upcoming_item-location{grid-area:location}.upcoming_item-cost{grid-area:cost}.upcoming_item-link{grid-area:link;color:#5f6368}.upcoming_more{display:block;width:-moz-fit-content;width:fit-content;text-align:center;margin:20px auto 0;background:none;border:none;border-bottom:2px solid #6f9f73;font-family:Patrick Hand,cursive;color:#6f9f73;font-size:1.8rem;transition:all .5s}.upcoming_more:hover{border-bottom-color:transparent;scale:1.1}@media screen and (max-width:767px){.upcoming_more{font-size:2.5rem}}.upcoming_empty{border-radius:10px;background-color:hsla(0,0%,100%,.75);padding:10px 5px 3px;font-size:1.8rem}.upcoming_empty-title{color:#8e67ad}.calendar{margin:0 20px;text-align:center;color:#6f9f73;font-family:Titan One,sans-serif;border:3px solid #6f9f73;border-radius:25px;background-color:hsla(0,0%,100%,.5);padding:10px;position:relative}@media screen and (max-width:767px){.calendar{margin:0 0 20px}}.calendar .react-datepicker__aria-live{display:none}.calendar__header{display:flex;justify-content:center;align-items:center;padding-bottom:10px;border-bottom:2px solid;margin-bottom:5px;font-size:24px}.calendar .react-datepicker__navigation{border:none;background:none;color:#6f9f73;margin:0 10px;height:24px;cursor:pointer}.calendar .react-datepicker__day-names,.calendar .react-datepicker__week{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}.calendar .react-datepicker__day-names{color:#8e67ad;font-family:Concert One,sans-serif}.calendar .react-datepicker__week{height:40px;border-bottom:2px solid #6f9f73;font-size:25px;line-height:40px}.calendar .react-datepicker__week:last-of-type{border-bottom:none}.calendar .react-datepicker__day{border-left:2px solid #6f9f73;position:relative;cursor:default}.calendar .react-datepicker__day:first-of-type{border-left:none}.calendar .react-datepicker__day--today{text-shadow:2px 2px 0 #6f9f73,-2px -2px 0 #6f9f73,-2px 2px 0 #6f9f73,2px -2px 0 #6f9f73,2px 0 0 #6f9f73,0 2px 0 #6f9f73,-2px 0 0 #6f9f73,0 -2px 0 #6f9f73;color:#fff}.calendar .react-datepicker__day--outside-month{opacity:.25}.calendar .react-datepicker__day--holidays{color:#8e67ad;font-size:1.2rem;text-align:left;line-height:1.4rem;padding:2px 0 0 3px;background-image:url(/images/heart.svg);background-size:50%;background-position:50%;background-repeat:no-repeat}.calendar .react-datepicker__day--holidays.react-datepicker__day--today{color:#fff;text-shadow:1px 1px 0 #8e67ad,-1px -1px 0 #8e67ad,-1px 1px 0 #8e67ad,1px -1px 0 #8e67ad,1px 0 0 #8e67ad,0 1px 0 #8e67ad,-1px 0 0 #8e67ad,0 -1px 0 #8e67ad}.calendar .overlay{width:0;height:0;overflow:hidden;opacity:0;position:absolute;color:#8e67ad;left:-4px;top:-4px;background:hsla(0,0%,100%,.75);border:3px solid #8e67ad;z-index:1;padding:3px;font-family:Concert One,sans-serif;font-size:1.6rem;line-height:1.8rem;border-radius:10px;box-shadow:3px 3px 5px rgba(0,0,0,.25);transition:all .5s}.calendar .react-datepicker__day:hover .overlay{width:auto;height:auto;opacity:1}.calendar .react-datepicker__day--today .overlay{text-shadow:none;color:#8e67ad}