:root{--text-white:#fff;--navbar-bg:#000;--button-primary-bg:#1b6ec2;--navbar-dark:#333;--content-header:#111;--text-light:#e0e0e0;--content-bk:#fa0000;--navbar-border:#222;--content-bk-border:#ff1818}.ee-hero__gold-border{height:2px;position:relative;background:linear-gradient(90deg,transparent,#d4a843,#b8860b,#d4a843,transparent);z-index:3}body,html{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.btn-link,a{color:#006bb7}.btn-primary{border-color:#1861ac;color:#fff;background-color:#1b6ec2}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}h1:focus{outline:none}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #e50000}.validation-message{color:#e50000}.blazor-error-boundary{padding:1rem 1rem 1rem 3.7rem;color:#fff;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIgb3ZlcmZsb3c9ImhpZGRlbiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMjM1IDUxaDU2djQ5aC01NnoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZmlsbD0iI0ZGRTUwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjYzLjUwNiA1MWE0LjQgNC40IDAgMCAxIDMuMSAxLjI2NmwuNDQ2LjUzMy40ODcuODMgMjIuNjQ2IDM4LjU1NC4zNi42MTIuMTExLjIwMWE0LjMgNC4zIDAgMCAxIC4zNDQgMS42ODJjMCAyLjM4Ny0xLjk2MiA0LjMyMi00LjM4MyA0LjMyMmgtNDYuMjM0Yy0yLjQyIDAtNC4zODMtMS45MzUtNC4zODMtNC4zMjJxLjAwMS0uNDQ5LjA4OS0uODdsLjI0OS0uNzkyLjUyLS44ODUgMjIuNjE1LTM4LjUwMi40ODgtLjgzLjQ0Ni0uNTMzQTQuNCA0LjQgMCAwIDEgMjYzLjUwNiA1MW0uMDggMTUuMDE4cS00LjI3MyAwLTQuMjczIDMuMzE5IDAgLjQxLjA1OC43NTJsMi40MjQgMTMuOTI3aDMuNTg1bDIuNDQxLTE0LjI2OXEuMDU4LS4wMjQuMDU4LS40MyAwLTMuMjk5LTQuMjkzLTMuMjk5bS0uMDEgMjAuMDM3cS0zLjc5IDAtMy43OSAzLjczN3QzLjc5IDMuNzM3cTMuODEgMCAzLjgxMS0zLjczN3QtMy44MTEtMy43MzciLz48L2c+PC9zdmc+) no-repeat 1rem/1.8rem,#b32121}.blazor-error-boundary:after{content:"An error has occurred."}.darker-border-checkbox.form-check-input{border-color:#929292}.booking-form{max-width:100%;margin:auto}.form-group{margin-bottom:15px}.payment-form-group{padding:2px;border:0 solid #aaa;max-width:90%;background-color:#fff0;margin:auto;border-radius:8px}.form-group label{font-weight:100;margin-bottom:5px;display:block}.form-control{padding:10px;border:1px solid #ccc;transition:border-color .3s ease;box-sizing:border-box;border-radius:4px;width:95%}.form-control:focus{border-color:#aaa;outline:inset}.quantity-input,.quantity-input:hover{text-align:center;width:80px}.table{border-collapse:collapse;width:90%;margin-top:20px}.table th{padding:10px;border-bottom:2px solid #ddd;text-align:left;background-color:#f2f2f2}.table td{padding:10px;border-bottom:1px solid #ddd}td.payment-summary-tr{padding:10px;align-items:center}.table tr:hover{padding:10px;border-bottom:1px solid #ddd;background-color:#d2d2d2}.bookingtable th{padding:10px;border-bottom:2px solid #ddd;text-align:left;background-color:#f2f2f2}.bookingtable td{padding:10px;border-bottom:1px solid #ddd}.bookingtable td.payment-summary-tr{padding:10px;align-items:center}.bookingtable tr:hover{padding:10px;border-bottom:1px solid #ddd;background-color:#d2d2d2}.submit-button{background-color:#007bff;cursor:pointer}.submit-button,.submit-button:disabled{padding:10px 20px;font-size:16px;border:none;color:#fff;transition:background-color .5s ease;border-radius:4px;align-content:end}.submit-button:disabled{background-color:#777;cursor:not-allowed}.submit-button:hover{background-size:50px;background-color:#aaa}.custom-grid{align-content:center;width:min-content;white-space:nowrap}.custom-grid table{border-color:grey;padding:1px}.custom-grid tr{border:1px solid #ccc}.custom-grid tr:hover{border:1px solid #ccc;background-color:#dcdcdc}.custom-grid td p{margin:0}.inline-elements{gap:10px;align-items:center;display:flex}.inline-elements>*{margin:0}.availability-badge{padding:4px 8px;font-size:.8em;font-weight:700;border-radius:12px}.availability-status{font-size:.85em;font-weight:500;align-items:center;display:inline-flex}.dt-rows{flex-direction:column;gap:1.25rem}.dt-row,.dt-rows{align-items:center;display:flex}.dt-row{justify-content:center;flex-wrap:wrap;gap:1.5rem}.dt-row__label{font-size:1rem;font-weight:600;color:#fff;letter-spacing:.3px;min-width:80px;text-align:right;font-family:DM Sans,system-ui,sans-serif}.dt-row .ee-mud-field{padding:2px 12px;border-radius:10px;background:#000;width:150px}.dt-row .ee-mud-field .mud-input-slot,.dt-row .ee-mud-field .mud-input-slot input,.dt-row .ee-mud-field .mud-select-input .mud-input-slot{color:#fff;text-align:center}.dt-row .ee-mud-field .mud-input-label,.dt-row .ee-mud-field .mud-input-label-animated,.dt-row .ee-mud-field .mud-input-label-outlined,.dt-row .ee-mud-field label.mud-input-label-inputcontrol{color:#fff!important}.dt-row .ee-mud-field .mud-input-adornment .mud-icon-root,.dt-row .ee-mud-field .mud-select-input .mud-icon-root{color:#fff}.dt-row .ee-mud-field .mud-input-outlined-border{border:none}.dt-row .ee-mud-field .mud-input.mud-input-underline:after,.dt-row .ee-mud-field .mud-input.mud-input-underline:before{border-bottom-color:#fff}.mud-picker .mud-day.mud-selected{color:#fff;background-color:var(--mud-palette-primary)}@media (max-width:767px){.dt-rows{gap:1.5rem;align-items:stretch}.dt-row{justify-content:flex-start;flex-wrap:nowrap;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.dt-row__label{font-size:.9rem;min-width:0;text-align:left;width:100%}.dt-row .ee-mud-field{max-width:280px;width:100%}.dt-row .ee-mud-field .mud-input-slot,.dt-row .ee-mud-field .mud-input-slot input,.dt-row .ee-mud-field .mud-select-input .mud-input-slot{text-align:left}}.availability-status i{margin-right:4px}.availability-ratio{padding:2px 6px;font-size:.9em;border:1px solid #e9ecef;color:#495057;background-color:#f8f9fa;border-radius:3px;font-family:Courier New,monospace}.availability-ratio strong{font-weight:700;color:#28a745}.table-warning{background-color:rgba(255,193,7,.1)!important}.table-warning td{border-color:rgba(255,193,7,.2)}.item-thumbnail{border:1px solid #dee2e6;border-radius:4px}.modal-xl .table th{padding:12px 8px;font-size:.9em;font-weight:600}.modal-xl .table td{padding:12px 8px;vertical-align:middle}.btn:disabled{opacity:.5;cursor:not-allowed}.alert-warning{border-left:4px solid;border-color:#ffeaa7;background-color:#fff3cd}.alert-warning i{color:#856404}