/* Scss Document */
/* Reset */
/* general template styles that will change */
.full-size{
  max-width:100%;
  padding: 0;
}

#map-canvas,
#map-unit{
  height:350px;
  }

.unit-header {
  position: relative;
}
.unit-header img.header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.unit-header {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.unit-header.loaded {
  opacity: 1;
}

.load-in {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.load-in.visible {
  opacity: 1;
}

@media screen and (max-width: 1650px) {
  .rmwb_detail-wrapper,
  .prop-details{
    padding:0 1em;
  }
}

@media screen and (min-width: 1640px) {
  .rmwb_detail-wrapper,
  .prop-details {
    overflow: hidden;
    max-width:1640px;
    margin:0 auto; }
}
.rmwb_detail-wrapper *, .rmwb_listing-wrapper * {
  box-sizing: border-box;
}
/* .rmwb_detail-wrapper{
  border-radius: 0 0 67px 67px;
} */

.rmwb_detail-wrapper .rmwb_header-section{
  max-width: 1640px;
  margin: 0 auto;
  align-items: center;
}

.rmwb_detail-wrapper .back-button{
  margin-left:0;
  margin-bottom: 10px;
}

.prop-details .banner-info{
  text-align: left;
}

.rmwb_detail-wrapper .rmwb_header-section h3,
.header-span{
  display: flex;
  align-items: center;
}

@media(min-width:1640px){
  .fixed-scroll-start{
    width:21.55%;
    position:fixed;
    top:3.5em;
  }
}

@media(min-width:768px) and (max-width:1640px){
  .fixed-scroll-start{
    top:3.5em;
    width:25%;
    position:fixed;
  }
}

.header-span{
  margin: 0;
  font-size: 1.125em;
  padding: 0.5em 0;
}

.header-span img{
  margin-right:10px;
}

.rmwb_detail-wrapper .rmwb_header-section h3 img{
  margin-right:10px;
}

.rmwb_option-2 .rmwb_description{
  max-width:1088px;
  text-align: left;
  margin:50px auto;
}

.home .entry-content{
  max-width:100%;
  padding: 0;
}

.prop-search{
  padding: 3em !important;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.search-property-section select,
.search-property-section input[type="text"]{
  text-transform: uppercase;
  padding: 1.15em .5em;
  border: none;
  display: inline-block;
  width:100%;
}

.search-field{
  width:20%;
}

#submit_form{
  border-style: solid;
  padding:1em 2em;
}

#popup-link{
  cursor: pointer;
}

@media(max-width:980px){
  .search-field{
    width: 44%;
    margin: 10px;
  }

  #submit_form{
    width:100%;
  }

  .prop-udfs .rmwb_amenities-section{
    margin:1em auto;
  }

  .prop-udfs .rmwb_amenities-section ul{
    margin:0;
    padding:0 1.5em;
  }
}

.search-property-section{
  border-radius: 0 20px 20px 20px;
}

.top-area{
  display: flex;
  justify-content: space-between;
  margin: 0 1em;
}

#clear-all{
  border: none;
}

.filter-button,
#clear-all{
  border-radius: 6px;
  background: transparent;
}

.select-header{
  margin-top:1em;
}

.sort-field{
  z-index: 998;
  position: relative;
}

.sort-button{
  padding: 1em 2em;
  font-size: 1.125em;
  margin-top:10px;
}

.sort-submenu{
  display: none;
  position: absolute;
  flex-direction: column;
  margin: 0 8px;
}

.sort-submenu button{
  padding: 1em;
  font-size: 1.125em;
}

.listing{
  width: 75%;
}

.unit-list-title{
  text-align: center;
  margin-top:2em;
}

.rmwb_detail-wrapper h2, .rmwb_listing-wrapper h2 {
  width: 100%;
  text-transform: capitalize;
  padding: 10px 20px;
  font-weight: 400;
}

/* .rmwb_main-header{
  width: 254px;
} */

.rmwb_main-header .rmwb_listing_header{
  font-size: 1.5em;
}

.rmwb_main-header h2{
  margin: 0;
    font-size: 1.125em;
    font-weight: bold;
    padding: 0;
}

.rmwb_detail-wrapper h3 {
  width: 100%;
  font-weight: 400;
}

.rmwb_listing-wrapper ul {
  margin: 0;
  padding: 0;
}

/* end reset */
img {
  max-width: 100%;
}

.page-title.rmwb_page-title {
  min-height: 0;
}

.rmwb_detail-wrapper {
  box-sizing: border-box;
}
.rmwb_detail-wrapper .rmwb_section {
  flex-basis: 47%;
  min-width: 400px;
  padding: 1em;
  flex: 1 1;
}
.rmwb_detail-wrapper .rmwb_section h3,
.header-span {
  margin-bottom: auto;
}
.rmwb_detail-wrapper .rmwb_section.rmwb_header-section {
  width: 100%;
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
}
.rmwb_detail-wrapper .rmwb_section.rmwb_header-section .rmwb_callout-links a {
  padding: 10px 20px;
  text-transform: capitalize;
  margin: 0.2em;
  border: none;
}
.prop-bottom-info .rmwb_section.rmwb_google-map-detail {
  flex-basis: 100%;
}
.prop-bottom-info .rmwb_additional-photos {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.prop-bottom-info .rmwb_additional-photos .rmwb_additional-photo {
  width: 24%;
}
.prop-bottom-info .rmwb_additional-photos .rmwb_additional-photo img {
  object-fit: cover;
  width: 100%;
  height: 100px;
  object-position: center;
}
.rmwb_detail-wrapper .rmwb_description {
  flex-basis: 100%;
  width: 100%;
  padding: 0 1em;
}

.prop-bottom-info{
  max-width: 1640px;
  margin:0 auto;
  display: flex;
}

.prop-bottom-info .rmwb_photo-section{
  width:83%;
}

.rmwb_important-info-section{
  display: flex;
  justify-content: space-between;
  margin-bottom:3em;
  flex-wrap: wrap;
}
.rmwb_amenities-section{
  border-radius: 0 67px 67px 67px;
  min-width:32%;
}

.rmwb_amenities-section ul,
.prop-scores{
    text-align: left;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.rmwb_amenities-section ul,
.unit-amenities ul{
  justify-content: space-between;
}

.prop-details .rmwb_amenities-section li,
.prop-udfs .rmwb_amenities-section li,
.unit-amenities li{
    width: 47%;
    margin: 0 10px;
}

.prop-scores{
  padding-top: 3em;
  border-top: 2px solid #535253;
}

.prop-other-details .rmwb_amenities-section ul{
  display: flex;
  justify-content: space-evenly;
}

.prop-other-details{
  margin-top: 3em;
}

.prop-other-details .prop-scores{
  width:50%;
  padding-top: 2em;
  border-top: none;
  justify-content: flex-start;
}

.prop-other-details .border-color2{
  padding:.5em 1em;
  margin-right: 1em;
}

#no-units,
.rm-caption{
  text-align:center;
  width:100%;
}

.rmwb_section .rmwb_main-photo a {
  border: none;
}
.rmwb_section .rmwb_main-photo img {
  width: 100%;
}

.propertyListItem .rmwb_section .rmwb_main-photo img{
  border-radius: 0 67px 67px 67px;
  height: 100%;
  object-fit: cover;
}

.rmwb_listings hr{
  width:100%;
}


.rmwb_info-title {
  text-transform: capitalize;
}

.rmwb_important-info-section .rmwb_info-list li {
  list-style-type: none;
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}

.rmwb_info-list li::before{
  display: none;
}
.rmwb_important-info-section .rmwb_info-list li:last-child {
  border-bottom: none;
}
.rmwb_important-info-section .rmwb_info-list li .rmwb_info-title {
  box-sizing: border-box;
  padding: 0.5em;
  text-transform: capitalize;
}
.rmwb_important-info-section .rmwb_info-list li .rmwb_info-detail {
  padding: 0.5em;
  margin: 0 0.2em;
}
.rmwb_important-info-section .rmwb_info-secondary-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  justify-content: space-between;
  list-style-type: none;
}
.rmwb_important-info-section .rmwb_info-secondary-list li {
  display: flex;
  flex-direction: column;
  flex-basis: calc(33% - 1em);
}
.rmwb_important-info-section .rmwb_info-secondary-list li .rmwb_info-title {
  padding: 0.5em;
}
.rmwb_important-info-section .rmwb_info-secondary-list li .rmwb_info-detail {
  padding: 0.5em;
  margin: 0 0.2em;
}

.rmwb_video-tour {
  padding: 1em;
  padding-top:3em;
}

.rmwb_video-tour h2{
  margin-bottom:1em
}

.rmwb_video-tour h2,
.rmwb_video-tour p{
  text-align: center;
}

.rmwb_video-wrapper{
  margin:0 10px;
}

.rmwb_specials {
  font-weight: bold;
  padding: 0.5em;
}

.rm-block,
#rm-units-listing{
  display:flex;
  flex-wrap: wrap;
  width: 100%;
}

.search-units-section{
  width:25%;
}

.search-home{
  width: 100%;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(4px);
  bottom: 0px;
  position: absolute;
}

.search-header{
  font-size: 1.75em;
}

.header-label,
.header-label-toggle-off{
  font-weight: bold;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 10px auto;
  font-size: 1.125em;
}

input[type="checkbox" i]{
  margin:10px 3px;
}

input[type="checkbox" i]:before{
  width:24px;
  height:24px;
  border-radius: 5px;
}

.search-units-section .button{
    margin: 2em auto;
    text-align: center;
    display: flex;
    justify-content: center;
    font-size:1.25em;
}

#fixed-scroll .switch-listing{
      max-width: 410px;
      margin:2em 0;
}

.search-units-section .search-form{
  box-shadow: 3px 3px 3px rgba(0,0,0,.16);
}

@media(min-width:768px){
  .search-units-section .search-form {
    max-height: 620px;
    overflow-y: auto;
    max-width:410px;
  }

  .search-home .search-form{
    max-width: none;
  }
}

.search-units-section #rmwb_search_form{
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width:80%;
}

.search-units-section .input-content{
  display: none;
}

.search-home .search-form{
  box-shadow: none;
  overflow-y: visible;
}

.search-home #rmwb_search_form{
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.search-home #rmwb_search_form #submit_form{
  padding: .5em 2em;
  margin:1em 10px;
}

.search-home .filter{
  width:100%;
  border-radius: 14px;
  height: 3em;
  padding:0 8px;
  font-size: 1em;
  font-weight: bold;
}

.search-home option{
  font-size: 1em;
  font-weight: bold;
}

.search-home .search-field{
  width: 12%;
  margin: 10px;
}

.price-label{
    display: flex;
    align-self: flex-start;
    flex-direction: row;
}

.price-range-slider {
	width:100%;
  float:left;
  padding:10px 0;
  margin: 10px auto;
}

.price-range-slider .range-value {
  margin:0;
  display: flex;
  justify-content: space-between;
  width:100%;
}

.price-range-slider input {
  width:100%;
  background:none;
  box-shadow: none;
  border: none;
  margin: 20px 0 20px 0;
  font-size:1em;
}

.price-range-slider .range-bar {
  border: none;
  height: 1px;	
  width: 84%;
  margin-left: 8px;
}

.price-range-slider .range-bar .ui-slider-handle {
  border:none;
  border-radius:9px;
  background:#fff !important;
  height:30px;
  width:40px;
  cursor:pointer;
  top:-0.8em
}

.search-home .price-range-slider{
  height: 1em;
  width: 26%;
  padding:0;
}

.search-home .price-range-slider label{
  align-content: center;
  font-weight: bold;
  font-size:1em;
}

.search-home .price-range-slider input{
  width:23%;
  font-weight: bold;
}

.search-home .price-range-slider #display-min{
  width:17%;
}

#display-max,
#sqft-max{
  text-align:right;
}

.search-home #display-max{
  text-align: center;
}

input:disabled {
  opacity: 1;
}

label.guestCardRequiredField::after {
  content: " *";
}

.guestCardTooltipText{
      width: 100%;
}

.guestCardMessageContainer{
  display: none;
}

.guestCardCaptchaContainer div{
    display: inline-block;
}

.search-units-section hr{
  border-bottom: 1px solid #707070;
  width:100%;
  margin:1em auto;
}

.switch-listing,
#open-popup{
  padding:1em 0;
  text-align: center;
}

.switch-listing{
  width:100%;
}

.rmwb_listings {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 98%;
  max-width:1640px;
  margin:2rem auto;
}

.detail-arrow{
  font-size: 1.75em;
}

@media(max-width:1640px){
  .rmwb_listings{
    width: 95%;
  }
}

@media(max-width:1200px){
  .rmwb_listings{
    justify-content: center;
  }
}

.rmwb_listing-wrapper {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 600px;
  height:400px;
  border-radius: 14px;
  margin: 10px auto;
}
@media screen and (min-width: 1640px) {
  .rmwb_listing-wrapper {
    width: calc(32%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1639px) {
  .rmwb_listing-wrapper {
    width: calc(48%);
  }
}

.rmwb_listing-wrapper .rmwb_photo-section {
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
}
.rmwb_listing-wrapper .rmwb_photo-section .rmwb_main-photo {
  width: 100%;
  height:350px;
  overflow: hidden;
}
.rmwb_listing-wrapper .rmwb_photo-section .rmwb_main-photo a {
  border: none;
}
.rmwb_listing-wrapper .rmwb_important-info-section {
  flex-basis: calc(90% - 2em);
  display: flex;
  flex-direction: column;
  padding: 1em;
  box-sizing: border-box;
  justify-content: flex-start;
}
.rmwb_listing-wrapper .rmwb_important-info-section .rmwb_info-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.rmwb_listing-wrapper .rmwb_important-info-section .rmwb_info-list li {
  flex-direction: column;
}
.rmwb_listing-wrapper .rmwb_important-info-section .rmwb_info-list li span {
  padding: 0.5em;
  flex-grow: 1;
}
.rmwb_listing-wrapper .rmwb_description {
  padding: 0 20px;
  width: 100%;
}
.rmwb_details{
width: 100%;
position:relative;
background: linear-gradient(180deg, #535253, transparent);
border-radius: 14px;
padding-top:1em;
height:100%;
}

#view-more-btn{
  text-align: center;
  width: 100%;
  font-size:1.25em;
}

.prop_list_details{
  background: none;
}

.wrapper-link{
  display: inline-block;
  width: 100%;
  height: 100%;
}

.rmwb_details .prop-name,
.list-prop-name{
  color:white;
  font-weight:bold;
  font-size:1.25em;
  margin:1em;
  z-index: 100;
  position: relative;
}

.list-prop-name{
  margin:0 1em;
}

.map-property-detail{
  width: 250px;
    height: 175px;
    position: relative;
}

  .gm-style .gm-style-iw-c {
    padding: 0 !important; }
  
  .gm-style-iw-d {
    margin: 0;
    padding: 0 !important;
    overflow: hidden !important;
    max-height:175px !important; }

    .gm-style-iw-ch{
      padding: 0 !important;
      position: relative;
    }

  .gm-ui-hover-effect{
    position: absolute !important;
    z-index: 1;
    right: 0;

  }
  
  .gm-style-iw-d > div {
    width: 100%; }
  

.rmwb_listing-wrapper .rmwb_header-section,
.map-property-detail .rmwb_header-section {
  flex-basis: 100%;
  padding: 0;
  display: flex;
  width: 100%;
  position: absolute;
  bottom:0;
  clip-path: polygon(100% 39%, 100% 100%, 0% 100%, 0 0%);
  height: 50%;
  border-radius: 0 0 14px 14px;
  justify-content: space-between;
  align-items: end;
  padding:.75em;
}

.map-property-detail .rmwb_header-section{
  border-radius: 0;
  height:57%;
}

.map-property-detail .rmwb_listing_header{
  font-weight: bold;
}

.map-property-detail .rmwb_header-section p{
  margin:0;
}

.map-unit .unit-list-header p{
  font-weight: bold;
}

.map-unit .gm-style-iw-d {
  overflow-y: auto !important;
  background-color: transparent !important;
}

.map-unit .gm-ui-hover-effect{
  right:10px !important;
}

.map-unit .info-window{
  padding:1em;
}

.info-window-name h2,
.map-unit .info-btns .info-window-link{
  margin:8px 0;
}

.info-window-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.info-window-link .unit-name,
.info-window-link span,
.info-window-link p{
  font-size: 16px;
  width:48%;
}

.scroll-indicator {
  text-align: right;
  font-size: 24px;
  align-self: baseline;
}

.rmwb_listing-wrapper .rmwb_header-section p{
  margin:0;
}

.propertyListInfoWrapper .rmwb_header-section .available{
  margin-left:1em;
}

.rmwb_listing-wrapper .more-details {
  /* Button styles from the main CSS document - have a general scss file that this can also import, with these type of styles */
  /*text-decoration:none;
  background-color: #eee; 
  padding: .5em 1em;
  color:black;
  display:inline-block;
  &:hover{
      background-color: #ddd;
  }*/
}
.rmwb_listing-wrapper .more-details:first-child {
  margin: auto 0 0 auto;
}
.rmwb_listing-wrapper .rmwb_detail-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding:1em 0;
  box-sizing: border-box;
  align-items: flex-end;
  margin-top: auto;
  padding-top: 0;
}
.rmwb_listing-wrapper .rmwb_detail-button-wrapper a {
  padding: 10px 20px;
  width:100%;
  border: none;
  text-transform: uppercase;
  text-align: center;
}

.rmwb_logo {
  height: 120px;
  text-align: center;
  width: 100%;
  padding: 1em;
}
.rmwb_logo img {
  height: 100%;
  width: auto;
}

.rmwb_contact-section {
  flex-basis: 100%;
}
.rmwb_contact-section h3 {
  padding: 0.5em 0;
}

.rmwb_option-2 .rmwb_detail-wrapper .rmwb_photo-section.rmwb_primary-photos {
  flex-basis: calc(50% - 2em);
}
.rmwb_option-2 .rmwb_detail-wrapper .rmwb_important-info-section {
  flex-basis: calc(50% - 2em);
}
.rmwb_option-2 .rmwb_info-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.rmwb_option-2 .rmwb_info-list li {
  flex-direction: column;
  border-bottom: none;
}
.rmwb_option-2 .rmwb_info-list li span {
  padding: 0.5em;
}

.rmwb_listings-table{
  display: block;
  margin-bottom:5em;
}

.rmwb_unit-listings-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rmwb_unit-listings-wrapper h3 {
  width: 100%;
}

.header-info span{
  padding: 0 8px;
  font-size: 1.75em;
  font-weight: bold;
}

.header-info span:first-of-type{
  padding-left:0;
}

.fancybox__container{
  z-index: 9999;
}
.popup-lightbox{
  overflow-y: hidden;
  padding: 0 !important;
}
.details-lightbox-wrapper{
  overflow-y: scroll;
  padding: 25px;
}

.unit-details{
  text-align:left;
  font-size: 18px;
}

.unit-details .button,
.prop-details .button{
  margin: 1em 0;
  width: 100%;
  display: inline-block;
  text-align: center;
}

.photo-slider{
  max-height: none;
}

.full-width-featured{
  position: relative;
}

.slick-slider{
  position: inherit;
}

.slick-arrow{
  top:50%;
  background: none;
  border:none;
  position: absolute;
  top:50%;
  z-index:99;
}

.slick-prev:before {
  content: "\f053";
  font-family: "Font Awesome 6 Free";
  font-size: 3.25em;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.slick-prev{
  left:2%;
}

.full-width-featured .slick-prev{
  left:-9%;
}

.slick-next:before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-size: 3.25em;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.slick-next{
  right:2%;
}

.full-width-featured .slick-next{
  right:-9%;
}

.rmwb_paging {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.5em;
  width: 100%;
}

.prop-details .prop-name{
  text-align: center;
}

.rmwb_loading {
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 3em;
  padding: 1em;
  box-sizing: border-box;
}

.rmwb_view_more {
  width: 100%;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 1em;
}
.rmwb_view_more .view_more {
  padding: 10px 20px;
  border: none;
  text-transform: capitalize;
}

.tooltip {
	width: 24px;
    height: 24px;
}
.tooltiptext {
    visibility: hidden !important;
    width: 20%;
    font-weight: normal;
    text-align: left;
    padding: 10px 20px;
    position: absolute;
    z-index: 999;
    background: #fff;
}

.fixed-scroll-start .tooltiptext{
  width:65%;
}

.tooltiptext p{
  font-size:1em;
}
.tooltip:hover .tooltiptext {
    visibility: visible !important;
}
@media only screen and (max-width: 700px) {
  .tooltiptext{
    width: 83%;
    left: 20px;
    margin-top: 25px;
  }
	.tooltiptext-right {
	margin-left: 0;
	margin-top: 0;
	}}

@media (max-width: 800px) {
  .rmwb_detail-wrapper .rmwb_section, .rmwb_option-2 .rmwb_detail-wrapper .rmwb_section, .rmwb_option-2 .rmwb_detail-wrapper .rmwb_amenities-section {
    min-width: 0;
    width: 100%;
    flex-basis: 100%;
  }
  .rmwb_detail-wrapper .rmwb_important-info-section .rmwb_info-list li .rmwb_info-title {
    min-width: 47%;
  }
  .rmwb_detail-wrapper .rmwb_section.rmwb_header-section {
    display: block;
    text-align: center;
  }
  .rmwb_detail-wrapper .rmwb_additional-photos .rmwb_additional-photo {
    height: 75px;
  }
  .rmwb_listing-wrapper .rmwb_photo-section {
    flex-basis: 100%;
  }
  .rmwb_listing-wrapper .rmwb_photo-section .rmwb_main-photo {
    width: 100%;
  }
  .rmwb_listing-wrapper .rmwb_important-info-section {
    flex-basis: 100%;
  }
  .rmwb_logo {
    text-align: center;
  }
  .rmwb_important-info-section .rmwb_info-list {
    justify-content: center;
  }
  .rmwb_important-info-section .rmwb_info-list li {
    flex-basis: 100%;
  }
  .rmwb_important-info-section .rmwb_info-secondary-list li {
    flex-basis: calc(50% - 1em);
  }
}
@media (max-width: 600px) {
  .rmwb_important-info-section .rmwb_info-secondary-list li {
    flex-basis: 100%;
  }
}

.rmwb_listings-wrapper h2 {
  padding: 1rem;
}

.propertyListItem{
  padding-bottom: 25px;
  display:flex;
  flex-direction:column;
  flex-wrap: wrap;
  }
  .rmwb_header-section  .available{
    width:42px;
    height:42px;
  }

  .featured-listing{
    max-width:1364px;
  }

  .featured-listing .rmwb_listing-wrapper{
    height: 578px;
    margin:1em 10px;
  }

  .featured-listing .rmwb_details{
    height: 100%;
  }

  /* Unit Table */
  .sr-only{
    display: none;
  }

  .unit-wrapper table{
    width: 100%;
    text-align: center;
    padding:1em;
    border-collapse: collapse;
  }

  .unit-wrapper table td,
  .unit-wrapper table th{
    padding:1em 0;
  }

  .unit-wrapper table tr:last-child{
   border-bottom: none;
}

.key-item{
  width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}

.key-item img{
  width:40px;
  margin-right: 10px;
}

.mobile-only{
  display: none;
}

.rmwb_detail-wrapper h2{
  font-size: 2.25em;
}

.featured-listing .rmwb_listing_header{
  font-weight: bold;
  font-size: 1.75em;
}

.featured-listing p{
  font-weight: 400;
}

@media(max-width:1612px){
  .full-width-featured .slick-prev{
    left:-2%;
  }

  .full-width-featured .slick-next{
    right:-2%;
  }

  .prop-other-details .prop-scores {
    width: 98%;
    margin: 0 auto;
  }
}

@media(max-width:1280px){
  .search-home #rmwb_search_form{
    width:98%;
  }
  .full-width-featured .slick-prev{
    left:2%;
  }

  .full-width-featured .slick-next{
    right:2%;
  }

  .slick-arrow{
    top:48%;
  }
}

@media(min-width:1180px)and (max-width:1280px){
  .button, .guestCardSubmitButton{
    padding:.5em;
  }
  .nav-banner-bar a, .footer-menu-area a{
        margin:5px;
  }
}


@media(max-width:1024px){
  .rmwb_amenities-section{
    margin:1em;
  }

  .rmwb_important-info-section{
    justify-content: center;
  }

  .prop-bottom-info{
    flex-wrap: wrap;
    justify-content: center;
  }

  .prop-bottom-info .rmwb_photo-section {
    width: 98%;
    margin: 0 auto;
}

.search-home .search-field{
  width:31%;
}

.featured-listing .rmwb_listing_header,
.rmwb_listing_header{
  font-size: 1.5em;
}

  .rmwb_main-header .rmwb_listing_header{
    font-size: 1.2em;
  }

  .rmwb_listing-wrapper .rmwb_header-section{
    padding:.5em;
  }

}

@media (max-width:980px){
  .unit-details{
    font-size:16px;
  }
  .column-with-image iframe{
    margin-top:1em;
  }
  .prop-other .column-with-image{
    max-height:none;
  }
  .header-span,
  .sort-button,
  .sort-submenu button,
  .rmwb_main-header h2,
  .header-label,
  .header-label-toggle-off,
  .search-home .filter,
  .search-home option{
    font-size:1em;
  }
  .search-units-section .button,
  .rmwb_details .prop-name,
  .list-prop-name,
  #view-more-btn{
    font-size: 1.125em;
  }
  .rmwb_detail-wrapper h2{
    font-size: 1.75em;
  }
  
  .search-header,
  .detail-arrow,
  .header-info span{
    font-size: 1.5em;
  }
  .slick-next:before,
  .slick-prev:before{
    font-size: 3em;
  }
  .search-home .price-range-slider{
    width:50%;
    margin: 2em auto;
  }

}

.mobile-buttons,
.fixed-filter{
  display: none;
}

#close-popup{
  display: none;
}

@media(max-width:767px){
      .search-home .search-field {
        width: 40%;
    }
  .search-home .price-range-slider input{
    padding:0;
  }
  .search-home .price-range-slider{
    width:89%;
  }
  .mobile-buttons{
      display: flex;
      flex-direction: column;
      width: 95%;
      margin: 0 auto;
  }

  .fixed-filter.fixed-button{
    display: block;
    z-index: 9;
    padding: .5em 2em !important;
  }

    .search-home{
    position: relative;
  }

  body.no-scroll {
    overflow: hidden;
  }
  
  #close-popup{
    display: inline-block;
    background: none;
    border: none;
  }

  .switch-listing{
    margin:1em 0;
  }

  .search-heading{
    display: flex;
    width: 80%;
    margin: 0 auto;
    justify-content: space-between;
  }

  .search-units-section .switch-listing{
    display: none;
  }

  .mobile-only{
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .desktop-only{
    display: none;
  }
    .content-container .search-units-section{
      width: 100%;
      display: none;
      position: fixed;
      top: 8vh;
      background: white;
      z-index: 999;
      height: 100vh;
      left: 0;
      overflow-y: auto;
    }

    .content-container .search-units-section .update_listings{
      margin:0 auto;
    }
  
    .listing{
      width:100%;
    }

    .featured-listing .rmwb_listing_header,
    .rmwb_listing_header{
      font-size: 1.3125em;
    }

    .price-range-slider .range-bar{
      width:90%;
    }

    .search-home .price-range-slider{
      width:86%;
    }

    .search-home .price-range-slider input{
      width:17%;
    }

    .rmwb_amenities-section ul, .prop-scores{
      padding-inline-start: 0;
    }
    .prop-details .rmwb_amenities-section li, 
    .prop-udfs .rmwb_amenities-section li, 
    .unit-amenities li{
      width: 100%;
    }
    .prop-other-details .prop-scores .ride-score{
      margin-top:10px;
    }
    .rmwb_listing-wrapper .rmwb_header-section{
      clip-path: polygon(100% 36%, 100% 100%, 0% 100%, 0 0%);
      height: 36%;
    }
}

/*# sourceMappingURL=listing.css.map */
