
.property {
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.39);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.39);
    background-color:#f2f2f2;
    margin-bottom:0px;
    position:relative;
    padding:10px
}
.property .image {
    float:left;
    margin-right:10px;
    width:30%;
    background-color:#003f4f
}
.property .wrapper {
    margin-bottom:5px
}
.property .wrapper .title h3 {
    font-size:12px;
    font-weight:bold;
    line-height:1;
    margin:0
}
.property .wrapper .title h3 a {
    color:#003f4f
}
.property .wrapper .location {
    color:#464646;
    font-size:12px;
    margin-bottom:4px
}
.property .wrapper .price {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    color:#464646;
    background-color:#fff;
    border-radius:2px;
    display:inline;
    font-size:12px;
    font-weight:bold;
    padding:4px 8px 4px 8px
}
@media (min-width: 1199px) {
    .property .image {
        float:left;
        width:100px
    }
    .property .wrapper {
        margin-bottom:5px
    }
    .property .wrapper .title h3 {
        font-size:14px
    }
    .property .wrapper .location {
        color:#464646;
        font-size:12px;
        margin-bottom:8px
    }
    .property .wrapper .price {
        font-size:14px;
        font-weight:bold;
        padding:6px 10px 6px 10px
    }
}
.property-info {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    background-color:#fff;
    font-size:12px;
    padding:2px 10px 2px 5px;
    margin-bottom:10px;
    z-index:0
}
.property-info .area {
    float:left
}
.property-info .eficiencia{float:left}


.property-info .bedrooms {
    float:right
}
.property-info .bathrooms {
    float:right
}
.property-info .icon {
    color:#a8a8a8;
    font-size:16px;
    line-height:15px;
    margin-right:5px;
    margin-left:5px
}
@media (min-width: 1199px) {
    .property-info {
        font-size:12px;
        padding:6px 10px 5px 5px
    }
    .property-info .icon {
        color:#a8a8a8;
        font-size:20px;
        line-height:13px;
        margin-right:5px;
        margin-left:5px
    }
}
.our-agents .content .agent {
    border-bottom:1px solid #f2f2f2;
    line-height:12px;
    margin-bottom:10px;
    padding-bottom:10px
}
.our-agents .content .agent:last-child {
    margin-bottom:0px
}
.our-agents .content .agent .image {
    float:left;
    margin-right:10px;
    width:50px
}
.our-agents .content .agent .name {
    margin-bottom:5px
}
.our-agents .content .agent .name a {
    color:#003f4f;
    font-size:12px;
    font-weight:bold
}
.our-agents .content .agent .phone, .our-agents .content .agent .email {
    font-size:12px
}
.our-agents .content .agent .phone a, .our-agents .content .agent .email a {
    color:#464646;
    text-decoration:underline
}
.our-agents .content .agent .icon {
    color:#f69679;
    font-size:12px;
    margin-right:0px
}
@media (min-width: 1199px) {
    .our-agents .content .agent {
        line-height:20px;
        margin-bottom:20px;
        padding-bottom:20px
    }
    .our-agents .content .agent .image {
        width:70px
    }
    .our-agents .content .agent .name {
        margin-bottom:5px
    }
    .our-agents .content .agent .name a {
        font-size:14px
    }
    .our-agents .content .agent .icon {
        color:#f69679;
        font-size:15px;
        margin-right:5px
    }
}
.login .content {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    background-color:#f2f2f2;
    text-align:center
}
.login .content form {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    padding-left:15px;
    padding-right:15px
}
.login .content form label {
    color:#464646;
    font-size:14px;
    font-weight:bold;
    background-color:transparent;
    margin-bottom:0px;
    padding-top:10px;
    text-align:left
}
.login .content .control-group {
    margin-bottom:0px
}
.register .content {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    background-color:#f2f2f2;
    text-align:center
}
.register .content form {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    padding-left:15px;
    padding-right:15px
}
.register .content form label {
    color:#464646;
    font-size:14px;
    font-weight:bold;
    background-color:transparent;
    margin-bottom:0px;
    padding-top:10px;
    text-align:left
}
.register .content .control-group {
    margin-bottom:0px
}
.sidebar .property-filter .chzn-container {
    width:100% !important
}
.single-property .page-header {
    display:inline-block;
    font-size:24px;
    margin-bottom:10px;
    margin-top:10px
}
.single-property .property-detail .overview table {
    width:100%
}
.single-property .property-detail .overview table tbody tr {
    border-bottom:1px solid #f2f2f2
}
.single-property .property-detail .overview table tbody tr:last-child {
    border:none
}
.single-property .property-detail .overview table tbody tr th {
    padding-bottom:8px;
    padding-top:8px;
    text-align:left
}
.single-property .property-detail .overview table tbody tr td {
    text-align:right
}
.single-property .property-detail .overview table tbody tr .price {
    color:#003f4f;
    font-size:18px;
    font-weight:bold
}
.single-property .property-detail .overview table tbody tr .contract-type {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    background-color:#003f4f;
    border-radius:2px;
    color:#fff;
    display:inline;
    font-size:14px;
    padding:4px 8px 4px 8px
}
.single-property .property-detail ul {
    list-style:none
}
.single-property .property-detail ul li {
    padding-left:30px;
    padding-bottom:6px;
    padding-top:6px
}
.single-property .property-detail ul .checked {
    background-image:url("../img/tick.png");
    background-position:0% 50%;
    background-repeat:no-repeat
}
.single-property .property-detail ul .plain {
    background-image:url("../img/cross.png");
    background-position:0% 50%;
    background-repeat:no-repeat
}
.single-property .property-detail img {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    margin-bottom:10px
}
.single-property .property-detail #property-map {
    height:270px
}
.single-property .property-detail #property-map img {
    max-width:none
}
.single-property .gallery .content {
    position:relative
}
.single-property .gallery .content .more {
    float:right;
    line-height:70px;
    text-align:center;
    width:70px;
    position:relative
}
.single-property .gallery .content .more .icon {
    color:#f69679;
    display:block;
    height:0px;
    margin-top:10px;
    font-size:28px;
    text-align:center;
    width:70px
}
.single-property .gallery .content ul {
    height:auto;
    list-style:none;
    margin-bottom:0px;
    margin-left:0px;
    margin-top:10px;
    max-width:470px;
    overflow:visible;
    position:relative
}
.single-property .gallery .content ul li {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    display:inline-block;
    padding-left:0px;
    margin-right:20px;
    margin-bottom:20px;
    width:70px;
    height:70px;
    overflow:hidden;
    padding-bottom:0px;
    padding-top:0px;
    opacity:0.3
}
.single-property .gallery .content ul li .thumb {
    clip:rect(0px, 70px, 70px, 0px);
    position:absolute
}
.single-property .gallery .content ul li img {
    height:70px;
    margin-left:-20%
}
.single-property .gallery .content ul li.active {
    opacity:1
}
.single-property .gallery .content ul li:hover {
    opacity:1
}
.map img {
    max-width:none
}

#map {
    position:inherit
}
.marker {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    background-color:#f69679;
    border-radius:50%;
    border:6px solid #003f4f;
    border:inset 1px solid #fff;
    box-shadow:inset 0px 0px 15px rgba(0, 0, 0, 0.3);
    width:40px;
    height:40px;
    margin-top:0px;
    position:relative;
    zoom:1
}

.marker.ferfont{
border: 6px transparent solid;
box-shadow: none;
background: none;
width: 100px;
height: 100px;
margin-left: -30px;
margin-top: -50px;
transition: none;
transform: none;
}
.marker.ferfont:hover{transition: none!important;
transform: none !important;
width: 100px;
height: 100px;
margin-left: -30px;
margin-top: -50px;}

.marker.ferfont:hover:after{display:none}

.marker.ferfont:before{display:none;}

.marker:after {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    border-radius:50%;
    background-color:rgba(0, 0, 0, 0.2);
    bottom:-25px;
    content:"";
    display:block;
    height:4px;
    margin-left:12px;
    opacity:0.2;
    position:absolute;
    width:15px
}
.marker:before {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    border:7px solid transparent;
    border-width:7px 4px;
    border-top-color:#003f4f;
    bottom:-19px;
    content:"";
    display:block;
    height:0px;
    left:50%;
    margin-left:-4px;
    position:absolute;
    width:0px
}
.marker:hover {
    margin-top:-5px
}
.marker:hover:after {
    bottom:-30px;
    opacity:1
}
.marker .marker-inner {
    background-image:url("../img/markers/apartment.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:40px 40px;
    height:40px;
    width:40px
}
.marker.apartment .marker-inner {
    background-image:url("../img/markers/apartment.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.apartment .marker-inner {
        background-image:url("../img/markers/apartment_402x.png")
    }
}
.marker.building-area .marker-inner {
    background-image:url("../img/markers/building-area.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.building-area .marker-inner {
        background-image:url("../img/markers/building-area_402x.png")
    }
}
.marker.condo .marker-inner {
    background-image:url("../img/markers/condo.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.condo .marker-inner {
        background-image:url("../img/markers/condo_402x.png")
    }
}
.marker.cottage .marker-inner {
    background-image:url("../img/markers/cottage.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.cottage .marker-inner {
        background-image:url("../img/markers/cottage_402x.png")
    }
}
.marker.family-house .marker-inner {
    background-image:url("../img/markers/family-house.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.family-house .marker-inner {
        background-image:url("../img/markers/family-house_402x.png")
    }
}
.marker.single-home .marker-inner {
    background-image:url("../img/markers/single-home.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.single-home .marker-inner {
        background-image:url("../img/markers/single-home_402x.png")
    }
}
.marker.villa .marker-inner {
    background-image:url("../img/markers/villa.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.villa .marker-inner {
        background-image:url("../img/markers/villa_402x.png")
    }
}
.marker.ferfont .marker-inner {
    background-image:url("../img/markers/ferfont.png");
    border: 0px;
    box-shadow: none;
    width: 100px;
    height: 100px;
    background-size: 100% auto;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .marker.ferfont .marker-inner {
        background-image:url("../img/markers/ferfont_402x.png")
    }
}
.infobox {
    background-color:#fff;
    box-shadow:0px 15px 3px rgba(0, 0, 0, 0.2);
    height:95px;
    position:relative;
    padding:20px;
    min-width:300px;
    display:inline-block;
    white-space:nowrap;
    z-index:999;
    width:100%;
    padding-right:5px
}
.infobox .image {
    display:inline-block;
    float:left;
    width:130px;
    margin-right:20px;
    position:relative
}
.infobox .image .contract-type {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    background-color:rgba(255, 255, 255, 0.9);
    border-radius:2px;
    color:#464646;
    display:inline;
    font-size:11px;
    font-weight:bold;
    right:5px;
    padding:2px 7px 2px 7px;
    position:absolute;
    top:-10px;
    text-align:right
}
.infobox .close {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    right:0px;
    margin-top:-20px;
    opacity:0.5;
    position:absolute
}
.infobox .close:hover {
    opacity:1
}
.infobox .info {
    display:inline-block;
    float:left;
    width: 55%;}
.infobox .info .title a {
    color:#003f4f;
    font-size:14px;
    font-weight:bold
}
.infobox .info .price {
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    background-color:#003f4f;
    border-radius:2px;
    bottom:10px;
    color:#fff;
    display:inline;
    font-size:14px;
    font-weight:bold;
    left:10px;
    position:absolute;
    padding:4px 12px 4px 12px
}

.infobox .info .price .dto{font-size:0.8em;text-decoration: line-through;font-weight: 400;color: #ccc;}

.infobox .info .link {
    margin-top:-5px
}
.infobox .info .link a {
    color:#003f4f;
    font-size:12px;
    position:relative;
    text-decoration:none
}
.infobox .info .link a:after {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    -webkit-font-smoothing:antialiased;
    font-family:'PictoPro-Normal';
    speak:none;
    font-weight:normal;
    font-variant:normal;
    line-height:1;
    text-transform:none;
    content:"\e045";
    font-size:18px;
    bottom:-2px;
    margin-left:5px;
    position:absolute
}
.infobox .info .link a:hover:after {
    color:#f69679
}
.infobox .info .location {
    font-size:12px;
    padding:0px;
    margin-top:-3px
}
.infobox .info .property-info {
    box-shadow:none;
    border-bottom:1px solid #f2f2f2;
    padding-left:0;
    font-size:12px;
    padding-bottom:8px
;
    padding-right: 0px;
}
.infobox .info .property-info .area, .infobox .info .property-info .bathrooms {
    margin-right:10px
}
.infobox .info .property-info .icon {
    color:#f69679;
    margin-left:-2px;
    margin-right:10px
}
.infobox:after {
    border:7px solid transparent;
    border-width:7px 4px;
    border-top-color:#fff;
    bottom:-13px;
    content:"";
    display:block;
    height:0px;
    left:80px;
    margin-left:-4px;
    position:absolute;
    width:0px
}
.clusterer {
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    background:#003f4f;
    background:rgba(0, 63, 79, 0.8);
    border-radius:50%;
    border:6px solid #003f4f;
    border:inset 1px solid #fff;
    box-shadow:inset 0px 0px 15px rgba(0, 0, 0, 0.3);
    position:relative;
    width:40px;
    height:40px
}
.clusterer:hover {
    -webkit-transform:scale(1.05, 1.05);
    -moz-transform:scale(1.05, 1.05);
    -ms-transform:scale(1.05, 1.05);
    -o-transform:scale(1.05, 1.05);
    transform:scale(1.05, 1.05)
}
.clusterer .clusterer-inner {
    border:1px solid rgba(255, 255, 255, 0.1);
    border-radius:50%;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    height:38px;
    line-height:38px;
    text-align:center;
    width:38px
;
    position: relative;
    left: -6px;
    top: -6px;
}
.map img {
    max-width:none
}
.map-wrapper {
    margin-bottom:0px
}
.map-wrapper .map .container .row {
    position:relative
}
.map-wrapper .map .container .row .span3 {
    float:left;
    position:absolute;
    top:190px;
    z-index:1
}
@media (max-width: 767px) {
    .map-wrapper .map .container .row .span3 {
        position:relative;
        margin-bottom:20px;
        margin-top:190px;
        top:auto
    }
}
.map-wrapper .map .container .row .span3 .property-filter {
    background:#003f4f;
    background:rgba(0, 63, 79, 0.9);
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    z-index:9999
}
.map-wrapper .map .container .row .span3 .property-filter label {
    color:#fff
}
.map-wrapper .map .container .row .span3 .property-filter .btn {
    -webkit-box-shadow:0px 0px 0px 2px rgba(246, 150, 121, 0.2);
    -moz-box-shadow:0px 0px 0px 2px rgba(246, 150, 121, 0.2);
    box-shadow:0px 0px 0px 2px rgba(246, 150, 121, 0.2);
    background-color:#f69679;
    background-image:none;
    border-radius:3px;
    border:none;
    color:#fff;
    margin-bottom:20px;
    margin-top:15px;
    padding:6px 0px 6px 0px;
    text-shadow:none;
    text-align:center;
    width:80%
}
.map-wrapper .map .container .row .span3 .property-filter .btn:hover {
    -webkit-box-shadow:0px 0px 0px 2px rgba(246, 150, 121, 0.5);
    -moz-box-shadow:0px 0px 0px 2px rgba(246, 150, 121, 0.5);
    box-shadow:0px 0px 0px 2px rgba(246, 150, 121, 0.5)
}
.map-wrapper .map .container .row .span3 .property-filter:hover {
    background:#003f4f;
    background:#003f4f
}
.map-wrapper .map .container .row .span3 .property-filter .chzn-container {
    width:100% !important
}
@media (max-width: 767px) {
    .map-wrapper .map .container .row .span3 .property-filter {
        margin-left:20px !important;
        margin-right:20px !important
    }
}
.ez-hide {
    opacity:0;
    filter:alpha(opacity=0)
}
.ez-checkbox {
    background-image:url("../img/checkbox.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:20px 20px;
    display:inline-block;
    float:left;
    height:20px;
    margin-bottom:-5px;
    margin-right:10px;
    width:20px
}
.ez-checkbox input {
    height:20px;
    margin:0px;
    width:20px
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .ez-checkbox {
        background-image:url("../img/checkbox_402x.png")
    }
}
.ez-radio {
    background-image:url("../img/radiobutton.png");
    background-repeat:no-repeat;
    background-size:20px 20px;
    display:inline-block;
    float:left;
    height:20px;
    width:20px
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .ez-radio {
        background-image:url("../img/radiobutton_402x.png")
    }
}
.ez-checked {
    background-image:url("../img/checkbox-open.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .ez-checked {
        background-image:url("../img/checkbox-open_402x.png")
    }
}
.ez-selected {
    background-image:url("../img/radiobutton-open.png")
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .ez-selected {
        background-image:url("../img/radiobutton-open_402x.png")
    }
}
.map-wrapper {
    position:relative;
    margin-top: 0px;
    zoom:1
;
    display: inline-block;
    width: 100%;
}
.map-wrapper .map{display:inline-block; width:100%;}



/*-- selector del mapa para alejar y acercar --*/
 .map-wrapper .map #map .gm-style .gmnoprint[draggable="false"] > div[controlwidth="32"] {
    display:none !important;
}
.map-wrapper .map #map .gm-style .gmnoprint[draggable="false"] div[title="Acerca la imagen"] {
    background:#c00 !important;
    width:40px !important;
    height:40px !important;
    position:absolute !important;
    top:-40px !important;
    border:solid 1px rgba(255, 255, 255, 0.1);
}
.map-wrapper .map #map .gm-style .gmnoprint[draggable="false"] div[title="Acerca la imagen"]::before {
    content:'+';
    display:inline-block;
    position:absolute;
    top:0px;
    left:0px;
    color:#fff;
    width:40px !important;
    height:40px !important;
    z-index:3;
    font-size:2em;
    text-align:center;
    font-weight:600;
    line-height:40px;
}
.map-wrapper .map #map .gm-style .gmnoprint[draggable="false"] div[title="Aleja la imagen"] {
    background:#c00 !important;
    width:40px !important;
    height:40px !important;
    position:absolute !important;
    top:0px !important;
    border:solid 1px rgba(255, 255, 255, 0.1);
}
.map-wrapper .map #map .gm-style .gmnoprint[draggable="false"] div[title="Aleja la imagen"]::before {
    content:'-';
    display:inline-block;
    position:absolute;
    top:0px;
    left:0px;
    color:#fff;
    width:40px !important;
    height:40px !important;
    z-index:3;
    font-size:2em;
    text-align:center;
    font-weight:600;
    line-height:40px;
}