@import url(https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Montserrat:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400;500&family=Playfair+Display:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@400;500&family=Playfair+Display:wght@400;600&display=swap);body,html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased}body{color:#888;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.75em}h1,h2,h3,h4,h5,h6{color:#000;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.25em;margin:0 0 20px}p{color:#888;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.75em;margin:0 0 20px}ul{list-style-type:none}a{color:#000;transition:.5s}a:active,a:focus,a:hover{color:#000;outline:none;text-decoration:none!important}a:link{text-decoration:none}a:focus{outline:none}img{height:auto;width:100%}.small,small{font-size:80%}b,strong{color:#000;font-weight:600}a,a:hover,span{color:inherit;display:inline-block;text-decoration:none}hr{border:0;margin-bottom:-20px;margin-top:0}table,td,th,tr{border:1px solid #000}td,th,tr{padding:10px}button,input,optgroup,select,textarea{font-family:Nunito Sans,sans-serif}input[type=checkbox]:focus,input[type=email]:focus,input[type=file]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=text]:focus,textarea:focus{border:1px solid #ececec;outline:none}#message,#search,input[type=email],input[type=file],input[type=password],input[type=text],textarea{background-color:#fff;background-image:none;border:1px solid #ececec;box-shadow:none;color:#000;display:block;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:400;height:auto;line-height:1.75em;margin-bottom:15px;max-width:100%;padding:7px 15px;width:100%}input:focus,textarea:focus{border-bottom-width:1px}button,input[type=button],input[type=reset],input[type=submit]{background:#bd945a;border:1px solid #bd945a;border-radius:0;color:#fff;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:2px;margin:0;padding:15px 30px;position:relative;text-transform:uppercase}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:initial;color:#000}select{border-radius:5px;padding:10px}input[type=checkbox],input[type=radio]{display:inline}label{-moz-appearance:none;color:#777;display:inline-block;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.75em;margin-bottom:0;transition:all .3s cubic-bezier(.64,.09,.08,1);vertical-align:middle}input[type=radio]:after,input[type=radio]:before{content:"";position:absolute;transition:all .3s cubic-bezier(.64,.09,.08,1)}input[type=checkbox]{-moz-appearance:none;-webkit-appearance:none;cursor:pointer;margin:5px 23px 15px 0;position:relative;width:12px}input[type=checkbox]:before{background:#fff;border:1px solid #ececec;content:"";top:0}input[type=checkbox]:after,input[type=checkbox]:before{height:18px;margin-left:-1px;position:absolute;width:18px}input[type=checkbox]:after{align-items:center;background:#0000;border:none;color:#bd945a;content:"\e64c";display:inline-flex;font-family:themify;font-size:12px;justify-content:center;left:0;opacity:0;top:1px;transition:opacity .3s cubic-bezier(.64,.09,.08,1);will-change:opacity}input[type=checkbox]:checked:after{opacity:1}input[type=radio]{-moz-appearance:none;-webkit-appearance:none;cursor:pointer;margin:5px 20px 15px 0;position:relative;width:10px}input[type=radio]:before{background-color:#fff;background-image:radial-gradient(circle,#bd945a 50%,#fff 70%);background-position:50% 50%;background-repeat:no-repeat;background-size:0;border:1px solid #ccc;border-radius:50%;display:inline-block;height:18px;left:-4px;top:0;width:18px;will-change:background-size;z-index:2}input[type=radio]:after{background:#fff;border-radius:50%;height:20px;width:20px}input[type=radio]:checked:before{background-size:14px 14px}.mb-15{margin-bottom:15px}.form-control{appearance:none;background:#0000;border:none;border-bottom:0 solid #e5e5e5;border-radius:0;box-shadow:none;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;height:54px;line-height:1.75em;padding:0}.form-control:active,.form-control:focus{background-color:#fff;border:1px solid #ececec;box-shadow:none;outline:none}#message{border:1px solid #ececec;font-family:Nunito Sans,sans-serif;height:130px;padding:12px}.p-40{padding:40px}.mb-0{margin-bottom:0}.mb-30{margin-bottom:30px}.mb-60{margin-bottom:60px}.container-fluid{padding-left:30px;padding-right:30px}.container{padding-left:60px;padding-right:60px}.section-padding{padding-bottom:100px;padding-top:100px}.js .animate-box{opacity:0}.clear{clear:both}.o-hidden{overflow:hidden}.pos-re{position:relative}.full-width{width:100%!important}.bg-img{background-repeat:no-repeat}.bg-cover{background-size:cover!important}.v-middle{left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.valign{align-items:center;display:flex}.bg-pink{background-color:#faf8f7}.bg-white{background-color:#fff}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:#bd945a}::-webkit-selection{background:#bd945abf;color:#fff}::selection{background:#bd945abf;color:#fff}.owl-theme .owl-nav.disabled+.owl-dots{line-height:.7}.owl-theme .owl-dots .owl-dot span{background:#0003;border-radius:50%;height:6px;margin:0 2px;width:6px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#bd945a}.owl-theme .owl-nav [class*=owl-]{background-color:#bd945a;background:#bd945a;background-color:initial;border:1px solid #fff9;border-radius:3px;border-radius:50%;color:#fff;color:#fff9;cursor:pointer;display:inline-block;font-size:12px;height:30px;line-height:25px;margin:5px;padding:4px 7px;width:30px}.owl-theme .owl-nav [class*=owl-]:hover{background-color:initial;border:1px solid #bd945a;color:#bd945a}#oliven-page{overflow:hidden;position:relative;width:100%}#oliven-aside{background:#f6f1f0;bottom:0;left:0;overflow-y:scroll;padding:60px 30px;position:fixed;scrollbar-width:none;top:0;transition:.5s;width:22%;z-index:1001}@media screen and (max-width:1200px){#oliven-aside{width:30%}}@media screen and (max-width:768px){#oliven-aside{padding-top:30px;transform:translateX(-270px);width:270px}}#oliven-aside .oliven-logo{color:#000;display:block;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;letter-spacing:0;line-height:1.2em;margin-bottom:10px;position:relative;text-align:center;text-transform:uppercase;width:100%}#oliven-aside .oliven-logo span{color:#fff;font-family:Alex Brush,cursive;font-size:24px;font-weight:400;text-align:center;text-transform:none}#oliven-aside .oliven-logo h6{color:#000;font-family:Nunito Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:5px;margin-bottom:5px;text-align:center;text-transform:none}#oliven-aside .oliven-logo img{margin-bottom:0;width:90px}@media screen and (max-width:768px){#oliven-aside .oliven-logo{margin-bottom:60px}}#oliven-aside .oliven-logo a{display:inline-block}#oliven-aside .oliven-logo a span{color:#bd945a;display:block;font-family:Alex Brush,cursive;font-size:36px;font-weight:400;line-height:1.5em;margin-top:0;text-align:center}#oliven-aside .oliven-logo a i{color:#fff;font-size:16px;vertical-align:super}#oliven-aside .oliven-main-menu ul{margin:0;padding:0;text-align:center}@media screen and (max-width:768px){#oliven-aside .oliven-main-menu ul{margin:0 0 30px}}#oliven-aside .oliven-main-menu ul li{list-style:none;margin:3px 0;padding:0 0 3px}#oliven-aside .oliven-main-menu ul li a{border-bottom:1px solid #0000;color:#000;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;letter-spacing:.5px;line-height:1.5em;padding:0;position:relative;text-decoration:none;transition:.3s}#oliven-aside .oliven-main-menu ul li a:hover{border-bottom:1px solid #bd945a;transition:all .5s ease-in-out}#oliven-aside .oliven-main-menu ul li.oliven-active a{color:#bd945a}#oliven-aside .oliven-main-menu ul li.oliven-active a:after{transform:scaleX(1);visibility:visible}#oliven-aside .oliven-main-menu ul li a span:hover{color:#000}#oliven-aside .footer1{bottom:30px;left:0;position:absolute;right:0;text-align:center}#oliven-aside .footer1 p{color:#888;font-size:12px;letter-spacing:.5px}#oliven-aside .footer1 img{width:75px}#oliven-aside .footer1 a{color:#bd945a}#oliven-aside .separator{border-bottom:1px solid #bd945a66;display:inline-block;margin:5px auto;position:relative;vertical-align:middle;width:60px}@media screen and (max-width:768px){#oliven-aside .footer1{padding-top:60px;position:relative}}#oliven-main{float:right;transition:.5s;width:78%}@media screen and (max-width:1200px){#oliven-main{width:70%}}@media screen and (max-width:768px){#oliven-main{width:100%}}.oliven-nav-toggle{text-decoration:none}.oliven-nav-toggle.active i:after,.oliven-nav-toggle.active i:before{background:#fff}.oliven-nav-toggle.dark.active i:after,.oliven-nav-toggle.dark.active i:before{background:#000}.oliven-nav-toggle:active,.oliven-nav-toggle:focus,.oliven-nav-toggle:hover{border-bottom:none!important;outline:none}.oliven-nav-toggle i{zoom:1;background:#fff;color:#fff;display:-moz-inline-stack;display:inline-block;font:700 14px/.4 Helvetica;height:1px;position:relative;text-indent:-55px;text-transform:uppercase;top:-4px;transition:all .2s ease-out;width:19px}.oliven-nav-toggle i:after,.oliven-nav-toggle i:before{background:#fff;content:"";height:1px;left:0;position:absolute;transition:.2s;width:20px}.oliven-nav-toggle.dark i{background:#000;color:#000;position:relative;transition:all .2s ease-out}.oliven-nav-toggle.dark i:after,.oliven-nav-toggle.dark i:before{background:#000;transition:.2s}.oliven-nav-toggle i:before{top:-7px}.oliven-nav-toggle i:after{bottom:-7px}.oliven-nav-toggle:hover i:before{top:-10px}.oliven-nav-toggle:hover i:after{bottom:-10px}.oliven-nav-toggle.active i{background:#0000}.oliven-nav-toggle.active i:before{top:0;transform:rotate(45deg)}.oliven-nav-toggle.active i:after{bottom:0;transform:rotate(-45deg)}.oliven-nav-toggle{background:#bd945a;border-radius:50%;cursor:pointer;left:0;margin:15px 30px;opacity:1;padding:12px 15px;position:fixed;top:0;transition:.5s;visibility:hidden;z-index:9999}@media screen and (max-width:768px){.oliven-nav-toggle{opacity:1;visibility:visible}}body.slide{overflow-x:hidden}body.slide #oliven-aside{position:fixed;transform:translateX(0);width:270px;z-index:999}body.slide #oliven-main,body.slide .oliven-nav-toggle{top:0;transform:translateX(270px)}.header{min-height:100vh}.header .caption .o-hidden{display:inline-block}.header .caption h5{-webkit-text-stroke:1px #615c5c;color:#fff;font-family:Nunito Sans,sans-serif;font-size:20px;font-weight:400;letter-spacing:5px;margin-bottom:0;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.header .caption h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#f9a1a1,#f30b0b);-webkit-background-clip:text;color:#f30b0b;display:block;font-family:Alex Brush,cursive;font-size:120px;font-weight:400;line-height:1em;margin:0 0 15px;position:relative;text-shadow:4px 4px 10px #00000080}.header .caption p{color:#fff}.header.parallaxie{background-image:url(/static/media/anh11.736f695b5767eff406e7.jpg)}@media screen and (max-width:991px){.header{background-position:50%}.header .caption h1{font-size:35px}.header .caption h5{font-size:12px}}.header .arrow{position:relative;text-align:center;top:27vh;width:100%;z-index:8}.header .arrow.bounce{animation:bounce 2s infinite}.header .arrow i{color:#fff;display:inline-block;font-size:20px;height:40px;line-height:40px;position:relative;width:40px}.header .arrow i:hover:after{opacity:0;transform:scale(1.2);transition:all .5s}.oliven-title{color:#000;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;letter-spacing:1px;margin-bottom:0;text-transform:uppercase}.oliven-title span{display:block}.oliven-story-title{color:#000;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.oliven-story-subtitle{font-size:30px;line-height:1.25em;margin-bottom:10px}.oliven-couple-title,.oliven-story-subtitle{color:#bd945a;display:block;font-family:Alex Brush,cursive;font-weight:400;position:relative;top:12px}.oliven-couple-title{font-size:60px;line-height:1.5em;margin-bottom:5px}.oliven-couple-subtitle{color:#000;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;margin-bottom:0}.oliven-title-meta{color:#bd945a;display:block;font-family:Alex Brush,cursive;font-size:30px;font-weight:400;line-height:1.5em;margin-bottom:10px;position:relative;top:12px}.bridegroom .item{background:#fff;border-radius:0;overflow:hidden;padding:30px;position:relative}.bridegroom .img{border-radius:50%;float:left;height:140px;overflow:hidden;width:140px}.bridegroom .info{margin-left:160px}.bridegroom .info h6{font-size:24px;margin-bottom:5px}.bridegroom .info h6 i{color:#bd945a;font-size:16px}.bridegroom .info span{color:#bd945a;font-family:Alex Brush,cursive;font-size:24px;font-weight:400}.bridegroom .info .social,.bridegroom .info p{margin-top:10px}.bridegroom .info .social a{border:1px solid #eee;border-radius:50%;color:#888;font-size:12px;height:35px;line-height:35px;margin-right:10px;text-align:center;width:35px}.bridegroom .info .social a:hover{background-color:#bd945a;border-color:#bd945a;color:#fff}.bridegroom .toright .img{float:right}.bridegroom .toright .info{margin-left:0;margin-right:160px;text-align:right}.bridegroom .toright .info .social a{margin-left:10px;margin-right:0}@media screen and (max-width:991px){.bridegroom .img{float:none!important;margin:auto}.bridegroom .info{margin:30px 0 0!important}.bridegroom .item,.bridegroom .toright .info{text-align:center}}#countdown{background-image:url(/static/media/banner-1.4213750cd879b539aad7.jpg);text-align:center}#countdown .section-head{margin-bottom:15px;z-index:1}#countdown .section-head span{display:block;font-family:Nunito Sans,sans-serif;font-size:18px}#countdown .section-head h4,#countdown .section-head span{color:#fff;font-weight:400;margin-bottom:0;position:relative}#countdown .section-head h4{font-family:Alex Brush,cursive;font-size:60px}#countdown .section-head p{color:#fff;font-size:24px;margin-bottom:0}#countdown ul{margin-bottom:0;padding:0}#countdown li{display:inline-block;font-size:15px;font-weight:400;letter-spacing:2px;line-height:3em;list-style-type:none;padding:15px;text-align:center;text-transform:uppercase}#countdown li,#countdown li span{color:#fff;font-family:Nunito Sans,sans-serif}#countdown li span{display:block;font-size:60px;font-weight:700;letter-spacing:-1px}@media (max-width:768px){#countdown li{font-size:12px;padding:15px}#countdown li span{font-size:60px}}.story .story-img{position:relative}.story .story-img .img{padding:0 30px 30px 15px;position:relative}.story .story-img .img:before{border:10px solid #bd945a;bottom:0;content:"";left:45px;position:absolute;right:0;top:30px}.story .story-img .img img{position:relative;z-index:2}.story .story-img:after{background-repeat:repeat;bottom:-25%;content:"";left:0;position:absolute;top:-18%;width:90%;z-index:-1}.story-img-2{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.story-wedding{-webkit-animation:rotation 12s linear infinite}@media screen and (max-width:991px){.story-img .story-img-2{height:135px;position:absolute;right:45px;top:40px;width:30%!important}}@media screen and (max-width:768px){.story-img .story-img-2{height:120px;position:absolute;right:45px;top:15px;width:40%!important}}.organization .bord-box{background-image:url(/static/media/slider.4af7579dd62b5b0d17f8.jpg);overflow:hidden}.organization .item-box{background-color:#fff;border:1px solid #f6f1f0;border-right:0;height:100%;padding:60px 30px;transition:all .4s}.organization .item-box:last-of-type{border-right:1px solid #f6f1f0}.organization .item-box:hover{background-color:#0009;color:#fff}.organization .item-box:hover .title,.organization .item-box:hover p{color:#fff}.organization .item-box .numb{-webkit-text-stroke:1px #bd945a;color:#0000;font-size:75px;margin-bottom:15px}.organization .item-box .title{color:#000;font-family:Cormorant Garamond,serif;font-size:21px;margin-bottom:15px;margin-top:10px;text-transform:uppercase}.organization .item-box.bg-img{border:0;position:relative;z-index:2}.organization .item-box.bg-img:hover:after{background:#0006}.organization .item-box.bg-img:after{background:#fff;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .4s;z-index:-1}.organization.item-box:hover .numb,.organization.item-box:hover .title{color:#fff}.seeyou{background-image:url(/static/media/banner-3.5e10dcbd3db3c5b47a60.jpg)}.seeyou .section-head span{color:#fff;font-size:30px;margin-bottom:0}.seeyou .section-head h3{color:#fff;display:block;font-family:Nunito Sans,sans-serif;font-size:50px;font-weight:700;line-height:1em;margin-bottom:0;position:relative;top:12px}.seeyou .section-head h4{color:#fff;font-family:Alex Brush,cursive;font-size:60px;font-weight:400;margin-bottom:0;position:relative}.gallery-menu li a{color:#888;cursor:pointer;display:block;margin-bottom:5px;margin-top:5px;padding:5px 15px;transition:all .5s}.gallery-menu a.active,.gallery-menu a:hover{background-color:#bd945a;color:#fff}.gallery-item{padding:15px;position:relative}.gallery-box,.gallery-box .gallery-img{overflow:hidden;position:relative}.gallery-box .gallery-img{border-radius:0}.gallery-box .gallery-img:after{border-radius:0;content:" ";display:block;height:100%;left:0;position:absolute;top:0;transition:all .27s cubic-bezier(.3,.1,.58,1);width:100%}.gallery-box .gallery-img>img{border-radius:0;transition:all .3s cubic-bezier(.3,.1,.58,1)}.gallery-box .gallery-detail{box-sizing:border-box;color:#fff;left:0;opacity:0;overflow:hidden;padding:20px;position:absolute;text-align:center;transition:all .27s cubic-bezier(.3,.1,.58,1);width:100%}.gallery-box .gallery-detail h4{color:#fff;font-family:Alex Brush,cursive;font-size:24px;font-weight:400}.gallery-box .gallery-detail p{color:#fff}.gallery-box:hover .gallery-detail{opacity:1;top:50%;transform:translateY(-50%)}.gallery-box:hover .gallery-img:after{background:#0006}.gallery-box:hover .gallery-img>img{transform:scale(1.05)}.whenwhere .item .whenwhere-img{overflow:hidden;position:relative}.whenwhere .item .whenwhere-img:hover img{transform:scale(1.1)}.whenwhere .item .whenwhere-img img{transition:all .5s}.whenwhere .item .content{background:#fff;padding:20px 20px 30px}.whenwhere .item .content .tag a{color:#888;font-style:italic}.whenwhere .item .content .tag a:hover{color:#bd945a}.whenwhere .item .content h5{font-size:21px;margin-bottom:15px;margin-top:10px;text-transform:uppercase}.whenwhere .item .content p i{color:#bd945a}.whenwhere-entry{background:#fff;box-shadow:0 25px 75px #0000000d;float:left;margin-bottom:60px;width:100%}@media screen and (max-width:768px){.whenwhere-entry{margin-bottom:45px}}.whenwhere-entry .whenwhere-img{float:left;margin-bottom:20px;overflow:hidden;position:relative;width:100%;z-index:1}.whenwhere-entry .whenwhere-img img{max-width:100%;position:relative;transform:scale(1);transition:.3s}.whenwhere-entry .desc{padding:20px}.whenwhere-entry .desc h3{font-size:24px;font-weight:400;line-height:1.2em;margin-bottom:15px}.whenwhere-entry .desc h3 a{color:#000;font-family:Nunito Sans,sans-serif;font-size:20px;font-weight:500;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.whenwhere-entry:hover .whenwhere-img img{transform:scale(1.1)}.btn{padding:0}.buttono{line-height:1em;position:relative}.buttono a{background:#bd945a;border:1px solid #bd945a;color:#fff;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;margin:0;padding:10px 20px;position:relative;text-transform:uppercase}.buttono a:after{background:#fff;bottom:0;color:#000;content:"";height:100%;left:100%;position:absolute;transition:all .3s ease;width:0;z-index:1}.buttono a span{position:relative;z-index:2}.buttono a:hover:after{left:0;transition:width .3s ease;width:100%}.buttono a:hover,.buttono a:hover span{color:#000}#rsvp{background-image:url(/static/media/banner-2.51ae9d2a7106e3cbd9a6.jpg)}.footer2{background:#faf8f7;padding:90px 30px}.footer2 img{margin-bottom:10px;width:90px}.footer2 h2,.footer2 h2 a{color:#000;display:block;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;letter-spacing:0;line-height:1em;margin-bottom:0;position:relative;width:100%}.footer2 h2 a span,.footer2 h2 span{color:#000;display:block;font-family:Alex Brush,cursive;font-weight:400}.footer2 h2 a i{color:#000;font-size:16px;vertical-align:super}.footer2 h6{color:#888;font-size:14px;letter-spacing:2px;margin-bottom:0;text-transform:uppercase}.footer2 p{color:#888;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.footer2 .copyright{color:#888}@media screen and (max-width:768px){.footer2{padding:100px 30px 80px;text-align:center}}.preloader{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.lds-heart{display:inline-block;height:64px;position:relative;transform:rotate(45deg);transform-origin:32px 32px;width:64px}.lds-heart div{animation:lds-heart 1.2s cubic-bezier(.215,.61,.355,1) infinite;left:19px;top:23px}.lds-heart div,.lds-heart div:after,.lds-heart div:before{background:#bd945a;height:26px;position:absolute;width:26px}.lds-heart div:after,.lds-heart div:before{content:" ";display:block}.lds-heart div:before{border-radius:50% 0 0 50%;left:-17px}.lds-heart div:after{border-radius:50% 50% 0 0;top:-17px}@keyframes lds-heart{0%{transform:scale(.95)}5%{transform:scale(1.1)}39%{transform:scale(.85)}45%{transform:scale(1)}60%{transform:scale(.95)}to{transform:scale(.9)}}.blog .item{background-position:50% 0!important;background-size:cover;margin-bottom:30px;padding:60px 30px;position:relative}.blog .item:before{background:#0c0c0cb3;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.blog .item:hover:after{opacity:0}.blog .item:hover h5,.blog .item:hover p,.blog .item:hover span{color:#fff}.blog .item:after{background:#fff;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .4s;z-index:1}.blog .item .content{position:relative;z-index:7}.blog .item h5{font-size:27px;font-weight:400;letter-spacing:2px;line-height:1.75em;margin-bottom:30px;text-transform:uppercase}.blog .item .info{margin-bottom:15px}.blog .item .info span{color:#aaa;font-family:Old Standard TT,serif;font-size:12px;font-weight:400;margin-right:10px;text-transform:uppercase}.blog .item .info span:last-child{margin:0}.blog .item .info span i{padding-right:4px}.blog .item p{margin-bottom:30px}.blog .item .more{font-weight:500}.blog .item .more:hover i{padding-left:10px}.blog .item .more i{padding-left:2px;transition:all .4s}.blog-page .item{margin-bottom:60px}.blog-page .post-img{overflow:hidden;position:relative}.blog-page .post-img:hover img{transform:scale(1.1)}.blog-page .post-img a{display:block}.blog-page .post-img img{transition:all .4s}.blog-page .post-cont{background-color:#fff;padding:20px 0 0}.blog-page .post-cont .date,.blog-page .post-cont .tag{color:#888;display:block;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.blog-page .post-cont .date:hover,.blog-page .post-cont .tag:hover{color:#bd945a}.blog-page .post-cont h5{font-size:27px;margin-bottom:15px}.blog-page .post-cont h5 a{color:#000}.blog-page .post-cont h5 a:hover{color:#bd945a}.blog-page .post-cont .info{font-size:12px;margin-top:0;text-align:right}.blog-page .post-cont .info a{color:#000;font-size:12px}.blog-page .post-cont .info a:last-of-type{float:right}.blog-sidebar .widget{background:#faf8f7;margin-bottom:30px;overflow:hidden;padding:30px}.blog-sidebar .widget ul{margin-bottom:0;padding:0}.blog-sidebar .widget ul li{font-size:15px;line-height:1.5em;margin-bottom:10px}.blog-sidebar .widget ul li:hover{color:#bd945a}.blog-sidebar .widget ul li a{color:#888}.blog-sidebar .widget ul li a.active,.blog-sidebar .widget ul li a:hover{color:#bd945a}.blog-sidebar .widget ul li:last-child{margin-bottom:0}.blog-sidebar .widget ul li i{font-size:9px;margin-right:10px}.blog-sidebar .widget .recent li{display:block;overflow:hidden}.blog-sidebar .widget .recent .thum{float:left;overflow:hidden;width:90px}.blog-sidebar .widget .recent a{display:block;margin-left:105px}.blog-sidebar .widget-title{margin-bottom:30px}.blog-sidebar .widget-title h6{border-bottom:1px solid #f1eaea;font-size:21px;letter-spacing:1px;line-height:1.75em;margin-bottom:15px;padding-bottom:0;text-transform:uppercase}.blog-sidebar .search form{position:relative}.blog-sidebar .search form input{background:#fff;border:0;margin-bottom:0;padding:10px;width:100%}.blog-sidebar .search form button{background-color:initial;border:0;color:#000;cursor:pointer;padding:10px;position:absolute;right:0;top:0}.blog-sidebar .tags li{border:1px solid #f1eaea;color:#888!important;float:left;margin:3px!important;padding:6px 16px}.blog-sidebar ul.tags li a{color:#888;font-size:14px}.blog-sidebar ul.tags li a:hover,.blog-sidebar ul.tags li:hover{background-color:#bd945a;color:#fff}.blog-comment-section{margin-bottom:0;padding-top:60px}.blog-post-comment-wrap{display:flex;margin-bottom:60px}.blog-user-comment{flex:0 0 auto;margin-right:30px}.blog-user-comment img{border-radius:100%}.blog-user-content{margin-right:26px}.blog-user-content h3{color:#000;font-size:21px;margin:0 0 15px}.blog-user-content h3 span{color:#888;font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:1px;margin-left:20px;text-transform:uppercase}.blog-repay{color:#000!important;font-size:13px;font-weight:400;line-height:1.75em;margin:0}.blog-pagination-wrap{margin:30px 0 0;padding:0;text-align:center}.blog-pagination-wrap li{border:1px solid #f5eeeb;border-radius:100%;display:inline-block;margin:0 5px}.blog-pagination-wrap li a{background:#fff;border-radius:100%;color:#888;display:inline-block;font-weight:300;height:40px;line-height:40px;text-align:center;width:40px}.blog-pagination-wrap li a:hover{opacity:1;text-decoration:none}.blog-pagination-wrap li a.active,.blog-pagination-wrap li a:hover{background-color:#bd945a;border:1px solid #bd945a;color:#fff}.blog-pagination-wrap li a i{font-size:11px}@media screen and (max-width:768px){.blog-pagination-wrap{margin:0;padding:0 0 60px;text-align:center}}@media screen and (max-width:991px){.container{padding-left:30px;padding-right:30px}.oliven-couple-title{font-size:32px;line-height:1.2em;margin-bottom:15px}.oliven-couple-subtitle{font-size:18px}#countdown .section-head h4,.seeyou .section-head h4{font-size:32px;line-height:1em}.seeyou .section-head h4{margin-bottom:5px}.seeyou .section-head h3{font-size:32px}.p-40{margin:0 15px;padding:20px}}.wedding-couple-section{overflow:hidden;padding:120px 0 100px;position:relative}.bg-gradient{background:linear-gradient(135deg,#fff9f9,#fff0f3)}.decorative-corner{height:150px;opacity:.3;position:absolute;width:150px;z-index:0}.decorative-corner:after,.decorative-corner:before{background-repeat:no-repeat;background-size:contain;content:"";height:100%;position:absolute;width:100%}.top-left:before{transform:rotate(0deg)}.top-left:before,.top-right:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4af37'%3E%3Cpath d='M0 0c30 20 50 50 0 100'/%3E%3C/svg%3E")}.top-right:before{transform:rotate(90deg)}.bottom-left:before{transform:rotate(270deg)}.bottom-left:before,.bottom-right:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4af37'%3E%3Cpath d='M0 0c30 20 50 50 0 100'/%3E%3C/svg%3E")}.bottom-right:before{transform:rotate(180deg)}.section-heading{margin-bottom:60px;position:relative;text-align:center;z-index:1}.rings-icon{animation:shine 3s infinite;height:60px;margin:0 auto 15px;width:120px}@keyframes shine{0%,to{filter:drop-shadow(0 0 3px rgba(212,175,55,.3))}50%{filter:drop-shadow(0 0 10px rgba(212,175,55,.8))}}.wedding-rings circle{stroke-dasharray:113;stroke-dashoffset:113;animation:drawRing 3s ease forwards}.wedding-rings circle:nth-child(2){animation-delay:.5s}@keyframes drawRing{to{stroke-dashoffset:0}}.wedding-title{animation:fadeInUp 1s ease-out;color:#d23f57;font-family:Great Vibes,cursive;font-size:3.5rem;margin:0 0 15px}.title-divider{align-items:center;display:flex;justify-content:center;margin:15px 0 30px}.line{background:linear-gradient(90deg,#0000,#d4af37,#0000);height:1px;width:100px}.heart-icon{animation:pulse 1.5s infinite;font-size:1.5rem;margin:0 15px}.couple-row{flex-wrap:wrap;justify-content:center;margin-bottom:70px}.couple-item,.couple-row{align-items:center;display:flex;position:relative}.couple-item{flex-direction:column;opacity:0;padding:20px;transform:translateY(50px);transition:all .8s ease}.visible .couple-item.bride-item{animation:slideInLeft 1s .3s forwards}.visible .couple-item.groom-item{animation:slideInRight 1s .3s forwards}@keyframes slideInLeft{to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{to{opacity:1;transform:translateY(0)}}.profile-frame{height:240px;margin-bottom:25px;position:relative;width:240px}.img-container{border:5px solid #fff;border-radius:50%;box-shadow:0 10px 25px #0000001a;height:100%;overflow:hidden;position:relative;transition:transform .5s ease,box-shadow .5s ease;width:100%}.couple-item:hover .img-container{box-shadow:0 15px 35px #00000026;transform:scale(1.05)}.profile-img{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.couple-item:hover .profile-img{transform:scale(1.1)}.img-overlay{background:radial-gradient(#0000 50%,#e9aec34d);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease;width:100%}.couple-item:hover .img-overlay{opacity:1}.profile-info{max-width:350px;text-align:center;width:100%}.name-with-heart{align-items:center;display:flex;flex-direction:column;margin-bottom:10px}.name-with-heart h3{color:#333;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;margin:0 0 5px}.heart-divider{animation:pulse 1.5s infinite;font-size:1.2rem;margin:5px 0}.family-title{color:#d23f57;font-family:Great Vibes,cursive;font-size:1.5rem;margin:5px 0 15px}.address-info{color:#666;font-family:Montserrat,sans-serif;font-size:.9rem;margin-bottom:20px}.info-icon-wrapper{align-items:flex-start;display:flex;margin-bottom:8px}.info-icon{color:#d4af37;font-size:1rem;margin-right:10px;margin-top:4px}.address-info p{line-height:1.5;margin:0;text-align:left}.parents-info{margin-top:12px}.social-icons{margin-top:15px}.social-icons,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 3px 10px #0000001a;color:#d23f57;font-size:1.2rem;height:40px;margin:0 8px;transition:all .3s ease;width:40px}.social-link:hover{background-color:#d23f57;box-shadow:0 5px 15px #d23f574d;color:#fff;transform:translateY(-3px)}.connecting-symbol{align-items:center;display:flex;height:100px;justify-content:center;margin:20px 0;transform:scale(0);transition:all .5s ease .8s}.visible .connecting-symbol{transform:scale(1)}.symbol-container{align-items:center;display:flex;flex-direction:column}.flower-divider{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50' fill='%23d4af37'%3E%3Cpath d='M50 0c10 20 20 30 50 30-30 0-40 10-50 20C40 40 30 30 0 30c30 0 40-10 50-30Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:15px;margin:5px 0;width:30px}.flower-divider.top{transform:rotate(180deg)}.ampersand{color:#d4af37;font-family:Great Vibes,cursive;font-size:3rem;margin:5px 0}.invitation-section{display:flex;justify-content:center;margin-top:50px;opacity:0;transform:translateY(30px);transition:all .8s ease 1s}.visible .invitation-section{opacity:1;transform:translateY(0)}.invitation-card{background:#fff;border-radius:15px;box-shadow:0 15px 40px #0000000d;max-width:700px;overflow:hidden;padding:40px;position:relative;z-index:1}.invitation-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='none' stroke='%23f9e7eb' d='M10 10h80v80H10Z'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:-1}.invitation-header{margin-bottom:30px;text-align:center}.invitation-icon{animation:bounce 2s infinite;color:#d4af37;font-size:2rem;margin-bottom:15px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}.invitation-title{color:#d23f57;font-family:Great Vibes,cursive;font-size:2.8rem;margin:0}.invitation-details{display:flex;flex-direction:column;gap:20px;margin:30px 0}.detail-row{gap:15px}.detail-icon,.detail-row{align-items:center;display:flex;justify-content:center}.detail-icon{background-color:#f9f3f4;border-radius:50%;box-shadow:0 5px 15px #0000000d;color:#d23f57;font-size:1.3rem;height:50px;width:50px}.detail-text{color:#555;font-family:Cormorant Garamond,serif;font-size:1.5rem}.invitation-footer{margin-top:30px;text-align:center}.invitation-footer .flower-divider{height:30px;margin:15px auto;width:60px}.footer-text{color:#888;font-family:Montserrat,sans-serif;font-size:1rem;font-style:italic;margin:0}.floating-heart{animation-name:floatUp;bottom:-30px}.text-animate{opacity:0;transform:translateY(20px);transition:all .5s ease}.visible .text-animate{opacity:1;transform:translateY(0)}.visible .text-animate:first-child{transition-delay:.3s}.visible .text-animate:nth-child(2){transition-delay:.5s}.visible .text-animate:nth-child(3){transition-delay:.7s}.visible .text-animate:nth-child(4){transition-delay:.9s}.visible .text-animate:nth-child(5){transition-delay:1.1s}@media (max-width:991px){.wedding-couple-section{padding:80px 0}.wedding-title{font-size:3rem}.couple-row{flex-direction:column}.connecting-symbol{height:60px;margin:0}.couple-item{margin-bottom:40px}}@media (max-width:768px){.wedding-title{font-size:2.5rem}.invitation-card{padding:30px 20px}.invitation-title{font-size:2.3rem}.detail-text{font-size:1.2rem}}@media (max-width:480px){.profile-frame{height:200px;width:200px}.wedding-title{font-size:2rem}.name-with-heart h3{font-size:1.8rem}.family-title{font-size:1.3rem}.invitation-title{font-size:2rem}}.card-container{align-items:center;background-color:#fff1f2;display:flex;justify-content:center;min-height:100vh;opacity:0;padding:1rem;transform:scale(.95);transition:all 1s ease}.card-container.visible{opacity:1;transform:scale(1)}.invitation-frame{background-color:#fff;border:8px double #fef3c7;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:28rem;padding:1.5rem;position:relative;width:100%}.corner{height:3rem;position:absolute;width:3rem}.top-left{border-left:4px solid #fbbf24;left:0}.top-left,.top-right{border-top:4px solid #fbbf24;top:0}.top-right{border-right:4px solid #fbbf24;right:0}.bottom-left{border-left:4px solid #fbbf24;left:0}.bottom-left,.bottom-right{border-bottom:4px solid #fbbf24;bottom:0}.bottom-right{border-right:4px solid #fbbf24;right:0}.shine-effect{animation:pulse 4s infinite;background:linear-gradient(to top right,#0000,#fff,#0000);inset:0;opacity:.3;position:absolute}.image-container{border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1rem;overflow:hidden;position:relative}.image-overlay{background:linear-gradient(90deg,#ffe4e6,#fef3c7);inset:0;opacity:.4;position:absolute;z-index:1}.invitation-image{object-fit:cover;position:relative;width:100%;z-index:2}.sparkles{height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.sparkle{animation:ping 3s cubic-bezier(0,0,.2,1) infinite;background-color:#fff;border-radius:50%;height:.5rem;position:absolute;width:.5rem}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.divider{align-items:center;display:flex;justify-content:center;margin:1rem 0}.divider-line{border-top:1px solid #fef3c7;flex-grow:1}.divider-symbol{color:#fbbf24;margin:0 1rem}.card-content{text-align:center}.card-title{color:#be123c;font-family:serif;font-size:1.5rem;margin-bottom:.5rem}.card-subtitle{color:#4b5563;font-style:italic;margin-bottom:.5rem}.card-message{color:#1f2937;font-weight:500}.floating-flowers{height:100%;left:0;opacity:.3;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.flower{animation:float 15s ease-in-out infinite;font-size:1.25rem;position:absolute}.floating-ribbons{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.ribbon{animation:floatRibbon 15s ease-in-out infinite;position:absolute}@keyframes floatRibbon{0%{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-15px) translateX(10px) rotate(5deg)}66%{transform:translateY(-5px) translateX(-10px) rotate(-5deg)}to{transform:translateY(0) translateX(0) rotate(0deg)}}.ribbon-bow{filter:drop-shadow(2px 2px 2px rgba(0,0,0,.1));height:25px;position:relative;width:30px}.ribbon-left,.ribbon-right{background-color:#fda4af;border-radius:50% 50% 0 50%;height:20px;position:absolute;width:15px}.ribbon-left{left:0;transform:rotate(-30deg)}.ribbon-right{right:0;transform:rotate(30deg) scaleX(-1)}.ribbon-knot{background-color:#fb7185;border-radius:50%;height:10px;left:10px;position:absolute;top:10px;width:10px;z-index:1}.ribbon-left:after,.ribbon-right:after{animation:waveRibbon 3s ease-in-out infinite;background-color:#fda4af;border-radius:0 0 3px 3px;bottom:-10px;content:"";height:15px;position:absolute;width:5px}.ribbon-left:after{left:5px;transform-origin:top center}.ribbon-right:after{animation-delay:.5s;right:5px;transform-origin:top center}@keyframes waveRibbon{0%{transform:rotate(0deg)}50%{transform:rotate(10deg)}to{transform:rotate(0deg)}}.ribbon-emojis-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.ribbon-emoji{animation:floatUp 8s ease-out forwards;bottom:-50px;font-size:24px;opacity:0;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}10%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-500px)}}.wedding-countdown-section{background-color:#fff8f8;overflow:hidden;padding:80px 0;position:relative}.bg-img{background-position:50%;background-size:cover}.bg-fixed{background-attachment:fixed}.wedding-title{margin-bottom:50px;text-align:center}.wedding-heading{animation:fadeIn 1.5s ease-in-out;color:#d23f57;font-family:Dancing Script,cursive;font-size:3.5rem;margin-bottom:20px}.wedding-subheading{color:#555;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:300;margin-top:15px}.wedding-decoration{align-items:center;display:flex;justify-content:center;margin:15px 0}.decoration-line{background:linear-gradient(90deg,#0000,#d23f57,#0000);height:1px;width:80px}.decoration-heart{animation:pulse 1.5s infinite;font-size:1.8rem;margin:0 15px}.wedding-countdown-wrapper{display:flex;justify-content:center;padding:20px}.wedding-countdown-timer{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.countdown-item{background:linear-gradient(135deg,#ffafbd,#ffc3a0);border-radius:12px;box-shadow:0 10px 30px #d23f5733;margin:0 15px 15px;min-width:120px;padding:20px 10px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.countdown-item:hover{box-shadow:0 15px 35px #d23f574d;transform:translateY(-5px)}.countdown-value{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:500;text-shadow:1px 1px 2px #0003}.countdown-label{color:#fff;font-family:Dancing Script,cursive;font-size:1.3rem;text-shadow:1px 1px 2px #0003}.floating-hearts-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-heart{animation-iteration-count:1;animation-name:floatHeart;animation-timing-function:ease-in-out;font-size:1.5rem;opacity:.7}@keyframes floatHeart{0%{opacity:0;transform:translateY(0) scale(.5) rotate(0deg)}20%{opacity:.7}80%{opacity:.7}to{opacity:0;transform:translateY(-100vh) scale(1.2) rotate(1turn)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.wedding-heading{font-size:2.5rem}.wedding-subheading{font-size:1.2rem}.countdown-item{margin:0 10px 10px;min-width:90px;padding:15px 5px}.countdown-value{font-size:2rem}.countdown-label{font-size:1rem}}.wedding-gallery-section{background-color:#fff9fa;overflow:hidden;position:relative}.wedding-section-padding{padding:80px 0}.wedding-col-full{padding:0 15px;width:100%}.wedding-title-wrapper{margin-bottom:40px;position:relative;text-align:center}.wedding-title-meta{animation:wedding-color-pulse 3s infinite alternate;color:#d23369;display:block;font-family:Great Vibes,cursive;font-size:28px;margin-bottom:10px}@keyframes wedding-color-pulse{0%{color:#d23369}50%{color:#ff6b95}to{color:#d23369}}.wedding-icon{animation:wedding-icon-pulse 1.5s infinite;display:inline-block;margin:0 8px}@keyframes wedding-icon-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.wedding-title{color:#333;display:inline-block;font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:15px;position:relative}.wedding-title-divider{height:20px;margin:15px auto 30px;position:relative;width:200px}.wedding-title-divider:after,.wedding-title-divider:before{background:linear-gradient(90deg,#0000,#d23369,#0000);content:"";height:1px;position:absolute;top:50%;width:40%}.wedding-title-divider:before{left:0}.wedding-title-divider:after{right:0}.wedding-divider-icon{animation:wedding-rotate 6s linear infinite;font-size:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes wedding-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.wedding-gallery-filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.wedding-filter-btn{background-color:initial;border:1px solid #d23369;border-radius:30px;color:#d23369;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;margin:0 10px 10px;overflow:hidden;padding:8px 20px;position:relative;transition:all .3s ease}.wedding-filter-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.wedding-filter-btn:hover:before{left:100%}.wedding-filter-btn.wedding-active,.wedding-filter-btn:hover{background-color:#d23369;box-shadow:0 5px 15px #d233694d;color:#fff;transform:translateY(-2px)}.wedding-filter-icon{display:inline-block;font-size:14px;margin-left:5px}.wedding-gallery-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);opacity:0;transform:translateY(20px);transition:all .8s ease}.wedding-gallery-grid.wedding-loaded{opacity:1;transform:translateY(0)}.wedding-gallery-item{overflow:hidden;transform-origin:center;transition:all .5s ease}.wedding-gallery-item.wedding-show{animation:wedding-fadeIn .5s forwards;display:block}.wedding-gallery-item.wedding-hide{display:none}@keyframes wedding-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wedding-gallery-box{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.wedding-gallery-box:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.wedding-gallery-img{border-radius:10px 10px 0 0;height:250px;overflow:hidden;position:relative}.wedding-img-fluid{height:100%;object-fit:cover;transition:transform .8s ease}.wedding-gallery-box:hover .wedding-img-fluid{transform:scale(1.1)}.wedding-gallery-overlay{align-items:center;background-color:#d23369b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease;width:100%}.wedding-gallery-box:hover .wedding-gallery-overlay{opacity:1}.wedding-gallery-icon{animation:wedding-heartBeat 1.3s infinite;font-size:40px}@keyframes wedding-heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.wedding-gallery-detail{background:#fff;padding:20px;position:relative;text-align:center;transition:all .3s ease}.wedding-gallery-detail h4{color:#333;font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:8px;transition:all .3s ease}.wedding-gallery-detail p{color:#777;font-family:Montserrat,sans-serif;font-size:14px;margin-bottom:10px}.wedding-gallery-date{color:#d23369;font-family:Great Vibes,cursive;font-size:18px}.wedding-gallery-box:hover .wedding-gallery-detail h4{color:#d23369}.wedding-decorative-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.wedding-flower{animation:wedding-rotate-flower 20s linear infinite;font-size:50px;opacity:.3;position:absolute}@keyframes wedding-rotate-flower{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wedding-flower-top-left{left:50px;top:50px}.wedding-flower-top-right{animation-delay:5s;animation-duration:25s;right:50px;top:80px}.wedding-flower-bottom-left{animation-delay:8s;animation-duration:22s;bottom:60px;left:80px}.wedding-flower-bottom-right{animation-delay:3s;animation-duration:18s;bottom:80px;right:80px}@media (max-width:991px){.wedding-gallery-grid{grid-template-columns:repeat(2,1fr)}.wedding-title{font-size:36px}.wedding-title-meta{font-size:24px}.wedding-flower{font-size:40px}}@media (max-width:767px){.wedding-gallery-grid{gap:20px;grid-template-columns:1fr}.wedding-title{font-size:30px}.wedding-title-meta{font-size:22px}.wedding-filter-btn{font-size:14px;margin:0 5px 10px;padding:6px 15px}.wedding-flower{font-size:30px}}.header{overflow:hidden;position:relative}.heart-particle{animation:heartFade 5s ease-in-out;color:#ff6b6b;font-size:20px;pointer-events:none;position:absolute}@keyframes heartFade{0%{opacity:0;transform:translateY(0) scale(.5) rotate(0deg)}20%{opacity:1;transform:translateY(-20px) scale(1) rotate(15deg)}to{opacity:0;transform:translateY(-100vh) scale(1.5) rotate(45deg)}}.arrow,.header .caption{position:relative;z-index:1}.wedding-seeyou{align-items:center;background-attachment:fixed;background-image:url(/static/media/anh1.7b6da1d5493ca1d73109.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.wedding-section-padding{padding:100px 0}.glowing-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.wedding-row{justify-content:center}.wedding-section-head{animation:glow 3s infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border-radius:20px;box-shadow:0 10px 30px #0003;max-width:800px;padding:40px;width:100%}@keyframes glow{0%{box-shadow:0 0 20px #ff69b480}to{box-shadow:0 0 40px #ff69b4cc}}.heart-icon-wrapper{display:inline-block;margin-bottom:20px}.heart-icon{display:inline-block;font-size:42px}.pulse-heart{animation:pulse-heart 1.5s infinite}@keyframes pulse-heart{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.wedding-subtitle{color:#fff;font-family:Montserrat,sans-serif;font-size:24px;font-weight:300;letter-spacing:2px;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.wedding-date-display{margin:30px 0}.wedding-date{animation:color-shift 5s infinite alternate;color:#fff;font-family:Great Vibes,cursive;font-size:72px;font-weight:400;margin-bottom:10px;text-shadow:3px 3px 6px #0000004d}@keyframes color-shift{0%{color:#fff;text-shadow:0 0 10px #ff69b4b3}50%{color:#ffd1dc;text-shadow:0 0 20px #ff69b4e6}to{color:#fff;text-shadow:0 0 10px #ff69b4b3}}.wedding-divider{height:30px;margin:20px 0;position:relative}.wedding-divider:after,.wedding-divider:before{background:linear-gradient(90deg,#0000,#fff,#0000);content:"";height:1px;position:absolute;top:50%;width:35%}.wedding-divider:before{left:0}.wedding-divider:after{right:0}.wedding-divider-heart{animation:beat 1s infinite alternate;font-size:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes beat{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.2)}}.wedding-countdown{display:flex;flex-wrap:wrap;justify-content:center;margin:40px 0}.countdown-item{margin:0 15px;min-width:80px}.countdown-value{color:#fff;font-family:Playfair Display,serif;font-size:48px;font-weight:700;text-shadow:2px 2px 4px #0000004d}.countdown-label{color:#ffd1dc;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:2px;margin-top:5px;text-transform:uppercase}.wedding-message{margin:30px 0}.wedding-message p{color:#fff;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6}.decorative-hearts{height:40px;margin-top:20px;position:relative}.decorative-heart{animation:float 3s ease-in-out infinite;font-size:30px;position:absolute}.decorative-heart.left{animation-delay:.5s;left:20%}.decorative-heart.right{animation-delay:1s;right:20%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.heart-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.floating-heart{animation:float-up 15s linear infinite;bottom:-20px;opacity:.6;position:absolute;z-index:1}@keyframes float-up{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh) rotate(1turn)}}@media (max-width:768px){.wedding-section-head{padding:30px 20px}.wedding-subtitle{font-size:20px}.wedding-date{font-size:50px}.countdown-item{margin:0 10px;min-width:60px}.countdown-value{font-size:36px}.countdown-label{font-size:14px}.wedding-message p{font-size:16px}}.wedding-story{background-color:snow;overflow:hidden;position:relative}.wedding-section-padding{padding:60px 0}.wedding-container{margin:0 auto;max-width:1200px;position:relative;width:90%;z-index:2}.wedding-row{display:flex;flex-wrap:wrap;margin:0 -15px}.wedding-col-md-5,.wedding-col-md-7{padding:0 15px;position:relative}.wedding-col-md-5{width:41.66%}.wedding-col-md-7{width:58.33%}.wedding-mb-30{margin-bottom:30px}.wedding-story-img{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;padding:15px;position:relative;transition:all .5s}.wedding-story-img:hover{transform:translateY(-10px)}.wedding-img{border-radius:5px;overflow:hidden;position:relative}.wedding-img-fluid{height:auto;transition:transform 1s;width:100%}.wedding-img:hover .wedding-img-fluid{transform:scale(1.05)}.wedding-story-img-2{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff6b6b' d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") repeat;bottom:0;height:95%;opacity:.1;position:absolute;right:-15%;width:40%;z-index:-1}.wedding-story-title{color:#d23369;font-family:Playfair Display,serif;font-size:32px;font-weight:600;margin-bottom:20px;position:relative}.wedding-story-subtitle{color:#d23369;font-family:Great Vibes,cursive;font-size:24px;letter-spacing:1px;margin-bottom:10px}.wedding-animate-box{opacity:0;transform:translateY(50px);transition:all 1s ease}.wedding-visible .wedding-animate-box{opacity:1;transform:translateY(0)}.wedding-text-animate{color:#555;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.8;margin-bottom:20px;opacity:0;transform:translateY(20px);transition:all .7s ease;transition-delay:.1s}.wedding-visible .wedding-text-animate.wedding-animate-active{opacity:1;transform:translateY(0)}.wedding-hearts-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.wedding-floating-heart{animation:wedding-float-heart 10s linear infinite;font-size:20px;opacity:0;position:absolute;z-index:1}@keyframes wedding-float-heart{0%{opacity:0;transform:translateY(100%) scale(.5)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-100%) scale(1.2) rotate(1turn)}}.wedding-heart-title{align-items:center;display:flex;justify-content:center;position:relative}.wedding-heart-pulse{margin-left:10px}.wedding-heart-left,.wedding-heart-pulse,.wedding-heart-right{animation:wedding-heart-beat 1.5s infinite;display:inline-block;font-size:20px}.wedding-heart-left,.wedding-heart-right{margin:0 10px}.wedding-heart-left{animation-delay:.2s}.wedding-heart-right{animation-delay:.4s}@keyframes wedding-heart-beat{0%{transform:scale(1)}25%{transform:scale(1.1)}40%{transform:scale(1)}60%{transform:scale(1.2)}to{transform:scale(1)}}.wedding-image-heart{animation:wedding-heart-pulse 2s infinite;font-size:24px;position:absolute}.wedding-heart-top-left{animation-delay:0s;left:10px;top:10px}.wedding-heart-top-right{animation-delay:.5s;right:10px;top:10px}.wedding-heart-bottom-left{animation-delay:1s;bottom:10px;left:10px}.wedding-heart-bottom-right{animation-delay:1.5s;bottom:10px;right:10px}@keyframes wedding-heart-pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(1)}}.wedding-date-container,.wedding-title-container{margin-bottom:15px;position:relative;text-align:center}.wedding-date-container:after,.wedding-date-container:before,.wedding-title-container:after,.wedding-title-container:before{background:linear-gradient(90deg,#0000,#d23369,#0000);bottom:-5px;content:"";height:2px;left:25%;position:absolute;width:50%}@media (max-width:767px){.wedding-col-md-5,.wedding-col-md-7{width:100%}.wedding-story-img-2{display:none}}
/*# sourceMappingURL=main.e8186bd3.css.map*/