html, body {height: 100%;}body > footer {position: sticky;top: 100vh;}h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: 'latoblack', sans-serif;font-display: swap;}body {display: flex;flex-direction: column;color:#FFFFFF;background:#FFFFFF;font-display: swap;font-family: 'Lato', sans-serif;}body .content {color: #333333;flex: 1 0 auto;}footer {flex-shrink: 0;}.tippy {cursor: pointer;}.button {border-radius:0.2rem;background-color: #F9921B;padding:0.8rem;font-weight:bold;letter-spacing: 2px;line-height:1.2rem;}.button:hover {background-color: #FFA500;}.button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {background-color: #159463 !important;}input {padding: 0.8rem;}.parsley-errors-list {list-style: none;margin:0;padding:0;}.parsley-errors-list li {color:#F24A47;font-size:0.9rem;font-weight: bold;margin-bottom:1rem;}.display_none {display: none !important;}.fixed {position: fixed !important;}.absolute {position: absolute !important;}.user_message {padding:1rem;font-weight:bold;color:#FFFFFF;text-align: center;height:55px;}.user_message.error {background:#CC0000;}.user_message.info {background:#5A9CFA;}.user_message.success {background: #6bad93;}.user_message.rsvp_form_success {background:#6bad93;}a {color:#F9921B;}a:hover {color: #FF8800;}@media screen and (max-width: 35em) {h2 {font-size:2.4rem;}h3 {font-size:2.3rem;}}