/* <WHITE GRADIENT IN THE BOTTOM OF EACH ROOM'S MAIN PHOTO> */
.img-gradient{
    position:relative;
    display:inline-block;
}
.img-gradient:after {
    content:'';
    position:absolute;
    left:0; bottom:0;
    width:100%; height:128px;
    display:inline-block;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255, 0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.img-gradient img {
    display:block;
}
/* </WHITE GRADIENT IN THE BOTTOM OF EACH ROOM'S MAIN PHOTO> */


.room_gallery_item.inactive , .room_gallery_item.inactive span, .room_gallery_item.inactive em {
    width:0px;
    visibility: hidden;
    opacity: 0;
}

.room_gallery_item.active , .room_gallery_item.active span, .room_gallery_item.active em {
    margin: 1px 1px 0px 0px;
    visibility:visible;
    opacity: 1;
    width:100px;
}

.room_gallery_item{
    float: left;
    text-align:center;
    font-size: 12px;
    transition: width 0.25s, visibility 0.5s, opacity 0.5s linear;
    text-align: center;
}

.rateDescription { color:#4f4f4f; padding: 5px 0px; }
.selectRoom .rateDescription { color:#fff; }

.otaReviews {
    width: 100%;
    position: absolute;
    bottom: 1px;
    right: 0px;
    background: #fafafa;
    text-align: center;
    padding: 5px;
    font-size: .65rem !important;
    color: #c3c3c3;
}
.otaReviews strong { font-size: 120%; }
.selectRoom .otaReviews { background: #24d3a0; color:#93f7da; }

.otaCost .text-muted { color:#bcbcbc !important; }
.otaCost .badge-secondary { background: none !important; border: solid 1px #e8e8e8; }
.selectRoom .otaCost .text-muted { color:#fff !important; }
.selectRoom .otaCost .text-muted.bestPriceTitle { background:#56e8bd !important; }

.otaCost .otaLogos img {
    filter: grayscale(100%);
    opacity: 0.5;
    height: 30px !important;
}

@media (max-width: 768px) {
    .otaLogos, .rateDescription {
        text-align: center;
        padding-bottom: 20px;
    }
}

.bedbathBox {
    text-align: center;
    background: #f7f7fc;
    /* background: rgb(0,159,177); */
    padding: .2rem;
    border-radius: .75rem;
}

.bedbathBox h3, .bedbathBox h6, .bedbathBox em, .bedbathBox p { color:#4a4b65; font-size: 1rem; margin: 0px; }

/* DISABLES THE ROOM CONTAINER ACCORDION */
a.disabled {
    pointer-events: none;
    cursor: default;
}

.swalnewsearch {
    padding: .55rem 1.2rem !important;
    font-size: 0.90rem !important;
    direction: ltr;
}
.swalnewsearch::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f060";
    margin-right: 10px;
}
.swalproceed {
    padding: .55rem 1.2rem !important;
    font-size: 0.90rem !important;
    direction: rtl;
}
.swalproceed::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f164";
    margin-left: 10px;
}

.roomsAvailablePreviewRoomTitleSuccess {
    background: #0d906a;
    display: block;
}

.roomsAvailablePreviewRoomTitleDanger {
    background: #bb002e;
    display: block;
}

.roomsAvailablePreviewRoomPersonsSuccess {
    background: #2dae88;
    display: block;
}

.roomsAvailablePreviewRoomPersonsDanger {
    background: #e33761;
    display: block;
}

.sortLabel {
    margin-top: 35px;
    text-align: right;
}
.sortDropdown {
    padding-right: 25px;
    margin-top: 25px;
}

@media (max-width: 767.98px) {
    .sortLabel {
        margin-top: 0px;
        text-align: center;
    }
    .sortDropdown {
        margin-top: 10px;
        margin-bottom: 25px;
        padding: 0px 25px;
    }
}