@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap");footer *{margin:0;padding:0;box-sizing:border-box;font-family:Open Sans,sans-serif}.footer{width:100%;background:#000;margin-top:80px}.footer .footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3.5rem;padding:60px}.footer-row .footer-col h3{color:#fff;font-size:1.2rem;font-weight:400}.footer-col .links{margin-top:20px}.footer-col .links li{list-style:none;margin-bottom:10px}.footer-col .links li a{text-decoration:none;color:#bfbfbf}.footer-col .links li a:hover{color:#fff}.footer-col p{margin:20px 0;color:#bfbfbf;max-width:300px}.footer-col form{display:flex;gap:5px}.footer-col input{height:40px;border-radius:6px;background:none;width:100%;outline:none;border:1px solid #5a0015;caret-color:#fff;color:#fff;padding-left:10px}.footer-col input::placeholder{color:#ccc}.footer-col form button{background:#5a0015;outline:none;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:500;transition:.2s ease}.footer-col form button:hover{background:#cecccc}.footer-col .icons{display:flex;margin-top:30px;gap:30px;cursor:pointer}.footer-col .icons i{color:#afb6c7}.footer-col .icons i:hover{color:#fff}@media (max-width:768px){.footer{position:relative;bottom:0;left:0;transform:none;width:100%;border-radius:0}.footer .footer-row{padding:20px;gap:1rem}.footer-col form{display:block}.footer-col form :where(input,button){width:100%}.footer-col form button{margin:10px 0 0}}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");body{font-family:Open Sans,sans-serif}.header-bar{background-color:#2b2b2b;height:120px;width:100%}.xzx{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle,#000,#000000ba)}.xzx:after,.xzx:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(#c60414,#00435c,#970033,#5d9501,#007bae,#53378d,#ffb7b2,#1a0002);transform:translate(-50%,-50%);animation:rotate 8s linear infinite;filter:blur(50px);opacity:.8}.xzx:after{width:180%;height:180%;animation:rotate-reverse 10s linear infinite;opacity:.6}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotate-reverse{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}.side-nav-icon{font-size:30px;cursor:pointer;float:right;margin:40px;display:none}.sidenav{height:100%;position:fixed;z-index:15;top:0;right:0;background-color:#fff;overflow-x:hidden;transition:.5s;padding-top:60px}.sidenav a{padding:8px 8px 8px 32px;text-decoration:none;font-size:25px;color:#818181;display:block;transition:.3s}.sidenav a:hover{color:#f1f1f1}.sidenav .closebtn{position:absolute;top:0;right:25px;font-size:36px;margin-left:50px}.open{width:250px!important}.close{width:0}.nav-container{position:absolute;top:1px;right:2px}.admin-icon-container{position:absolute;right:52px;top:43px;filter:invert(1)}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}}.custom-button{border-radius:20px;border:none;padding:10px;font-size:15px;margin:10px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;color:#fff;font-family:tt-commons-pro,sans-serif;font-style:normal;font-weight:300;z-index:100}.custom-button:hover{background-color:#5a0015;transform:scale(1.05)}.custom-input{background-color:#f8fbf8;border:1.5px solid #000;margin:8px;padding:10px;color:#000;font-size:15px;border-radius:20px}.nav-bar{background-color:#f0f8ff70;border-radius:21px;border:3px solid #000000b3;float:right;margin:32px 100px 23px 23px;position:relative;overflow:hidden;z-index:100!important}.nav-bar ul{display:inline-flex;list-style:none;color:#fff;margin:0;padding:0}.nav-bar li{padding:16px 30px;color:#fff;cursor:pointer}.nav-bar a,.nav-bar li{text-decoration:none}.nav-bar li:hover{background-color:#80002060;transition:background .3s ease;cursor:pointer}.selected{background-color:#800020b5;border-radius:18px 0 0 18px;z-index:auto}.c{border-radius:0}.end{border-radius:0 18px 18px 0}.Stars{display:inline-block;font-size:24px;font-family:Times,serif;line-height:1;margin:0 17px;--star-background:#000;--star-color:#fff;position:relative}.Stars:before{content:"★★★★★";letter-spacing:3px;background:linear-gradient(90deg,var(--star-background) var(--percent),var(--star-color) var(--percent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-left:19px}@media only screen and (max-width:770px){.hide{display:none}.side-nav-icon{display:block}}.container{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;gap:14px;padding:10px 15px 10px 10px;border-radius:10px;box-shadow:0 8px 24px hsla(210,8%,62%,.2);color:#000;position:relative;top:40px;margin-left:4.9%;width:190px}input[type=checkbox]{display:none}.feather-heart{transition:fill .3s ease,stroke .3s ease;stroke:#222}input:checked+.feather-heart{fill:#cf244f;stroke:#cf244f}.action{font-size:14px;color:#333;transition:color .3s ease;font-family:Open Sans}input:checked~.action{color:#000}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:600px;max-height:80vh;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:0 20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-button{padding:4px;border-radius:50%;transition:background-color .2s}.reviews-container{overflow-y:auto;max-height:calc(80vh - 100px);padding-right:1rem}.review-item{padding:1rem 0;border-bottom:1px solid #eee}.review-item:last-child{border-bottom:none}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.review-header h3{margin:0;font-size:1rem;font-weight:600}.review-date{color:#666;font-size:.9rem}.review-content{margin:0;line-height:1.5;color:#444}.error-state,.loading-state,.no-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#666}.retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.retry-button:hover{background-color:#0052a3}body{margin:0}.images-container{width:90%;height:500px;margin:50px auto -45px;display:flex;align-items:center;gap:2px}.images-container img{object-fit:cover}.images-sec-one{height:500px;width:60%}.images-sec-two{width:40%;height:100%;display:grid;grid-gap:2px;gap:2px}.images-sec-three{display:inline-flex;height:200;width:100%;gap:2px}.img-1{width:100%;height:100%}.img-2{width:100%;height:299px}.img-3{width:50%;height:200px}.img-4{width:49.7%;height:200px}.venue-main{margin:0 5%;display:inline-flex;justify-content:space-between;flex-wrap:wrap;width:90%}.venue-info-container{width:60%}.venue-info-container p{font-family:Montserrat,serif;font-optical-sizing:auto;font-weight:400}.venue-info-container section h3{font-family:Montserrat,serif;font-optical-sizing:auto;font-weight:600}.venue-info-header{display:inline-block;align-items:start}.venue-info-header h1{font-family:Montserrat;font-style:normal;font-weight:800}.Stars{--star-background:#800020;--star-color:#d9d9d9;margin:5px 0}.booking-form{width:100%;background-color:#f8fbf8;border:1px solid #b0bdc1;min-width:200px;height:-moz-fit-content;height:fit-content;min-height:330px;border-radius:10px;position:-webkit-sticky;position:sticky;top:110px;max-width:360px;padding:1px;margin-top:30px}.profile-image{border-radius:50%;margin:10px auto}.venue-profile{display:inline-flex;width:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.profile-info{font-size:.7rem;width:65%;margin:10px auto}.form-inputs{display:grid;justify-items:center;align-items:start;margin-top:20px;padding:0 20px;grid-gap:10px;gap:10px}.form-inputs div{display:inline-flex;align-items:flex-end;flex-wrap:wrap;justify-content:center}.form-inputs label{display:grid;justify-items:start;justify-content:space-evenly;width:90%;margin-bottom:15px;font-family:Montserrat,serif;font-weight:600}.form-inputs input{border-radius:10px}.isbooking-available{height:min-content;min-height:max-content;text-align:center;top:500px}.view-pic-btn{position:relative;bottom:20px;left:5%}table{border-collapse:collapse;width:100%;font-family:Montserrat,serif;font-weight:400}.price-table th{background-color:#23262a;color:#fff}td,th{border:1px solid #fff;text-align:left;padding:8px}tr:nth-child(2n){background-color:#f3f1f1}.facilities-container,.facility{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;flex-direction:row;padding:10px}.mobile-book-sec{width:100%;height:63px;position:fixed;bottom:0;left:0;right:0;display:none;justify-content:space-around;border-top:2px solid #dcdcdc;align-items:center;padding:10px 0;z-index:1000;white-space:normal;background:#f9f9f9}.mobile-book-sec>div{cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.mobile-book-sec>div:active{background-color:#f0f0f0}.mobile-book-sec h4,.mobile-book-sec p{margin:5px 0;font-family:Montserrat,serif;font-weight:600}.mobile-book-sec p{color:#666;font-size:.9rem}.loaderWrapper{margin:20%}@media only screen and (max-width:612px){.booking-form{display:none;width:80%;margin:9% auto}.mobile-book-sec{display:inline-flex;animation:rev-anmi 1s cubic-bezier(.34,1.56,.64,1) .3s 1 normal both}.venue-info-container{width:100%;margin-bottom:110px}.facilities-container,.facility{gap:10px}.footer{margin:60px 0}}@keyframes rev-anmi{0%{transform:scaleY(.4);transform-origin:0 100%}to{transform:scaleY(1);transform-origin:0 100%}}.booking-form.isbooking-available{margin-top:20px;text-align:center;padding:15px;border-radius:8px;transition:all .3s ease;width:333px}.booking-form.isbooking-available.available{background-color:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.booking-form.isbooking-available.unavailable{background-color:#ffebee;border:1px solid #ef5350;color:#c62828}.custom-datepicker,.custom-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-family:Montserrat,serif;font-size:.9rem;margin-top:8px}.custom-select{background-color:#fff;cursor:pointer}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker{font-family:Montserrat,serif!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)}.react-datepicker__header{border-bottom:1px solid #eee!important;padding-top:12px!important}.react-datepicker__current-month{font-size:1rem!important}.react-datepicker__day-name{font-family:Montserrat,serif!important;font-weight:600!important}.react-datepicker__day{margin:.4rem!important;width:2rem!important;line-height:2rem!important}.react-datepicker__time-container{border-left:1px solid #eee!important;width:100px!important}.react-datepicker__time-list-item{font-family:Montserrat,serif!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.react-datepicker__time-list-item:hover:not(.react-datepicker__time-list-item--selected){background-color:#f0f0f0!important}.react-datepicker__time-list-item--selected{color:#fff!important}.booking-step{width:100%;padding:15px 0}.booking-step h4{font-size:1.1rem;margin-bottom:15px}.time-options{padding:0 5px}.time-button{background:#f5f5f5;border:1px solid #ddd;border-radius:25px;padding:10px;white-space:nowrap}.duration-button:hover,.time-button:hover{background:#e8e8e8}.booking-summary{width:100%;padding:15px;background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:4px 0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f8f8f8}.summary-item:hover{background:#f0f0f0}.summary-item.active{background:rgba(128,0,32,.1)}.summary-label{font-weight:600;color:#666}.summary-label,.summary-value{font-family:Montserrat,serif;font-size:.9rem}.summary-value{font-weight:500;color:#333}.custom-calendar{width:100%!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;border-radius:12px!important;padding:16px!important}.custom-calendar,.react-datepicker__header{background:#fff!important;font-family:Montserrat,serif!important}.react-datepicker__header{padding:0!important}.react-datepicker__current-month{font-family:Montserrat,serif!important;font-weight:600!important;font-size:1.1rem!important;color:#333!important;margin-bottom:15px!important}.react-datepicker__day-names{margin-bottom:10px!important}.react-datepicker__day-name{color:#666!important;font-weight:500!important;font-size:.9rem!important;margin:5px!important;width:2.5rem!important}.react-datepicker__day{color:#333!important;font-family:Montserrat,serif!important;font-size:.9rem!important;margin:5px!important;height:2.5rem!important;transition:all .2s ease!important}.react-datepicker__day:hover{background-color:#f0f0f0!important}.react-datepicker__day--keyboard-selected{background-color:rgba(128,0,32,.1)!important;color:#800020!important}.time-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;max-height:300px;overflow-y:auto;padding:8px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.time-button{background:#f8f8f8;border:1px solid #eee;border-radius:8px;padding:12px 8px;font-family:Montserrat,serif;font-size:.9rem;color:#333;cursor:pointer;transition:all .2s ease}.time-button:hover{background:#f0f0f0}.time-button.selected{background:#800020;color:#fff;border-color:#800020}.duration-options{grid-template-columns:repeat(2,1fr);padding:8px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.duration-button{background:#f8f8f8;border:1px solid #eee;border-radius:8px;padding:12px;color:#333}.duration-button:hover{background:#f0f0f0}.booking-step h4{font-family:Montserrat,serif;font-weight:600;font-size:1.2rem;color:#333;margin-bottom:16px;margin-top:0}.time-options::-webkit-scrollbar{width:6px}.time-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.time-options::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.time-options::-webkit-scrollbar-thumb:hover{background:#ccc}.minimum-hours-notice{margin-top:10px;color:#666;font-size:.9rem;font-style:italic}.error-message{color:#dc3545;margin-top:10px;font-size:.9rem}.duration-button:disabled,.time-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.mobile-date-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-end;z-index:1000;animation:slideUp .3s ease-out}.mobile-date-picker-content{background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:20px;position:relative;overflow-y:auto}.mobile-date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mobile-date-picker-header h3{margin:0;font-family:Montserrat,serif;font-weight:600}.duration-selector{margin-top:20px;padding:20px 0;border-top:1px solid #eee}.duration-selector h4{margin:0 0 15px;font-family:Montserrat,serif;font-weight:600;font-size:1.1rem}.duration-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px;padding:0 5px}.duration-button{background:#f5f5f5;border:1px solid #ddd;border-radius:25px;padding:10px 15px;font-family:Montserrat,serif;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.duration-button.selected{background:#800020;color:#fff;border-color:#800020}.duration-button:hover:not(.selected){background:#e8e8e8}.confirm-button{width:100%;background:#800020;color:#fff;border:none;border-radius:25px;padding:15px;margin-top:20px;font-family:Montserrat,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.confirm-button:hover{background:#600018}.mobile-calendar{width:100%!important;font-family:Montserrat,serif!important}.react-datepicker{border:none!important;font-family:inherit!important;display:table-row}.react-datepicker,.react-datepicker__month-container{width:100%!important}.react-datepicker__month{margin:auto!important}.react-datepicker__header{background-color:#fff!important;border-bottom:none!important}.react-datepicker__day{margin:.5rem!important;width:2.5rem!important;line-height:2.5rem!important;border-radius:50%!important}.react-datepicker__day--selected{background-color:#800020!important;color:#fff!important}.react-datepicker__time-container{width:100%!important;border-left:none!important}.react-datepicker__time-box{width:100%!important;text-align:center!important}.react-datepicker__time-list-item{height:40px!important;line-height:40px!important}.react-datepicker__time-list-item--selected{background-color:#800020!important;border-radius:35px}.loaderWrapper{display:flex;justify-content:center;align-items:center}.loader{width:4rem;height:4rem;border-radius:50%;box-sizing:border-box;border-top:8px solid #69252a;border-left:8px solid #69252a;border-right:8px solid transparent;animation:loader .7s linear infinite}@keyframes loader{to{transform:rotate(1turn)}}.venue-policies-section{margin:30px 0;font-family:Montserrat,serif}.policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.policy-item{background:#f8f8f8;padding:20px;border-radius:8px;transition:transform .2s ease}.policy-item:hover{transform:translateY(-2px)}.policy-item h4{color:#800020;margin-bottom:10px;font-size:1.1rem}.policy-item p{color:#555;line-height:1.6;margin:5px 0}.mobile-booking-modal{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;animation:slideUp .3s ease-out}.mobile-booking-content{background:#fefefe;border-radius:20px 20px 0 0;padding:20px;position:relative;max-height:90vh;overflow-y:auto;border:2px solid #e5dede}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:5px}.mobile-booking-header{margin-bottom:20px;padding-right:30px}.mobile-booking-header h3{margin:0;font-size:1.2rem;color:#333}.price{font-size:1.4rem;font-weight:700;color:#2c5282;margin-top:5px}.mobile-booking-steps{display:flex;flex-direction:column;gap:20px}.step-indicator{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;padding:0 10px}.step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px}.step,.step:before{transition:all .3s ease}.step:before{content:"";display:block;width:100%;height:4px;background-color:#e2e8f0;border-radius:2px}.step.active:before{background-color:#2c5282}.step.completed:before{background-color:#48bb78}.step.completed.accessible:hover:before{background-color:#38a169;cursor:pointer}.step.accessible{cursor:pointer}.step.accessible:hover .step-label{color:#2c5282}.step-label{font-size:12px;color:#4a5568;text-transform:capitalize;transition:color .3s ease}.step.completed .step-label{color:#2c5282;font-weight:500}.step:not(.accessible){opacity:.5;cursor:not-allowed}.change-selection-prompt{text-align:center;color:#4a5568;margin-top:12px;font-size:14px}.mobile-booking-actions{margin-top:20px;padding-bottom:20px}.error-message{color:#e53e3e;text-align:center;margin:10px 0}.mobile-booking-content .booking-step{padding:0;box-shadow:none}.mobile-booking-content .time-options{grid-template-columns:repeat(4,1fr)}.mobile-booking-content .duration-options{grid-template-columns:repeat(2,1fr)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.availability-message{text-align:center;padding:12px;border-radius:8px;margin-bottom:16px;font-weight:500}.availability-message.success{background-color:#f0fff4;color:#2f855a;border:1px solid #9ae6b4}.availability-message.error{background-color:#fff5f5;color:#c53030;border:1px solid #feb2b2}