@font-face{font-family:myFirstFont;src:url(/assets/miamanueva-VcBGu373.ttf)}@font-face{font-family:myThirdFont;src:url(/assets/GFSDidot-Regular-DnaSxhAN.ttf)}@font-face{font-family:SecondFont;src:url(/assets/miama-c_GhS01Q.otf)}*,:before,:after{box-sizing:border-box}body,p{margin:0}body{letter-spacing:1px;color:#3a5a6a;text-align:center;background-color:#ece7f3;justify-content:center;align-items:stretch;height:100vh;margin:0;font-size:large;line-height:1.7;display:flex}a{color:#fff;text-decoration:none}.hidden{opacity:0;transition:all 1s ease-out;transform:translateY(40px)}.hidden2{opacity:0;transition:all 2s ease-out;transform:translateY(40px)}.show{opacity:1;transform:translateY(0)}@media (width>=350px) and (width<=399px){img{border-radius:20px;width:300px;height:auto;margin:0 auto 1rem;display:block}}@media (width>=400px) and (width<=650px){img{border-radius:20px;width:350px;height:auto;margin:0 auto 1rem;display:block}}@media (width>=651px) and (width<=900px){img{border-radius:20px;width:550px;height:auto;margin:0 auto 1rem;display:block}iframe{width:600px;max-width:100%;margin:0 auto 20px;display:block;height:410px!important}}@media (width>=1024px) and (width<=1199px){img{border-radius:20px;width:700px;height:auto;margin:0 auto 2rem;display:block}iframe{width:700px;max-width:100%;height:500px;margin:0 auto 30px;display:block}}@media (width>=1200px) and (width<=1599px){body{font-size:1.2rem}img,iframe{width:850px}}@media (width>=1600px) and (width<=2559px){body{font-size:1.2rem}img,iframe{width:800px}}@media (width>=2560px){img,iframe{width:1100px}}.sticky-hero-photo{height:110vh;position:sticky;top:0;overflow:hidden}.sticky-hero-content{justify-content:center;align-items:center;min-height:120vh;display:flex;position:relative}.container-title{color:#ece7f3;text-align:center;font-family:SecondFont,serif;font-size:4rem}.subtitle,.subtitle-date{color:#ece7f3;max-width:600px;margin:0 auto;font-family:myFirstFont,serif;font-size:2.5rem;font-weight:700;line-height:0}.arrow{text-align:center;margin:-800px 0 800px}.bounce{animation:2s infinite bounce}.thanks{font-family:myFirstFont}.text-wrapper h3{text-align:center;max-width:800px;font-family:myFirstFont}.content,.invitation-content{z-index:1;width:100%;position:relative}.info-wrapper{box-sizing:border-box;width:100%;padding:2rem 1rem;font-family:myFirstFont}.info-container{margin-bottom:2rem}.container-wedding{box-sizing:border-box;width:100%;padding:2rem 1rem}.text-container{font-family:myFirstFont}.custom-button{color:#3a5a6a;cursor:pointer;text-align:center;background-color:#c9b274;border:none;border-radius:12px;padding:14px 28px;font-family:myThirdFont;font-size:x-large;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:5px 5px 15px #78395540}.rsrv-button{color:#3a5a6a;cursor:pointer;text-align:center;background-color:#7d99f5;border:none;border-radius:12px;padding:14px 28px;font-family:myThirdFont;font-size:x-large;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:5px 5px 15px #78395540}.custom-button:hover{background-color:#a0647c;transform:scale(1.05);box-shadow:0 0 12px #78395560}.timeline-container{border:2px solid #bca3b6;border-radius:20px;width:100%;max-width:600px;margin:0 auto 2rem;padding:40px 20px;box-shadow:0 10px 30px #3a5a6a1a}.timeline{padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(#c9b274,#a0647c);border-radius:2px;width:4px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-item{opacity:0;width:100%;margin-bottom:50px;transition:all 1s ease-out;position:relative;transform:translateY(30px)}.timeline-item.show{opacity:1;transform:translateY(0)}.timeline-content{background:#fff;border:1px solid #c9b274;border-radius:15px;width:200px;padding:25px;transition:all .3s;position:relative;box-shadow:0 5px 20px #3a5a6a26}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 8px 25px #3a5a6a33}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:auto}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto;margin-right:0}.timeline-content:before{content:"";border:15px solid #0000;width:0;height:0;position:absolute;top:30px}.timeline-item:nth-child(odd) .timeline-content:before{border-left-color:#fff;right:-30px}.timeline-item:nth-child(2n) .timeline-content:before{border-right-color:#fff;left:-30px}.timeline-marker{z-index:10;background:#c9b274;border:4px solid #fff;border-radius:50%;width:20px;height:20px;animation:2s infinite pulse;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #c9b274}.timeline-title{text-align:center;color:#3a5a6a;text-shadow:2px 2px 4px #0000001a;margin-bottom:40px;font-family:myFirstFont,serif;font-size:2rem}.timeline-time{color:#a0647c;margin-bottom:10px;font-family:myThirdFont,serif;font-size:1.5rem;font-weight:700}.timeline-event{color:#3a5a6a;margin-bottom:8px;font-size:1.2rem;font-weight:600}.timeline-location{color:#000;font-size:2rem;font-weight:700}.timeline-icon{color:#c9b274;opacity:.7;font-size:1.5rem;position:absolute;top:15px;right:15px}.map-container{margin-bottom:2rem}.map-icon{color:#3a5a6a;text-align:center;margin-top:40px;font-size:80px;transition:transform .3s;animation:1.5s infinite jump;display:inline-block}.map-icon:hover{transform:scale(1.1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@media (width>=350px) and (width<=399px){.sticky-hero-photo{height:100vh;right:10px}.sticky-hero-content{min-height:65vh}.container-title h1{color:#0000;text-align:center;font-size:2.6rem;position:relative}.container-title h1:before{content:"ΣΑΜΟΥΗΛ";color:#ece7f3;font-family:SecondFont,serif;display:block}.container-title h1:after{content:"&\a ΕΛΙΣΑΒΕΤ";white-space:pre;color:#ece7f3;margin-top:-3.2em;font-family:SecondFont,serif;display:block}.subtitle{margin-top:60px;margin-bottom:-25px;font-size:2.3rem}.subtitle-date{font-size:2.3rem}.content{font-size:.9rem}.custom-button{width:300px;padding:10px 0;font-size:20px}.arrow{margin-top:-700px;margin-bottom:700px}.thanks{margin:0 15px}}@media (width>=400px) and (width<=650px){.sticky-hero-photo{height:100vh}.sticky-hero-content{min-height:65vh}.container-title h1{color:#0000;text-align:center;font-size:2.6rem;position:relative}.container-title h1:before{content:"ΣΑΜΟΥΗΛ";color:#ece7f3;font-family:SecondFont,serif;display:block}.container-title h1:after{content:"&\a ΕΛΙΣΑΒΕΤ";white-space:pre;color:#ece7f3;margin-top:-3.2em;font-family:SecondFont,serif;display:block}.subtitle{margin-top:60px;margin-bottom:-25px;font-size:2.3rem}.subtitle-date{font-size:2.3rem}.content{font-size:.9rem}.custom-button{width:350px;padding:10px 0;font-size:20px}.arrow{margin-top:-650px;margin-bottom:700px}.thanks{margin:0 15px}}@media (width>=651px) and (width<=900px){.sticky-hero-photo{height:100vh}.sticky-hero-content{min-height:60vh}.container-title h1{color:#0000;text-align:center;font-size:3.2rem;position:relative}.container-title h1:before{content:"ΣΑΜΟΥΗΛ";color:#ece7f3;font-family:SecondFont,serif;display:block}.container-title h1:after{content:"&\a ΕΛΙΣΑΒΕΤ";white-space:pre;color:#ece7f3;margin-top:-1.7em;font-family:SecondFont,serif;display:block}.subtitle{margin-top:60px;margin-bottom:-25px;font-size:2.3rem}.subtitle-date{font-size:2.3rem}.thanks{margin:0 50px}.content{font-size:1rem}.info-wrapper,.container-wedding{padding:1rem}.custom-button{width:550px;padding:10px 0;font-size:20px}.invitation-border-layer:before{border-width:4px;border-radius:15px;inset:10px}.arrow{margin-top:-650px;margin-bottom:700px}}@media (width>=1024px) and (width<=1199px){.sticky-hero-photo{height:100vh}.sticky-hero-content{min-height:60vh}.container-title{font-size:36px}.subtitle{margin-top:50px;font-size:2.5rem}.content{font-size:1.1rem}.thanks{margin:0 100px}.info-wrapper,.container-wedding{padding:2rem 3rem}.custom-button{width:700px;padding:14px 0;font-size:24px}.text-container h2,.text-container h3{font-size:2rem}.text-wrapper{text-align:center;max-width:700px;margin:0 auto}.text-wrapper h3{text-align:center;margin:0 auto;font-size:2rem;line-height:1.4}.rsrv-button{margin:20px auto 0;display:block}.invitation-border-layer:before{border-width:4px;border-radius:15px;inset:15px}}@media (width>=1200px) and (width<=1599px){.sticky-hero-photo{height:100vh}.sticky-hero-content{min-height:55vh}.container-title{font-size:50px}.subtitle{margin-top:50px;font-size:2.5rem}.thanks{margin:0 150px}.custom-button{width:800px;font-size:26px}.arrow{margin-top:-700px;margin-bottom:700px}.text-wrapper{text-align:center;max-width:900px;margin:0 auto}.text-wrapper h3{text-align:center;margin:0 auto;font-size:2rem;line-height:1.4}.rsrv-button{margin:20px auto 0;display:block}}@media (width>=1600px) and (width<=2559px){.sticky-hero-photo{height:100vh}.sticky-hero-content{min-height:60vh}.container-title{font-size:50px}.subtitle{margin-top:50px;font-size:2.8rem}.custom-button{width:600px;font-size:26px}.thanks{margin:0 300px}.arrow{margin-top:-800px;margin-bottom:700px}.text-wrapper{text-align:center;max-width:800px;margin:0 auto}.text-wrapper h3{text-align:center;margin:0 auto;font-size:2rem;line-height:1.4}.rsrv-button{margin:20px auto 0;display:block}.map-container{text-align:center;max-width:1600px;margin:0 auto}.map-container h2,.map-container h3{color:#3a5a6a;margin-bottom:1.5rem;font-size:2.5rem;line-height:1.3}.map-container img{border-radius:25px;width:700px;height:auto;margin:0 auto 40px;display:block;box-shadow:0 0 20px #0003}}@media (width>=2560px){.sticky-hero-photo{height:100vh}.sticky-hero-content{min-height:55vh}.container-title{font-size:70px}.subtitle{margin-top:50px;font-size:3.5rem}.thanks{margin:0 300px;font-size:2rem}.custom-button{width:1000px;font-size:30px}.text-wrapper{text-align:center;max-width:900px;margin:0 auto}.text-wrapper h3{text-align:center;margin:0 auto;font-size:2rem;line-height:1.4}.rsrv-button{margin:20px auto 0;display:block}.map-container{text-align:center;max-width:1600px;margin:0 auto}.map-container h2,.map-container h3{color:#3a5a6a;margin-bottom:1.5rem;font-size:3rem;line-height:1.3}.map-container img{border-radius:25px;width:900px;height:auto;margin:0 auto 40px;display:block;box-shadow:0 0 20px #0003}.custom-button{border-radius:14px;width:500px;padding:20px 0;font-size:2rem}.map-icon{color:#3a5a6a;margin-top:60px;font-size:150px}.map-point{text-align:center}.arrow{margin-top:-1100px;margin-bottom:900px}}@media (width>=350px) and (width<=399px){.timeline-container{padding:20px 0}.timeline-title{font-size:1.8rem}.timeline:before{left:20px}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:60%;margin-left:50px;margin-right:0}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-30px!important;right:auto!important}.timeline-marker{left:20px;transform:translate(-50%)}.timeline-time{font-size:1.3rem}.timeline-event{font-size:1rem}.timeline-location{font-size:.9rem}}@media (width>=400px) and (width<=600px){.timeline-container{padding:20px 0}.timeline-title{font-size:1.8rem}.timeline:before{left:20px}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:70%;margin-left:50px;margin-right:0}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-30px!important;right:auto!important}.timeline-marker{left:20px;transform:translate(-50%)}.timeline-time{font-size:1.3rem}.timeline-event{font-size:1rem}.timeline-location{font-size:.9rem}}@media (width>=700px) and (width<=900px){.timeline-container{padding:20px 0}.timeline-title{font-size:1.8rem}.timeline:before{left:20px}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 110px);margin-left:50px;margin-right:0}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-30px!important;right:auto!important}.timeline-marker{left:20px;transform:translate(-50%)}.timeline-time{font-size:1.3rem}.timeline-event{font-size:1rem}.timeline-location{font-size:.9rem}}@media (width>=1024px) and (width<=1199px){.timeline-container{max-width:800px;padding:20px 30px}.timeline-title{font-size:2rem}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 110px);margin-left:50px}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-30px!important;right:auto!important}.timeline-time{font-size:1.3rem}.timeline-event{font-size:1rem}.timeline-location{font-size:.9rem}.timeline-marker{left:20px;transform:translate(-50%)}.timeline:before{left:20px}}@media (width>=1200px) and (width<=1599px){.timeline-container{max-width:1000px;padding:60px 90px}.timeline-title{font-size:2.1rem}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 120px);margin-left:55px}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-30px!important;right:auto!important}.timeline-time{font-size:1.4rem}.timeline-event{font-size:1.1rem}.timeline-location{font-size:.95rem}.timeline-marker{left:20px;transform:translate(-50%)}.timeline:before{left:20px}}@media (width>=1600px) and (width<=2559px){.timeline-container{max-width:1100px;padding:40px 60px}.timeline-title{font-size:2.2rem}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 130px);margin-left:60px}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-30px!important;right:auto!important}.timeline-time{font-size:1.6rem}.timeline-event{font-size:1.7rem}.timeline-location{font-size:1.3rem}.timeline-marker{left:20px;transform:translate(-50%)}.timeline:before{left:20px}}@media (width>=2560px){.timeline-container{max-width:1200px;padding:40px 80px}.timeline-title{font-size:2.4rem}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(2n) .timeline-content{width:calc(100% - 140px);margin-left:60px}.timeline-content:before{border-left-color:#0000!important;border-right-color:#fff!important;left:-29px!important;right:auto!important}.timeline-time{font-size:2rem}.timeline-event{font-size:1.9rem}.timeline-location{font-size:1.3rem}.timeline-marker{left:20px;transform:translate(-50%)}.timeline:before{left:20px}}.calendar{pointer-events:none;background-color:#ece7f3;border-radius:8px;width:400px;height:500px;margin:0 auto}.calendar__title{color:#3a5a6a;text-shadow:0 2px 2px #0003;box-sizing:border-box;height:100px;margin-bottom:50px;padding:20px;position:relative}.calendar__title h1{text-align:center;margin-bottom:20px;font-family:myFirstFont;font-size:28px}.calendar__title h2{text-align:center;margin-bottom:25px;font-family:myFirstFont;font-size:22px}.calendar__date{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;padding:20px;display:grid}.calendar__day,.calendar__number{color:#3a5a6a;justify-content:center;align-items:center;height:30px;display:flex}.calendar__number--current,.calendar__number:hover{color:#000;cursor:pointer;width:30px;height:30px;clip-path:path("M 15 30 C 5 20, 0 12, 7 7 C 10 5, 15 10, 15 10 C 15 10, 20 5, 23 7 C 30 12, 25 20, 15 30 Z");background-color:#f73b3b;margin:0 auto;transition:all .3s}@media (width>=350px) and (width<=399px){.calendar{order:4;width:370px;max-width:100%;height:425px;margin:0 auto 20px;display:block}}@media (width>=400px) and (width<=600px){.calendar{order:4;width:420px;max-width:100%;height:415px;margin:0 auto 20px;display:block}}@media (width>=601px) and (width<=900px){.calendar{order:4;width:420px;max-width:100%;height:410px;margin:0 auto 20px;display:block}}@media (width>=1024px) and (width<=1199px){.calendar{width:600px;max-width:100%;height:450px;margin:0 auto 20px;display:block}.calendar__title h1,.calendar__title h2{font-size:30px}}@media (width>=1200px) and (width<=1599px){.calendar{width:600px;max-width:100%;height:450px;margin:0 auto 20px;display:block}}@media (width>=1600px) and (width<=2559px){.calendar{width:600px;max-width:100%;height:450px;margin:0 auto 20px;display:block}}@media (width>=2560px){.calendar{width:800px;max-width:100%;height:450px;margin:0 auto 20px;display:block}.calendar__title h2{font-size:2.5rem}.calendar__title h1{font-size:2rem}.calendar__day{font-size:20px}}.contact-section{text-align:center}.contact-boxes{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.contact-card{background-color:#fff;border:2px solid #c9b274;border-radius:15px;width:280px;padding:1.5rem;font-family:myFirstFont;font-size:1.1rem;box-shadow:0 5px 15px #3a5a6a1a}.contact-card h3{color:#a0647c;margin-bottom:1rem}.contact-card i{color:#3a5a6a;margin-right:.5rem}.contact-card .social-icons{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.contact-card .social-icons a{color:#3a5a6a;font-size:1.5rem;transition:color .3s,transform .3s}.hero-slide{opacity:0;background-position:50% 30%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.hero-slide-4 .hero-slide:before{content:"";background:#00000073;position:absolute;inset:0}.hero-slide-active{opacity:1;z-index:1}@media (width>=350px) and (width<=399px){.hero-slide-1{background-position:45% 40%}.hero-slide-2{background-position:40% 40%}.hero-slide-3{background-position:42% 40%}}@media (width>=400px) and (width<=650px){.hero-slide-1{background-position:45% 40%}.hero-slide-2{background-position:40% 40%}.hero-slide-3{background-position:42% 40%}}@media (width>=651px) and (width<=900px){.hero-slide-1{background-position:30% 40%}}@media (width>=1024px) and (width<=1199px){.hero-slide-1{background-position:30% 40%}}@media (width>=1200px) and (width<=1599px){.hero-slide-1{background-position:30% 40%}}@media (width>=1600px) and (width<=2559px){.hero-slide-1{background-position:30% 40%}}@media (width>=2560px){.hero-slide-1{background-position:30% 40%}}.reservation-card{text-align:left;background-image:url(/assets/tables-Cc57EB1B.jpg);background-repeat:no-repeat;background-size:900px 1400px;border-radius:16px;align-items:center;max-width:600px;margin:20px auto;padding:40px;box-shadow:0 15px 35px #0000001a}.reservation-title{text-align:center;color:#181818;margin-bottom:10px;font-family:myFirstFont;font-size:2em;font-weight:600}.reservation-subtitle1{text-align:center;color:#161616;margin-bottom:15px;font-family:myFirstFont;font-size:1.3em}.reservation-subtitle2{text-align:center;color:#161616;margin-bottom:30px;font-family:myFirstFont;font-size:1.3em}.reservation-form{margin-top:-5px}.reservation-form .form-group{margin-bottom:20px}.reservation-form label{color:#000;margin-bottom:6px;font-family:myFirstFont;font-weight:700;display:block}.reservation-form input,.reservation-form textarea{box-sizing:border-box;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 14px;font-size:1em;transition:border .2s}.reservation-form input:focus,.reservation-form textarea:focus{border-color:#999;outline:none}.dropdown-container{margin-bottom:20px}.dropdown-container label{color:#000;margin-bottom:6px;font-family:myFirstFont;font-weight:700;display:block}.dropdown-container select{box-sizing:border-box;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 14px;font-size:1em;transition:border .2s}.dropdown-container select:focus{border-color:#999;outline:none}.custom-button4{color:#000;cursor:pointer;background-color:#f7e6ca;border:none;border-radius:8px;flex:1;padding:12px;font-family:myFirstFont;font-size:1em;transition:all .2s}.custom-button4:hover{background-color:#e0f2f1}.custom-button4.secondary{color:#000;background-color:#f7e6ca;border:1px solid #f7e6ca}.custom-button4.secondary:hover{background-color:#e0f2f1}.custom-button4:disabled{opacity:0;cursor:not-allowed}.form-buttons{justify-content:space-between;gap:15px;margin-top:30px;display:flex}@media (width<=950px){.reservation-card{background-size:900px 2500px;border-radius:0;margin:0 auto}}@media (width>=1024px) and (width<=1199px){.reservation-card{background-size:900px 3000px;margin:0 auto}}@media (width>=1200px) and (width<=1599px){.reservation-card{background-size:900px 3000px;margin:0 auto}}@media (width>=1600px) and (width<=2559px){.reservation-card{background-size:900px 3000px;margin:0 auto}}@media (width>=2560px){.reservation-card{background-size:900px 3000px;margin:0 auto}}@media (width>=350px) and (width<=399px){.form-group label,.form-group input,.form-group textarea{width:100%;font-size:1rem}.reservation-card{padding:1rem}.form-buttons{flex-direction:column;gap:10px;font-size:20px;display:flex}}@media (width>=400px) and (width<=650px){.form-group label,.form-group input,.form-group textarea{width:100%;font-size:1rem}.reservation-card{padding:1rem}.form-buttons{flex-direction:column;gap:10px;font-size:20px;display:flex}}@media (width>=1024px) and (width<=1199px){.reservation-card{max-width:800px;margin:0 auto;padding:3rem}.form-group input,.form-group textarea{font-size:1.2rem}}
