/*--start of the Original File  */

.available-date a {
    background-color: #12a512 !important;
    color: #fff !important;
}

.discount-section {
    font-family: Arial, sans-serif;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    /*
        flex-direction: column;
        margin-left: 60%;
        margin-top: -48px;
        */
    margin: 1rem 0;
}

.discount-input {
    padding: 10px;
    border: 1px solid #c5b7a5;
    border-radius: 5px;
    font-size: 14px;
    width: 300px;
}

.apply-button {
    background-color: #c5b7a5;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 14px;
    cursor: pointer;
}

.apply-button:hover {
    background-color: #a48f7d;
}

.discount-message {
    font-size: 14px;
    color: #555;
}

.discount-value {
    font-weight: bold;
    font-size: 16px;
    margin-left: 5px;
    border: 1px solid #c5b7a5;
    border-radius: 50%;
    padding: 5px 10px;
    color: #555;
    background-color: #f9f9f9;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a,
.elementor-icon-list-item > a {
    font-family: 'DM Serif Display' !important;
}

/* Custom css for daterangepicker */
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    width: auto !important;
    height: auto !important;
}

.daterangepicker {
    font-family: 'Montserrat' !important;

    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    --tw-border-opacity: 1;
    border-color: rgb(208 196 179 / var(--tw-border-opacity, 1)) !important;
}

.daterangepicker .month {
    color: #000 !important;
}

.daterangepicker .calendar-table th {
    font-size: 14px !important;
}

.daterangepicker .calendar-table thead>tr:nth-child(2)>th {
    font-weight: 400 !important;
    padding: 15px 8px !important;
}

.daterangepicker .calendar-table tbody td {
    max-width: 48.86px !important;
}



.daterangepicker .calendar-table tbody td.available {
    color: #202020 !important;
    position: relative;
}

.daterangepicker .calendar-table tbody td.available .tooltip_minimum_stay {
    display: none;
}

.daterangepicker .calendar-table tbody td.available:hover .tooltip_minimum_stay {
    display: block;
}

.daterangepicker .calendar-table tbody td.available.changeover-day.available-for-checkout.no-valid-start-date {
    color: #757575 !important;
    pointer-events: none;
}

.daterangepicker .calendar-table tbody td.available.changeover-day {
    font-weight: 700 !important;
    display: table-cell !important;
}

.daterangepicker td.start-date,
.daterangepicker td.end-date {
    border-radius: unset !important;
    border: none !important;
}

.page-template:not(.disable-dates) .daterangepicker td.active.start-date:not(.not-a-changeover-day, .disabled) {
    background: linear-gradient(to bottom right, white 50%, #c6b097 50%) !important;
}

.page-template:not(.disable-dates) .daterangepicker td.active.end-date:not(.disabled) {
    background: linear-gradient(to top left, white 50%, #c6b097 50%) !important;
}

.page-template:not(.disable-dates) .daterangepicker .calendar-table tbody td.available.changeover-day:hover {
    background: #c6b097 !important;
}

.daterangepicker td.start-date.end-date {
    background: none !important;
}

.page-template:not(.disable-dates) .daterangepicker .calendar-table table tbody>tr:nth-child(odd)>td.in-range,
.page-template:not(.disable-dates, .disable-dates-in-range) .daterangepicker .calendar-table table td.in-range {
    background-color: #e9e2d8 !important;
    border-color: white !important;
}

.page-template.disable-dates-in-range .daterangepicker .calendar-table table td.active.end-date,
.page-template.disable-dates-in-range .daterangepicker .calendar-table table td.in-range:not(.start-date),
.page-template:not(.disable-dates) .daterangepicker .calendar-table table td.active.end-date:has(.tooltip_minimum_stay),
.page-template.disable-dates .daterangepicker .calendar-table table td.active.end-date:has(.tooltip_minimum_stay),
/*.page-template:not(.disable-dates) .daterangepicker .calendar-table table td.in-range:not(.start-date):has(.tooltip_minimum_stay),*/
.page-template:not(.disable-dates) .daterangepicker .calendar-table table td.in-range:not(.start-date):has(.tooltip_minimum_stay):hover,
.page-template.disable-dates .daterangepicker .calendar-table table td.in-range:has(.tooltip_minimum_stay):hover {
    background-color: unset !important;
    background: unset !important;
}

.page-template.disable-dates .daterangepicker td.in-range,
.page-template.disable-dates .daterangepicker td.active.end-date,
.page-template.disable-dates .daterangepicker td.active.start-date,
.page-template.disable-dates .daterangepicker .calendar-table tbody td.available.changeover-day:hover,
.page-template.disable-dates .daterangepicker .calendar-table table td.active.end-date:has(.tooltip_minimum_stay),
.page-template.disable-dates .daterangepicker .calendar-table table td.in-range:not(.minimum-stay-not-met):has(.tooltip_minimum_stay):hover {
    background-color: unset;
    background: unset;
}



.daterangepicker .calendar-table td {
    font-size: 16px !important;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    line-height: normal !important;
}


.daterangepicker .drp-buttons .btn.cancelBtn {
    color: rgb(170, 170, 170) !important;
    text-decoration-line: underline;
    background: white !important;
    border: none;
}


.daterangepicker .calendar-table table tbody>tr:nth-child(odd)>td {
    background-color: unset;
}

.daterangepicker td.off.ends {
    visibility: hidden !important;
}


.daterangepicker th.available:hover {
    background-color: transparent !important;
}




table tbody tr:hover>td {
    background-color: inherit !important;
}

table thead:first-child tr:first-child th {
    border-block-start: none !important;
}

#calendar-container input {
    cursor: pointer;
}



@media (max-width: 819px) {
    .daterangepicker {
        /*height: 100dvh !important;*/
        width: 100vw !important;
        max-width: calc(100% - 1.75rem) !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .daterangepicker .calendar-table th {
        font-size: 16px !important;
    }

    .daterangepicker .calendar-table td {
        padding: 14px 0 !important;
    }

    .daterangepicker .drp-calendar {
        max-width: 100% !important;
    }
}

@media (min-width: 820px) {
    .daterangepicker {
        width: 780px !important;
    }

    .daterangepicker:before,
    .daterangepicker:after {
        content: unset !important;
    }

    .daterangepicker .drp-calendar {
        max-width: unset !important;
    }

    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right {
        padding: 0 !important;
    }

    .drp-calendar.left::after {
        background-color: #A58C6A !important;
    }

    .daterangepicker div.calendar-table {
        padding: 0 .75rem;
        width: fit-content;
    }

    .daterangepicker .drp-calendar.left .calendar-table thead th.month {
        text-align: left !important;
    }

    .daterangepicker .drp-calendar.right .calendar-table thead th.month {
        text-align: right !important;
    }

    .daterangepicker .drp-calendar {
        max-width: calc(50% - 3rem) !important;
        min-width: fit-content !important;
        display: inline-block !important;
    }

    .daterangepicker .drp-calendar.left {
        margin-right: 1rem !important;
        margin-left: .5rem !important;
        position: relative;
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0.705rem !important;
    }

    .drp-calendar.left::after {
        bottom: 5%;
        display: block;
        height: 90%;
        left: calc(100% + 1.5rem);
        position: absolute;
        width: 1px;
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        --tw-bg-opacity: 1;
        background-color: #e5e7eb;
        --tw-content: "";
        content: var(--tw-content);
    }

    .daterangepicker .drp-buttons {
        border-top: none !important;
    }

    .daterangepicker .drp-selected {
        display: none !important;
    }


    .daterangepicker .drp-buttons .btn {
        font-size: 14px !important;
        background: white !important;
        border: none !important;
        color: #000 !important;
        margin: 0 1.5rem 1rem 0 !important;
    }
}

.tooltip_ {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    pointer-events: none;
    z-index: 9999;
    display: none;
}

.tooltip_::after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;

    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}


/*****************/

.discount-section button {
    border-radius: 100em;
}