form#rsvp-password{text-align:center}form#rsvp-password label{margin:20px auto 10px;width:50%}form#rsvp-password label.success{background-color:green;margin-bottom:25px}form#rsvp-password input{width:60%;margin-bottom:40px}.rsvp-container{padding-bottom:20px}.rsvp-container .rsvp-help{display:inline-block;position:relative;vertical-align:top;width:30%}.rsvp-container .rsvp-help>*{margin:0 0 25px 25px;position:relative}.rsvp-container .rsvp-help>*::after{top:.9em !important}.rsvp-container .rsvp-help>*.step-1{margin-top:0}.rsvp-container .rsvp-help>*.step-2{margin-top:36px}.rsvp-container .rsvp-help>*.step-3{margin-top:46px}.rsvp-container .rsvp-help>* ul{list-style:disc outside;font-size:.85em;padding-left:1.6em}.rsvp-container .what-to-do-next{margin-top:50px;font-size:.8em;line-height:1.2em}.rsvp-container .what-to-do-next h3{color:black;padding:0 0 10px;text-align:center}.rsvp-container .what-to-do-next a{color:#0073b3}.rsvp-container #validation-tooltip{display:none;position:absolute;top:300px}.rsvp-container .rsvp-forms{display:inline-block;position:relative;text-align:center;vertical-align:top;width:70%}.rsvp-container .rsvp-forms #message{background:rgba(255,255,255,0.75);border:1px solid rgba(255,255,255,0.75);color:black;font-size:.9em;margin:0 25px;padding:8px}.rsvp-container .rsvp-forms #message.error{background:#8C1515;border-color:#3F0000;color:white}.rsvp-container .rsvp-forms #message.success{padding:40px;line-height:1.5em;font-size:1.2em}.rsvp-container .rsvp-forms fieldset{display:block;margin:0 25px 10px;position:relative}.rsvp-container .rsvp-forms fieldset input#title,.rsvp-container .rsvp-forms fieldset .as-original input{width:100%;width:-webkit-calc(100% - 6px);width:calc(100% - 6px)}.rsvp-container .rsvp-forms fieldset button{font-size:.8em;margin:0 auto 20px;opacity:0.7;transition:opacity .4s;-webkit-transition:opacity .4s;-moz-transition:opacity .4s;-o-transition:opacity .4s}.rsvp-container .rsvp-forms fieldset button:hover{opacity:1}.rsvp-container .rsvp-forms #rsvp-attendees{padding-top:15px}.rsvp-container .rsvp-forms #rsvp-attendees fieldset{background:rgba(255,255,255,0.75);color:black}.rsvp-container .rsvp-forms #rsvp-attendees .validation-error{border:4px solid rgba(255,0,0,0.3)}.rsvp-container .rsvp-forms #rsvp-attendees input[type=text],.rsvp-container .rsvp-forms #rsvp-attendees input[type=email]{color:black;background:rgba(255,255,255,0.45)}.rsvp-container .rsvp-forms #rsvp-attendees input.preferred-name{width:96%;margin:1.5% auto}.rsvp-container .rsvp-forms #rsvp-attendees label.is_attending{cursor:pointer;display:table-cell;text-align:left;width:30%;padding:1.5% 3%}.rsvp-container .rsvp-forms #rsvp-attendees label.is_attending.no{width:50%}.rsvp-container .rsvp-forms #rsvp-attendees input[type="radio"]{display:none}.rsvp-container .rsvp-forms #rsvp-attendees input[type="radio"]+label::before{cursor:pointer;display:inline-block;width:10px;height:10px;vertical-align:baseline;background:white;cursor:pointer;content:" ";margin-right:.4em;border-radius:6px;border:1px solid white}.rsvp-container .rsvp-forms #rsvp-attendees input[type="radio"]:checked+label{color:#0073b3}.rsvp-container .rsvp-forms #rsvp-attendees input[type="radio"]:checked+label::before{background:#0073b3}.rsvp-container .rsvp-forms #rsvp-attendees label.email{display:table-cell;text-align:left;vertical-align:middle}.rsvp-container .rsvp-forms #rsvp-attendees input.email{display:table-cell;width:100%}.rsvp-container .rsvp-forms #rsvp-attendees .t{display:table;width:90%;margin:0 auto;padding:10px 0}.rsvp-container .rsvp-forms #rsvp-attendees .meal{clear:both;display:block;background:white;margin:8px 0}.rsvp-container .rsvp-forms #rsvp-attendees .meal:first-child{margin-top:10px}.rsvp-container .rsvp-forms #rsvp-attendees .meal input[type="radio"]+label::before{display:none}.rsvp-container .rsvp-forms #rsvp-attendees .meal label{color:#555;cursor:pointer;display:block;position:relative;padding:5px 5px 5px 107px;overflow:hidden;overflow:ellipsis;min-height:94px;font-size:.9em;font-style:italic}.rsvp-container .rsvp-forms #rsvp-attendees .meal label h4{color:#000;font-size:1.2em;padding-bottom:.4em}.rsvp-container .rsvp-forms #rsvp-attendees .meal input[type="radio"]:checked+label{background:#0073b3;box-shadow:0 2px 6px rgba(0,0,0,0.6);color:#fff}.rsvp-container .rsvp-forms #rsvp-attendees .meal input[type="radio"]:checked+label h4{color:#fff}.rsvp-container .rsvp-forms #rsvp-attendees .meal img{height:100px;position:absolute;top:2px;left:2px;margin:0;width:100px}.rsvp-container .rsvp-forms #rsvp-attendees .buttons{text-align:justify;margin:0 25px}.rsvp-container .rsvp-forms #rsvp-attendees .buttons button{margin:0}.jsonSuggest{background:rgba(255,255,255,0.8);position:absolute;text-align:left;margin:8px 0 0}.jsonSuggest::after{content:"";display:block;position:absolute;height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;left:6%;border-bottom:6px solid rgba(255,255,255,0.8);bottom:100%}.jsonSuggest a{cursor:pointer;color:black;display:block;padding:4px}.jsonSuggest a.ui-state-hover{background-color:#52b8f0}.jsonSuggest a strong{color:black}.ui-menu-item{display:block}
