body{background:no-repeat center/100% url(/assets/boho-CDe3NiId.jpg);background-size:cover;background-attachment:fixed;height:100%;text-align:center;font-family:MainFont;overflow-y:hidden;max-width:500px}body:before{background:no-repeat center/100% url(/assets/boho-CDe3NiId.jpg);content:"";top:0;bottom:0;left:0;right:0;position:fixed;z-index:-1}.main_photo{width:100%;height:auto;max-width:40em;max-height:50em;margin-top:3px}.flipper{display:block;margin:0 auto;position:relative;width:100%;height:100%;transform-style:preserve-3d}.active{animation:flip 1s ease-in-out 1.5s forwards}.front,.back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;justify-content:center;align-items:center}.back{transform:rotateY(180deg);background-color:#fff}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.swiper-container{width:100%;height:100vh}.swiper-slide{width:100%;height:100%;min-height:610px;min-width:340px;justify-items:center;text-align:center;text-align-last:center}.slide{background-color:#fff9;width:95%;height:95%;padding:.4em;margin:auto;border-radius:2em}.angel{width:45%;height:auto;margin-left:auto;margin-right:auto;margin-top:-2.5em}.location{width:80%;font-size:large;margin-top:.5em;margin-left:auto;margin-right:auto}.location-item{margin-top:.3em;height:28.5%}.about-us{width:80%;font-size:x-large;margin-left:auto;margin-right:auto;margin-top:.3em}.timing{margin-top:1.5em;width:100%}.timing-wrapper{width:80%;display:grid;grid-template-columns:1fr 1fr;margin-top:min(2em,20px);margin-left:auto;margin-right:auto}.calendar-wrapper{width:min(88%,305px);margin-left:auto;margin-right:auto}.aligner{display:flex;vertical-align:bottom;width:80%;height:20%;margin-left:auto;margin-right:auto}.remark{font-size:16px;align-self:flex-end;margin-left:auto;margin-right:auto}.secret{margin:5em auto auto}.left{font-size:15px;height:3em;border-left:solid;border-width:1px;padding-left:.3em;vertical-align:middle;line-height:40px;text-align:left;text-align-last:left}.right{font-size:15px;height:3em;border-left:solid;border-width:1px;padding-left:.3em;vertical-align:middle;text-align:left;text-align-last:left}.greating{width:80%;font-size:x-large;margin:.3em auto;padding:5px;background-color:#fff;border-radius:1em}.greating-transparent{width:80%;margin-left:auto;margin-right:auto;font-size:16px}.greating-transparent.about{margin-top:-.7em}.we{margin-left:auto;margin-right:auto;width:80%}.wishes{width:80%;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:60% auto;margin-top:1em}.wish{display:flex;align-items:center}.wish.icon{text-align:center;height:80%;width:auto;vertical-align:middle;margin:auto}.guest-form{width:80%;margin-left:auto;margin-right:auto;align-items:start}.timer-aligner{width:90%;margin-left:auto;margin-right:auto}.timer-wrapper{display:block}.timer{display:grid;grid-template-columns:4.5rem .5rem 4.5rem .5rem 4.5rem .5rem 4.5rem;font-size:3rem;justify-items:center}.timer-item{position:relative}.timer-item:before{content:attr(data-title);display:block;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);font-size:.875rem;color:#000}.rad-label{display:flex;align-items:center;border-radius:100px;cursor:pointer;transition:.3s}.rad-label:hover,.rad-label:focus-within{background:#cccccc24}.rad-input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;z-index:-1}.rad-design{width:22px;height:22px;border-radius:100px;background:linear-gradient(to right bottom,#7fb800,#ec1c24);position:relative}.rad-design:before{content:"";display:inline-block;width:inherit;height:inherit;border-radius:inherit;background:#fff;transform:scale(1.1);transition:.3s}.rad-input:checked+.rad-design:before{transform:scale(0)}.rad-text{color:#4d4d4d;margin-left:14px;margin-top:.5em;font-size:16px;transition:.3s}.rad-input:checked~.rad-text{color:#000}.greating-transparent p{line-height:1.5em}.final{width:80%;margin-left:auto;margin-right:auto;font-size:24px}.form{align-items:center}button{margin-top:1em;margin-bottom:1em;height:2em;border-radius:1em;border:0px;background-color:#7fb800;color:#fff;font-family:MainFont;font-size:18px;padding-left:.5em;padding-right:.5em}.error-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity 1s ease}.error-popup-content{background-color:#fdebeb;padding:10%;border-radius:1em;width:70%;position:relative;animation:zoom-in-zoom-out .5s ease}.success-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity 1s ease}.success-popup-content{background-color:#cdf9c8;padding:10%;border-radius:1em;width:70%;position:relative;animation:zoom-in-zoom-out .5s ease}@keyframes zoom-in-zoom-out{0%{scale:100%}50%{scale:130%}to{scale:100%}}.success-popup.success .success-popup-content{transition:all .3s ease-in-out;transform:scale(1)}.success-popup.success{display:flex;opacity:1}.error-popup.error .error-popup-content{transition:all .3s ease-in-out;transform:scale(1)}.error-popup.error{display:flex;opacity:1}.close-error-btn,.close-success-btn{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#888}.timeline{position:relative;width:50vw;margin-left:40%;margin-right:auto}.timeline:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#7fb800,#51852f,#2d6b03);left:-16%;border-radius:3px}.tl-anim:nth-child(1){animation-delay:.2s}.tl-anim:nth-child(2){animation-delay:.4s}.tl-anim:nth-child(3){animation-delay:.6s}.event{position:relative;margin-bottom:2em;opacity:0}.event:before{content:"";position:absolute;top:7px;width:20px;height:20px;left:-20%;border-radius:50%;background:#2d6b03;border:4px solid #7FB800;box-sizing:border-box}.tl-anim{opacity:0;transform:translate(-20px);animation:fadeIn .6s forwards}@keyframes fadeIn{to{opacity:1;transform:translate(0)}}.jsCalendar *{margin:0;padding:0}.jsCalendar table,.jsCalendar table th,.jsCalendar table td{border:0;box-sizing:content-box}.jsCalendar table{background-color:#fff;border-collapse:collapse;border-radius:4px;box-shadow:0 0 2px #0006;color:#000;font-family:Tahoma,Geneva,sans-serif;margin:5px}.jsCalendar tr{line-height:0}.jsCalendar thead .jsCalendar-title{height:40px;line-height:40px}.jsCalendar thead .jsCalendar-title-left{float:left}.jsCalendar thead .jsCalendar-title-right{float:right}.jsCalendar thead .jsCalendar-nav-left,.jsCalendar thead .jsCalendar-nav-right{border-radius:10px;color:#999;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;height:20px;line-height:20px;margin:10px 8px;text-align:center;transition:color .2s,background-color .2s;width:20px}.jsCalendar thead .jsCalendar-nav-left:hover,.jsCalendar thead .jsCalendar-nav-right:hover{background-color:#e2e2e2;color:#000}.jsCalendar thead .jsCalendar-nav-left{float:left}.jsCalendar thead .jsCalendar-nav-right{float:right}.jsCalendar thead .jsCalendar-title-name{cursor:default;float:left;font-size:18px;font-weight:lighter;padding:0 20px}.jsCalendar thead .jsCalendar-nav-left:after{content:"<"}.jsCalendar thead .jsCalendar-nav-right:after{content:">"}.jsCalendar thead .jsCalendar-week-days th{text-shadow:0 0 1px rgba(0,0,0,.2)}.jsCalendar thead .jsCalendar-week-days th,.jsCalendar tbody td{border-radius:18px;cursor:default;display:inline-block;font-size:12px;font-weight:lighter;height:36px;line-height:36px;margin:1px 2px;text-align:center;transition:color .1s,background-color .2s;width:36px}.jsCalendar tbody td:hover{background-color:#e6e6e6}.jsCalendar tbody td.jsCalendar-selected{background-color:#fff;border:2px solid #E6E6E6;height:32px;line-height:32px;width:32px}.jsCalendar tbody td.jsCalendar-current{background-color:#52c9ff;border-radius:18px;color:#fff}.jsCalendar tbody td.jsCalendar-previous,.jsCalendar tbody td.jsCalendar-next,.jsCalendar tbody td.jsCalendar-unselectable{color:#cacaca}.jsCalendar tbody td.jsCalendar-previous:hover,.jsCalendar tbody td.jsCalendar-next:hover{color:#fff}.jsCalendar tbody td.jsCalendar-unselectable:hover{background:transparent}.jsCalendar thead{display:block;margin:4px 4px 0}.jsCalendar tbody{display:block;margin:0 4px 4px}.jsCalendar ::-moz-selection{background:#83d8ff}.jsCalendar ::selection{background:#83d8ff}.jsCalendar.yellow tbody td.jsCalendar-current{background-color:#ffe31b}.jsCalendar.yellow ::-moz-selection{background:#fde74c}.jsCalendar.yellow ::selection{background:#fde74c}.jsCalendar.orange tbody td.jsCalendar-current{background-color:#ffb400}.jsCalendar.orange ::-moz-selection{background:#ffb400}.jsCalendar.orange ::selection{background:#ffb400}.jsCalendar.red tbody td.jsCalendar-current{background-color:#f6511d}.jsCalendar.red ::-moz-selection{background:#f6511d}.jsCalendar.red ::selection{background:#f6511d}.jsCalendar.green tbody td.jsCalendar-current{background-color:#7fb800}.jsCalendar.green ::-moz-selection{background:#7fb800}.jsCalendar.green ::selection{background:#7fb800}.jsCalendar.material-theme table{border-radius:0}.jsCalendar.material-theme thead{background-color:#52c9ff;color:#fff;margin:0;padding:4px 4px 0}.jsCalendar.material-theme thead .jsCalendar-title{display:block;position:relative}.jsCalendar.material-theme thead .jsCalendar-title-name{border-bottom:1px solid rgba(255,255,255,.4);color:#fff;font-size:16px;left:15px;position:absolute;right:15px;text-align:center}.jsCalendar.material-theme thead .jsCalendar-title-left,.jsCalendar.material-theme thead .jsCalendar-title-right{position:absolute;z-index:1}.jsCalendar.material-theme thead .jsCalendar-nav-left,.jsCalendar.material-theme thead .jsCalendar-nav-right{color:#fff}.jsCalendar.material-theme thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme thead .jsCalendar-nav-right:hover{background-color:#03a9f4}.jsCalendar.material-theme thead .jsCalendar-title-right{right:0}.jsCalendar.material-theme thead .jsCalendar-week-days th{font-size:14px;text-shadow:none}.jsCalendar.material-theme.yellow thead{background-color:#ffe31b}.jsCalendar.material-theme.yellow thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.yellow thead .jsCalendar-nav-right:hover{background-color:#e2ca23}.jsCalendar.material-theme.orange thead{background-color:#ffb400}.jsCalendar.material-theme.orange thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.orange thead .jsCalendar-nav-right:hover{background-color:#d49600}.jsCalendar.material-theme.red thead{background-color:#f6511d}.jsCalendar.material-theme.red thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.red thead .jsCalendar-nav-right:hover{background-color:#bb3d16}.jsCalendar.material-theme.green thead{background-color:#7fb800}.jsCalendar.material-theme.green thead .jsCalendar-nav-left:hover,.jsCalendar.material-theme.green thead .jsCalendar-nav-right:hover{background-color:#639000}.jsCalendar.classic-theme table,.jsCalendar.classic-theme thead .jsCalendar-nav-left,.jsCalendar.classic-theme thead .jsCalendar-nav-right,.jsCalendar.classic-theme thead .jsCalendar-week-days th,.jsCalendar.classic-theme tbody td,.jsCalendar.classic-theme tbody td.jsCalendar-current{border-radius:0}.jsCalendar.classic-theme thead{background-color:#52c9ff;margin:0;padding:4px 4px 0}.jsCalendar.classic-theme thead .jsCalendar-title-row,.jsCalendar.classic-theme thead .jsCalendar-title{display:block;width:100%}.jsCalendar.classic-theme thead .jsCalendar-title{position:relative}.jsCalendar.classic-theme thead .jsCalendar-title-name{color:#fff;font-size:16px;left:41px;position:absolute;right:41px;text-align:center;text-shadow:none}.jsCalendar.classic-theme thead .jsCalendar-title-left,.jsCalendar.classic-theme thead .jsCalendar-title-right{position:absolute;z-index:1}.jsCalendar.classic-theme thead .jsCalendar-title-right{right:0}.jsCalendar.classic-theme thead .jsCalendar-nav-left,.jsCalendar.classic-theme thead .jsCalendar-nav-right{color:#fff;text-shadow:none}.jsCalendar.classic-theme thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme thead .jsCalendar-nav-right:hover{background-color:#03a9f4}.jsCalendar.classic-theme thead .jsCalendar-week-days{background-color:#fff;display:block;margin:0 -4px}.jsCalendar.classic-theme thead .jsCalendar-week-days th{font-size:10px;height:20px;line-height:20px;text-shadow:none}.jsCalendar.classic-theme tbody td{border-left:1px solid #DADADA;border-top:1px solid #DADADA;margin:-1px 0 0 -1px;padding:1px 1px 0;width:38px}.jsCalendar.classic-theme tbody{margin:0}.jsCalendar.classic-theme tbody td.jsCalendar-selected{background-color:#ccefff;border-bottom:0;border-left:1px solid #DADADA;border-right:0;border-top:1px solid #DADADA;height:36px;line-height:36px}.jsCalendar.classic-theme tbody td.jsCalendar-current.jsCalendar-selected{background-color:#52c9ff;text-shadow:0 0 3px #000000}.jsCalendar.classic-theme.yellow thead{background-color:#ffe31b}.jsCalendar.classic-theme.yellow thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.yellow thead .jsCalendar-nav-right:hover{background-color:#e2ca23}.jsCalendar.classic-theme.orange thead{background-color:#ffb400}.jsCalendar.classic-theme.orange thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.orange thead .jsCalendar-nav-right:hover{background-color:#d49600}.jsCalendar.classic-theme.red thead{background-color:#f6511d}.jsCalendar.classic-theme.red thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.red thead .jsCalendar-nav-right:hover{background-color:#bb3d16}.jsCalendar.classic-theme.green thead{background-color:#7fb800}.jsCalendar.classic-theme.green thead .jsCalendar-nav-left:hover,.jsCalendar.classic-theme.green thead .jsCalendar-nav-right:hover{background-color:#639000}@font-face{font-family:MainFont;src:url(/assets/main_font-CdvQMyoX.ttf) format("truetype")}
