/**
 * @license
 * Copyright 2019 Google LLC. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0
 */
 :root {
    --building-color: #FF9800;
    --house-color: #F07D22;
    --shop-color: #7B1FA2;
    --warehouse-color: #558B2F;
  }
  
  /*
   * Optional: Makes the sample page fill the window.
   */
  html,
  body {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  
  /*
   * Property styles in unhighlighted state.
   */
  .property-map {
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    color: #263238;
    display: flex;
    font-size: 14px;
    gap: 15px;
    height: 38px;
    justify-content: center;
    padding: 4px;
    position: relative;
    position: relative;
    transition: all 0.3s ease-out;
    width: 38px;
  }
  
  .property-map::after {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #FFFFFF;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 95%;
    transform: translate(-50%, 0);
    transition: all 0.3s ease-out;
    width: 0;
    z-index: 1;
  }
  
  .property-map .icon {
    align-items: center;
    display: flex;
    justify-content: center;
    color: #FFFFFF;
  }
  
  .property-map .icon svg {
    height: 15px;
    width: auto;
  }
  
  .property-map .details {
    display: none;
    flex-direction: column;
    flex: 1;
    background-color: #FFFFFF;
    border-radius: 8px;
    box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
    height: 110px;
    min-width: 300px;
    padding: 5px;
    align-items: flex-start;
    position: absolute;
    bottom: 30px;
  }
  
  .property-map .address {
    color: #9E9E9E;
    font-size: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  
  .property-map .features {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    gap: 10px;
  }
  
  .property-map .features > div {
    align-items: center;
    background: #F5F5F5;
    border-radius: 5px;
    border: 1px solid #ccc;
    display: flex;
    font-size: 10px;
    gap: 5px;
    padding: 5px;
  }
  
  /*
   * property-map styles in highlighted state.
   */
  .property-map.highlight {
    background-color: #ff6900;
    /*border-radius: 8px;
    box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
    height: 110px;
    width: 300px;
    padding: 5px;    
    align-items: flex-start;*/
  }
  
  .property-map.highlight::after {
    border-top: 9px solid #ff6900;
  }
  
  .property-map.highlight .details {
    display: flex;
  }
  
/*  .property-map.highlight .icon svg {
    width: 50px;
    height: 50px;
  }*/
  
  .property-map .bed {
    color: #FFA000;
  }
  
  .property-map .bath {
    color: #03A9F4;
  }
  
  .property-map .size {
    color: #388E3C;
  }
  
  /*
   * House icon colors.
   */
 /* .property-map.highlight:has(.fa-house) .icon {
    color: var(--house-color);
  }*/
  
  .property-map:not(.highlight):has(.fa-house) {
    background-color: var(--house-color);
  }
  
  .property-map:not(.highlight):has(.fa-house)::after {
    border-top: 9px solid var(--house-color);
  }
  
  /*
   * Building icon colors.
   */
  .property-map.highlight:has(.fa-building) .icon {
    color: var(--building-color);
  }
  
  .property-map:not(.highlight):has(.fa-building) {
    background-color: var(--building-color);
  }
  
  .property-map:not(.highlight):has(.fa-building)::after {
    border-top: 9px solid var(--building-color);
  }
  
  /*
   * Warehouse icon colors.
   */
  .property-map.highlight:has(.fa-warehouse) .icon {
    color: var(--warehouse-color);
  }
  
  .property-map:not(.highlight):has(.fa-warehouse) {
    background-color: var(--warehouse-color);
  }
  
  .property-map:not(.highlight):has(.fa-warehouse)::after {
    border-top: 9px solid var(--warehouse-color);
  }
  
  /*
   * Shop icon colors.
   */
  .property-map.highlight:has(.fa-shop) .icon {
    color: var(--shop-color);
  }
  
  .property-map:not(.highlight):has(.fa-shop) {
    background-color: var(--shop-color);
  }
  
  .property-map:not(.highlight):has(.fa-shop)::after {
    border-top: 9px solid var(--shop-color);
  }
  
  

/*  .property-map.highlight .icon{
      display: none!important;
  }*/

  .IPAZAH-content-container svg {
     fill: #F07D22 ;
  }

.property-map .property-reviews { margin-bottom: 10px; }
.property-map .gm-properties-info-box-row { display: flex; gap: 10px; }
.property-map .gm-properties-info-box-col.gm-properties-image { width: 45%; max-width: 120px; }
.property-map .property-content-wrapper .property-box-body { padding: 0 0 5px 0!important; }
.property-map .gm-properties-info-box-col.gm-properties-image img { width: 100%; min-height: 100px; object-fit: cover; float: left; }
.property-map .gm-properties-info-box-col .gm-property-title { width: 100%; }
.property-map .gm-properties-info-box-row .property-content-wrapper { width: 55%; display: flex; flex-wrap: wrap; 
    gap: 5px; align-content: center;
}
.property-map .property-rating-preview { color: #ffba00; font-size: 16px; line-height: 17px; font-weight: 400; padding: 0 0 5px; }
.property-map .property-amenities-list-wrapper { padding: 0px; }
.property-map ul.property-amenities-list-wrap { list-style: none;  padding: 0; display: flex; gap: 10px; }
.property-map .property-amenities-list-wrap li.property-amenities-list { display: inline-block;
    list-style: none;    
    color: #b5b5b5;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    letter-spacing: 0.3px;
    padding-left: 30px;
    padding-right: 0px;
    margin-right: 0px;
    position: relative;
    transition: all 0.2s;
}

/*.property-map ul.property-amenities-list-wrap .property-amenities-list::before { content:""; width: 20px!important; height: 20px!important; display: inline-block; background: no-repeat; background-size: contain; -webkit-mask-image: none; position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0, -50%);
    transition: all 0.2s; 
}*/
.property-map .property-amenities-name { color: #001d33; }
/*.property-map ul.property-amenities-list-wrap li.property-amenities-list.bedrooms-amenitie::before {
   background-image: url(../images/icon-bedrooms.svg) !important; filter: brightness(0) invert(0); background-color: #17717C;
}
.property-map ul.property-amenities-list-wrap li.property-amenities-list.bathrooms-amenitie::before {
    background-image: url(../images/icon-bathrooms.svg) !important; filter: brightness(0) invert(0); background-color: #17717C;
}
.property-map ul.property-amenities-list-wrap li.property-amenities-list.guests-amenitie::before {
    background-image: url(../images/icon-guests.svg) !important; filter: brightness(0) invert(0); -webkit-mask-size: 20px; background-color: #17717C;
    width: 20px !important;
}*/

.property-map .gm-property-title a {
    font-size: 14px;
    line-height: 19px;
    color: #000;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: capitalize;
}
.property-map .property-rating-preview { font-size: 13px; line-height: 15px; padding: 0px; }
/*.yNHHyP-marker-view { z-index: 999999999!important; }*/


/* Price - Start */
.property-map.map_property_price {
    border-radius: 3px;
    min-width: 60px;
    height: 30px;
}


.close {
  position: absolute;
  right: 5px;
  font-size: 11px;
  padding: 2px;
}

.gm-style { font: inherit; }
