﻿.form-control {
    min-height: 3.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

    .form-control, .form-control[readonly] {
        background-color: #F9F9F9;
        border-color: #F1F1F1;
        color: #9F9F9F;
    }

        .form-control:focus, .form-control[readonly]:focus {
            border-color: var(--primary);
            outline: 0;
            color: #9F9F9F;
            box-shadow: 0 0 0 0.25rem rgba(var(--box-shadow), 0.25);
        }

.book-now-form .form-control, .book-now-form .form-control[readonly] {
    background-color: #fff;
    border-color: #fff;
}

.book-now-form .input-group .form-control {
    border-left: 0.0625rem solid #F5F5F5;
}

.book-now-form .input-group .input-group-text {
    background-color: #fff;
    border-color: #fff;
    border-right: 0.0625rem solid #F5F5F5;
}

.book-now-form .btn-sm {
    padding: 0.3125rem 0.625rem;
}

.book-now-form .card-body {
    padding: 1.25rem;
}

.form-label {
    color: #706f6f;
}

.input-group .form-control {
    border-right: none;
}

.input-group .input-group-text {
    background-color: #F9F9F9;
    border-color: #F1F1F1;
    color: #B1B0B0;
    border-left: none;
}

.form-select {
    min-height: 3.125rem;
    background-color: #F1F1F1;
}

    .form-select:focus {
        border-color: var(--primary);
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(var(--box-shadow), 0.25);
    }

.table {
    border: 1px solid #F4F4F4;
    border-radius: 0.3125rem;
}

    .table th,
    .table td {
        padding: 0.8125rem;
        border-color: #F4F4F4;
    }

    .table td {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }

    .table thead {
        border-radius: 0.3125rem;
    }

        .table thead tr {
            border-top-left-radius: 0.3125rem;
            border-top-right-radius: 0.3125rem;
        }

            .table thead tr th {
                font-size: 0.9375rem;
                font-weight: 500;
                background-color: #EEF1F8;
                border-color: #EEF1F8 !important;
            }

                .table thead tr th:first-child {
                    border-top-left-radius: 0.3125rem;
                }

                .table thead tr th:last-child {
                    border-top-right-radius: 0.3125rem;
                }

    .table tbody tr:last-child td:first-child {
        border-bottom-left-radius: 0.3125rem;
    }

    .table tbody tr:last-child td:last-child {
        border-bottom-right-radius: 0.3125rem;
    }

.table-striped tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--white);
    background: var(--white);
}

.table-striped tbody > tr:nth-of-type(even) {
    background-color: #EEF1F8;
}

.table-bordered tbody tr td {
    border-color: inherit;
}
.available-calendar .available-departure {
    background: #fff;
}

.available-calendar .unknown {
    background: #e6e6e6;
    color: #666;
}

.available-calendar .unknown-arrival {
    background: linear-gradient(135deg, #fff 0%, #fff 50%, #e6e6e6 50%, #e6e6e6 100%);
}

.available-calendar .unknown-departure {
    background: linear-gradient(135deg, #e6e6e6 0%, #e6e6e6 50%, #fff 50%, #fff 100%);
}

.available-calendar .unavailable {
    background: #fdb7b7;
}

.available-calendar .unavailable-arrival {
    background: linear-gradient(135deg, #fff 0%, #fff 50%, #fdb7b7 50%, #fdb7b7 100%);
}

.available-calendar .unavailable-departure {
    background: linear-gradient(135deg, #fdb7b7 0%, #fdb7b7 50%, #fff 50%, #fff 100%);
}

.available-calendar--alternate .unknown {
    background: #ffe859;
    color: #666;
}

.available-calendar--alternate .available-departure {
    background: #c2ffc0;
}

.available-calendar--alternate .unknown-arrival {
    background: linear-gradient(135deg, #c2ffc0 0%, #c2ffc0 50%, #ffe859 50%, #ffe859 100%);
}

.available-calendar--alternate .unknown-departure {
    background: linear-gradient(135deg, #ffe859 0%, #ffe859 50%, #c2ffc0 50%, #c2ffc0 100%);
}

.available-calendar--alternate .unavailable {
    background: #f99f9f;
}

.available-calendar--alternate .unavailable-arrival {
    background: linear-gradient(135deg, #c2ffc0 0%, #c2ffc0 50%, #f99f9f 50%, #f99f9f 100%);
}

.available-calendar--alternate .unavailable-departure {
    background: linear-gradient(135deg, #f99f9f 0%, #f99f9f 50%, #c2ffc0 50%, #c2ffc0 100%);
}

/**
 * Book Now Form Start
*/
.property-single .heading-3 {
    font-size: 1.125rem;
}

@media (min-width: 320px) {
    .property-single .heading-3 {
        font-size: calc(18px + 8 * ( (100vw - 320px) / 672 ));
    }
}

@media only screen and (min-width: 992px) {
    .property-single .heading-3 {
        font-size: 1.625rem;
    }
}

.book-now-form {
    background-color: #F6F7F9;
}

.book-now-form-guests {
    position: relative;
}

    .book-now-form-guests .list-group-item {
        border: none;
        padding: 0;
        font-size: 0.875rem;
        color: var(--tundora);
    }

        .book-now-form-guests .list-group-item + .list-group-item {
            margin-top: 0.875rem;
        }

    .book-now-form-guests .form-control {
        box-shadow: none !important;
    }

    .book-now-form-guests .btn-gray {
        color: #A8A8A8;
        background-color: #F6F6F6;
        border-color: #EEEDED;
        box-shadow: none !important;
    }

        .book-now-form-guests .btn-gray:hover {
            color: var(--white);
            background-color: var(--primary);
            border-color: var(--primary);
        }

    .book-now-form-guests .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 0.3125rem;
        min-width: 14.125rem;
        visibility: hidden;
        opacity: 0;
        transform: translateY(20px);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        box-shadow: none;
        border: 0.0625rem solid var(--gallery);
        transition: 0.3s ease-out visibility, 0.3s ease-out opacity, 0.3s ease-out transform;
    }

        .book-now-form-guests .dropdown-menu.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

/**
 * Book Now Form End
*/

hr {
    background-color: #EEEBEB;
    opacity: 1;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 var(--primary) !important;
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 var(--primary), 5px 0 0 var(--primary) !important;
}

::selection {
    background: var(--primary);
    color: var(--white);
}