.property-map-label {
   display: flex;
   flex-direction: row;
   align-items: center;
   color: #fff;
   background-color: #2F373D;
   font-family: "Nunito sans", sans-serif !important;
   font-size: 12px;
   text-align: center;
   white-space: nowrap;
   padding: 7px;
   gap: 7px;
   border-radius: 7px;
}

.property-map-label-selected {
   display: flex;
   flex-direction: row;
   align-items: center;
   color: #1A4958 !important;
   background-color: #B7D9E2;
   font-family: "Nunito sans", sans-serif !important;
   font-size: 12px;
   text-align: center;
   white-space: nowrap;
   padding: 7px;
   gap: 7px;
   border-radius: 7px;
}

.property-map-label-selected-hovered{
  background-color: #94b8c2 !important;
}

.infowindow{
  display: flex;
  flex-direction: column;
}

.infowindow-thumbnail {
  width: 200px;
  height: 130px;
  position: relative;
  overflow: hidden;
  margin: 0;
  float : left;
  border-radius: 10px;
}

.infowindow-thumbnail > img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.infowindow-checkbox-container{
  display: flex;
  align-items: center;
  margin-left: 10px;
  margin-top: 10px;
  position: absolute;
  z-index: 2;
}

.infowindow-checkbox-container input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
 }
 
 .checkmark {
   position: absolute;
   top: 0;
   left: 0;
   height: 20px;
   width: 20px;
   background-color: #eee;
   border-radius: 5px;
 }
 
 .infowindow-checkbox-container:hover input ~ .checkmark {
   background-color: #ccc;
 }
 
 .infowindow-checkbox-container input:checked ~ .checkmark {
   background-color: #6A88F2;
   border-radius: 5px;
 }
 
 .checkmark:after {
   content: "";
   position: absolute;
   display: none;
 }
 
 .infowindow-checkbox-container input:checked ~ .checkmark:after {
   display: block;
 }
 
 .infowindow-checkbox-container .checkmark:after {
   left: 6px;
   top: 2px;
   width: 5px;
   height: 10px;
   border: solid white;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(48deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 
.infowindow-font-styles{
  text-align: center;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
}

.infowindow-header-font-styles{
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
}

.infowindow-op-type-container{
  width: 85px;
}

.infowindow-operations-container{
  display: flex;
}

.infowindow-badget, .infowindow-company-code-badget{
   background: #F4F910;
   border-radius: 8px;
   color: #384248;
   padding: 2px 5px;
}

.infowindow-badget{
   margin-left: 30px;
}

.infowindow-total-pages-container{
  z-index: 2;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -30px;
  margin-left: 10px;
  width: 49px;
  height: 20px;
  background: #272E33;
  /* mix-blend-mode: multiply; */
  opacity: 0.8;
  border-radius: 6px;
  color: #FFFFFF;
}

.infowindow-total-pages-container .icon{
  color: #FFFFFF;
}

.infowindow-total-pages-text, .infowindow-actual-pages-text{
  margin-left: 4px;
  font-weight: bold;
}

.infowindow-content {
  width: 200px;
  position: relative;
  overflow: hidden;
  margin: 0;
  float : right;
  color: #384248;
}

.infowindow-content-status{
   font-family: 'Nunito Sans';
   font-style: normal;
   font-weight: 700;
   font-size: 12px;
   line-height: 16px;
}

.infowindow-content-first-row{
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.infowindow-title {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 2px;
  color: #384248;
}
.infowindow-subtitle{
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  margin-bottom: 12px;
  color: #798B97;
}

[class^=infowindow-stats] p {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  align-self: center;
}

.infowindow-stats-icons-container div i{
  font-size: 16px;
  color: #798B97;
}

.infowindow-stats-icons-container div p{
  margin-left: 3px;
}

.infowindow-stats-icons-container, .infowindow-stats-icons-ambientes{
  display: flex;
  color: #798B97;
}

.infowindow-stats-icons-totalconstruido, .infowindow-stats-icons-banos{
  margin-left: 10px;
  display: flex;
}

.infowindow-content-last-row {
  margin-top: 8px;
}

.custom-carousel{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
  background-color: rgba(0,0,0,0);
  filter: alpha(opacity=50);
  /* opacity: .5; */
}

.custom-carousel.right{
  left: auto;
  right: 0;
}

.arrow-control{
  position: absolute;
  top: 50% !important;
  z-index: 5;
  display: inline-block;
  /* margin-top: -10px; */
  width: 30px;
  height: 30px;
  font-size: 15px;
  color: #fff;
}

.arrow-control-left{
  margin-left: -10px;
}

.arrow-control-right{
  -webkit-transform: rotate(180deg);
  margin-left: -20px;
  margin-top: -16px;
}

.gm-style-iw-chr{
  position: absolute !important;
}

.gm-style-iw-c button{
  opacity: 0.3 !important;
  margin-right: 35px !important;
  right: -162px !important;
  z-index: 2 !important;
  background-color: #2F373D !important;
  padding: 3px !important;
  border-radius: 7px;
  width: auto !important;
  height: auto !important;
  margin-top: 5px !important;
}

.gm-style-iw-c button span{
  background-color: #fff !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0px !important;
}

.gm-ui-hover-effect {
  opacity: .6;
  margin-top: 6px !important;
  margin-right: 8px !important;
}

.carousel{
  width: 100%;
  height: 100%;
}

.carousel-inner{
  background-color: rgb(227 225 225 / 87%);
  width: 100%;
  height: 100%;
}

.carousel-inner img{
  height: 130px !important;
}

.gm-style-iw{
   border-radius: 16px !important;
   padding: 12px !important;
}

.gm-style-iw-d{
  overflow: auto !important;
}

.gm-selected{
   border-radius: 16px !important;
   border: 2px solid #2D7D97 !important;
}

.gm-style .gm-style-iw-tc{ 
  visibility: hidden !important; 
}

.infoview-icon-propiedades::before{
  margin-top: 24%;
  margin-left: 40%;
  color: #AEBAC0;
  font-size: 40px;
}

.map-infoview-spinner{
  display: flex;
  width: 200px;
  height: 250px;
  align-items: center;
  justify-content: center;
}

button.gm-control-active.gm-fullscreen-control {
  top: 10px !important;
}

.map-custom-button-container{
  background-color: #FFFFFF;
  border: 1px solid #1A4958;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
  cursor: pointer;
  margin-top: 2px;
  text-align: center;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-custom-buttom-text{
color: #1A4958;
font-family: "Nunito Sans";
font-size: 14px;
line-height: 17px;
padding-left: 5px;
padding-right: 5px;
font-weight: 700;
pointer-events: none;
}

.map-showing-button-container{
  background-color: #384248;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
  margin-bottom: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-showing-buttom-text{
  color: #FFFFFF;
  font-family: "Nunito Sans";
  font-size: 14px;
  padding: 12px 24px;
  font-weight: 700;
}

.map-showing-buttom-text-container{
  display: flex;
  align-items: center;
}

.map-cross-container{
  color: rgb(255, 255, 255);
  margin-right: 20px;
  font-size: 16px;
  font-weight: 100;
  cursor: pointer;
}

.map-property-toggle{
  display: inline;
  border: 1px solid black;
  border-radius: 40px;
  padding: 7px 0px;
}

.map-properties-selected-container{
  display: none;
  position: absolute;
  bottom: 70px;
  padding: 10px;
  width: 250px;
  max-height: 274px;
  background-color: #FFFFFF;
  box-shadow: 8px 8px 16px rgb(77 91 100 / 15%);
  border-radius: 12px;
  overflow-x: hidden;
}

.map-properties-selected-container::-webkit-scrollbar {
  width: 4px;
  margin-left: 10px;
}

.map-properties-selected-container::-webkit-scrollbar-thumb {
  background-color: #6D777D;
  border-radius: 4px;
}

.map-property-toggle i{
  transform: rotate(180deg);
  font-size: 15px !important;
  margin-bottom: 2px;
}

.map-property-toggle-rotate{
  transform: rotate(0deg) !important;
}

.map-table-property-container{
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 8px 10px;
  gap: 8px;
  width: 230px;
  height: 59px;
  background: #DDE5E9;
  border-radius: 10px;
  margin-bottom: 8px;
}

.map-table-header-container{
  display: flex;
  justify-content: space-between;
}

.map-table-subtitle{
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  color: #384248;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}

.map-table-checkbox{position: relative !important; margin-top: 0px !important; margin-left: 0px !important;}
.map-table-empty{display: flex;justify-content: center;flex-direction: column;align-items: center;font-family: 'Nunito Sans';font-style: normal;font-weight: 400;font-size: 12px;line-height: 16px;text-align: center;color: #6F838D;margin-top: 30px; margin-bottom: 30px;}
.map-switch-container{zoom: 0.7; margin: 10px 6px 10px 0;}
.map-table-content-container{width: 115px;}
.map-table-toggle{float: right;  border: 1px solid black; border-radius: 40px;padding: 7px 0px; margin-bottom: 10px;}

.infowindow-content-status-color-1{color: red;}
.infowindow-content-status-color-2{color: green;}
.infowindow-content-status-color-3{color: orange;}
.infowindow-content-status-color-4{color: red;}

#show_map .icon-mapa { pointer-events:none }