@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);@font-face{font-display:swap;font-family:TOPLUXURY;font-style:normal;font-weight:400;src:url(/build/fonts/TOPLUXURY.e31fdd5c.woff2) format("woff2"),url(/build/fonts/TOPLUXURY.4848f690.woff) format("woff"),url(/build/fonts/TOPLUXURY.fb827b5c.ttf) format("truetype")}.robo-font{font-family:Roboto,sans-serif;font-style:normal;font-weight:400}.lux-font{font-family:TOPLUXURY,serif}.template-elegant2{background-attachment:fixed;background-image:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),url(/build/images/compressed-gold.e9adcdaa.webp);background-position:top;background-repeat:no-repeat;background-size:cover;color:#333;font-family:Georgia,Times New Roman,serif;line-height:1.6}.template-elegant2 .elegant2-font,.template-elegant2 h2{font-family:TOPLUXURY,Georgia,serif;font-weight:400;letter-spacing:.05em}.template-elegant2 h2{font-size:4rem}@media(max-width:768px){.template-elegant2 h2{font-size:2rem}}.template-elegant2 button,.template-elegant2 input,.template-elegant2 label,.template-elegant2 select{font-family:Roboto,sans-serif}.elegant2-header{padding:40px 0 30px}.elegant2-header__date{font-family:TOPLUXURY,Georgia,serif;font-size:3rem;font-weight:300;margin-bottom:30px;margin-top:20px}@media(max-width:768px){.elegant2-header__date{font-size:1.2rem}}.elegant2-header__names h1{color:#000;font-size:4rem;line-height:1.2}@media(max-width:768px){.elegant2-header__names h1{font-size:2.5rem}}.elegant2-header__names h1 .ampersand{color:#d4af37;font-size:3rem}@media(max-width:768px){.elegant2-header__names h1 .ampersand{font-size:2rem}}.elegant2-invitation{padding:20px 0 0}.elegant2-invitation p{line-height:1.2;margin:0;padding:0}.elegant2-invitation__text{margin-bottom:40px}.elegant2-invitation__text .elegant2-intro{color:#1a1a1a;font-size:2rem;margin-bottom:10px}.elegant2-invitation__text .elegant2-parents{color:#333;font-size:1.5rem}.elegant2-invitation__text .elegant2-parents span{display:block}.elegant2-invitation .elegant2-photo-frame{border:1px solid #000;border-radius:30px;display:inline-block;overflow:hidden;padding:20px 0;position:relative}.elegant2-invitation .elegant2-photo-frame img{border-radius:15px;display:block;height:auto;max-width:100%}@media(max-width:768px){.elegant2-invitation .elegant2-photo-frame{padding:15px}}.elegant2-countdown{margin-top:-75px;padding:0 0 40px;position:relative;z-index:5}@media(max-width:768px){.elegant2-countdown{margin-top:-50px}}.elegant2-countdown__items{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}@media(max-width:768px){.elegant2-countdown__items{gap:15px}}.elegant2-countdown .countdown-item{align-items:center;background-image:url(/build/images/icon-date.1c268d41.png);background-size:cover;border-radius:50%;color:#fff;display:flex;flex-direction:column;height:150px;justify-content:center;width:150px}@media(max-width:768px){.elegant2-countdown .countdown-item{height:80px;width:80px}}.elegant2-countdown .countdown-item .countdown-number{font-family:TOPLUXURY,serif;font-size:5rem;font-weight:400;line-height:1}@media(max-width:768px){.elegant2-countdown .countdown-item .countdown-number{font-size:1.5rem}}.elegant2-countdown .countdown-item .countdown-label{font-size:1rem;letter-spacing:.1em;line-height:1;text-transform:lowercase}@media(max-width:768px){.elegant2-countdown .countdown-item .countdown-label{font-size:.6rem}}.elegant2-timeline{color:#fff;padding:80px 0;position:relative}.elegant2-timeline #black-wrapper{border:1px solid #1a1a1a;border-radius:30px;overflow:hidden;padding:20px 0}.elegant2-timeline #black-timeline{background:#1a1a1a;border-radius:30px;padding:20px 0}.elegant2-timeline__title{color:#fff;font-size:2.5rem;margin-bottom:10px}@media(max-width:768px){.elegant2-timeline__title{font-size:2rem}}.elegant2-timeline__subtitle{color:hsla(0,0%,100%,.7);font-size:1rem;margin-bottom:50px}.elegant2-timeline__events,.timeline-event{position:relative}.timeline-event{padding:30px 0;text-align:center}.timeline-event__title{color:#fff;font-size:1.8rem;margin-bottom:15px}@media(max-width:768px){.timeline-event__title{font-size:1.4rem}}.timeline-event__date{color:hsla(0,0%,100%,.8);font-size:.9rem;margin-bottom:5px}.timeline-event__gdot{background:url(/build/images/icon-date.1c268d41.png);background-size:cover;border-radius:50%;display:inline-block;height:20px;vertical-align:middle;width:20px}.timeline-event__wline{background-color:hsla(0,0%,100%,.5);display:inline-block;height:50px;width:1px}.timeline-event__location{color:hsla(0,0%,100%,.6);font-size:.85rem;margin-bottom:20px}.elegant2-gallery .gallery-image{height:300px;overflow:hidden}@media(max-width:768px){.elegant2-gallery .gallery-image{height:200px}}.elegant2-gallery .gallery-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.elegant2-gallery .gallery-image img:hover{transform:scale(1.05)}.elegant2-party{padding:80px 0}.elegant2-party__title{color:#000;font-size:2.5rem;margin-bottom:20px}@media(max-width:768px){.elegant2-party__title{font-size:2rem}}.elegant2-party__date{color:#666;font-size:1.1rem;margin-bottom:0}.elegant2-party__location{color:#666;font-size:1rem;margin-bottom:25px}.elegant2-party__icon img{height:150px;opacity:.8;width:150px}.elegant2-rsvp{background:hsla(0,0%,96%,.7);padding:60px 0}.elegant2-rsvp__container{background:#fff;border-radius:30px;box-shadow:0 5px 30px rgba(0,0,0,.08);padding:40px}@media(max-width:768px){.elegant2-rsvp__container{padding:30px 20px}}.elegant2-rsvp__title{color:#000;font-size:2rem;margin-bottom:30px}@media(max-width:768px){.elegant2-rsvp__title{font-size:1.6rem}}.elegant2-rsvp form .form-control,.elegant2-rsvp form select{border:1px solid #ddd;border-radius:8px;font-size:.95rem;padding:12px 15px;transition:border-color .3s ease}.elegant2-rsvp form .form-control:focus,.elegant2-rsvp form select:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.elegant2-rsvp form #rsvp_form_confirm{background-color:#d4af37;color:#fff}.elegant2-rsvp form #rsvp_form_confirm:hover{color:#1a1a1a}.elegant2-rsvp form #rsvp_form_cannotAttend:hover{border:1px solid #d4af37;color:#d4af37}.elegant2-rsvp form .btn-primary{background:#1a1a1a;border-color:#1a1a1a;border-radius:25px;font-size:.95rem;letter-spacing:.1em;padding:12px 40px;text-transform:uppercase;transition:all .3s ease}.elegant2-rsvp form .btn-primary:hover{background:#000;border-color:#000;box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-elegant2{border-radius:10px;cursor:pointer;display:inline-block;font-size:.85rem;letter-spacing:.1em;padding:10px 30px;text-decoration:none;text-transform:lowercase;transition:all .3s ease}.btn-elegant2--outline{background:transparent;border:1px solid hsla(0,0%,100%,.5);color:#fff;margin:0 10px}.btn-elegant2--outline:hover{border-color:#d4af37;color:#d4af37}.btn-elegant2--dark{background:transparent;border:1px solid #1a1a1a;color:#1a1a1a}.btn-elegant2--dark:hover{background:#1a1a1a;color:#fff}#weg2-favico{max-height:50px}#we2-footer-wrapper{background-color:transparent;border:1px solid #1a1a1a;border-radius:150px 150px 0 0;padding-top:20px;position:relative;z-index:5}#we2-footer-content{background-color:#1a1a1a;border-radius:150px 150px 0 0;min-height:50px;padding:30px}#we2-fimg,#we2-footer-content img{max-width:150px}#we2-fimg{margin-bottom:-95px}