body{margin:0;padding:1rem 1rem 2rem;background:#ffeae8;color:#7b624c;font-family:Open Sans,sans-serif}.background-patter{background-size:cover;background-position:center;z-index:1;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.25}.content{position:relative;z-index:2}h1,h2,h3,.h1,.h2,.h3{text-align:center;font-family:Dancing Script,cursive;font-weight:400;font-style:normal;color:#7b624c}h1,.h1{font-size:3rem}h2,.h2{font-size:2.2rem}h3,.h3{font-size:1.5rem}.header-image{margin:0 auto;display:flex;justify-content:center}.header-image figure{margin:20px 40px}.header-image figure img{max-width:100%;border-radius:8px;box-shadow:0 4px 8px #0000004d}#countdown{display:flex;align-items:center;flex-direction:column}#countdown .countdown-wrapper{padding:1rem;max-width:100%;display:flex}#countdown .countdown-wrapper div{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #7b624c;padding:5px;width:60px;font-size:.8rem}#countdown .countdown-wrapper div span{font-size:1.5rem}#rsvp{background:#fff;padding:2rem;max-width:540px;margin:0 auto}#rsvp .rsvp-actions{display:flex;justify-content:center;gap:1rem}#rsvp #rsvpForm,#rsvp #noRsvpForm{display:none}#rsvp .form-group{margin-bottom:1rem}#rsvp .form-label{display:block;margin-bottom:.5rem;font-weight:700;font-size:1rem}#rsvp .form-control,#rsvp .form-select{display:block;width:100%;padding:.5rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#rsvp .form-control:focus,#rsvp .form-select:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}#rsvp .btn-primary{display:inline-block;font-weight:400;color:#fff;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#007bff;border:1px solid #007bff;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#rsvp .btn-primary:hover{background-color:#0056b3;border-color:#004085}#rsvp .btn-primary:focus{outline:none;box-shadow:0 0 0 .2rem #007bff80}#rsvp .btn-secondary{background-color:transparent;border:1px solid #6c757d;color:#6c757d;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;text-align:center;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}#rsvp .btn-secondary:hover{background-color:#5a6268;border-color:#5a6268;color:#fff}#location #map-wrapper{border-radius:8px;box-shadow:0 4px 8px #0000004d;overflow:hidden}.text-center{text-align:center}.mt-0{margin-top:0}footer{margin-top:1rem}.welcome-alert{background:#000000b3;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;height:100vh;transition:.5s ease;overflow:hidden}.welcome-alert .welcome-start-container{min-width:50%;text-align:center}.welcome-alert .welcome-start-container .h1{color:#fff}.welcome-alert .welcome-start-container .welcome-start-button{color:#fff;padding:10px 20px;border:1px solid #fff;border-radius:4px;transition:.25s ease}.welcome-alert .welcome-start-container .welcome-start-button:hover,.welcome-alert .welcome-start-container .welcome-start-button:active{background:#fff;color:#333}
