*{
  margin:0px;
  padding: 0px;
}
.visible{
    opacity: 1 !important;
    z-index: 9 !important;
}
.inmueble_bg{ 
    position: absolute;
    width: 320px;
    height: 450px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important; 
}
.inmueble_item{
    position: relative;
    margin-bottom: 80px;
    width: 320px;
    height: 450px; 
}
.flag span{
  position: relative;
  font-size: 8px;
}
.flag {
  left: 10px;
  z-index: 10;
  width: 70px;
  height: 60px;
  padding-top: 15px;
  
  background: #cd1314;
  color: white;
  font-size: 14px;
 /* letter-spacing: 0.2em;*/
  text-align: center;
  text-transform: uppercase;
}
.flag_ {
  left: 10px;
  z-index: 10;
  width: 70px;
  height: 60px;
  padding-top: 15px;
  
  background: #cd1314;
  color: white;
  font-size: 14px;
 /* letter-spacing: 0.2em;*/
  text-align: center;
  text-transform: uppercase;
}
.flag_rojo {
  left: 10px;
  z-index: 10;
  width: 70px;
  height: 60px;
  padding-top: 15px;
  
  background: #cd1314;
  color: white;
  font-size: 14px;
 /* letter-spacing: 0.2em;*/
  text-align: center;
  text-transform: uppercase;
}
.flag_amarillo {
  left: 10px;
  z-index: 10;
  width: 70px;
  height: 60px;
  padding-top: 15px;
  
  background: #f5dc2e;
  color: white;
  font-size: 14px;
 /* letter-spacing: 0.2em;*/
  text-align: center;
  text-transform: uppercase;
}
.flag:after {
  content: "";
  position: absolute;
left: 0px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-left: 35px solid #cd1314;
   border-right: 35px solid #cd1314;
  border-top: 10px solid #cd1314;
  

}
.flag_:after {
  content: "";
  position: absolute;
left: 0px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-left: 35px solid #cd1314;
   border-right: 35px solid #cd1314;
  border-top: 10px solid #cd1314;
  

}
.flag_amarillo:after {
  content: "";
  position: absolute;
left: 0px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-left: 35px solid #f5dc2e;
   border-right: 35px solid #f5dc2e;
  border-top: 10px solid #f5dc2e;
  

}
.flag_rojo:after {
  content: "";
  position: absolute;
left: 0px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-left: 35px solid #cd1314;
   border-right: 35px solid #cd1314;
  border-top: 10px solid #cd1314;
  

}
.flag2 {
    top: 15px;
  width: 200px;
  height: 40px;
  padding-top: 10px;

  background: #fff;
  color: white;
  font-size: 14px;
 color:#000;    
  text-align: right;
  padding-right: 40px;
  text-transform: uppercase;
  position:absolute;
}
.flag2:after {
  content: "";
  position: absolute;
  right: -15px;
  bottom: 0;

    
  width: 0;
  height: 0;
  border-bottom: 20px solid #fff;
  border-left: 10px solid #fff;
   border-right: 15px solid transparent;
  border-top: 20px solid #fff;

}
.cinta{
    position: absolute;
    top: 0px;
    left: 10px;
}
.data{
    padding:10px;
    position: absolute;
    left: 30px;
    bottom: -10%;
    width: 260px;
    height: 120px;
    background: #FFF;
    z-index: 2;
}
.datatype{
    font-size: 14px;
    color: #9d1318;
}
.datatype i{
    font-size: 18px;
    cursor: pointer;
    float: right;
    color: #001037;
    border:1px solid red;
    width: 26px;
    height: 26px;
    padding-top: 4px;
    padding-right: 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius:    30px;
    border-radius: 30px;
    padding-left: 9px;
    border:1px solid #001037;
    text-align: center;
}
.datatype i:hover{
    border:1px solid #9d1318;
    color: #9d1318;
}


.dataname{
  font-size: 12px;
    color: #001037;
    text-transform: uppercase;
}
.inmueble_item .dataprice{
    text-align: center;
    color: #001037;
    font-size: 22px;
}
.dataprice i{
    color: #cd1314;
    font-size: 18px;
}


.detail {
   width: 160px;
   height: 382px;
   left:160px;
   background: #cd1314;
   position: relative;
   -webkit-transition: opacity 0.8s ease;
   -moz-transition: opacity 0.8s ease;
   -o-transition: opacity 0.8s ease;
   transition: opacity 0.8s ease;
   z-index: 3;
}
.detail:before {
   content:"";
   position: absolute;
   right: 100%;
   bottom:-30px;
   left: 88px;
   width: 0;
   height: 0;
   border-top: 15px solid #cd1314;
   border-right: 20px solid transparent;
   border-bottom: 15px solid transparent;
   border-left: 20px solid transparent;

}
.detail ul{
    background-color: #FFF;
    list-style: none;
    margin: 0px;
    padding: 0px;
    height: 330px;

}
.detail ul #casa_modal{
    height: 82px;
}


.detail ul li{
    border-bottom: 1px solid #888;
    height: 50px;
    padding-top: 15px;
    


}
.detail ul li span{
    text-align: center;
    padding-left: 10px;

}
.detail ul li i{
    float: left;
    padding-left: 25px;
}
.detail p{
    background: #cd1314;
    text-align: center;
    color: #FFF;
    padding-top: 10px;
    font-size: 20px;
    font-weight: bold;

}
.detail ul .casa_modal img{
    position: relative;
    display: block;
    top: 10px;
    border:none;
    padding: none;
    padding-left: 0px !important;

} 
.on_galeria{ 
    text-transform: uppercase;
	display:inline-block;
} 