.rm_availability {
  width: 100%; }

.rm_unitavailability {
  display: block;
  width: 100%; }

.rm_detail_page_wrapper {
  display: flex;
  padding: 5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  background-color: rgba(100, 100, 100, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 14vh; }
  .rm_detail_page_wrapper p {
    font-family: 'neue-haas-grotesk-text', sans-serif; }
  .rm_detail_page_wrapper h1, .rm_detail_page_wrapper h2, .rm_detail_page_wrapper h3, .rm_detail_page_wrapper h4, .rm_detail_page_wrapper .tab-header, .detail-street-adress {
    font-family: 'degular-display', sans-serif; }
    .detail-street-adress{
      font-size: 2rem;
    }

.rm_detail_page {
  box-shadow: 0 0 50px 0px lightgrey;
  border-radius: 2em;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  padding: 1.5em;
  width: 70vw;
  height: 80vh;
  box-shadow: 0 0 25px 0px #6d6d6d;
  border-radius: 1em; }

.rm_detail_page_inner {
  overflow-y: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-right: .5em;
  max-height: 80vh; }

.blue_button, a.blue_button {
  background-color: #006be0;
  color: white !important;
  font-weight: bold;
  padding: .3em 1em;
  border-radius: 2em;
  display: inline-block;
  transition: background-color 0.3s ease;
  width: auto;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin: .3em auto;
  font-size: .8em;
  border: 3px solid #006be0;
  text-decoration: none !important; }
  .blue_button:hover, a.blue_button:hover {
    background-color: white;
    color: #006be0 !important; }
  .blue_button:focus, .blue_button:active, a.blue_button:focus, a.blue_button:active {
    text-decoration: none;
    border: 3px solid #479fff;
    outline: none; }

.rm_listings .rm_listing_single.prop-active {
  box-shadow: 0px 0px 25px 0px rgba(88, 195, 255, 0.9) !important; }
.rm_listings .rm_listing_single .rm_photo {
  overflow: hidden;
  background-size: cover;
  background-position: bottom center; }

.rm_listings.grid_view {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .rm_listings.grid_view .rm_listing_single {
    display: flex;
    border-bottom: 1px solid black;
    margin: .5em;
    margin-bottom: 1em;
    padding-bottom: 1em; }
    .rm_listings.grid_view .rm_listing_single .rm_photo {
      width: 200px;
      height: 150px;
      margin-right: 1em; }
    .rm_listings.grid_view .rm_listing_single .rm_details {
      display: flex;
      width: 100%;
      justify-content: space-between; }
    .rm_listings.grid_view .rm_listing_single .rm_info {
      display: flex;
      width: 100%;
      justify-content: space-between; }
    .rm_listings.grid_view .rm_listing_single .rm_availability_banner {
      background-color: rgba(88, 195, 255, 0.9);
      width: 100%;
      color: white;
      font-weight: bold;
      font-size: 1em;
      padding: 0.5em;
      text-align: center; }
      .rm_listings.grid_view .rm_listing_single .rm_availability_banner.banner_show {
        display: block; }
      .rm_listings.grid_view .rm_listing_single .rm_availability_banner.available {
        background-color: #006be0; }

.no-units {
  text-align: center; }

#map-canvas {
  width: 100%;
  height: 500px;
  margin-bottom: 1em; }

.hide_init {
  display: none; }

.viewmore {
  margin: 2em auto;
  display: block;
  font-size: 1em; }

.rm_listings:not(.grid_view) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 25px;
  gap: 2em;
  margin-left: auto;
  margin-right: auto;
  max-width: 90em;
  width: 100%; }
  .rm_listings:not(.grid_view) .rm_listing_single {
    box-shadow: 0 0 50px 0px lightgrey;
    border-radius: 2em;
    min-height: 200px;
    width: 50%;
    max-width: 18em; }
    @media screen and (max-width: 800px) {
      .rm_listings:not(.grid_view) .rm_listing_single {
        width: 100%; } }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_availability_banner {
      background-color: rgba(88, 195, 255, 0.9);
      width: 100%;
      margin-top: auto;
      color: white;
      text-align: center;
      background-color: rgba(88, 195, 255, 0.75);
      font-family: 'degular-display', sans-serif;
      font-size: 1.3em;
      font-weight: 500;
      padding: 0.6em 2em; }
      .rm_listings:not(.grid_view) .rm_listing_single .rm_availability_banner.banner_show {
        display: block; }
      .rm_listings:not(.grid_view) .rm_listing_single .rm_availability_banner.available {
        background-color: rgba(0, 107, 224, 0.75); }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_photo {
      border-radius: 1em 1em 0 0;
      display: flex;
      width: 100%;
      height: 12.6em; }
    .rm_listings:not(.grid_view) .rm_listing_single img {
      height: 100%;
      border-radius: 2em 2em 0 0; }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_details {
      padding: 1.5em;
      font-weight: bold;
      padding-top: 1.2em;
      padding-left: 1.5em;
      padding-right: 1.5em;
      padding-bottom: 1.2em;
      font-weight: normal;
      line-height: 1.4em; }
      .rm_listings:not(.grid_view) .rm_listing_single .rm_details h5 {
        font-family: 'neue-haas-grotesk-text', Sans-serif;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.2em;
        margin-bottom: 18px; }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_info {
      display: flex;
      justify-content: space-between; }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_info_left, .rm_listings:not(.grid_view) .rm_listing_single .rm_info_right {
      display: flex;
      flex-direction: column; }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_info_left {
      padding-right: 1em; }
    .rm_listings:not(.grid_view) .rm_listing_single .rm_info_right {
      align-items: flex-end; }
      .rm_listings:not(.grid_view) .rm_listing_single .rm_info_right a.blue-button {
        margin-right: 0; }
    .rm_listings:not(.grid_view) .rm_listing_single.unavailable .rm_photo {
      -webkit-filter: grayscale(100%);
      /* Safari 6.0 - 9.0 */
      filter: grayscale(100%); }
    .rm_listings:not(.grid_view) .rm_listing_single.unavailable .rm_photo::before {
      content: 'Unavailable';
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(140, 140, 140, 0.6);
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-family: 'degular-display', sans-serif;
      font-weight: 500;
      font-size: 1.7em; }

.rm_detail_page {
  display: flex;
  position: relative; }
  .rm_detail_page .rm_detail_close {
    cursor: pointer;
    font-size: 1.5em;
    font-weight: bold;
    height: 0;
    position: absolute;
    right: 2em;
    top: 1em; }
  .rm_detail_page .flexbox {
    display: flex;
    flex-wrap: wrap; }
  .rm_detail_page .amenities_listing ul {
    display: flex;
    flex-wrap: wrap; }
    .rm_fixed_scroll {
    position: fixed;
    width: 32vw;
    overflow: hidden; }
  .rm_detail_page .main_photo img {
    max-width: 100%;
    border-radius: 1em 1em 0 0;
    height: 100%;
    display: block;
    width: auto;
    object-fit: cover; }
  .rm_detail_page .rm_details {
    padding: 1em;
    width: 50%;
    margin-left: 50%; }
  .rm_detail_page .rm_info {
    padding: 1em; }
  .rm_detail_page .additional_photos {
    display: flex;
    gap: .5em;
    flex-wrap: wrap;
    border-radius: 0 0 1em 1em;
    overflow: hidden;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin-top: 10px; }
    .rm_detail_page .additional_photos .additional_photo {
      flex-basis: 23%;
      height: 5em;
      background-size: cover;
      display: none; }
      .rm_detail_page .additional_photos .additional_photo:nth-child(1), .rm_detail_page .additional_photos .additional_photo:nth-child(2), .rm_detail_page .additional_photos .additional_photo:nth-child(3), .rm_detail_page .additional_photos .additional_photo:nth-child(4) {
        display: block; }
      .rm_detail_page .additional_photos .additional_photo img {
        width: auto;
        height: 100%;
        object-fit: cover;
        width: 100%; }
        .rm_detail_page .rm_photo_gallery{
          position: relative;
          width: 50%;
          overflow: hidden;
        }
        .rm_relative-container{
          position: relative;
          width: 100%;
          overflow: hidden;
        }

  .rm_detail_page .rm_details_table, .rm_detail_page .table_style_list, .rm_detail_page .amenities_listing ul {
    width: 100%; }
    .rm_detail_page .rm_details_table .rm_details_table_row, .rm_detail_page .rm_details_table li, .rm_detail_page .table_style_list .rm_details_table_row, .rm_detail_page .table_style_list li{
      display: flex;
      justify-content: space-between;
      width: 100%;
      font-size: 1em;
      margin: 0;
      padding: .5em 0;
      flex-direction: column;
      align-items: flex-start; }
      .rm_detail_page .rm_details_table .rm_details_table_row .rm_details_table_value li{
        border-bottom:none;
      }
      .rm_detail_page .table_style_list li,
      .rm_detail_page .rm_details_table li{
        padding:.1em 0;
      }
      .rm_detail_page .table_style_list, .rm_detail_page .amenities_listing ul{
        padding: 0 1.1em;
      }
      .rm_detail_page .rm_details_table .rm_details_table_row{
        border-bottom:1px solid #ccc;
      }
      .rm_detail_page .table_style_list li,
      .rm_detail_page .amenities_listing li{
        display: list-item;
      }
      .rm_detail_page .rm_details_table .rm_details_table_row .rm_details_table_value, .rm_detail_page .rm_details_table li .rm_details_table_value, .rm_detail_page .table_style_list .rm_details_table_row .rm_details_table_value, .rm_detail_page .table_style_list li .rm_details_table_value, .rm_detail_page .amenities_listing ul .rm_details_table_row .rm_details_table_value, .rm_detail_page .amenities_listing ul li .rm_details_table_value {
        text-align: right;
      margin: 5px 0; }
      .rm_detail_page .rm_detail_page_inner .tab-header{
        color: #006be0 !important;
        font-weight: 600;
        margin-top:1.5em;
        font-size: 1.5rem;
        margin-bottom: 5px;
      }
  .rm_detail_page .rm_two_column {
    width: 100%;
    justify-content: space-between; }
    .rm_detail_page .rm_two_column ul {
      padding: 0; }
    .rm_detail_page .rm_two_column div {
      width: 48%; }
  .rm_detail_page .ui.tab.active, .rm_detail_page .ui.tab.open {
    width: 100%; }
  .rm_detail_page .rm_tabbed_navigation {
    display: flex;
    width: 90%;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 10px;
    flex-wrap: wrap; }
    .rm_detail_page .rm_tabbed_navigation .blue_button {
      font-size: 1em;
      margin-left: 8px; }
  .rm_detail_page .rm_tabs {
    display: flex;
    justify-content: flex-end;
    margin-left: auto; }
    .rm_detail_page .rm_tabs a {
      color: black;
      font-size: 1.5em;
      text-decoration: none !important;
      padding: 0.4em 1em;
      font-family: 'degular-display', sans-serif;
      font-weight: 600;
      font-size: 1.5em; }
      .rm_detail_page .rm_tabs a:focus {
        text-decoration: none;
        border-bottom: 3px solid #479fff; }
      .rm_detail_page .rm_tabs a.active {
        border-bottom: 3px solid #006be0; }
        .rm_detail_page .main_photo{
          max-width: 100%;
          height: 500px;
          overflow: hidden;
        }
        .rm_detail_page .rm_details_table .show_mobile_only{
          display: none;
        }

@media screen and (min-width: 800px) and (max-width: 1024px) {


  .rm_detail_page_wrapper {
    padding-left: 1em;
    padding-right: 1em;
}

.elementor-3672 .elementor-element.elementor-element-7c00a26d .rm_detail_page_wrapper {
  padding-top: 110px !important;
}
}

@media screen and (max-width: 1250px) {
  .rm_detail_page .additional_photos .additional_photo{
    flex-basis: 22%;
  }

}

  @media screen and (max-width: 800px) {
    .rm_detail_page .main_photo,
    .rm_detail_page .additional_photos,
    .rm_detail_page .rm_tabbed_navigation{
      max-width: 95%;
      margin:0 auto;
    }

    .rm_fixed_scroll{
      position: relative;
    }
    .rm_detail_page .hide_mobile_only{
      display: none;
    }
    .rm_detail_page .rm_details_table .show_mobile_only{
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
    }
    .rm_print_share{
      justify-content: flex-start !important;
      margin-left:1em;
      font-size: 1.5rem;
    }
    .rm_detail_page .rm_details {
      width: 100%;
    margin-left:0; }
    .rm_detail_page .rm_photo_gallery {
      width: 100%;
      margin-top: 2.5em; }
    .rm_detail_page .rm_tabbed_navigation {
      flex-wrap: wrap; }
      .rm_detail_page .rm_tabbed_navigation .rm_tabs {
        flex-wrap: wrap;
        justify-content: flex-start; }
    .rm_detail_page .rm_print_share {
      top: 0;
      position: absolute; }
    .rm_detail_page .rm_detail_page_inner {
      position: relative; }
    .rm_detail_page .rm_detail_close {
      top: 0.7em !important; } }

.modal-detail {
  display: none;
  z-index: 1000 !important; }

#rm_search_filters {
  display: flex;
  justify-content: center;
  padding: 1em; }
  @media (min-width: 800px) {
    #rm_search_filters label {
      white-space: nowrap; } }

.rm_filter_menu, .filter_group_wrapper, .filter_button_wrapper {
  display: flex;
  align-items: center; }

@media screen and (max-width: 800px) {
  .filter_button_wrapper {
    width: 100%; } }

     @media screen and (max-width: 800px) {
    .rm_detail_page .main_photo,
    .rm_detail_page .additional_photos,
    .rm_detail_page .rm_tabbed_navigation{
      max-width: 95%;
      margin:0 auto;
    }

    .rm_detail_page .main_photo{
      margin-bottom:1em;
    }

    .rm_fixed_scroll{
      position: relative;
      width:100%;
    }
    .rm_detail_page .hide_mobile_only{
      display: none;
    }
    .rm_detail_page .rm_details_table .show_mobile_only{
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
    }
    .rm_print_share{
      justify-content: flex-start !important;
      margin-left:1em;
      font-size: 1.5rem;
    }
    .rm_detail_page .rm_details {
      width: 100%; }
    .rm_detail_page .rm_photo_gallery {
      width: 100%;
      margin-top: 2.5em; }
    .rm_detail_page .rm_tabbed_navigation {
      flex-wrap: wrap; }
      .rm_detail_page .rm_tabbed_navigation .rm_tabs {
        flex-wrap: wrap;
        justify-content: flex-start; }
    .rm_detail_page .rm_print_share {
      top: 0;
      position: absolute; }
    .rm_detail_page .rm_detail_page_inner {
      position: relative; }
    .rm_detail_page .rm_detail_close {
      top: 0.7em !important; } }

@media screen and (max-width: 800px) {
  .filter_group_wrapper {
    order: 2;
    display: none;
    width: 100%;
    flex-direction: column; } }

.rm_print_share {
  display: flex;
  gap: 1em;
  justify-content: flex-end; 
width:100%;}
  .rm_print_share button {
    background: none !important;
    border: none;
    display: flex;
    color: #006be0 !important;
    cursor: pointer;
    font-size: 0.9em !important;
    align-items: center;
    gap: 4px; }
    .rm_print_share button svg {
      height: 15px;
      color: #006be0 !important; }

.rm_share_modal_heading {
  color: #036cde !important;
  font-size: 2em !important; }

.rm_share_button_wrapper {
  display: flex;
  gap: 2em;
  padding: 1em; }
  .rm_share_button_wrapper a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    white-space: nowrap;
    color: black !important;
    text-decoration: none; }
    .rm_share_button_wrapper a svg {
      height: 49px; }

.rm_filter_menu {
  max-width: 72em;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 2px solid black;
  align-items: center; }
  .rm_filter_menu .filter_group {
    position: relative;
    background-color: #eee;
    padding: 0.5em 1em;
    border-radius: 2em;
    border: 2px transparent; }
    .rm_filter_menu .filter_group .filter_group_heading {
      display: flex; }
    .rm_filter_menu .filter_group .filter_group_heading:after {
      margin-left: auto;
      content: "";
      display: inline-block;
      width: 20px;
      /* Set the width and height to match the size of the SVG */
      height: 15px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5 10L10 15L15 10' stroke='%23006bd9' stroke-width='2' fill='none' /%3E%3C/svg%3E") no-repeat center; }
    .rm_filter_menu .filter_group:hover .filter_group_dropdown {
      display: inline-block; }
  .rm_filter_menu .input_group {
    display: flex; }
    .rm_filter_menu .input_group input {
      border: 0;
      padding: 0.5em;
      margin: .5em;
      background-color: #ededed !important;
      border-radius: 2em; }
  .rm_filter_menu .filter_group_dropdown {
    position: absolute;
    padding-top: 1em;
    display: none;
    z-index: 1000; }
  .rm_filter_menu .filter_group_dropdown .filter_group_dropdown_wrapper {
    background-color: white;
    padding: 1em;
    margin: 0;
    box-shadow: 0 5px 10px #0000001f;
    border-radius: 0.75em; }
  .rm_filter_menu .horizontal_filter_group {
    display: flex; }
  .rm_filter_menu ul {
    margin: 0;
    padding: 0; }
  .rm_filter_menu li {
    list-style-type: none;
    margin: .25em;
    padding: 0; }
    .rm_filter_menu li.rm_filter_toggle_wrapper {
      margin-left: auto; }

.rm_checkbox {
  display: flex;
  align-items: center; }

.rm_checkbox input[type="checkbox"] {
  cursor: pointer;
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: gray;
  width: 1.15em;
  height: 1.15em;
  transform: translateY(-0.075em);
  width: 1.5em;
  height: 1.5em;
  display: grid;
  place-content: center;
  margin-right: .5em;
  background-color: #ededed !important;
  border: #ededed !important;
  border-radius: 0.3em !important; }
.rm_checkbox input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 80ms transform ease-in-out;
  box-shadow: inset 1em 1em var(white);
  /* Windows High Contrast Mode */
  background-color: white;
  color: white; }
.rm_checkbox input[type="checkbox"]:checked::before {
  transform: scale(1); }
.rm_checkbox input[type="checkbox"]:checked {
  background-color: #006be0 !important; }
.rm_checkbox input[type="checkbox"]:focus {
  outline: 1px solid white;
  outline-offset: 0px; }
.rm_checkbox input[type="checkbox"]:disabled {
  --form-control-color: gray;
  color: gray;
  cursor: not-allowed; }

.gm-style .gm-style-iw-c {
  padding: 0 !important; }

.gm-style-iw-d {
  margin: 0;
  padding: 0 !important;
  overflow: hidden !important; }

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

.info-window {
  display: flex; }

.info-window b{
  font-weight: bold;
}

.map-image {
  width: 100%;
  min-height: 10em;
  min-width: 8em; }

.info-map-wrapper {
  padding: 1em;
  display: block;
  min-width: 10em; }

  @media screen and (max-width: 800px) {
    .rm_filter_menu .filter_group_dropdown {
      width: 100%;
      position: relative; }
  
    .rm_filter_menu {
      flex-direction: column; }
      .rm_filter_menu .filter_group {
        width: 100%; } }
  .info-btns button {
    font-size: 1em !important;
    font-weight: normal !important; }
  
  .large-info-window .info-window-name {
    margin-bottom: .5em; }
  .large-info-window .map-image {
    order: 1;
    width: 7em;
    margin-left: auto; }
  .large-info-window .info-map-wrapper {
    overflow-y: scroll;
    width: 100%;
    height: 15em; }
  .large-info-window .info-btns {
    display: flex;
    flex-wrap: wrap;
    padding: .5em;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-right:100px; }
    .large-info-window .info-btns:nth-child(even) {
      background-color: #eee; }
  /*   .large-info-window .info-btns .info-window-link {
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-items: center; } */
      @media (max-width: 800px) {
        .large-info-window .info-btns .info-window-link {
          flex-wrap: wrap; }
          .large-info-window .info-btns .info-window-link button {
            margin-left: 0; } }
    .large-info-window .info-btns button {
      margin-left: 0;
      display: block; }
  .blue-availdate{
      color: #006be0 !important;
  }
  .map-btn-svg {
    fill: black; }
  
  button.active .map-btn-svg {
    fill: #006bd9; }
  
  .view_toggle {
    background: none !important;
    border: none !important;
    display: flex;
    padding: 0 0.5em !important; }
    .view_toggle:focus, .view_toggle:hover, .view_toggle:active {
      border: none !important;
      outline: none; }
      .view_toggle:focus .map-btn-svg, .view_toggle:hover .map-btn-svg, .view_toggle:active .map-btn-svg {
        fill: rgba(88, 195, 255, 0.9); }
  
  .js-show-on-map {
    margin-right: auto;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-bottom: 10px; }
    .js-show-on-map .map-btn-svg {
      fill: #006be0; }
  
  .rm_filter_menu .filter_group.highlighted_filter {
    border: 2px solid #006BE0; }
  
  .rm_plus_sign {
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 5px;
    top: 1.5em;
    width: 25px;
    height: 25px;
    padding: 5px;
    border-radius: 50%;
    z-index: 1001;
    pointer-events: none; }
  
  @media screen and (max-width: 800px) {
    .rm_mobile_hide {
      display: none; } }
  
  .rm_mobile_show {
    display: none; }
    @media screen and (max-width: 800px) {
      .rm_mobile_show {
        display: block; } }
  
  @media screen and (max-width: 800px) {
    .rm_detail_page_wrapper {
      padding: 0;
      padding-top: 98px !important; }
  
    .filter_group_dropdown_wrapper {
      display: flex;
      flex-wrap: wrap;
      box-shadow: none !important;
      background: none; }
  
    .rm_filter_menu ul {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
  
    .rm_filter_menu .input_group input {
      max-width: 44%; }
  
    .rm_filter_menu .filter_group.highlighted_filter {
      border: 2px transparent; }
  
    .rm_filter_menu .filter_group_wrapper {
      overflow-y: scroll;
      display: none;
      padding: 1em;
      justify-content: flex-start;
      align-items: top;
      width: 100%;
      height: 100vh;
      background-color: rgba(100, 100, 100, 0.6);
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000; }
      .rm_filter_menu .filter_group_wrapper.mobile_wrapper {
        display: flex; }
      .rm_filter_menu .filter_group_wrapper .horizontal_filter_group {
        flex-wrap: wrap; }
      .rm_filter_menu .filter_group_wrapper .input_group {
        flex-wrap: wrap; }
      .rm_filter_menu .filter_group_wrapper .filter_group_heading:after {
        display: none; }
      .rm_filter_menu .filter_group_wrapper .rm_detail_close {
        display: flex;
        border-radius: 1em 1em 0 0;
        z-index: 1000;
        width: 100%;
        justify-content: flex-end;
        padding: 1em;
        background-color: white;
        height: 40px; }
      .rm_filter_menu .filter_group_wrapper .filter_group:last-child {
        border-radius: 0 0 1em 1em; }
      .rm_filter_menu .filter_group_wrapper .filter_group {
        border-radius: 0;
        margin: 0;
        background-color: white; }
        .rm_filter_menu .filter_group_wrapper .filter_group .blue_button {
          width: 100%; }
      .rm_filter_menu .filter_group_wrapper li > .update_listings {
        display: none; }
  
    .rm_filter_menu .filter_group_dropdown {
      display: block;
      padding-top: 0; } }
  .show_print {
    display: none; }
  
  .rm_loading_div {
    width: 100%;
    height: 80vh;
    position: fixed;
    z-index: 10000;
    background-color: white;
    display: flex;
    justify-content: center; }
    .rm_loading_div img {
      animation-name: rotate;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      width: 10em !important;
      height: 10em !important;
      margin-top: 10em; }
  @keyframes rotate {
    from {
      transform: rotate(-360deg); }
    to {
      transform: rotate(360deg); } }
      .rm_detail_page_wrapper {
        padding-top: 98px; }
  @media print {
    .hide_print {
      display: none !important; }
  
      .elementor-location-footer{
        display: none !important;
      }
  
      .elementor-location-header,
      .elementor-location-footer{
        display: none !important;
      }

      .print-logo{
        margin-bottom:1em;
      }
  
      .rm_detail_page .rm_details p,
      .rm_detail_page .rm_details li{
        font-size:12px !important;
        margin-bottom:0;
      }

      .rm_details_table_value{
        margin: 0;
        padding:0;
      }
  
       .tab-header {
        color: #006be0 !important;
        font-weight: 500;
        margin-top: 1em !important;
        margin-bottom: 5px !important;
      }
  
      .rm_detail_page .rm_details_table .rm_details_table_row, 
      .rm_detail_page .rm_details_table li, 
      .rm_detail_page .table_style_list .rm_details_table_row, 
      .rm_detail_page .table_style_list li, 
      .rm_detail_page .amenities_listing ul .rm_details_table_row, 
      .rm_detail_page .amenities_listing ul li{
        padding:0;
      }
  
      .rm_fixed_scroll{
        position: relative;
        width:100%;
      }
      .rm_detail_page .rm_photo_gallery,
      .rm_relative-container{
        width: 100%;
      }
      .cut-off-height{
        height:152px;
        overflow: hidden;
      }
    #map-canvas {
      display: none; }
  
    .show_print {
      display: block; }

      .rm_detail_page .rm_photo_gallery{
        margin-top:1em;
        width:100%;
      }

      .show_print .main_photo{
        max-height:350px;
        width:100%;
        overflow:hidden;
        display: flex;
        align-items: center;
      }

      .rm_detail_page .main_photo img{
        height: auto;
        align-self: center;
      }


      .amenities_listing br{
        display: none;
      }
      

      .rm_detail_page .rm_details{
        display: flex;
        width:100%;
        margin-left:0;
        justify-content: space-between;
      }

      .rm_details_first_column{
        width:35%;
        padding-right:10px;
      }

      .tab-details{
        width:64%;
        padding-left:10px;
      }
  
    .ui.tab {
      display: block; }
  
      .rm_detail_page_wrapper {
        padding-top: 0 !important; }
  
    .rm_photo_gallery a::after {
      display: none !important; }
  
    .rm_detail_page_wrapper {
      display: flex;
      padding: 0em;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: auto;
      background-color: none;
      position: relative;
      top: 0;
      left: 0;
      padding-top: 0; }
      .rm_detail_page_wrapper .rm_detail_page {
        height: auto;
        width: auto;
        max-width: auto;
        box-shadow: none; }
        .rm_detail_page_wrapper .rm_detail_page .rm_detail_page_inner {
          max-height: auto;
        overflow-y: visible !important; } }
  .f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition);
    font-family: "degular-display", Sans-serif;
    /* font-size: 24px; */
    /* font-weight: 600; */
    /* line-height: 1.4em; */
    /* color: #FFFFFF; */
    /* background-color: var(--e-global-color-accent ); */
    /* border-style: none; */
    /* border-radius: 40px 40px 40px 40px; */
    /* padding: 0px 25px 4px 24px;*/
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    line-height: auto !important; }
  
  
  
  #map_canvas::before {
    content: "\f110";
    /* FontAwesome spinner icon */
    font-family: FontAwesome;
    font-size: 30px;
    color: #333;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  
  .modalshowing.fancybox__content {
    background-color: #f0f0f0 !important;
    min-width: 50%;
    width: 100%;
    max-width: 850px; }
    .modalshowing.fancybox__content ul.gform_fields {
      display: flex;
      flex-wrap: wrap; }
      .modalshowing.fancybox__content ul.gform_fields li {
        min-width: 33%; }
    .modalshowing.fancybox__content .gform_legacy_markup_wrapper label {
      color: #00234C;
      font-size: 15px !important;
      font-weight: 600 !important;
      line-height: 26px !important; }
    .modalshowing.fancybox__content .gform_legacy_markup_wrapper input:not([type=submit]), .modalshowing.fancybox__content .gform_legacy_markup_wrapper select, .modalshowing.fancybox__content .gform_legacy_markup_wrapper .gform_legacy_markup_wrapper input:not([type=submit]) {
      border-style: none !important;
      border-radius: 7px 7px 7px 7px !important;
      padding: 5px 12px 5px 12px !important;
      background-color: #ffffff !important;
      width: 100% !important; }
    .modalshowing.fancybox__content .gform_legacy_markup_wrapper h3 {
      color: var(--e-global-color-0cac2f6) !important;
      font-family: "degular-display", Sans-serif !important;
      font-size: 36px !important;
      font-weight: 600 !important;
      line-height: 1em !important; }
    .modalshowing.fancybox__content .gform_legacy_markup_wrapper input[type="submit"] {
      font-family: "degular-display", Sans-serif !important;
      font-size: 24px !important;
      font-weight: 600 !important;
      line-height: 1.4em !important;
      color: #FFFFFF !important;
      background-color: var(--e-global-color-accent);
      border-style: none !important;
      border-radius: 40px 40px 40px 40px !important;
      padding: 0px 25px 4px 24px !important;
      width: 100% !important; }
  
  .fancybox__backdrop {
    background-color: rgba(0, 0, 0, 0.431) !important; }
  /*# sourceMappingURL=listing.css.map */
  