/***** JP by peterloven.com *****/
/***** 2024-12 *****/

body {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem;
    overflow-x: hidden;
}
* {
    text-decoration: none;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}
a {
    color: inherit;
    background-color: transparent;
}

/* HEADER & NAV */
.header {
    max-width: 1440px;
    --bs-gutter-x: 1rem;
    @media (min-width: 1440px) {
        --bs-gutter-x: 0;
    }
}

.dropdown {
    position: unset !important;
}
.dropdown-menu {
    border: none !important;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.1);
    --bs-dropdown-spacer: 0;
}
.dropdown-menu[data-bs-popper] {
    top: auto;
}
.dropdown-menu ul {
    margin: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    list-style-type: none;
}
.dropdown-menu li a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
}

.btn.btn-link {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    transition: none;
}
.btn.btn-link.show {
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
    background-color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    transition: none;
}

.phone-menu,
.phone-menu ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    background-color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
}
.phone-menu li a {
    display: block;
    padding: 0.5rem 1rem;
    text-decoration: none;
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
}
.phone-menu li a[aria-expanded="true"] .fa-chevron-right {
    transform: rotate(90deg);
    transition: .35s;
}
.phone-menu li a[aria-expanded="false"] .fa-chevron-right {
    transform: rotate(0deg);
    transition: .35s;
}
.phone-menu ul li [aria-expanded="true"] {
    background-color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 0.10)) !important;
    transition: .35s;
}
.phone-menu ul li [aria-expanded="false"] {
    transition: .7s;
}

.menu-mega {
    width: 100%;
}
.menu-booking {
    margin-left: 50%;
    width: 50%;
    @media (min-width: 1200px) {
        margin-left: 60%;
        width: 40%;
    }
}

.list-header {

}
.list-content {
    display: none;
}

/* SEARCH */
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }

.result {
    display: none;
    width: -webkit-fill-available;
}

/* START */
.date-header {
    font-family: 'Montserrat';
    font-size: 2.8rem;
    text-align: center;
    font-weight: 400;
    color: #fff;
    @media (max-width: 767px) {
        font-size: 2.5rem;
    }
    @media (max-width: 576px) {
        font-size: 2.25rem;
    }
}
.date-form {
    width: 280px !important;
}
.date-dates {
    width: 450px !important;
    @media (max-width: 767px) {
        width: 400px !important;
    }
    @media (max-width: 576px) {
        width: 360px !important;
    }
}
.date-text {
    display: block;
    width: 50px !important;
    font-weight: bold;
    text-align: center;
    background-color: #dee2e6;
}
.date-icon {
    display: block;
    width: 40px;
    text-align: center;
    background-color: #dee2e6;
}
.date-input {
    font-weight: bold;
    text-align: center;
}

/* DATEPICKER */
.date-active {
    background-color: #e1cfd8 !important;
}
.datepicker-dropdown {
    padding-top: 0px;
    --bs-dropdown-border-color: none;
    box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.1);
}
.datepicker-view {
    width: auto !important;
}
.datepicker.datepicker-dropdown.active {
    left: 1px !important;
    width: 100% !important;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
    font-weight: 400;
}

/* FORMS */
.form-control:focus {
    box-shadow: none !important;
    border: 1px solid #dee2e6;
}

/* PRODUCTS */
.product {
    border: none;
}
.product-title {
    margin-bottom: 0px;
    font-weight: bold;
}
.product-text {
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #dee2e6;
}
.product-price {
    font-weight: bold;
    @media (max-width: 767px) {
        font-size: 0.90rem;
    }
    @media (max-width: 576px) {
        font-size: 0.80rem;
    }
}
.product-price-box {

}

/* COLORS */
.jp-pink {
    background-color: #6d123f !important;
}
.jp-pinky {
    background-color: #e10098 !important;
}
.date-pinky {
    background-color: #e10098 !important;
    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
}