input#demo17 {
    position: absolute;
    left: 0px;
    top: 15px;
    width: 360px;
    opacity: 0;
    height: 43px;
    z-index:99999999;
    cursor:pointer;
}

.demo__input {
    position: relative;
}



#datepicker-demo17 tbody, #datepicker-demo17 td, #datepicker-demo17 tfoot, #datepicker-demo17 th, #datepicker-demo17 thead, #datepicker-demo17 tr {
padding: 0px;
}

.datepicker__month-day{
padding: 9px 7px !important;
}

.datepicker__month-day--disabled {
    color: #b2b3b7;
    text-decoration: line-through;
    position: relative;
}

.datepicker__month-day--invalid {
    color: #b2b3b7;
    text-decoration: line-through;
}

.datepicker__month-day--disabled:after {
    content: "";
    left: 50%;
    position: absolute;
    color: #b2b3b7;
    font-size: 16px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.datepicker__month-day--no-checkin, .datepicker__month-day--no-checkout, .datepicker__month-day--day-of-week-disabled {
    background-color: rgb(255 255 255 / 50%);
}


.datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected {
    background-color: var(--secondary-color) !important;
    color: #eee5e5;
}
.datepicker__month-day--no-checkin.datepicker__month-day--no-checkout,.datepicker__month-day--disabled {
    color: #b2b3b7;
    cursor: text;
    text-decoration: line-through;
    position: relative;
    background-color: #c6a867 !important;
    background-image: unset;
    color: white !important;
}
.datepicker__month-day--no-checkout {
    background-image: url(check-out-box.png);
        background-size: cover;
}

.datepicker__month-day--no-checkin {
    background-image: url(check-in-box.png);
        background-size: cover;
}
.datepicker__month-day{
    border:0px !important;
}

.datepicker__month-day--no-checkin:before {
    border-bottom: unset;
}
.datepicker__month-day--no-checkout:before {
    border-top: unset;
}
.datepicker__month-day--selected, .datepicker__month-day--hovering {
background-color: rgb(151 134 103 / 20%) !important;
color:var(--black-color) !important;
}
.datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected {
    background-color: var(--secondary-color) !important;
    background-image: unset !important;
   color:var(--white-color) !important;
}

#datepicker-demo17.datepicker {
z-index: 2;
}

.datepicker__month-day--with-extra span {
display: block;
margin-top: 5px;
font-style: italic;
font-weight: bold;
}

.datepicker__month-day--with-extra {
padding: 0px 7px;
}
.datepicker__month-day--hovering.datepicker__month-day--no-checkin { transition-duration: 0.2s;
transition-property: color, background-color, border-color;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
color: #333;}
#month-1-demo17  .datepicker__month-button--next{
display: none;
}
#month-2-demo17  .datepicker__month-button--prev{
display: none;
}
#month-1-booking-lightbox-demo17 .datepicker__month-button--next {
display: none;
}
#month-2-booking-lightbox-demo17 .datepicker__month-button--prev {
display: none;
}
.datepicker {
width: 530px;
}
.datepicker__close-button, .datepicker__clear-button, .datepicker__submit-button{
background-color: var(--secondary-color) !important;
}

@media (max-width: 500px){
.datepicker {
width: 300px !important;
}
.datepicker__info--help{
margin-bottom:10px;
}
#month-1-demo17 .datepicker__month-button--next {
display: block;
}
#month-1-booking-lightbox-demo17 .datepicker__month-button--next {
display: block;
}
}
@media (max-width: 360px){
.datepicker {
width: 270px !important;
}
}
@media (max-width: 320px){
.datepicker {
width: 255px !important;
}
}

body.booking-lightbox-open {
overflow: hidden;
}

.booking-lightbox {
display: none;
position: fixed;
inset: 0;
z-index: 999999;
}

.booking-lightbox.is-open {
display: block;
}

.booking-lightbox__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, .46);
}

.booking-lightbox__panel {
    position: relative;
    width: min(760px, calc(100vw - 28px));
    /* max-height: calc(100vh - 32px); */
    margin: 128px auto;
    padding: 28px;
    overflow-y: auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
    height: 500px;
    z-index: 9999999;
}

.booking-lightbox__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 14px;
}

.booking-lightbox__header h3 {
margin: 0;
font-size: 26px;
font-weight: 700;
color: #111;
}

.booking-lightbox__close,
.booking-lightbox__clear {
border: 1px solid #0f3f11;
background: #174d12;
color: #fff;
font-size: 18px;
font-weight: 400;
border-radius: 5px;
line-height: 1;
cursor: pointer;
}

.booking-lightbox__close {
padding: 14px 22px;
}

.booking-lightbox__calendar {
position: relative;
margin: 4px 0 18px;
min-height: 280px;
}

.booking-lightbox #demo17,
.booking-lightbox #booking-lightbox-demo17 {
position: absolute !important;
left: 0 !important;
top: 0 !important;
width: 1px !important;
height: 1px !important;
opacity: 0 !important;
pointer-events: none !important;
z-index: -1 !important;
}

.booking-lightbox #datepicker-demo17.datepicker,
.booking-lightbox #datepicker-booking-lightbox-demo17.datepicker,
.booking-lightbox .datepicker {
position: relative;
z-index: 1;
width: 100% !important;
border: 0;
box-shadow: none;
}

.booking-lightbox .datepicker__months {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
}

.booking-lightbox .datepicker__month {
width: 100%;
float: none;
font-size: 13px;
}

.booking-lightbox .datepicker__month--month2 {
display: table;
}

.booking-lightbox .datepicker__month-caption {
height: 34px;
font-weight: 700;
color: #24445a;
}

.booking-lightbox .datepicker__month-day {
padding: 9px 7px !important;
font-weight: 700;
}

.booking-lightbox__fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border: 1px solid #d8d8d8;
}

.booking-lightbox__date-field {
padding: 12px 14px;
border: 0;
background: #fff;
text-align: left;
cursor: pointer;
}

.booking-lightbox__date-field:first-child {
border-right: 1px solid #d8d8d8;
}

.booking-lightbox__date-field span,
.booking-lightbox__guest-row span {
display: block;
font-size: 10px;
font-weight: 800;
color: #47636d;
}

.booking-lightbox__date-field strong,
.booking-lightbox__guest-row strong {
display: block;
margin-top: 5px;
font-size: 16px;
font-weight: 700;
color: #6f7f84;
}

.booking-lightbox__guest-row {
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 16px;
margin-top: 12px;
border: 1px solid #d8d8d8;
}

.booking-lightbox__guest-row > div {
padding: 4px;
}

.booking-lightbox__clear {
min-width: 150px;
font-size: 20px;
}

.booking-lightbox__error {
margin-top: 14px;
padding: 10px;
border-radius: 4px;
background: #ffbaba;
color: #d8000c;
}

.booking-lightbox__quote {
margin-top: 12px;
font-weight: 700;
color: #335863;
}

.booking-lightbox__quote .row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
margin: 8px 0;
}

.booking-lightbox__quote .row .left,
.booking-lightbox__quote .row .right {
width: auto;
max-width: 70%;
padding: 0 !important;
font-size: 14px !important;
}

.booking-lightbox__reserve {
    margin-top: 24px !important;
    border: 1px solid #0f3f11;
    background: #174d12;
    color: #fff;
    padding: 1rem;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.booking-lightbox__contact {
margin-top: 22px;
text-align: center;
color: #6c7b72;
}

.booking-lightbox__contact p {
margin: 8px 0;
}

.booking-lightbox__contact a {
color: #5d8b70;
font-weight: 700;
text-decoration: none;
}

@media (max-width: 640px) {
.booking-lightbox__panel {
padding: 20px;
}

.booking-lightbox__header h3 {
font-size: 22px;
}

.booking-lightbox .datepicker__months,
.booking-lightbox__fields {
grid-template-columns: 1fr;
}

.booking-lightbox__date-field:first-child {
border-right: 0;
border-bottom: 1px solid #d8d8d8;
}

.booking-lightbox__guest-row {
display: block;
}

.booking-lightbox__clear {
width: 100%;
min-height: 56px;
}
}




@media (max-width:1400px) {
.booking-lightbox__header h3{
margin-left: 12rem;
}
}

@media (max-width:1800px) {
.booking-lightbox__header h3{
margin-left: 12rem;
}
}


@media (max-width:1024px) and (min-width:981px){
    .booking-lightbox__header h3{
margin-left: 12rem;
    }
}

