@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Regular.otf') format('opentype');font-weight:normal;font-style:normal}@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Bold.otf') format('opentype');font-weight:bold;font-style:normal}@font-face{font-family:'Fake';src:url('../fonts/Fake-Serif.ttf') format('truetype')}body{margin:0 auto;font-family:'Montserrat',sans-serif;font-size:18px;overflow-x:hidden;color:#333;background-color:#fff}p{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif}.font-fake{font-family:'Fake',serif !important}h1.font-fake,.h1.font-fake{font-size:4.5rem;line-height:1.1}button:focus-visible,button:focus,textarea:focus,textarea:focus-visible,input:focus,input:focus-visible{outline:none;box-shadow:none !important}.bg-custom-blue{background-color:#17b9e2 !important}.text-custom-blue{color:#17b9e2 !important}.bg-custom-red{background-color:#e64c15 !important}.text-custom-red{color:#e64c15 !important}.bg-custom-yellow{background-color:#fbbf09 !important}.text-custom-yellow{color:#fbbf09 !important}.text-custom-grey{color:#a0b1a6 !important}nav.navbar{position:absolute;top:0;left:0;width:100%;z-index:10000;transition:background-color 0.3s ease,box-shadow 0.3s ease;padding-top:15px;padding-bottom:15px}nav.navbar.scrolled{position:fixed;background-color:#fff !important;box-shadow:0 2px 10px rgba(0,0,0,0.1);animation:slideDown 0.3s ease-out}nav.navbar.scrolled #navbarSupportedContent .navbar-nav li a{color:#333}nav.navbar.scrolled #navbarSupportedContent .navbar-nav li a:hover,nav.navbar.scrolled #navbarSupportedContent .navbar-nav li a.active{color:#17b9e2}nav.navbar #navbarSupportedContent .navbar-nav li a{color:#fff;font-weight:bold;text-transform:uppercase;font-size:0.95rem;letter-spacing:0.5px;transition:color 0.2s ease;padding:8px 15px !important}nav.navbar #navbarSupportedContent .navbar-nav li a:hover,nav.navbar #navbarSupportedContent .navbar-nav li a.active{color:#17b9e2}#booking-btn{width:fit-content;display:flex;align-items:center;justify-content:center;position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:9999;padding:8px 12px;border-radius:50px 0 0 50px;cursor:pointer;box-shadow:-2px 2px 10px rgba(0,0,0,0.15);transition:transform 0.3s ease,background-color 0.3s ease}#booking-btn:hover{transform:translateY(-50%) scale(1.05);background-color:#1198bb !important}#booking-btn .title{color:#fff;font-weight:bold;font-size:0.85rem;line-height:1.2;text-transform:uppercase}#booking-btn .img{margin-right:10px;padding:8px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.register-btn{color:#fff !important;background-color:#17b9e2 !important;font-weight:bold;border:none;padding:8px 25px;border-radius:5px;transition:background-color 0.2s ease}.register-btn:hover{background-color:#1198bb !important}#header-video{position:relative;height:100vh;width:100%;overflow:hidden}#header-video .shadow{width:100%;height:100%;background-color:rgba(0,0,0,0.45);position:absolute;top:0;left:0;z-index:1}#header-video video{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:0}#header-video .content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;width:90%}#header-video .content .title{color:#fff;font-size:3.5rem;font-weight:bold;letter-spacing:2px;margin-bottom:10px}#header-video .content .subtitle{font-size:4rem;font-style:italic;line-height:1;margin-top:15px}#beach-info-section{padding-top:50px;padding-bottom:50px;position:relative;z-index:10}.beach-info{display:flex;align-items:center;color:#fff;font-size:0.95rem}.beach-info img{height:60px;width:auto;margin-right:25px}.beach-info .title{font-weight:bold;font-size:1.2rem;margin-bottom:5px;text-transform:uppercase}.beach-info p{line-height:1.4}.value-icon{height:70px;width:auto;margin-bottom:20px;transition:transform 0.3s ease}.value-icon:hover{transform:rotate(5deg) scale(1.1)}#latest_event_card{position:relative;margin-top:-60px;z-index:100;background-color:#fff;border-radius:20px;overflow:hidden;max-width:950px}#latest_event_card .latest_event_subcard{flex:1;min-height:350px}#latest_event_card .event-thumbnail{height:100%;width:100%;object-fit:cover;object-position:center}#latest_event_card .event-details{display:flex;flex-direction:column;justify-content:center;padding:40px !important}#latest_event_card .event-details h1{font-size:3rem;margin-bottom:10px}#latest_event_card .event-details h2{font-size:1.5rem;margin-bottom:20px}#latest_event_card .event-details small{font-size:0.95rem;line-height:1.6;color:#666}#latest_event_card .more-btn{text-decoration:none;color:#fff;width:fit-content;padding:8px 35px;font-weight:bold;border-radius:5px;transition:background-color 0.2s ease}#latest_event_card .more-btn:hover{background-color:#b9380a}.facilities-carousel{overflow:hidden;position:relative;padding:20px 0}.facilities-carousel .facility-wrapper{display:flex;column-gap:20px;transition:transform 0.5s ease-in-out}.facilities-carousel .facility-card{flex:0 0 280px;height:400px;border-radius:25px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,0.1)}.facilities-carousel .facility-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.facilities-carousel .facility-card .custom-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.1) 60%,rgba(0,0,0,0) 100%);z-index:1;transition:background-color 0.3s ease}.facilities-carousel .facility-card .title{position:absolute;bottom:25px;left:20px;right:20px;z-index:2;color:#fff;font-weight:bold;font-size:1.35rem;text-align:left;margin-bottom:0;text-transform:uppercase;transition:opacity 0.3s ease}.facilities-carousel .facility-card .content{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(23,185,226,0.9);color:#fff;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;z-index:3;transition:opacity 0.4s ease;text-align:center}.facilities-carousel .facility-card .content .content-title{font-size:1.4rem;margin-bottom:15px;letter-spacing:0.5px}.facilities-carousel .facility-card .content .description{font-size:0.95rem;line-height:1.5}.facilities-carousel .facility-card:hover img{transform:scale(1.08)}.facilities-carousel .facility-card:hover .content{opacity:1}.facilities-carousel .facility-card:hover .title{opacity:0}.facilities-carousel .controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;left:0;pointer-events:none;display:flex;justify-content:space-between;padding:0 10px;z-index:10}.facilities-carousel .controls .prev-btn,.facilities-carousel .controls .next-btn{pointer-events:auto;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:opacity 0.3s,transform 0.2s}.facilities-carousel .controls .prev-btn img,.facilities-carousel .controls .next-btn img{width:25px;height:auto}.facilities-carousel .controls .prev-btn:hover,.facilities-carousel .controls .next-btn:hover{transform:scale(1.1)}.facilities-carousel .controls .prev-btn.hide,.facilities-carousel .controls .next-btn.hide{opacity:0;pointer-events:none}.facilities-carousel .controls .prev-btn img{transform:rotate(180deg)}.regulations-carousel{overflow:hidden;position:relative;padding:10px 0}.regulations-carousel .regulations-wrapper{display:flex;column-gap:20px;transition:transform 0.5s ease-in-out}.regulations-carousel .regulation-card{flex:0 0 280px;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);background-color:#fff}.regulations-carousel .regulation-card img{width:100%;height:auto;display:block;transition:transform 0.3s ease}.regulations-carousel .regulation-card:hover img{transform:scale(1.03)}.regulations-carousel .controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;left:0;pointer-events:none;display:flex;justify-content:space-between;padding:0 10px;z-index:10}.regulations-carousel .controls .prev-btn,.regulations-carousel .controls .next-btn{pointer-events:auto;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:opacity 0.3s,transform 0.2s}.regulations-carousel .controls .prev-btn img,.regulations-carousel .controls .next-btn img{width:25px;height:auto}.regulations-carousel .controls .prev-btn:hover,.regulations-carousel .controls .next-btn:hover{transform:scale(1.1)}.regulations-carousel .controls .prev-btn.hide,.regulations-carousel .controls .next-btn.hide{opacity:0;pointer-events:none}.regulations-carousel .controls .prev-btn img{transform:rotate(180deg)}#facilities-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:100px;padding-bottom:50px;overflow:hidden}#facilities-section #background-img-blur{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(25px) brightness(0.65);transform:scale(1.1);z-index:-1;transition:src 0.5s ease-in-out}#facilities-section #carousel-container{z-index:2}#facilities-section .carousel-item{background-color:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:30px;padding:30px 20px;text-align:center;border:1px solid rgba(255,255,255,0.25)}#facilities-section .carousel-item h1{font-size:3.2rem;margin-bottom:25px;text-shadow:0 2px 10px rgba(0,0,0,0.25)}#facilities-section .carousel-item img{max-height:400px;object-fit:cover;border-radius:20px;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,0.3)}#facilities-section .carousel-item .carousel-caption{position:static;color:#fff;font-size:1.35rem;padding-top:15px;text-shadow:0 1px 5px rgba(0,0,0,0.4)}#facilities-section .carousel-control-prev,#facilities-section .carousel-control-next{width:60px;height:60px;top:50%;transform:translateY(-50%);border-radius:50%;opacity:1;display:flex;align-items:center;justify-content:center}#facilities-section .carousel-control-prev img,#facilities-section .carousel-control-next img{width:25px}#facilities-section .carousel-control-prev{left:-30px}#facilities-section .carousel-control-prev img{transform:rotate(180deg)}#facilities-section .carousel-control-next{right:-30px}.filter-row{margin-top:80px;border-radius:20px;padding:35px 25px 15px}.filter-row .event_type_bubble{display:inline-block;padding:5px 15px;background-color:#fff;border-radius:50px;font-size:0.85rem;font-weight:bold;cursor:pointer;margin-right:8px;margin-bottom:10px;transition:background-color 0.2s ease,color 0.2s ease}.filter-row .event_type_bubble:hover,.filter-row .event_type_bubble.selected{background-color:#e64c15;color:#fff !important}.filter-row .free-event{font-weight:bold;margin-bottom:5px}.filter-row .form-switch .form-check-input{width:3em;height:1.5em;cursor:pointer}.filter-row .apply-btn{background-color:#e64c15;border:none;padding:8px 30px;font-weight:bold;border-radius:5px}.filter-row .apply-btn:hover{background-color:#b9380a}.filter-row .clear-filter{color:#fff;text-decoration:underline;line-height:40px}.filter-row .clear-filter:hover{color:#a0b1a6}.past-events-carousel{overflow:hidden;position:relative;padding:20px 0;margin-bottom:50px}.past-events-carousel .past-events-wrapper{display:flex;column-gap:20px;transition:transform 0.5s ease-in-out}.past-events-carousel .past-event-card{flex:0 0 320px;border-radius:25px;overflow:hidden;background-color:#fff;box-shadow:0 8px 25px rgba(0,0,0,0.08);display:flex;flex-direction:column}.past-events-carousel .past-event-card .img-box{height:200px;width:100%;overflow:hidden;position:relative}.past-events-carousel .past-event-card .img-box img{width:100%;height:100%;object-fit:cover}.past-events-carousel .past-event-card .img-box .cat-badge{position:absolute;top:15px;left:15px;background-color:#e64c15;color:#fff;font-size:0.75rem;font-weight:bold;padding:4px 10px;border-radius:50px;text-transform:uppercase}.past-events-carousel .past-event-card .info-box{padding:25px;display:flex;flex-direction:column;flex-grow:1}.past-events-carousel .past-event-card .info-box h4{font-weight:bold;font-size:1.25rem;margin-bottom:12px;color:#222}.past-events-carousel .past-event-card .info-box p{font-size:0.9rem;line-height:1.5;color:#666;margin-bottom:20px}.past-events-carousel .past-event-card .info-box .meta-info{margin-top:auto;display:flex;justify-content:space-between;font-size:0.8rem;color:#888;font-weight:bold}.past-events-carousel .past-event-card .info-box .meta-info div{display:flex;align-items:center}.past-events-carousel .past-event-card .info-box .meta-info div img{width:14px;margin-right:5px}.past-events-carousel .controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;left:0;pointer-events:none;display:flex;justify-content:space-between;padding:0 10px;z-index:10}.past-events-carousel .controls .prev-btn,.past-events-carousel .controls .next-btn{pointer-events:auto;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:opacity 0.3s,transform 0.2s}.past-events-carousel .controls .prev-btn img,.past-events-carousel .controls .next-btn img{width:25px;height:auto}.past-events-carousel .controls .prev-btn:hover,.past-events-carousel .controls .next-btn:hover{transform:scale(1.1)}.past-events-carousel .controls .prev-btn.hide,.past-events-carousel .controls .next-btn.hide{opacity:0;pointer-events:none}.past-events-carousel .controls .prev-btn img{transform:rotate(180deg)}.restaurants-carousel{overflow:hidden;margin:0 auto;position:relative;padding:30px 0}.restaurants-carousel .restaurants-wrapper{display:flex;transition:transform 0.5s ease-in-out;align-items:stretch}.restaurants-carousel .restaurant-card{padding-left:10px;padding-right:10px;flex:0 0 100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;row-gap:20px}.restaurants-carousel .restaurant-card .menu-img-cover{position:relative;width:100%;border-radius:40px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.1)}.restaurants-carousel .restaurant-card img.cover{width:100%;height:380px;object-fit:cover;transition:transform 0.5s ease}.restaurants-carousel .restaurant-card .check-menu{opacity:0;background-color:rgba(23,186,227,0.85);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;color:#fff;top:0;left:0;transition:opacity 0.3s ease;padding:30px;text-align:center}.restaurants-carousel .restaurant-card .check-menu h4{font-weight:bold;margin-bottom:10px}.restaurants-carousel .restaurant-card .check-menu p{font-size:0.9rem;margin-bottom:20px}.restaurants-carousel .restaurant-card .check-menu .btn-menu{background-color:#fff;color:#17b9e2;border:none;padding:6px 20px;border-radius:20px;font-weight:bold;font-size:0.85rem;text-transform:uppercase}.restaurants-carousel .restaurant-card .check-menu .btn-menu:hover{background-color:#fbbf09;color:#fff}.restaurants-carousel .restaurant-card .menu-img-cover:hover img.cover{transform:scale(1.05)}.restaurants-carousel .restaurant-card .menu-img-cover:hover .check-menu{opacity:1}.restaurants-carousel .restaurant-card img.logo{width:120px;height:120px;object-fit:contain;margin-top:-60px;position:relative;z-index:10;background-color:#fff;border-radius:50%;padding:10px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.restaurants-carousel .controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;left:0;pointer-events:none;display:flex;justify-content:space-between;padding:0 10px;z-index:10}.restaurants-carousel .controls .prev-btn,.restaurants-carousel .controls .next-btn{pointer-events:auto;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:opacity 0.3s,transform 0.2s}.restaurants-carousel .controls .prev-btn img,.restaurants-carousel .controls .next-btn img{width:25px;height:auto}.restaurants-carousel .controls .prev-btn:hover,.restaurants-carousel .controls .next-btn:hover{transform:scale(1.1)}.restaurants-carousel .controls .prev-btn.hide,.restaurants-carousel .controls .next-btn.hide{opacity:0;pointer-events:none}.restaurants-carousel .controls .prev-btn img{transform:rotate(180deg)}.custom-container{margin-top:100px}.custom-container .input-box{max-width:550px;position:relative}.custom-container .input-box .custom-search-input{border-radius:50px;height:55px;padding-left:25px;padding-right:50px;border:1px solid #ddd;font-size:1rem}.custom-container .input-box .custom-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:#17b9e2}.custom-container-accordion{margin-top:40px}.custom-container-accordion .custom-accordion .custom-accordion-item{border:none;border-radius:15px !important;margin-bottom:15px;overflow:hidden}.custom-container-accordion .custom-accordion .custom-accordion-item .accordion-button{background-color:#fff;color:#222;font-weight:bold;font-size:1.05rem;padding:20px 25px;border:none;box-shadow:none}.custom-container-accordion .custom-accordion .custom-accordion-item .accordion-button:not(.collapsed){color:#17b9e2;background-color:#f7fcfd}.custom-container-accordion .custom-accordion .custom-accordion-item .accordion-button::after{background-size:1rem}.custom-container-accordion .custom-accordion .custom-accordion-item .custom-accordion-body{padding:20px 25px 25px;font-size:0.95rem;line-height:1.6;color:#555;background-color:#f7fcfd}.custom-container-accordion .custom-card{border:none;border-radius:20px;padding:30px;color:#333 !important;background-color:#fbbf09 !important;box-shadow:0 10px 25px rgba(0,0,0,0.1)}.custom-container-accordion .custom-card .card-line,.custom-container-accordion .custom-card .second-line{border-top:2px solid rgba(0,0,0,0.1);margin:10px 0 20px;opacity:1}.custom-container-accordion .custom-card textarea.form-control,.custom-container-accordion .custom-card input.form-control{border-radius:10px;border:none;padding:12px;font-size:0.95rem}.custom-container-accordion .custom-card .custom-submit-button{background-color:#fff;color:#333;font-weight:bold;border-radius:30px;padding:10px 30px;margin-top:25px;width:100%;border:none;transition:background-color 0.2s,color 0.2s}.custom-container-accordion .custom-card .custom-submit-button:hover{background-color:#222;color:#fff}.grid-container{display:grid;grid-template-columns:1.2fr 0.8fr;gap:20px;margin-bottom:20px}.grid-container.odd{grid-template-columns:0.8fr 1.2fr}.grid-container img.gallery-img{width:100%;height:380px;object-fit:cover;border-radius:25px;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.grid-container img.gallery-img:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,0.15)}#photoModal .modal-dialog{max-width:850px}#photoModal .modal-content{background-color:transparent;border:none}#photoModal .modal-body{padding:0}#photoModal .modal-body img{border-radius:20px;max-height:80vh;object-fit:contain;background-color:rgba(0,0,0,0.85)}footer{margin-top:50px}footer .footer1{background-color:#ea6b3d;border-radius:30px;padding:40px;color:#fff;margin-bottom:30px !important}footer .footer-title{font-size:3rem;line-height:1.1;margin-bottom:20px}footer .map-image{border-radius:50%;object-fit:cover;box-shadow:0 5px 20px rgba(0,0,0,0.2);transition:transform 0.3s ease}footer .map-image:hover{transform:scale(1.05)}footer .footer3{background-color:#f54435;padding:30px 40px;color:white;font-size:20px;border-radius:30px}footer .footer3 p{line-height:1.5}footer .footer3 a{text-decoration:none;color:white;display:inline-flex;align-items:center;margin-right:25px;transition:color 0.2s}footer .footer3 a:hover{color:#fbbf09}footer .footer-link{text-decoration:none;color:#fff;font-weight:bold;transition:color 0.2s}footer .footer-link:hover{color:#fbbf09}footer .social-media-icon{font-size:30px;margin-right:10px}@media(max-width:991px){#latest_event_card{margin-top:-30px;width:95%}#latest_event_card .event-details{padding:30px !important}#latest_event_card .event-details h1{font-size:2.2rem}.restaurants-carousel .restaurant-card{flex:0 0 50%}.grid-container,.grid-container.odd{grid-template-columns:1fr;gap:15px}.grid-container img.gallery-img,.grid-container.odd img.gallery-img{height:280px}}@media(max-width:767px){h1.font-fake,.h1.font-fake{font-size:3rem}#header-video .content .title{font-size:2.2rem}#header-video .content .subtitle{font-size:2.8rem}#booking-btn{padding:6px 10px}#booking-btn .title{font-size:0.75rem}#booking-btn .img img{width:30px}.beach-info{justify-content:flex-start !important;margin-bottom:25px}.beach-info img{margin-right:15px}#latest_event_card .latest_event_subcard{min-height:auto}.restaurants-carousel .restaurant-card{flex:0 0 100%}footer{margin-top:50px}footer .footer-title{font-size:2.2rem}footer .map-image{margin-top:20px;width:250px;height:250px}footer .footer3{padding:20px;font-size:16px}footer .footer3 a{margin-top:15px;display:flex;justify-content:center}#facilities-section .carousel-item{padding:20px 10px}#facilities-section .carousel-item h1{font-size:2.2rem}#facilities-section .carousel-item img{max-height:250px}#facilities-section .carousel-item .carousel-caption{font-size:1.05rem}#facilities-section .carousel-control-prev{left:-10px}#facilities-section .carousel-control-next{right:-10px}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
