/* Lodgings CSS */
#rs-registration-form .rs-price {
    padding:0px;
}

.lodging-container {
    padding: 15px 20px 0 15px;
    position: relative;
}

#rs-registration-form li.lodging-option .rs-lodging-option-container {
    border: 1px solid #dedede;
    position: relative;
    min-height:260px;
    height: 100%;
}

#rs-registration-form li.lodging-option .rs-lodging-option-container.selected, #rs-registration-form li.lodging-option .rs-lodging-option-container.rs-available-lodging.selected:hover {
    border: 1px solid #F2D557;
    background: #FFFBF2;
    box-shadow: 0px 0px 8px #F2D557;
}

#rs-pricing-options.multi-person-enabled .selected .chosen-option-quantity-container {
    display: inline;
    width: 100%;
}


#rs-registration-form li.lodging-option .rs-lodging-option-container.selected .selected-lodging {
    display: inline;
}

#rs-registration-form li.lodging-option .rs-lodging-content {
    font-size: 90%;
    text-align: left;
    margin: 0 10px;
}

#rs-registration-form li.lodging-option .rs-lodging-title {
    font-weight: bold;
    font-size: 120%;
    border-bottom: none;
    padding: 10px 0px 5px 0px;
    text-align: left;
    color: #000;
}

#rs-registration-form li.lodging-option .rs-lodging-description {
    margin: 0 0 8px 0;
}


#rs-registration-form li.lodging-option .rs-lodging-photo {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    /* background-image is set by content-lodging.php */
}

#rs-registration-form li.lodging-option .rs-lodging-option-container.rs-available-lodging:hover {
    border: 1px solid #8f8f8f;
    box-shadow: 0px 0px 5px #CCC;
    opacity: 1 !important;
}

#rs-registration-form li.lodging-option .bottom-details-spacer {
    height: 50px;
}

#rs-registration-form li.lodging-option .bottom-details {
    position: absolute;
    bottom: 5px;
    left: 10px;
    right: 10px;
    font-size:100%;
}

.rs-lodging-bottom-grid {
    display: grid;
    grid-template-columns: auto auto;
    margin-left: 0.5rem;
    align-items: end;
}

.more-details { pointer-events: all; }
.more-details-container { }
.lodging-sold-out {
    position: absolute;
    bottom: 0;
    white-space: nowrap;
    font-size: 24px;
    font-weight: bold;
    color: white;
    padding: 5px;
    line-height: 1em;
    text-transform: uppercase;
    z-index: 10;
    background: black;
    width: 100%;
    text-align: center;
}

#rs-registration-form li.lodging-option .more-details:hover {
    text-decoration: underline;
}

#rs-registration-form li.lodging-option .rs-lodging-price-container {
    justify-self: end;
    font-weight: bold;
    margin-right: 10px;
}

#rs-registration-form li.lodging-option .rs-lodging-price-container .price {
}

#rs-registration-form li.lodging-option .rs-lodging-price-container .original-price, span.original-price {
    font-size: 80%;
    text-decoration: line-through;
    font-weight: normal;
}

#rs-registration-form li.lodging-option .rs-lodging-price-container .discounted-price, span.discounted-price {
    color: #b32a00;
}

#rs-registration-form li.lodging-option .rs-lodging-price-container .discount {
    font-size: 80%;
    font-weight: normal;
    color: #b32a00;
}

#rs-registration-form li.lodging-option .selected-lodging {
    display: none;
    color: #cfcfcf;
    margin: 0;
    font-size: 100%;
    padding: 10px 14px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    border: 1px solid #dadada;
}

#rs-registration-form .rs-lodging-option-container.selected .selected-lodging {
    border: none;
    top:0;
    left:0;
    right:0;
    text-align:center;
}

#rs-registration-form .rs-lodging-option-container.selected .selected-lodging i.fa-check {
    color: rgba(242, 213, 87, 0.7);
    background: rgba(255,255,255,0.7);
    border: 1px solid;
    width:80px;
    height:80px;
    padding:13px 0;
    border-radius:40px;
    font-size:50px;
    font-weight: 100;
    text-align:center;
    margin:20px 0 10px;
}

#rs-registration-form .rs-lodging-option-container.selected .selected-lodging .rs-close-lodging{
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 2em;
    margin: 0;
    padding: 0;
    width: auto;
}

/*#rs-pricing-options:not(.multi-person-enabled) .chosen-option-quantity-container { display:none; }*/
#rs-registration-form .rs-price-wrap.selected .rs-lodging-photo { opacity: 0.15; }
#rs-registration-form .rs-lodging-option-container.selected .chosen-option-quantity-container { position:absolute; top:130px; left:0; right:0;  }
#rs-registration-form .rs-price-wrap .chosen-option-quantity-container { display:none; }
#rs-registration-form .rs-price-wrap.selected .chosen-option-quantity-container { display:inline; }
#rs-registration-form .rs-price-wrap.selected .chosen-option-quantity-container select { display:inline; min-width: 60px; width:fit-content; }
#rs-registration-form .rs-price-wrap .chosen-option-quantity-container select { display:none; }

#rs-registration-form li.lodging-option input {
    display: none;
}

#rs-registration-form li.lodging-option .thumbnail {
    position: relative;
    width: 100%;
    height: 188px;
    overflow: hidden;
    margin: 0;
    clear: left;
    background: #FFF;
}

#rs-registration-form li.lodging-option .thumbnail .more-info {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 100;
    color: #FFF;
    padding: 5px 10px;
    cursor: pointer;
    display: none;
    font-size: 80%;
}

#rs-registration-form .rs-lodging-option-container.selected:hover .thumbnail .more-info { display:none; }

#rs-registration-form li.lodging-option .thumbnail .more-info:hover {
    text-decoration: underline;
}

#rs-registration-form li.lodging-option .thumbnail .more-info:hover i {
    text-decoration: none;
}

#rs-registration-form li.lodging-option .thumbnail:hover .more-info {
    display: inline;
}

.rs-unavailable-lodging {
    cursor: default !important;
}

.reduce-opacity {
    opacity: 0.2;
}

.rs-unavailable-lodging .rs-unavailable-lodging-hide {
    display: none;
    visibility: hidden;
}

.rs-available-lodging .rs-available-lodging-hide {
    display: none;
    visibility: hidden;
}

/* Image slider inside lodging modal */
.reveal-modal.rs-lodging-modal {
    padding: 0 !important;
    z-index: 9999;
}
x

.rs-lodging-modal .close-reveal-modal { top:2px !important; right:2px !important;  position:absolute;  background: #000; color:#FFF !important; width:35px; height:35px; border-radius: 50%; font-size: 130% !important; padding:0 10px; line-height:26px !important; border:2px solid #FFF;}
.rs-lodging-modal .columns { padding:20px; }
.rs-lodging-modal .columns:first-child { margin-top:-45px; }
.rs-lodging-image-slider {
    background: #F1F1F1;
    width: 100%;
}

.rs-lodging-image-slider .orbit-bullets {
    margin-bottom: 5px !important;
}

.rs-lodging-image-slider img {
    margin: 0 auto;
}

.rs-lodging-image-slider .orbit-prev, .rs-lodging-image-slider .orbit-next {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.rs-lodging-modal-container {
    display:block;
    width:100%;
}

.rs-lodging-modal-details-calendar {
    width:50%;
    float: left;
    display: inline-block;
    padding-left: 20px;
}

.rs-lodging-modal-details-no-calendar {
    width:100%;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
}

.rs-lodging-modal-dates {
    width:40%;
    float: left;
    display: inline-block;
    margin-left: 2rem
}

/* make calendar fall below on mobile */
@media (max-width: 768px) {
    .rs-lodging-modal-details {
        width: 100%;
        float: none;
    }

    .rs-lodging-modal-dates {
        width: 100%;
        float: none;
        margin-left: 2rem;
        margin-top: 1rem;
    }
}


.rs-lodging-modal-dates-label {
    margin-top: 0.9rem;
    margin-bottom: 0.3rem;
    font-weight: 500;
}

.rs-lodging-modal-dates-cal-left {
    width:40%;
    float: left;
    display: inline-block;
}

.rs-lodging-modal-dates-cal-right {
    width: 40%;
    float: left;
    display: inline-block;
    margin-left: 10px;
}

.rs-loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("/wp-content/plugins/programs-basic/resources/frontend/ajax-loader.gif") center center no-repeat;
    z-index: 1000;
}

.rs-price-wrap input[type="checkbox"] {
 pointer-events: none;
}
.rs-lodging-option-container {
    cursor:pointer;
}

/* Add background to bottom details so the description text doesn't interfere */
.rs-lodging-option-container .bottom-details {
    margin-top: 10px;
    background: #FFF;
    overflow-x:hidden;
}

.wprs-registration-error .rs-lodging-option-container .bottom-details {
    background: #ffd;
}

.rs-lodging-option-container.selected .bottom-details {
    background:#FFFBF2;
}

.rs-reg-form-lodging-edit-link {
    position: absolute;
    bottom: -14px;
    right: 0;
    font-size: 10px;
    text-transform: uppercase;
    color: #999;
}

.rs-reg-form-lodging-style-title {
    position: absolute;
    bottom: -14px;
    left: 0;
    font-size: 10px;
    text-transform: uppercase;
    color: #999;
}
