body .ui-datepicker {
    width: fit-content !important;
    min-width: 0 !important;
}
#rscalendar {
    justify-self: center;
}
body .rs-sc-field {
    margin: 5px;
    display: inline-block;
    font-size: 15px;
}
body .rs-sc-field .rs-valid-input {
    font-size: 15px;
    padding: 9px 15px !important;
}
body .rs-sc-button .rs-sc-book-button {
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 400 !important;
    border: none;
    background: #5D745F !important;
    text-decoration: none;
    padding: 9px 15px !important;
    cursor: pointer;
}
body .rs-sc-button .rs-sc-book-button:hover {
    text-decoration: none;
    border: none;
    color: #fff !important;
}
body .ui-datepicker-header .ui-datepicker-prev, body .ui-datepicker-header .ui-datepicker-next {
    background-color: initial !important;
    border-top: 1px solid #fff !important;
    text-decoration: none !important;
}
.rs-sc-guest-wrapper  {
        display: none !important; 
}
.rs-sc-nights-wrapper, .rs-sc-rooms-wrapper {
    display: none !important; 
}
.rs-sc-arrival, .rs-sc-departure {
    width: 120px !important;
}
.rs-sc-field label span.rs-calendar-icon {
    display: none !important;
}
.ui-datepicker-title {
    display: flex;
    gap: 5px;
}
.ui-datepicker-month {
    margin-left: 35px;
}
div div.ui-datepicker .ui-datepicker-title {
    margin: 0px !important;
}
@media (max-width: 1012px) {
    .rs-sc-selections-no-calendar-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .rs-sc-field label span:nth-child(1) {
        text-align: left !important;
        margin-left: 5px !important;
        display: block !important;
    }
    .rs-sc-book-button-wrapper {
        align-self: end !important;
    }
}