    .roi-engine-container {
        position: relative;
    }.roi-search-engine {
        background: transparent;
    }.roi-search-engine__form {
        align-items: stretch;
        background-color: #fff;
        padding: 0;
    }.roi-search-engine__item {
        justify-content: flex-start;
        margin-bottom: 0;
        padding: 1rem 0;
        text-align: left;
    }.roi-search-engine__field--calendar {
        border-bottom: .1rem solid #e2e8f0;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        height: 100%;
        position: relative;
    }.roi-search-engine__field {
        color: #666;
        font: 1.5rem helvetica-neue-bold;
        text-transform: inherit;
    }a, blockquote, button, h1, h2, h3, input, label, p, span {
        max-width: 100%;
    }.roi-search-engine__field--calendar:before {
        background-color: #e2e8f0;
        content: "";
        display: block;
        height: 100%;
        left: calc(50% - .4rem);
        position: absolute;
        top: 0;
        width: .1rem;
    }.roi-search-engine__label {
        color: #666;
        font: 1.1rem helvetica-neue;
        text-transform: uppercase;font-size: 13px;
    }.roi-search-engine__label--checkin, .roi-search-engine__label--checkout {
        margin-bottom: 5px;
        width: 100%;
    }.roi-search-engine__field--day, .roi-search-engine__field--month-year {
        color: #666;
        font: 17px helvetica-neue-bold;
        text-transform: inherit;
        width: auto;    font-weight: 700;
    }.roi-search-engine__field--action:focus, .roi-search-engine__field--action:hover {
    background-color: #222;
    text-decoration: none;
}.roi-search-engine__field--action {
    color: #fff;
    font: 17px helvetica-neue;
    text-decoration: none;
    text-transform: uppercase;position: relative;
    right: -32px;
}.roi-search-engine__occupancy-text {
    color: #666;
    font: 16px helvetica-neue;
    text-align: left;
    text-transform: uppercase;
}@media (min-width: 769px) {
    .roi-search-engine__item {
        border-right: .1rem solid #e2e8f0;
        padding: 0 2rem;
    }
}.roi-search-engine__occupancy-button {
    border-bottom: .1rem solid #e2e8f0;
    border-radius: 0;
}.roi-search-engine__occupancy-info {
    background-color: transparent;
    padding: 0;
    width: auto;
}.roi-search-engine__occupancy-amount {
    color: #666;
    display: flex;
    font: 15px helvetica-neue-bold;
    margin: 0;
    text-transform: inherit;
}
    @media (min-width: 769px) {
        .roi-search-engine__item {
            padding: 0 2rem;
        }.roi-search-engine__item {
            padding: 0 2rem;
        }.roi-search-engine__item--checkin, .roi-search-engine__item--checkout {
            border: 0;
            padding: 0;
        }
    }