@import url("common.css");@import url("animation.css");html{scrollbar-width:none!important;-ms-overflow-style:none!important}.with-scrollbar{scrollbar-width:auto!important;-ms-overflow-style:auto!important}.font-esthetic{font-family:Alex Brush,cursive!important}.font-arabic{font-family:Roboto,sans-serif!important}.img-center-crop{height:18rem;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:18rem}html[data-bs-theme=dark] .btn-transparent{backdrop-filter:blur(.5rem);background-color:rgba(var(--bs-dark-rgb),.5)!important}html[data-bs-theme=light] .btn-transparent{backdrop-filter:blur(.5rem);background-color:rgba(var(--bs-light-rgb),.5)!important}.loading-page{height:100%;inset:0;position:fixed;width:100%;z-index:1056}html[data-bs-theme=light] .color-theme-svg{background-color:var(--bs-light);color:#ededed}html[data-bs-theme=dark] .color-theme-svg{background-color:var(--bs-dark);color:#000}html[data-bs-theme=light] .bg-light-dark{background-color:rgb(var(--bs-light-rgb))}html[data-bs-theme=dark] .bg-light-dark{background-color:rgb(var(--bs-dark-rgb))}html[data-bs-theme=light] .bg-white-black{background-color:rgb(var(--bs-white-rgb))}html[data-bs-theme=dark] .bg-white-black{background-color:rgb(var(--bs-black-rgb))}.bg-cover-home{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.width-loading{width:25%}.cursor-pointer{cursor:pointer}.border-color-header{border:1px solid rgb(var(--bs-black-rgb))}svg{backface-visibility:hidden;display:block;line-height:0;shape-rendering:geometricPrecision}.svg-wrapper{overflow:hidden!important;transform:translateZ(0)!important}.no-gap-bottom{margin-bottom:-.75rem!important}.fa-heart-fill{color:red;text-shadow:0 0 2px rgba(255,0,0,.8)}.fa-heart-size{font-size:1.8rem}.title-bride{font-size:1.9rem!important}.gallery-grid{align-items:stretch}.gallery-card{aspect-ratio:3/4;background:rgba(0,0,0,.02);margin:0;overflow:hidden;position:relative}html[data-bs-theme=dark] .gallery-card{background:hsla(0,0%,100%,.03)}.title-name{font-family:Alex Brush,cursive;font-size:52px;font-weight:400;text-shadow:1px 1px 2px rgba(231,96,96,.2)}.style-btn-good #btn-gcal-groom,.style-map-groom{background:#fff;border:1px solid #d4af37;color:#d4af37;font-weight:600;transition:all .3s ease}.style-btn-good #btn-gcal-groom:hover,.style-map-groom:hover{background:#d4af37;box-shadow:0 6px 15px rgba(212,175,55,.4)!important;color:#fff;transform:translateY(-2px)}.style-btn-good #btn-gcal-bride,.style-map-bride{background:#fff;border:2px solid #e76060;color:#e76060;font-weight:600;transition:all .3s ease}.text-custom-address-groom{color:#d4af37}.text-custom-address-bride{color:#e76060}.style-btn-good #btn-gcal-bride:hover,.style-map-bride:hover{background:#e76060;box-shadow:0 6px 15px rgba(231,96,96,.4)!important;color:#fff;transform:translateY(-2px)}.see-button{background:#d4af37;border:none;border-radius:50px;box-shadow:0 4px 10px rgba(212,175,55,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin:0 10px;padding:10px 0;transition:all .3s}.see-button:hover{box-shadow:0 6px 15px rgba(212,175,55,.4);transform:translateY(-2px)}.see-button-secondary{background:#fff;border:2px solid #e76060;color:#e76060}.see-button-secondary:hover{background:#e76060;color:#fff}.gallery-img{-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,filter .6s ease;will-change:transform,filter}.gallery-card:hover .gallery-img{filter:saturate(1.05) contrast(1.02);transform:scale(1.05)}.gallery-card:after,.gallery-card:before{animation:float-heart 6s ease-in-out infinite;color:#f14e95;content:"❤";filter:drop-shadow(0 0 3px rgba(241,78,149,.35));font-size:.9rem;opacity:.65;position:absolute}.gallery-card:before{animation-delay:.2s;left:8%;top:6%}.gallery-card:after{animation-delay:1s;bottom:6%;right:10%}#btn-more-photos .spinner-border{vertical-align:-2px}.map-google{display:inline-block;margin-top:8px;padding:6px 0}@keyframes float-heart{0%,to{opacity:.65;transform:translateY(0) rotate(0deg)}50%{opacity:.9;transform:translateY(-6px) rotate(-8deg)}}.wm-cal{background-color:rgb(var(--bs-white-rgb));border:3px solid rgba(187,15,15,.4);max-width:460px;padding:18px 18px 14px}.wm-cal .wm-cal__head{color:#545353;font-weight:600;letter-spacing:.06em;opacity:.95;text-transform:uppercase}.wm-cal .wm-cal__days,.wm-cal .wm-cal__weekdays{color:#1a1a1c;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-top:14px}.wm-cal .wm-cal__weekday{font-size:.85rem;opacity:.85}.wm-cal .wm-cal__day{align-items:center;aspect-ratio:1/1;background:hsla(0,0%,100%,.06);border-radius:999px;display:flex;font-weight:500;justify-content:center}.wm-cal .wm-cal__day.is-out{opacity:.25}.wm-cal .wm-cal__day.is-wedding{background:#faa19f}.wm-cal .wm-cal__day.is-party,.wm-cal .wm-cal__day.is-wedding{box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 0 0 0 hsla(0,0%,100%,.9);color:#3f5167}.wm-cal .wm-cal__day.is-party{background:#d5ffdd}@media (max-width:420px){.wm-cal{padding:14px}.wm-cal .wm-cal__days,.wm-cal .wm-cal__weekdays{gap:8px}}.wm-letter__body{margin-inline:auto;max-width:25rem;text-align:left}.wm-letter__body p{color:rgba(33,37,41,.9);font-size:16px;line-height:1.6;margin:0 0 1rem}.wm-letter:after{background:currentColor;border-radius:2px;content:"";display:block;height:2px;margin:10px auto 0;opacity:.18;width:64px}.qr-card{background:var(--bs-body-bg);border:2px dotted #ffdae0;border-radius:1rem;padding:1.25rem 2.5rem 1rem}.qr-title{color:#e76161;letter-spacing:.06em;margin:.25rem 0 1rem;opacity:.9;text-align:center;text-transform:uppercase}.qr-box{align-items:center;display:flex;justify-content:center;margin-bottom:.75rem}.qr-img{border-radius:20px!important;-o-object-fit:contain;object-fit:contain;padding:.5rem;width:500px}.qr-info p{font-size:.95rem;margin:.25rem 0}.contact-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem}.contact-card .txt-copy{white-space:nowrap}.carousel-inner.fit-mode{background:#f5f5f5;max-height:500px}.carousel-inner.fit-mode .carousel-item{height:100%;top:-120px}.carousel-inner.fit-mode .carousel-item img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}@media (max-width:420px){.qr-img{height:180px;width:180px}}#confirm-information .btn b{font-weight:700}#rsvp-card .form-label{font-weight:500}#rsvp-Notification,#rsvp-card{background-color:#ffecec;border:2px solid #ffc8c8!important;max-width:620px}.fall-heart{animation:heart-fall var(--dur,9s) linear forwards,heart-sway calc(var(--dur, 9s)*.6) ease-in-out infinite alternate;filter:drop-shadow(0 2px 2px rgba(241,78,149,.25));font-size:var(--fs,22px);left:0;opacity:var(--o,.9);pointer-events:none;position:fixed;top:-8vh;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9999}@keyframes heart-fall{0%{top:-8vh}to{top:108vh}}@keyframes heart-sway{0%{transform:translateX(-18px) rotate(0deg)}to{transform:translateX(18px) rotate(1turn)}}#welcome{align-items:center;background:#fff4f4;display:flex;justify-content:center;min-height:100vh;padding:16px 14px;text-align:center}#welcome .welcome-wrap{margin:0 auto;width:min(95vw,980px)}.envelope-card{align-items:center;aspect-ratio:16/10;background:url(../assets/images/envenlope2.png) 50%/cover no-repeat;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;justify-content:center;overflow:hidden;position:relative;width:min(600px,90vw)}.envelope-card:before{backdrop-filter:blur(1px);background:rgba(0,0,0,.25);content:"";inset:0;position:absolute}.envelope-inner{color:#fff;position:relative;text-align:center;z-index:2}.envelope-inner h2.title{color:#fff;font-family:Great Vibes,cursive;font-size:2.5rem;margin-bottom:1rem}.envelope-inner img.photo{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.4);height:180px;-o-object-fit:cover;object-fit:cover;width:180px}.envelope-inner h2.names{color:#fff;font-family:Dancing Script,cursive;font-size:2rem;font-weight:700;margin-top:1rem}.envelope-inner button.open-btn{background:#fff;border:none;border-radius:30px;box-shadow:0 6px 20px hsla(0,0%,100%,.3);color:#a10000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.25rem;padding:10px 22px;transition:all .25s ease}.envelope-inner button.open-btn:hover{background:#a10000;color:#fff}.envelope-hero-img{animation:pulse 3.5s ease-in-out 1s infinite;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.22);display:block;width:100%;will-change:transform}.invite-title{animation:fadeSlide .7s ease-out both;font-size:clamp(1.6rem,2.2vw + 1.2rem,2.75rem);letter-spacing:.02em;line-height:1.15;margin:0 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.08)}.invite-title:after{background:currentColor;border-radius:2px;content:"";display:block;height:2px;margin:8px auto 4px;opacity:.25;width:220px}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.envelope-hero{cursor:pointer;display:block;margin-inline:auto;width:min(92vw,860px)}.envelope-hero:hover .envelope-hero-img{transform:scale(1.02)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.envelope-caption{font-size:.9rem;font-weight:600;letter-spacing:.18em;margin-top:.75rem;opacity:.8;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);margin:-1px;padding:0;white-space:nowrap}.customer-mb-btn{display:none!important}.slide-desktop{align-items:center;display:flex;justify-content:center;left:0;max-height:75rem;overflow:hidden;position:absolute;right:0}.slide-desktop img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-o-object-position:50% 30%;object-position:50% 30%;width:100%}#confirm-information #btn-rsvp-groom{background:#d4af37;border:2px solid #d4af37;color:#fff;font-weight:600;transition:all .3s ease}#confirm-information #btn-rsvp-groom:hover{background:#b8860b;border-color:#b8860b;box-shadow:0 6px 15px rgba(212,175,55,.4)!important;transform:translateY(-2px)}#confirm-information #btn-rsvp-bride{background:#e76060;border:2px solid #e76060;color:#fff;font-weight:600;transition:all .3s ease}#confirm-information #btn-rsvp-bride:hover{background:#c84646;border-color:#c84646;box-shadow:0 6px 15px rgba(231,96,96,.4)!important;transform:translateY(-2px)}.btn-switch-rsvp{background-color:#797171;border:1px solid #797171;color:#f1f3f4;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x)}.btn-switch-rsvp:hover{background-color:#d1a2a2;border-color:#d1a2a2;color:#f1f3f4}.confirm-information-img{height:auto;-o-object-fit:cover;object-fit:cover;width:200px}.btn-comfirmation{background:linear-gradient(135deg,#d4af37,#e76060);border:none;color:#fff;transition:all .3s ease;width:300px}.btn-comfirmation:hover{box-shadow:0 6px 20px rgba(220,130,75,.5)!important;filter:brightness(1.1);transform:translateY(-2px)}.text-comfirm-box{font-size:2.25rem}.wm-events{margin:0 auto;max-width:860px;text-align:center}.wm-event-title{color:var(--customer-pink,#e2557e);font-weight:800;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.wm-event-sub{font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;opacity:.85}.wm-event-card{background:rgba(248,249,250,.9);border-radius:1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:1.25rem 1.1rem 1.35rem}.wm-date-dotted{align-items:center;display:flex;font-size:clamp(1.4rem,4.6vw,2.2rem);font-weight:700;gap:.35rem;justify-content:center;letter-spacing:.35rem;margin:.4rem 0 .75rem}.wm-date-dotted span{letter-spacing:.1rem}.wm-date-dotted i{font-style:normal;opacity:.85}.wm-place{font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.wm-lunar{font-style:italic;opacity:.7}.wm-event-ceremony .wm-event-title{margin-bottom:.4rem}.wm-event-ceremony .wm-event-sub{margin-bottom:.25rem}.wm-date-triplet{align-items:center;display:grid;gap:clamp(.6rem,3vw,1.2rem);grid-template-columns:1fr auto 1fr auto 1fr;justify-items:center;margin:0 auto;max-width:560px}.wm-date-triplet .wm-col{text-align:center}.wm-date-triplet .wm-col small{display:block;font-weight:600;letter-spacing:.06em;opacity:.8}.wm-date-triplet .wm-col strong{display:block;font-size:clamp(1.6rem,6vw,2.15rem);font-weight:800;line-height:1.1}.wm-date-triplet .wm-col.big strong{font-family:Alex Brush,cursive;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:400}.wm-date-triplet .wm-sep{background:currentColor;border-radius:1px;height:clamp(32px,7vw,40px);opacity:.35;width:2px}[data-bs-theme=dark] .wm-event-card{background:hsla(0,0%,100%,.06);box-shadow:0 8px 24px rgba(0,0,0,.3)}@media (max-width:420px){.invite-title:after{width:88px}.envelope-hero-img{height:50%}.envelope-caption{font-size:.85rem;letter-spacing:.16em}.customer-mb-btn{display:flex!important}.customer-desktop-btn{display:none!important}.title-bride{font-size:1.5rem!important}.see-button{font-size:14px;padding:4px 0}.carousel-inner.fit-mode .carousel-item{top:-50px}.style-map-bride,.style-map-groom{font-size:13px}#btn-rsvp-bride,#btn-rsvp-groom,#rsvp-close{font-size:10px}.text-comfirm-box{font-size:1.35rem}.title-name{font-size:38px}}@media screen and (max-width:992px){.width-loading{width:50%}.envelope-hero-img{height:50%}.customer-mb-btn{display:flex!important}.customer-desktop-btn{display:none!important}.title-bride{font-size:1.5rem!important}.see-button{font-size:14px;padding:4px 0}.carousel-inner.fit-mode .carousel-item{top:-50px}}@media screen and (max-width:576px){.width-loading{width:75%}.envelope-hero-img{height:50%}.customer-mb-btn{display:flex!important}.customer-desktop-btn{display:none!important}.title-bride{font-size:1.5rem!important}.see-button{font-size:14px;padding:4px 0}.carousel-inner.fit-mode .carousel-item{top:-50px}#btn-rsvp-bride,#btn-rsvp-groom{font-size:10px}.text-custom-address-bride{font-size:19px}.style-map-bride,.style-map-groom{font-size:14px}#rsvp-close{font-size:10px}.text-comfirm-box{font-size:1.55rem}.title-name{font-size:38px}}