.login-holder [disabled][type=submit]{opacity:66.66667%;pointer-events:none}.login-holder [type=submit]{padding:calc( 1 / 2 * ( 3 / 2 * 1.5rem - .7rem ) - 1px);margin:.75rem auto;display:inline-block;border:1px solid #89D33C;text-decoration:none;font-size:.7rem;line-height:.7rem;cursor:pointer;border-radius:.25em;letter-spacing:.0625em;text-align:center;font-weight:600;text-transform:uppercase;transition-property:color, background-color;transition-duration:.3s;transition-timing-function:ease-in-out}.login-holder [type=submit]{background-color:#89D33C;color:#fff;text-shadow:0 0 .08333em rgba(68,75,82,0.8)}.login-holder :hover[type=submit],.login-holder :focus[type=submit]{background-color:#bbe68f;color:#000;text-shadow:0 0 .08333em rgba(255,255,255,0.8)}dialog:not([open]){display:none !important}.login-holder{display:flex;flex-direction:column;margin:auto;position:fixed;width:403px;max-height:550px;box-shadow:0px 0px 20px rgba(0,0,0,0.1),0px 0px 10px rgba(0,0,0,0.1);border-radius:10px;box-sizing:content-box !important;background:transparent !important;border:none !important}.login-holder label:not(:focus-within) span{transform:unset !important;font-family:'futura-pt' !important;font-style:normal !important;font-weight:600 !important;font-size:16px !important;line-height:125% !important;color:#444B52 !important}.login-holder .required{color:#444B52 !important;font-size:16px !important}.login-holder input[type="text"]{background:#FFFFFF !important;border:1px solid #C6C6C6}.login-holder #login-form [type='reset']{position:absolute;top:20px;right:20px}.login-holder hr{border-top:unset !important;border-bottom:1px solid #C6C6C6 !important;margin-left:-1.5rem !important;padding-right:3.0rem !important;margin-top:10px !important;width:100% !important}.login-holder h4{font-family:'futura-pt';font-style:normal;font-weight:600;font-size:24px;line-height:125%;text-transform:uppercase;color:#26252C}.login-holder .signup-button{border:1px solid #415623 !important;border-radius:5px;width:100%;height:48px !important;font-family:'futura-pt' !important;font-style:normal;font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;color:#415623;margin-bottom:25px}.login-holder .sign_up_link{text-decoration:none !important}.login-holder .pw-new{display:none !important}.login-holder label.required>span:after{content:'' !important}.login-holder .pw-reset{margin-top:10px !important;text-align:right !important;margin-bottom:0px !important}.login-holder .pw-reset a{font-family:'futura-pt';font-style:normal;font-weight:normal;font-size:14px;line-height:125%;text-align:right;text-decoration-line:underline;color:#415623}.login-holder #login-form [type='submit']{background:#AEDB7F;border-radius:5px;font-family:'futura-pt';font-style:normal;font-weight:600;font-size:18px;line-height:125%;display:flex;align-items:center;justify-content:center;text-transform:uppercase !important;color:#415623 !important;height:48px !important;text-shadow:unset !important;padding:unset !important}.login-holder #login-form [type='submit']:hover{background:#AEDB7F !important}.login-holder input,.login-holder [type=submit]{display:block;width:100%}.login-holder [type=reset]{position:absolute;top:0;right:0;margin:0;padding:0;height:1.5rem;width:1.5rem;font-size:1.5rem}.login-holder input{z-index:10;position:relative;line-height:1;background:#FFFFFF !important;border:1px solid #C6C6C6;border-radius:5px;height:40px !important;outline:none !important;box-shadow:unset !important;-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important}.login-holder input:placeholder-shown{z-index:0}.login-holder input:focus{border:1px solid #C6C6C6}.login-holder label{text-align:left;margin:0;height:4em}.login-holder label span{position:relative;transition:transform .3s ease-in-out;transform-origin:0 0;transform-box:fill-box;font-weight:400;z-index:10;line-height:1;height:1em}.login-holder label+label{margin-top:.25em}.login-holder label:not(:focus-within) span{transform:translate(.5em, 2em)}.login-holder label:focus-within span,.login-holder label:not(:focus-within).has-placeholder span{transform:translate(0, 0);z-index:10}.login-holder h3{position:relative;align-self:center;margin:0 0 .375em}.login-holder form{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;box-sizing:content-box !important}.login-holder form h1,.login-holder form h3{font-family:'futura-pt' !important;font-style:normal !important;font-weight:600 !important;font-size:24px !important;line-height:125% !important;text-transform:uppercase !important;color:#26252C !important;align-self:unset !important;text-align:left !important;margin:30px 0px 10px 0px !important}.login-holder form output::before{content:'';width:44px !important;height:24px !important;display:block;background-image:url("/assets/red-error-icon-big.png") !important;background-repeat:no-repeat;padding:0px;margin-right:0px;margin-left:10px;margin-top:0px}.login-holder form .l_output{display:none;background:rgba(193,32,51,0.1) !important;border:1px solid #C12033 !important;box-sizing:border-box !important;border-radius:5px !important;width:100% !important;height:46.36px !important;flex:unset !important;font-family:'futura-pt';font-style:normal;font-weight:normal;font-size:18px !important;line-height:125%;align-items:center;justify-content:center;color:#26252C !important}.login-holder form fieldset{max-width:unset !important;width:100%;height:100%;background:#FFFFFF !important;-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important}.vc .login-holder{max-width:50rem;width:100%;position:relative}.vc .login-holder [type=reset]{display:none}.vc .login-holder form{position:relative;line-height:1.5;background-color:#fff;border-radius:.75rem;box-shadow:0 .25em .625em rgba(169,166,166,0.15);flex-direction:row;align-items:flex-end;padding:3rem;font-size:65%}.vc .login-holder form::after{display:block;content:'';background-image:url("/assets/lunch-bag.png");background-repeat:no-repeat;background-size:contain;background-position:50% 50%;position:absolute;top:3rem;left:3rem;width:40%;height:75%}@media screen and (max-width: 750px){.vc .login-holder form::after{position:static;height:0;padding-bottom:80.81632%;width:100%;margin-top:1.5em}}.vc .login-holder form>fieldset{flex:1 0 40%;position:relative;margin-left:10%}@media screen and (max-width: 750px){.vc .login-holder form>fieldset{order:0;flex:0 0 auto;margin:0 auto}}@media screen and (max-width: 750px){.vc .login-holder form output{position:static}}.vc .login-holder form::before{flex-basis:50%;line-height:1;content:'You\2019re one step away from the\A ultimate office lunch experience. Happy eating!';text-align:center;white-space:pre}@media screen and (max-width: 750px){.vc .login-holder form::before{order:1;flex-basis:auto;white-space:unset}}@media screen and (max-width: 750px){.vc .login-holder form{flex-direction:column;text-align:center;padding:.75em}}@media screen and (max-width: 750px){.login-holder{width:75vw}}@media screen and (max-width: 991px){.l_output{font-size:16px !important}.login-holder{height:550px}}.password-group{width:100%}.password-group [for=password1]{display:none}.reset-password .password-group [for=password1],.setup .password-group [for='password1']{display:block}.vc.login>.content{margin:auto}.vc.setup{background:linear-gradient(180deg, #E5EDF1 0%, #F4F6F7 100%)}.vc.setup>.content{padding:0;margin:auto}@media screen and (max-width: 600px){.vc.setup>.content .page-title{font-size:1em}}.vc.setup>.content .login-holder form:before{content:'Easily order meals online and have them\A delivered directly to your office.';padding:1.5rem;font-size:.7rem}@media screen and (max-width: 600px){.vc.setup>.content .login-holder form{padding:1.5em;margin:1.5em 0 2.5em}.vc.setup>.content .login-holder form:before{line-height:1.5;padding:1em 0}.vc.setup>.content .login-holder form fieldset h3{font-size:20px;text-align:center;padding:.5em 0}.vc.setup>.content .login-holder form fieldset label input{padding:.5em;border-radius:5px}}.vc.setup>.content .login-holder label:not(:focus-within) span{transform:translate(.375em, 2em)}.vc.setup .pw-reset,.vc.setup .pw-new{display:none}
