   .sticky-sidebar {
    position: sticky;
    top: 20%;
}

div#sidebar_right {
    position: relative;
    z-index: 2;
}
    .breadcrumbs a:where(:not(.wp-element-button)) {
    color: var(--theme--button-color);
    text-decoration: underline;
}


#rms-check-availability {
    padding:15px;
    box-shadow: 0 0.125em 0.35em rgb(0 0 0 / 15%);   
        border-radius: 6px;
}
#rms-check-availability label {
    font-family: var(--wp--preset--font-family--dosis-regular);
    text-transform: uppercase;
    font-weight: 700;
}
#rms-check-availability input,
button#selectGuests{
    margin-bottom: 15px;
    display: block;
    width: 100%;
    padding: 10px 16px;
    border-radius: 0;
    margin-top: 10px;
    border: 1px solid;
    font-family: 'Dosis-Regular';
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}
#rms-check-availability input[type="submit"],
button#applySelection{
       width: 100%;
    margin-top: 15px;
    margin-bottom: 5px;
    background: var(--theme--primary-color);
    text-transform: uppercase;
    font-family: 'Dosis-Regular';
    letter-spacing: 1px;

}
button#selectGuests {
    text-align: left;
    position: relative;
   background:transparent
}

button#selectGuests::after{
    position:absolute;
    right:1rem;
    top:50%;
}


    .carousel-indicators-wrapper{
        position: relative;
        width: 100%;
        padding: 30px;
    }
    .carousel-indicators-wrapper .carousel-indicators [data-bs-target].active{
         background-color: var(--theme--primary-color);
    }
    .carousel-indicators-wrapper .carousel-indicators [data-bs-target]{
        background-color: var(--theme--primary-color);
        width: 1rem;
        height:1rem;
        border-radius: 50%;
        
    }
    .carousel-item img{
        height:70vh; 
    }
    @media screen and (max-width:786px){
        .carousel-item img{
            height:50vh; 
        }
    }
   
    


#hh-custom-calender-guest-style .dropdown-menu.show {
    width: calc(100% - 2rem);
    padding:1rem;
    background: #fff;
    box-shadow: var(--theme--box-shadow);    
}
@media screen and (max-width:576px){
#hh-custom-calender-guest-style .dropdown-menu.show {
    width: 100%;
}
}

#hh-custom-calender-guest-style button.button.outline.btn-number {
    padding:15px; 
    border:unset;   
}

#hh-custom-calender-guest-style input#hh-guests-adults,
#hh-custom-calender-guest-style input#hh-guests-children, 
#hh-custom-calender-guest-style input#hh-guests-infants,
#hh-custom-calender-guest-style input#hh-guests-animals{
    margin: auto 10px;
    background: unset;
    text-align: center;
    width: 20%;
    
}

#hh-custom-calender-guest-style div#adult-input-group,
#hh-custom-calender-guest-style div#child-input-group,
#hh-custom-calender-guest-style div#infants-input-group,
#hh-custom-calender-guest-style div#animals-input-group{
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    font-family: var(--wp--preset--font-family--dosis-regular);
    font-weight: 700;
}


.special-search-bar-date{
    position:relative;
}
/*.special-search-bar-date.available:not(.in-range)::before {
    background-color:rgba(252, 203, 20,0.3);
}*/
.special-search-bar-date::before{
    content: "";
    position: absolute;
    font-size: 0.4rem;
    right:-0.5rem;
    top:-0.3rem;
    background-color: #fccb14;
    height:1.2rem;
    width:1.2rem;
    border-radius:50%;
    z-index:1;
}
.special-search-bar-date::after{
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    font-size: 0.6rem;
    top: -0.65rem;
    right: -0.4rem;
    font-weight: 700;
    color: white;
    z-index:1;
}


.special-search-bar-date.available.in-range::before, .special-search-bar-date.available.active::before ,.special-search-bar-date.available.start-date::before, .special-search-bar-date.available.end-date::before{
     background-color:var(--theme--primary-color)
}
