body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{overflow-x:hidden}.button-section{display:flex;gap:20px;justify-content:center;margin-top:20px}.book-button,.explore-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:20px 30px;transition:border-radius .3s ease}.book-button:hover,.explore-button:hover{border-radius:15px}.explore-button{background-color:#fff;color:#000}.book-button{background-color:#e3d5ca;color:#000}.button-color{background-color:#d5bdaf}.call-to-action{align-items:center;display:flex;flex-direction:column;height:min(50vh,800px);justify-content:center;padding:50px;text-align:center}.call-to-action h2{font-family:Staatliches,cursive;font-size:36px;margin-bottom:20px}.call-to-action p{font-family:SpaceMono,monospace;font-size:18px;width:min(90%,500px)}.description-section{background-color:#000;color:#d6ccc2;display:flex;font-family:Staatliches;justify-content:space-between;padding:50px}.heading{font-size:32px;text-align:center;width:45%}.description{font-family:Space Mono;font-size:20px;text-align:justify;width:45%}.faq{font-size:36px;margin-bottom:20px;padding:20px}.faq h2{font-family:Staatliches,cursive;font-size:50px;padding:0 20px}.faq .grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.faq .grid h3{font-family:Space Mono,cursive;font-size:24px}.faq .grid p{font-family:Space Mono;font-size:18px}.faq .grid div{background-color:#fff;border-radius:10px;padding:20px}@media (max-width:1199px){.faq{font-size:30px}.faq .grid h3{font-size:20px}.faq .grid p{font-size:16px}}@media (max-width:810px){.faq .grid{grid-template-columns:1fr}.faq{font-size:24px}.faq .grid h3{font-size:18px}.faq .grid p{font-size:14px}}.footer{background-color:#f8f9fa;color:#6c757d;font-size:14px;padding:20px;text-align:center}.footer img{height:30px;margin:0 10px;width:30px}.footer p{margin:10px 0}.footer a{color:#6c757d;text-decoration:none}.footer a:hover{text-decoration:underline}.hide{display:none}.image-gallery{display:flex;height:400px;margin:0;overflow:auto;padding:0;width:100%}.image-gallery img{height:100%;min-width:calc(33% - 2px);object-fit:cover}@media (max-width:810px){.image-gallery{flex-direction:column;height:auto}.image-gallery img{min-width:0;width:100%}}.image-text-section{padding:50px}.row{display:flex;justify-content:space-between;margin-bottom:50px}.image,.text{width:45%}.text{padding:20px}.text h2{font-family:Staatliches;font-size:32px;margin-bottom:20px}.text p{font-family:Space Mono;font-size:20px;line-height:1.5}.image img{border-radius:20px;height:400px;object-fit:cover;transition:filter .3s ease;width:100%}@media (max-width:1199px){.image-text-section,.text p{font-size:16px}.text h2{font-size:28px}.image-text-section img{height:350px}}@media (max-width:810px){.image-text-section,.image-text-section .row{flex-direction:column;font-size:16px}.image-text-section img{height:300px}}.shapes{align-items:center;display:flex;flex-direction:row;height:min(30vh,300px);justify-content:center}.shapes svg{fill:#fff;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;height:100px;margin:10px;transition:all .3s ease-in-out;width:100px}#icon{border-radius:50%;height:100px;margin-bottom:10px;width:100px}#icon,.main-section{align-items:center;display:flex;justify-content:center}.main-section{background-color:#000;flex-direction:column;height:800px;width:100%}.title-section{color:#e3d5ca;font-family:Staatliches;font-size:40px;padding:0 20px;text-align:center;text-transform:uppercase}@media (max-width:1199px){.description-section,.image-text-section{flex-direction:column}.description,.heading,.image,.text{width:100%}.heading{font-size:28px}.description{font-size:18px}}@media (max-width:810px){.heading{font-size:24px}.description{font-size:16px}}@media (max-width:767px){.button-section{flex-direction:column;width:90%}.book-button,.explore-button{width:100%!important}.heading{font-size:20px}.description{font-size:14px}}#details{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:100px}#details h1{font-family:Staatliches,cursive;font-size:36px;margin-bottom:20px}.slot-details{display:flex;justify-content:space-around;margin:50px}.slot-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px;max-width:300px;min-width:250px;padding:20px;text-align:center;transition:transform .3s ease-in-out}.slot-card:hover{transform:scale(1.05)}.slot-card h2{color:#333;font-family:Staatliches,cursive}.slot-card p{color:#666;margin:10px 0}@media (max-width:810px){.slot-details{align-items:center;flex-direction:column;justify-self:center}.slot-card{margin:10px;max-width:250px;padding:15px}.slot-card h2{font-size:18px}.slot-card p{font-size:14px}}@media (max-width:599px){.slot-details{flex-direction:column}.slot-card{margin-bottom:20px;max-width:100%}}.booking-page{flex-direction:column;gap:20px;margin:20px}.booking-page,nav{align-items:center;display:flex}nav{font-family:Staatliches;height:60px;justify-content:center}.form{align-items:center;background-color:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;gap:20px;margin:20px;max-width:500px;padding:40px;width:100%}.form input[type=date],.form input[type=email],.form input[type=number],.form input[type=tel],.form input[type=text]{border:1px solid #ced4da;border-radius:5px;padding:10px;width:95%}.form div{display:flex;justify-content:space-between;padding:20px;width:100%}.form button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;height:60px;width:100%}.form button.disabled{background-color:#6c757d;cursor:not-allowed}.slots{display:flex;gap:20px;justify-content:space-between;max-width:100vh;width:100%}@media (min-width:811px) and (max-width:1199px){.slot-selection-details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}}@media (max-width:810px){.form{max-width:90%}.slot-selection-details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}}table{border-collapse:collapse;width:100%}thead{background-color:#f2f2f2}td,th{border-bottom:1px solid #ddd;padding:5px;text-align:left}.error{background-color:#f8d7da;border-color:#f5c6cb;border-radius:5px;color:#721c24;margin:10px 0;padding:10px}#error{margin:0}.hidden{display:none!important}.show{display:block!important}.slot-selection-card{align-items:center;background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 5px #00000026;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:10px;padding:20px}.slot-selection-card:hover{background-color:#e9ecef}.slot-selection-card h2{margin-bottom:10px;text-align:center}.selected-card{color:#fff}.selected-card,.selected-card:hover{background-color:#007bff}.slot-disabled{background-color:#dc3545;color:#fff;opacity:.6;pointer-events:none}.confirmation{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:20px}.billing-table{border-collapse:collapse;margin-top:20px;width:100%}.billing-table td,.billing-table th{border:1px solid #ddd;padding:12px;text-align:left}.billing-table th{background-color:#f2f2f2}.billing-table tbody tr:last-child{font-weight:700}.booking-date,.qr-code{margin-top:20px}.qr-code{text-align:center}.contact-details{margin-top:20px}.booking-table{border-collapse:collapse;width:100%}.booking-table td{border:1px solid #ddd;padding:15px;vertical-align:top}.success-slot-details{text-align:left}.success-slot-details h3{font-size:18px;margin-bottom:10px}.success-slot-details p{color:#06c;font-size:16px;font-weight:700;margin:8px 0}.contact-details{text-align:right}.contact-details h3{font-size:18px;margin-bottom:10px}.contact-details p{font-size:16px;margin:8px 0;text-align:right}.confirmation-header{align-items:center;display:flex;justify-content:space-between}.print-pdf-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px}.print-pdf-button:hover{background-color:#004080}span.booking-id{color:#545454;font-size:15px;font-weight:700}.dtpc-logo{align-self:center;height:100px;margin-right:20px}.loading-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-circle{animation:spin 1s linear infinite;border:8px solid #06c;border-radius:50%;border-top-color:#0000;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@font-face{font-family:Staatliches;src:url(/static/media/Staatliches-Regular.134482285baed3198bb5.ttf) format("truetype")}@font-face{font-family:Space Mono;src:url(/static/media/SpaceMono-Regular.8a2aa304d0bd5e41d186.ttf) format("truetype")}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.not-found{align-items:center;background-color:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:100vh;justify-content:center}.not-found h1{font-family:Staatliches,cursive;font-size:96px;margin-bottom:20px}.not-found p{font-size:24px;margin-bottom:40px;text-align:center;width:60%}.not-found button,.not-found p{font-family:Space Mono,monospace}.not-found button{background-color:#6c757d;border:none;border-radius:5px;color:#f8f9fa;cursor:pointer;font-size:18px;padding:10px 20px}@media (max-width:810px){.not-found p{width:90%}}
/*# sourceMappingURL=main.92f78fd2.css.map*/