.login{position:relative;height:100%;width:100%}.login form .main-content .instructions{text-align:center;margin-left:2rem;margin-right:2rem}.login form .main-content .input-container{position:relative;width:100%}.login form .main-content .input-container input{text-align:center;font-size:1.75rem;letter-spacing:.33rem}.login form .main-content .input-container:after{content:"";position:absolute;left:1rem;right:1rem;bottom:1rem;height:1px;background:#fff}.login form .main-content .input-container.invalid:after{background:#ffae42}@media only screen and (min-width:768px){.login form .main-content .input-container{margin-top:2rem}}#register{position:relative;overflow:hidden;height:100%;width:100%}#register form.overview,#register form.overview.left{transition:transform .5s ease-in-out}#register form.overview.left{transform:translateX(-100%)}#register form.edit,#register form.edit.right{transition:transform .5s ease-in-out}#register form.edit.right{transform:translateX(100%)}#confirmation{position:relative;overflow:hidden;height:100%;width:100%;padding:0 1rem}#confirmation .sidekick{font-size:1rem}#confirmation .attendee-info,#confirmation .guest-info{text-align:center;margin-bottom:.5rem}#confirmation .attendee-info h6,#confirmation .attendee-info p,#confirmation .guest-info h6,#confirmation .guest-info p{margin:0}#wont-come{padding:0 1rem}#dashboard,#wont-come{position:relative;overflow:hidden;height:100%;width:100%}#dashboard .dashboard-nav{position:absolute;right:.25rem;top:.25rem;display:inline-block;list-style:none;margin:0;padding:0;z-index:1}#dashboard .dashboard-nav li{float:left;margin-right:1rem}#dashboard .dashboard-nav li a{text-transform:uppercase}#dashboard .report-container{position:relative;overflow:hidden;height:100%;width:100%;transition:transform .5s ease-in-out}#dashboard .report-container.left{transform:translateX(-100%)}#dashboard .report-container.left,#dashboard form.edit,#dashboard form.edit.right{transition:transform .5s ease-in-out}#dashboard form.edit.right{transform:translateX(100%)}#dashboard .checkins,#dashboard .summary{height:6.5rem}#dashboard .summary{width:auto;max-width:1440px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}#dashboard .summary:after{content:"";display:table;clear:both}#dashboard .summary .block{float:left;clear:none;text-align:inherit;width:33.33333%;margin-left:0;margin-right:0;text-align:center;padding-top:1.75rem}#dashboard .summary .block:after{content:"";display:table;clear:both}#dashboard .summary .block .value{margin-top:0;margin-bottom:0}#dashboard .summary .block .description{text-transform:uppercase;margin-top:0;margin-bottom:0}#dashboard .checkins{overflow:hidden;padding-top:2.75rem;padding-left:1rem;padding-right:1rem;text-align:center}#dashboard .checkins h1{margin:0}#dashboard .filters,#dashboard .search-container{text-align:center;padding-left:1rem;padding-right:1rem}#dashboard .search-container{position:relative;height:4rem}#dashboard .search-container input{margin:0;width:100%;text-transform:uppercase}#dashboard .search-container .clear-search{position:absolute;height:3.5rem;line-height:4rem;top:.25rem;right:1rem;font-size:3rem;margin:0;padding-top:0;padding-bottom:0;border:none}#dashboard .add-attendee,#dashboard .filters{height:2rem}#dashboard .add-attendee a,#dashboard .filters a{display:inline-block;line-height:2rem;text-transform:uppercase}#dashboard .filters a{width:25%}#dashboard .filters a.current{color:#00b700}#dashboard .add-attendee{padding-left:1rem;padding-right:1rem}#dashboard .report{overflow:auto;height:calc(100% - 12.5rem)}#dashboard .report .record{padding:.5rem 1rem}#dashboard .report .record .invitee-container{padding:1rem;border-radius:.25rem;background:hsla(0,0%,92%,.33);border:1px solid hsla(0,0%,92%,.5)}#dashboard .report .record .invitee-container .is-attending{height:2rem;margin-bottom:1rem}#dashboard .report .record .invitee-container .is-attending .checkin-button{position:relative;font-size:1rem}#dashboard .report .record .invitee-container .is-attending .checkin-button:before{content:"CHECK IN";position:absolute;left:-200%;font-size:inherit;color:inherit}#dashboard .report .record .invitee-container .is-attending span{text-transform:uppercase;line-height:2rem}#dashboard .report .record .invitee-container .is-attending button{height:2rem;width:2rem;padding:0;border:none;float:right;cursor:pointer}#dashboard .report .record .invitee-container .is-attending button img{height:100%;width:100%}#dashboard .report .record .invitee-container .add-guest{width:100%}#dashboard .report .record .invitee-container .invitee-preview:last-child{margin-bottom:0}#dashboard .report .record.attending .invitee-container .is-attending span{color:#00b700}#dashboard .report .record.not-attending .invitee-container .is-attending span{color:#af4035}*{box-sizing:border-box;color:#eaeaea;font-family:proxima-nova-condensed;-webkit-overflow-scrolling:touch}@media only screen and (max-width:450px){*{color:#000}}:focus{outline:1px solid hsla(0,0%,92%,.5)}#app,#root,#splash,.requires-access-code,body,html{padding:0;margin:0;width:100%;height:100%;min-height:550px}#app,body{position:relative}#app{overflow:hidden}@media only screen and (min-width:768px){#app{overflow:auto;background-image:url(/img/bkgd-large.jpg);background-size:cover;background-position:50% 50%}}#root{position:relative;z-index:2;background-image:url(/img/bkgd-mobile.jpg);background-size:cover;background-position:50% 50%}@media only screen and (min-width:768px){#root{position:absolute;top:10%;left:calc(50% - 15rem);width:30rem;height:40rem;border-radius:.25rem;background:#454852;background:linear-gradient(135deg,#454852,#3a3c44 40%,#27242b)}#root:after{content:"";background-image:url(/img/logo-lexus--420px-black.png);background-size:cover;position:absolute;width:15rem;height:2.85rem;left:calc(50% - 7.5rem);bottom:-5rem}}#splash{position:relative;overflow:hidden;background-image:url(/img/Splash.jpg);background-size:cover;background-position:50% 50%}#splash>div:first-child{opacity:0;transform:translateY(2rem);transition:.5s ease-in-out}#splash>div:first-child.animate{opacity:1;transform:translateY(0)}#splash>div:last-child{position:absolute;left:calc(50% - 6rem);bottom:2rem;width:12rem;opacity:0;transition:.5s ease-in-out}#splash>div:last-child img{width:100%}#splash>div:last-child.animate{opacity:1}p{margin-top:.25rem;margin-bottom:.25rem}.button,button,input{margin-top:0;margin-bottom:.5rem}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:.5rem}.button,a,button,input[type=email],input[type=password],input[type=text],p{font-size:1rem;line-height:1.5rem}h4,h5,h6{line-height:2rem}h3{line-height:2.5rem}h2{line-height:3rem}h1{line-height:3.5rem}h6{font-size:1.25rem}h5{font-size:1.5rem}h4{font-size:1.75rem}h3{font-size:2rem}h2{font-size:2.5rem}h1{font-size:3rem}.loading{position:relative;height:100%;width:100%}.loading,.loading-dots{overflow:hidden}.loading-dots p{width:100%;text-align:center;margin-top:2rem;font-size:3rem}.no-match{overflow:hidden;padding:2rem;text-align:center}.main-logo{display:block;width:10rem;margin:1.5rem auto}@media only screen and (min-width:768px){.main-logo{margin:2rem auto}}@media only screen and (max-width:450px){.main-logo{content:url(/img/Toys-for-Tots_black.png)}}.warn{font-size:1rem;line-height:1.5rem}.error,.warn{color:#ffae42}.error{text-align:center}.button,button,input[type=email],input[type=password],input[type=text]{font-size:1.25rem;line-height:2.5rem;padding-top:.5rem;padding-bottom:.5rem;border-radius:.25rem;color:#fff}@media only screen and (max-width:450px){.button,button,input[type=email],input[type=password],input[type=text]{color:#000}}input[type=email],input[type=password],input[type=text]{padding-left:1rem;padding-right:1rem;background:hsla(0,0%,92%,.5);border:none}.button,button{display:inline-block;text-decoration:none;text-align:center;color:#fff;background:transparent;padding-left:1rem;padding-right:1rem;border:1px solid #eaeaea;cursor:pointer}.button.error,.button.opaque,.button.success,button.error,button.opaque,button.success{border:none}.button.success,button.success{background:#00b700}.button.error,button.error{background:#af4035;color:#fff}.button.opaque,button.opaque{background:hsla(0,0%,92%,.5)}.button:disabled,button:disabled{background:#999;cursor:default}form{position:absolute;top:0;left:0;width:100%;height:100%}form .main-content{padding:0 1rem;margin-left:auto;margin-right:auto}form .main-content .button,form .main-content button,form .main-content input{width:100%}form .main-content fieldset{width:100%;margin:0;padding:1rem;border-radius:.25rem;background:hsla(0,0%,92%,.33);border:1px solid hsla(0,0%,92%,.5)}form .main-content fieldset label{position:relative;display:block;text-transform:uppercase;margin-bottom:.5rem}form .main-content fieldset label input{padding:0;margin-bottom:.25rem;background:transparent}form .main-content fieldset label:before{content:"";position:absolute;left:0;right:0;bottom:.75rem;height:1px;background:#eaeaea}form .main-content fieldset label.invalid{color:#ffae42}form .main-content fieldset label.invalid:before{background:#ffae42}form .main-content fieldset label.invalid:after{content:"!";position:absolute;right:.5rem;bottom:1.5rem;width:1rem;height:1rem;text-align:center;line-height:1rem;font-size:.75rem;color:#ffae42;border:1px solid #ffae42;border-radius:50%}form .help{position:absolute;bottom:7.5rem;left:0;right:0;text-align:center}.title-area{margin-bottom:1rem}.title-area .headline,.title-area .sidekick{text-align:center;font-weight:400}.title-area .sidekick{margin-top:-.75rem;margin-left:2rem;margin-right:2rem;line-height:1.5rem}.title-area .sidekick .span-attending,.title-area .sidekick .span-not-attending{display:block;margin-top:1rem}.title-area .sidekick .span-attending img,.title-area .sidekick .span-not-attending img{display:inline-block;height:2.5rem;width:2.5rem;margin-right:.5rem}.title-area .sidekick .span-attending span,.title-area .sidekick .span-not-attending span{display:inline-block;vertical-align:top;line-height:2.5rem}@media only screen and (min-width:768px){.title-area .sidekick{margin-top:-.5rem;margin-bottom:1.5rem}}.nav-button-container{position:absolute;bottom:0;left:0;right:0;padding:1rem;border-top:1px solid hsla(0,0%,92%,.5)}.nav-button-container .button,.nav-button-container button{margin:0;width:100%;padding-left:.5rem;padding-right:.5rem}.nav-button-container.group .button,.nav-button-container.group button{width:calc(50% - .25rem)}.nav-button-container.group .button:first-child,.nav-button-container.group button:first-child{float:left}.nav-button-container.group .button:last-child,.nav-button-container.group button:last-child{float:right}.invitee-preview{position:relative;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:1px solid #eaeaea}.invitee-preview .invitee-email,.invitee-preview .invitee-id,.invitee-preview .invitee-name{margin:0;font-weight:400}.invitee-preview .invitee-id{font-size:.9rem;line-height:1.25rem;color:#c1c1c1;text-transform:uppercase}.invitee-preview .invitee-name{text-transform:capitalize}.invitee-preview button.edit,.invitee-preview button.remove{position:absolute;right:-1rem;display:inline-block;width:auto;border:none;width:3.75rem;height:3rem}.invitee-preview button.edit img,.invitee-preview button.remove img{width:100%}.invitee-preview button.edit{top:-.5rem}.invitee-preview button.remove{bottom:-.5rem}