@import url(//fonts.googleapis.com/css?family=Roboto:300,400,500,600,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);
@import url(//fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
@import url(//fonts.googleapis.com/css?family=Dosis:300,400,500,600,700,800);
@import url(../../global/latest/content/cookies/imp_cookies_float_v1.css);
@import url(../../global/latest/header/datos_contacto/imp_datos_contacto_telefono_v1.css);
@import url(../../global/latest/header/navegacion/imp_idiomas_nombres_desplegable_v1.css);
@import url(../../global/latest/content/buscador/imp_buscador_vertical_v1.css);
@import url(../../global/latest/content/boxes/columns/imp_box_promociones_3col_v1.css);
@import url(../../global/latest/content/boxes/columns/imp_box_propiedades_3col_v1.css);
@import url(../../global/latest/content/boxes/design/imp_box_propiedades_completo_v1.css);
@import url(../../global/latest/content/boxes/tags/imp_etiqueta_diagonal_izq_v1.css);
@import url(../../global/latest/content/results/imp_results_estandar_v1.css);
@import url(../../global/latest/content/details/imp_ficha_estandar_2col_v1.css);
@import url(../../global/latest/content/details/actionbar/imp_actionbar_estandar_v1.css);
@import url(../../global/latest/footer/imp_footer_4col_v1.css);
input[type=checkbox]:after,input[type=radio]:after,input[type=radio]:before{
    content:'';
    top:-2px;
    width:14px;
    height:14px;
    z-index:0
}
.btn,a{
    -webkit-transition:all .2s
}
a,a:focus{
    outline:0
}
*,:after,:before{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
a{
    text-decoration:none;
    transition:all .2s
}
::selection{
    color:#FFF
}
li,ul{
    list-style:none
}
h1,h2,h3,h4,h5,h6{
    -webkit-transition:opacity .24s ease-in-out;
    -moz-transition:opacity .24s ease-in-out;
    transition:opacity .24s ease-in-out
}
h2{
    border-bottom:1px solid #bcbcbc;
    line-height: 31px;
    padding-left:20px;
    text-align:left;
    margin:50px 0 30px;
    letter-spacing:-.25px;
    font-family:Dosis;
    font-weight:700;
    color:#2c394c;
    text-transform:uppercase;
    font-size:36px;
}

iframe,img{
    max-width:100%;
}

.alquiler figure a img, .promocion figure a img, .venta figure a img{
    max-height:220px;
}

form input[type=text],form select,form textarea{
    border-radius:0;
    align-items:center;
    display:flex;
    justify-content:center;
    text-align:left!important;
    height:36px;
    line-height:36px;
    border:1px solid #d0d0d0;
    font-size:14px
}
form div.line.checkbox{
    padding-left:22px!important;
    position:relative
}
form div.line.checkbox p{
    display:inline;
    font-size:12px;
    line-height:18px
}
input[type=checkbox],input[type=radio]{
    position:absolute;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    top:0;
    left:0;
    border:none!important
}
input[type=checkbox]:before{
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    content:"";
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:14px;
    height:14px
}
input[type=checkbox]:checked:before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
    height:7px;
    border:2px solid #26a69a;
    border-top-style:none;
    border-right-style:none
}
input[type=checkbox]:after{
    position:absolute;
    left:0;
    border:1px solid #c9c9c9;
    border-radius:1px;
    margin-top:2px;
    transition:.2s
}
input[type=checkbox]:checked:after{
    border:0
}
input[type=radio]:after,input[type=radio]:before{
    position:absolute;
    left:-2px;
    margin:0;
    transition:.28s ease;
    border:1px solid #c9c9c9;
    background:#fff;
    border-radius:50%
}
input[type=radio]:checked:before{
    border-color:#26a69a
}
input[type=radio]:checked:after{
    -webkit-transform:scale(.65);
    transform:scale(.65);
    background:#28a4a6;
    border-color:#28a4a6
}
label{
    font-size:14px;
    font-weight:400
}
::-webkit-input-placeholder{
    color:#a5a5a5!important;
    font-size:14px;
    font-weight:500
}
:-moz-placeholder{
    color:#a5a5a5!important;
    font-size:14px;
    opacity:1;
    font-weight:500
}
::-moz-placeholder{
    color:#a5a5a5!important;
    font-size:14px;
    opacity:1;
    font-weight:500
}
:-ms-input-placeholder{
    color:#a5a5a5!important;
    font-size:14px;
    font-weight:500
}
.breadcrumbs>ul>li,.breadcrumbs>ul>li:after{
    font-size:13px;
    color:#aaa;
    position:relative
}
.breadcrumbs ul{
    float:right
}
.breadcrumbs>ul>li{
    float:left;
    margin:0;
    padding:0 12px 0 0;
    font-weight:500
}
.breadcrumbs>ul>li:after{
    content:'/';
    opacity:.6;
    top:0;
    right:0;
    line-height:0!important;
    margin:0 0 0 10px
}
.btn,body{
    font-size:14px
}
.breadcrumbs>ul>li>a,body{
    color:#575757
}
.ocultar{
    display:none!important
}
body{
    font-family:Karla,sans-serif;
    font-weight:400;
    -webkit-text-size-adjust:100%;
    word-wrap:break-word;
    text-rendering:optimizeLegibility!important;
    -webkit-transition:all .5s;
    transition:all .5s
}
.btn{
    outline:0!important;
    padding:0;
    line-height:25px;
    color:#fff;
    border:none;
    border-radius:0;
    -moz-transition:all .2s;
    transition:all .2s;
    font-family:'Open Sans',sans-serif
}
.btn:hover{
    color:#fff;
    border:none!important
}
.flecha,.flecha:hover{
    color:#fff!important
}
.fa-caret-down:before{
    content:"\f107"!important
}
.fa-bullseye:before{
    content:"\f1e0"!important
}
.fa-briefcase:before{
    content:"\f1ec"!important
}
.flecha{
    width:55px;
    height:55px;
    z-index:999;
    text-align:center;
    border-radius:50%;
    right:20px;
    bottom:105px;
    align-items:center;
    display:flex;
    justify-content:center
}
.flecha i:before{
    content:"\f062";
    font-size:18px
}
#aviso_cookie{
    background:#a7a7a7!important
}
#aviso_cookie div p{
    color:#fff
}
#aviso_cookie div p a{
    color:#ccc
}
#aviso_cookie div>a{
    color:#fff!important
}
.texto,.texto p,.texto p span{
    color:#888;
    font-size:17px;
    line-height:29px!important;
}
.fa-facebook-square:before{
    content:"\f09a"!important
}
header{
    position:relative;
    height:auto
}
#logo{
    position:absolute;
    top:12px;
    left:50%;
    width:auto!important;
    z-index:11
}
#logo a img{
    max-width:260px !important;
    max-height: 75px !important;
}
#slider{
    height:95px;
    margin:0 auto;
    width:100%!important
}
#home #slider{
    height:850px;
    padding-top:95px
}
#slider .nivoSlider{
    width:100%!important;
    height:755px!important;
    z-index:0;
}
#slider .nivoSlider:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.25);
    z-index:6
}
#slider .nivoSlider img{
    width:1920px!important;
    height:755px!important;
    left:50%!important;
    margin-left:-960px!important
}
#slider #slideshow .nivo-caption{
    background:0 0;
    bottom:50%;
    left:45%;
    transform:translate(-50%,50%);
    opacity:1;
    text-align:left
}
#slider #slideshow .nivo-caption h3{
    text-transform:uppercase;
    font-size:62px;
    font-family:Dosis;
    font-weight:600
}
#slider #slideshow .nivo-caption p{
    font-size:21px;
    letter-spacing:-.5px;
    margin-top:10px;
    font-family:Karla;
    font-weight:700
}
#slider .nivo-directionNav{
    display:none
}
#navegacion{
    position:relative;
    background:0 0
}
#navegacion.fixed{
    top:35px;
    position:absolute;
    z-index:initial
}
#navegacion nav{
    display:table;
    position:relative;
    box-sizing:border-box;
    box-shadow:none
}
#navegacion #navHeader{
    z-index:10
}
#navegacion ul li a{
    color:#fff;
    height:60px;
    line-height:60px;
    font-weight:600;
    font-size:16px;
    padding:0 12px;
    display:flex;
    align-items:center;
    font-family:Karla;
    letter-spacing:-.5px
}
#navegacion ul li:hover>a,#navegacion ul li>a:hover{
    color:#fff!important
}
#navegacion ul li.dropDownMenu>ul{
    height:auto!important;
    right:0;
    top:60px
}
#navegacion #operationList>li>a.title>i{
    margin-right:5px
}
#navegacion #operationList>li>ul>li.dropDownMenu>ul{
    top:0!important;
    margin-top:0!important
}
#navegacion ul li.dropDownMenu ul li a{
    border-right:none!important;
    margin:0 10px
}
#navegacion ul li.dropDownMenu ul li a,#navegacion ul li.dropDownMenu ul li.dropDownMenu a{
    color:#fff!important;
    padding:0 10px;
    height:50px;
    line-height:50px
}
#navegacion ul li.dropDownMenu ul li.dropDownMenu a:hover,#navegacion ul li.dropDownMenu ul li.dropDownMenu:hover>a{
    color:#fff!important
}
#navegacion ul li.dropDownMenu:hover ul li a{
    background:0 0!important
}
#navegacion ul li.dropDownMenu ul li a:hover{
    background:0 0!important;
    color:#fff!important
}
#navegacion ul li.dropDownMenu:hover>a{
    border-bottom:none!important
}
#navegacion ul li.dropDownMenu:hover>a:after{
    display:none
}
#navLinks .dropDownMenu>a>i{
    float:left;
    margin-right:5px
}
#navLinks .dropDownMenu>a>span{
    float:left
}
#navegacion #operationList>li>ul>li.dropDownMenu>a>i{
    margin:0 5px 0 0
}
#navLinks>li.dropDownMenu>ul:before,#operationList>li.dropDownMenu>ul:before{
    content:"";
    position:absolute;
    top:-10px;
    right:20px;
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #575757
}
#navegacion ul#favoritos li>a>i:before{
    content:"\f004"
}
#navegacion ul#favoritos>li>div{
    background:#ebebeb;
    width:100%!important;
    padding:0 10px;
    box-sizing:border-box
}
#navegacion ul#favoritos>li>div>div>div>ul>li.promocion{
    background:#fff!important;
    height:auto;
    padding:0!important;
    margin:20px 10px
}
#navegacion ul#favoritos>li:hover>div a{
    height:82px
}
#navegacion ul#favoritos>li>div>div>div>ul>li.promocion h3{
    top:0;
    left:0;
    padding:5px 10px;
    color:#fff;
    position:relative;
    margin:0;
    width:100%;
    text-align:center;
    opacity:1!important
}
#navegacion ul#favoritos>li>div>div>div>ul>li.promocion h3 a{
    padding:0!important;
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    height:22px!important;
    line-height:22px;
    color:#fff!important;
    text-shadow:none;
    text-transform:initial;
    letter-spacing:0;
    display:block
}
#navegacion ul#favoritos>li>div>div>div ul li.promocion .contenido{
    padding:0;
    height:auto;
    margin:0 auto;
    width:100%;
    left:0;
    top:0;
    opacity:1
}
#navegacion ul#favoritos>li>div>div>div ul li.promocion .contenido .descripcionCaracteristicas{
    padding:0
}
#navegacion ul#favoritos>li>div>div>div ul li.promocion .contenido .descripcionCaracteristicas .caracteristicas{
    padding:0 5px
}
#navegacion ul#favoritos>li>div>div>div ul li.promocion .contenido .descripcionCaracteristicas .caracteristicas li{
    text-align:center;
    display:block;
    width:100%;
    color:#000;
    margin:6px 0
}
#navegacion ul#favoritos>li>div>div>div ul li.promocion .contenido .descripcionCaracteristicas .caracteristicas li i{
    display:none
}
#navegacion ul#favoritos>li>div>div>div ul li.promocion .contenido .descripcionCaracteristicas .caracteristicas li span{
    display:inline-block;
    color:#000;
    font-weight:700;
    margin-right:2px
}
#navegacion ul#favoritos>li>div>div>div>ul>li.promocion .contenido .precio{
    background:0 0!important;
    color:#292929!important;
    font-weight:700;
    text-align:center;
    position:relative;
    border:none;
    height:auto;
    margin-top:7px!important;
    border-top:1px solid #dbdbdb;
    padding:5px 0!important
}
#navegacion ul#idiomas li a.langSelect .nombreIdioma,#navegacion ul#idiomas li.dropDownMenu>a.langSelect>i{
    color:#fff
}
#navegacion nav ul#favoritos>li>a span{
    display:none!important
}
#buscador,header .datosContacto address ul li.agencia,header .datosContacto address ul li.direccion,header .datosContacto address ul li.fax,header .datosContacto address ul li.poblacionProvincia,header .datosContacto address ul.socialLinks{
    display:none
}
#navegacion ul#idiomas{
    top:12px;
    float:right;
    position:relative;
    z-index:inherit
}
#navegacion ul#idiomas li.dropDownMenu ul{
    top:48px;
    right:0
}
#navegacion ul#idiomas li.dropDownMenu a.langSelect{
    height:42px!important;
    line-height:42px!important
}
#navegacion ul#idiomas li .nombreIdioma{
    text-transform:none;
    font-size:15px
}
header .datosContacto{
    top:0;
    background:#fff;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.3);
    padding:30px 0;
    min-height: 95px;
}
header .datosContacto address ul{
    float:right
}
header .datosContacto address ul li{
    font-size:19px!important;
    font-weight:500!important;
    letter-spacing:-.75px;
    margin-left: 15px;
    margin-right:0;
}
header .datosContacto address ul li.telefono{
    top: 0 !important;
    position:relative;
    margin-right:15px;
}
header .datosContacto address ul li.telefono i{
    margin-right:0
}
header .datosContacto address ul li a{
    color:#292929
}
header .datosContacto address ul li i{
    border:none;
    font-size:16px
}
header .datosContacto address ul.socialLinks li i{
    color:#fff
}
header .datosContacto address ul.socialLinks li:hover i{
    color:#000
}
#buscador{
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -ms-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    margin-top:0;
    position:absolute;
    top:95px;
    left:50%
}
#home #buscador{
    display:block
}
#buscador>div{
    padding:120px 20px 55px;
    margin:0 auto;
    position:relative;
    float:right;
    background:rgba(37,39,42,.7)!important;
    width:30%;
    height:755px
}
#buscador>div>ul.tabs{
    top:25px;
    left:0;
    width:100%;
    padding:0 25px
}
#buscador>div ul.tabs li{
    margin:0!important
}
#buscador>div>ul.tabs li a{
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s;
    border-radius:0!important;
    background:0 0;
    padding:5px 0 2px;
    writing-mode:inherit;
    text-align:left;
    color:#b0b0b0;
    height:auto!important;
    font-size:16px;
    letter-spacing:-.5px
}
#buscador ul.tabs li a:hover,#buscador ul.tabs li.activo a,#buscador ul.tabs li.activo a:hover{
    color:#fff!important;
    background:0 0!important
}
#buscador ul.tabs li.activo a{
    font-size:25px
}
#buscador>div>.busquedaAvanzada{
    bottom:30px;
    left:0
}
#buscador>div>.busquedaAvanzada>a{
    font-size:15px;
    border-radius:0;
    border:none;
    text-transform:none;
    font-weight:400;
    color:#b0b0b0;
    left:inherit;
    right:0;
    top:0;
    background:0 0!important;
    text-align:left;
    padding:0 25px
}
#buscador .busquedaAvanzada>a:hover{
    color:#fff!important
}
#buscador .busquedaAvanzada>a>i{
    display:none!important
}
#buscador div#openNew form,#buscador div#openProperty form{
    box-sizing:inherit!important
}
#buscador div#openNew form div.line>div,#buscador div#openProperty form div.line>div,#buscador form div.line .globalSelector>i{
    box-sizing:initial!important
}
#buscador div#openNew form div.line label,#buscador div#openProperty form div.line label{
    color:#fff;
    font-size:14px;
    font-weight:500
}
#buscador form div.line .globalSelector,#buscador form div.line .globalSelector div.value,#buscador form div.line input[type=text]{
    height:46px;
    border-radius:0
}
#buscador form div.line .globalSelector div.value{
    z-index:1
}
#buscador div#openNew form button,#buscador div#openProperty form button{
    padding:0 12px;
    height:46px;
    margin:20px 0 0;
    width:100%
}
#buscador div#openNew form:first-child button,#buscador div#openProperty form:first-child button{
    width:42px!important;
    height:42px!important
}
#price-range,#price-rangep{
    background:#fff!important
}
#buscador form div.line#precio label span,#buscador form div.line#preciop label span{
    color:#878787
}
section{
    position:relative
}
#home section{
    margin: 60px auto 40px;
}
article#mainText{
    background:0 0
}
article#mainText .datosContacto{
    display:none
}
article#mainText h2{
    margin-top:0
}
article#mainText .welcome,article#mainText > div{
    width:100%
}
article#mainText .welcome p{
    color:#888;
    font-size:17px;
    line-height:29px!important
}
article#mainText .welcome .image_child{
    width:60px
}
.highlighted_searches{
    display:block
}
.promocion{
    padding:0!important;
    margin-bottom:50px!important;
    overflow:hidden
}
.promocion figure:hover .sliderPropiedad.sliderMini{
    transform:none!important
}
.promocion figure div.mask div.referencia span.numeroRef:before{
    display:none!important;
    font:normal normal normal 14px/1 FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:10px;
    color:#000;
    font-size:16px;
    content:"\f02b"
}
.alquiler figure div.mask div.referencia span.tipo,.promocion .acciones,.venta figure div.mask div.referencia span.tipo{
    display:none
}
.promocion h3{
    font-weight:700;
    font-size:19px;
    text-transform:none;
    text-align:center;
    margin:0 auto;
    border-bottom:1px solid rgba(255,255,255,.5);
    padding:12px 0;
    color:#fff!important;
    -webkit-transition:all ease .25s;
    -moz-transition:all ease .25s;
    transition:all ease .25s
}
.promocion .contenido .descripcionCaracteristicas{
    padding:0 10px
}
.promocion .contenido .descripcionCaracteristicas p{
    font-weight:400;
    font-size:15px;
    text-transform:none;
    color:#fff;
    text-align:center;
    margin:10px 0;
    -webkit-transition:all ease .25s;
    -moz-transition:all ease .25s;
    transition:all ease .25s;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0 15px
}
.promocion .contenido .precio{
    font-size:16px;
    background:0 0;
    padding-top:0
}
.alquiler .etiqueta,.venta .etiqueta{
    z-index:9;
    font-size:12px!important
}
.alquiler,.venta{
    background:#fff;
    -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.15);
    box-shadow:0 0 8px 0 rgba(0,0,0,.15);
    margin-bottom:20px!important;
    padding:0!important
}
.alquiler:hover,.venta:hover{
    -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.15);
    box-shadow:0 0 8px 0 rgba(0,0,0,.15)
}
.alquiler figure .sliderPropiedad.sliderMini,.venta figure .sliderPropiedad.sliderMini{
    z-index:0
}
.alquiler figure .mask,.venta figure .mask{
    background:0 0!important;
    bottom:inherit!important;
    top:15px;
    z-index:0!important
}
.alquiler figure div.mask div.referencia,.venta figure div.mask div.referencia{
    background:0 0;
    width:auto!important;
    right:0;
    left:initial
}
.alquiler figure div.mask div.referencia span.numeroRef,.venta figure div.mask div.referencia span.numeroRef{
    padding:0 8px;
    border-radius:2px;
    color:#fff;
    font-size:12px;
    height:23px;
    line-height:22px
}
.alquiler figure div.mask div.referencia span.numeroRef:before,.venta figure div.mask div.referencia span.numeroRef:before{
    color:#000;
    font-size:16px;
    display:none
}
.alquiler figure:hover .sliderPropiedad.sliderMini,.venta figure:hover .sliderPropiedad.sliderMini{
    transform:none!important
}
.alquiler h3,.venta h3{
    width:100%;
    font-size:18px;
    text-align:left;
    padding:13px 0 0 20px;
    font-family:Dosis,serif;
    font-weight:700;
    line-height:1.3;
    color:#2c394c!important;
    text-transform:none;
    margin:0 0 7px
}
.alquiler .contenido,.venta .contenido{
    margin:0
}
.alquiler .contenido .descripcionCaracteristicas,.venta .contenido .descripcionCaracteristicas{
    padding:0 20px;
    min-height: 85px;
    height: 100px;
}
.alquiler .contenido .descripcionCaracteristicas h4,.venta .contenido .descripcionCaracteristicas h4{
    margin-top:10px;
    margin-bottom:0;
    font-size:16px;
    font-weight:500;
    font-family:Karla;
    letter-spacing:-.5px;
    padding-bottom:15px;
    border-bottom:1px solid #e2e2e2
}
.alquiler .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion,.venta .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion{
    display:inline-block;
    color:#828282
}
.alquiler .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion:before,.venta .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion:before{
    content:"\f0f7"
}
.alquiler .contenido .descripcionCaracteristicas h4 a,.venta .contenido .descripcionCaracteristicas h4 a{
    color:#797979;
    text-decoration:none
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas,.venta .contenido .descripcionCaracteristicas ul.caracteristicas{
    display:table;
    width:100%;
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li{
    margin:0 20px 12px 0;
    text-align:left;
    font-weight:700;
    color:#2c394c;
    font-size:16px;
    font-family:Karla;
    letter-spacing:-.5px;
    display:inline-block;
    width:auto
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.banos{
    display:block!important
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li span,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li span{
    display:inline-block!important;
    font-weight:400;
    color:#797979
}
.alquiler .acciones,.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li i,.venta .acciones,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li i{
    display:none!important
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.habitaciones i:before,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.habitaciones i:before{
    content:"\f236"
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos i:before,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.banos i:before{
    content:"\f2cd"
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supHabitable i:before,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.supHabitable i:before{
    content:"\f015"
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supConstruida i:before,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.supConstruida i:before{
    content:"\f1cb"
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supParcela i:before,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.supParcela i:before{
    content:"\f0b2"
}
.alquiler .contenido .descripcionCaracteristicas .descripcion,.venta .contenido .descripcionCaracteristicas .descripcion{
    font-size:15px;
    font-weight:400;
    line-height:24px;
    -webkit-line-clamp:3;
    color:#292929
}
.alquiler .acciones a,.venta .acciones a{
    display:block;
    padding:8px 36px 8px 25px;
    color:#fff!important;
    text-transform:capitalize;
    border-radius:25px;
    font-size:14px;
    line-height:1.42857;
    font-weight:500
}
.alquiler .acciones i,.venta .acciones i{
    position:absolute;
    right:20px;
    top:11px
}
.alquiler .acciones i:before,.venta .acciones i:before{
    content:"\f105"!important
}
.alquiler .contenido .precio,.venta .contenido .precio{
    height:55px;
    color:#292929;
    position:relative;
    font-size:20px;
    padding:0 15px;
    font-family:Karla;
    letter-spacing:-.5px;
    text-align:right;
    border-top:1px solid #e2e2e2;
}
.alquiler .contenido .precio p,.venta .contenido .precio p{
    line-height:55px;
}
.alquiler .contenido .precio .antes,.venta .contenido .precio .antes{
    color:#8e8d8d;
    opacity:.6;
    margin:12px 0 -5px
}
aside{
    background:#f8f8f8;
    padding:50px 0
}
aside #mailingList{
    padding:30px 0
}
aside #mailingList h3{
    text-transform:none;
    line-height:32px;
    font-weight:400;
    margin-bottom:28px;
    text-align:center!important;
    font-family:Karla,serif;
    max-width:750px;
    font-size:24px;
    color:#595e66
}
aside #mailingList form .line:first-child{
    position:relative
}
aside #mailingList form .line:first-child:before{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\f0e0";
    color:#fff;
    width:44px;
    height:40px;
    line-height:38px;
    border-radius:3px 0 0 3px;
    background-color:#212121;
    border:1px solid #212121;
    position:absolute;
    bottom:0;
    left:0;
    text-align:center;
    font-size:17px
}
aside #mailingList form .line input[type=text]{
    padding-left:50px;
    border:1px solid #ccc
}
aside #mailingList form .line.email:before{
    background:#575757
}
aside #mailingList form .line button{
    border-radius:0
}
aside #mailingList form .line.checkbox p a{
    font-size:11px;
    font-weight:300;
    color:#575757
}
#results article.headerPage h1{
    font-weight:700;
    border-bottom:1px solid #bcbcbc;
    font-size:35px;
    line-height:35px;
    padding-left:20px;
    text-align:left;
    margin:40px 0 25px;
    font-family:Dosis,sans-serif;
    text-transform:uppercase;
    color:#313942
}
#results article.headerPage h1:first-letter{
    text-transform:uppercase
}
#results article.headerResults{
    background:0 0;
    padding:0
}
#results article.headerResults .filtroResultados ul li a i{
    margin-left:5px
}
#results article.headerResults .filtroResultados>ul>li>ul{
    width:410px;
    top:50px;
    visibility:visible;
    text-align:left;
    padding:15px;
    background:#fff;
    -webkit-box-shadow:0 8px 12px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 8px 12px 0 rgba(0,0,0,.1);
    box-shadow:0 8px 12px 0 rgba(0,0,0,.1);
    position:absolute;
    transition:transform .5s ease 0s,opacity .6s ease 0s,max-height .6s step-end 0s,max-width .6s step-end 0s,padding .6s step-end 0s
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir>ul>li{
    color:transparent;
    margin-bottom:10px
}
#results article.headerResults .filtroResultados>ul>li>a{
    color:#5c5c5c
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir strong{
    display:block;
    background:0 0;
    line-height:10px;
    text-transform:capitalize;
    padding-left:5px;
    font-size:15px;
    color:#000
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir li a{
    text-decoration:none;
    border:1px solid rgba(0,0,0,.6);
    border-radius:20px;
    padding:5px 10px;
    opacity:.6;
    transition:all ease .25s;
    -webkit-transition:all ease .25s;
    -moz-transition:all ease .25s;
    color:#575757
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir li a:hover{
    opacity:1
}
#results article.headerResults .vistaResultados ul li a{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#575757
}
#results article.headerResults .vistaResultados ul li a:hover,.vistaResultados ul li a.activo{
    color:#fff!important
}
#results article.paginacion{
    padding:0
}
#results article.paginacion .resultados{
    color:#b6b6b6;
    font-size:17px
}
#results article.paginacion .resultados a{
    color:#29aea4
}
#results article.paginacion ul li a,#results article.paginacion ul li span{
    width:32px!important;
    height:32px!important;
    border-radius:16px!important;
    line-height:32px!important;
    text-align:center!important;
    border:1px solid transparent;
    color:#008489
}
#results article.paginacion ul li a:hover,#results article.paginacion ul li span.activa{
    color:#fff!important
}
#results article.offers{
    position:relative
}
#results article.offers #tooMuchResults{
    right:0
}
#results .box_horizontal .alquiler .contenido .precio,#results .box_horizontal .venta .contenido .precio{
    top:58px!important
}
#results article.offers #leyenda form .line.filtro_m2 div>span,#results article.offers #leyenda form .line.filtro_precio>div span{
    height:36px;
    line-height:36px
}
#results article.offers #leyenda form .line.filtro_m2 div span:nth-child(3),#results article.offers #leyenda form .line.filtro_precio>div span:nth-child(3){
    margin-top:48px
}
#results article#mapa_results,#results article.offers #leyenda{
    top:0
}
.wxp-map-icon span{
    background-color:#000!important
}
.wxp-map-icon-animated span,.wxp-map-icon-hover span{
    background-color:#333!important
}
.wxp-map-icon img{
    border:7px solid #000!important
}
.wxp-map-icon-animated div img,.wxp-map-icon-hover div img{
    border:7px solid #333!important
}
#results article#offers.box_mapa+article+article#mapa_results{
    top:7.5%!important;
    right:0;
    left:inherit!important;
    z-index:0
}
#captacion form fieldset legend{
    margin:0 0 20px;
    padding:10px 10px 5px 0;
    line-height:20px;
    color:#303841;
    font-weight:600;
    border-bottom:1px solid #d3d3d3;
    font-size:22px;
    z-index:0;
    background:0 0;
    font-family:"PT serif",serif
}
#captacion form fieldset.datosPersonales legend:before,#captacion form fieldset.localizacionInmueble legend:before{
    font:normal normal normal 14px/1 FontAwesome;
    display:inline-block;
    margin-right:10px;
    text-rendering:auto;
    -moz-osx-font-smoothing:grayscale
}
#captacion form fieldset.datosPersonales legend:before{
    content:"\f2bd";
    font-size:19px;
    -webkit-font-smoothing:antialiased
}
#captacion form fieldset.localizacionInmueble legend:before{
    content:"\f041";
    font-size:19px;
    -webkit-font-smoothing:antialiased
}
#captacion form fieldset.detalleInmueble legend:before{
    content:"\f040";
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:19px;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:10px
}
#captacion #seccionInterna form input[type=text],#captacion #seccionInterna form select,#captacion #seccionInterna form textarea{
    background:#efefef;
    border:none;
    height:46px
}
#captacion .checkbox a{
    color:#575757
}
#captacion form#frm{
    padding:10px 0
}
#captacion form .detalleInmueble div.line.labelCheckbox{
    position:relative;
    padding-left:22px
}
#captacion form#frmCaptacion div.line div button{
    height:50px;
    border-radius:3px;
    margin-left:10px;
    border:3px solid transparent;
    font-weight:700
}
#captacion form#frmCaptacion div.line div button:last-child{
    color:#434345;
    background-color:transparent!important;
    border-color:#d9d9d9
}
#details #slider,#promo_details #slider{
    height:95px
}
#details section{
    margin-top:0
}
#details .headerResults{
    margin-bottom:20px
}
#details .breadcrumbs{
    margin:0 auto;
    float:none
}
#details #detalle #ficha .header .headerTitulo,#promo_details #detalle #ficha .header .headerTitulo{
    margin:0 auto;
    background:0 0;
    border:none
}
#details #detalle #ficha .header .headerTitulo .headerLeft p span,#promo_details #detalle #ficha .header .headerTitulo .headerLeft p span{
    font-weight:700
}
#detalle #ficha .header .headerTitulo p.precioReducido{
    color:#353434
}
#detalle #ficha .header .headerTitulo .headerRight .precioReducido>span:nth-child(1){
    color:#919191;
    font-size:16px
}
#details #detalle #ficha .header .actionBar,#promo_details #detalle #ficha .header .actionBar{
    display:table
}
#details #detalle #ficha .header .actionBar ul li,#promo_details #detalle #ficha .header .actionBar ul li{
    -webkit-transition:all ease .25s;
    -moz-transition:all ease .25s;
    transition:all ease .25s
}
#details #detalle #ficha .header .actionBar ul li a,#promo_details #detalle #ficha .header .actionBar ul li a{
    color:#575757
}
#details #detalle #ficha .actionBar a.hazOferta{
    color:#fff!important;
    border:none
}
#details #detalle #ficha .actionBar ul li.share>i,#promo_details #detalle #ficha .actionBar ul li.share>i{
    color:#575757
}
#details #detalle #ficha div.colIzq #descripcionFicha{
    display:none;
    float:none;
    width:100%
}
#detalle #ficha div.colDch .detallesFicha:nth-child(2),#detalle #ficha div.colIzq .detallesFicha{
    width:100%!important
}
#details #detalle #ficha div.colIzq .groupTabs .tabs{
    border:none
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li.activo a,#detalle #ficha div.colIzq .groupTabs .tabs li a:hover{
    color:#fff!important
}
#details #detalle #ficha div.colIzq .groupTabs #etiqueta .etiqueta:after,#details #detalle #ficha div.colIzq .groupTabs .tabs li a i{
    display:none
}
#details #detalle #ficha div.colIzq .groupTabs .sliderPropiedad{
    background:0 0
}
#details #detalle #ficha .sliderPropiedad>div>span.imgCertificado{
    display:none!important
}
#detalle #ficha div.colDch .detallesFicha h3 i,#detalle #ficha div.colDch .detallesFicha ul li i,#detalle #ficha div.colIzq .detallesFicha h3 i,#detalle #ficha div.colIzq .detallesFicha ul li i{
    display:none
}
#details #detalle #ficha div.colIzq .groupTabs .googleMaps #mapa{
    z-index:0
}
#detalle #ficha div.colDch .detallesFicha h3,#detalle #ficha div.colIzq .detallesFicha h3{
    border-bottom:1px solid #dfdfdf;
    padding-bottom:10px;
    line-height:28px
}
#detalle #ficha div.colDch .detallesFicha ul,#detalle #ficha div.colIzq .detallesFicha ul{
    padding:0
}
#detalle #ficha div.colIzq #descripcionFicha2{
    display:block
}
#detalle #ficha div.colDch #formMasInfo{
    width:100%!important;
    float:none
}
#detalle #ficha div.colDch #formMasInfo #contenido h3 i{
    display:none
}
#detalle #formMasInfo #contenido form div.line{
    position:relative
}
#detalle #formMasInfo #contenido .tlf:before{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\f095";
    margin-right:8px;
    font-size:23px
}
#details .offers h2:before,#detalle #formMasInfo #contenido>a{
    display:none
}
#details .offers h2{
    text-transform:lowercase
}
#details .offers h2:first-letter{
    text-transform:uppercase
}
#detalle #fichaScroll{
    top:0;
    left:0;
    width:100%;
    margin-left:0;
    z-index:100000;
    box-shadow:0 4px 4px 0 rgba(70,70,70,.4)
}
#detalle #fichaScroll div{
    float:none;
    margin:0 auto
}
#detalle #fichaScroll figure{
    float:left!important;
    width:95px!important
}
#detalle #fichaScroll figure img{
    width:100%
}
#detalle #fichaScroll>div>div{
    position:relative;
    top:0
}
#detalle #fichaScroll div ul li{
    width:auto;
    color:#fff;
    font-size:15px;
    float:left;
    margin-left:20px;
    margin-top:16px
}
#detalle #fichaScroll div ul li.precio{
    font-weight:700;
    float:right;
    font-size:22px;
    top:-2px;
    position:relative
}
#detalle #fichaScroll div ul li i{
    color:#fff
}
#promo_details #detalle #ficha div.colIzq .detallesFicha table td{
    width:25%!important;
    padding:15px 10px;
    margin-bottom:1px
}
#promo_details #detalle #ficha div.colIzq .detallesFicha table td:first-child a{
    font-weight:600
}
#promo_details #detalle #ficha div.colIzq .detallesFicha table td:first-child a:after{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\f107";
    font-size:16px;
    margin-left:8px;
    position:relative;
    top:1px;
    color:#848484
}
#promo_details #detalle #ficha div .detallesFicha div[id*=modelo_]{
    background:#eee;
    margin:12px 0
}
#promo_details #detalle #ficha div .detallesFicha div[id*=modelo_]:before{
    background:#eee
}
#contacto .datosContacto,#contacto .datosContacto .sucursales .sucursal:nth-child(2n+1){
    background:0 0
}
#promo_details #detalle #ficha div .detallesFicha div[id*=modelo_] .row .caracteristicas{
    width:62%
}
#promo_details #detalle #ficha div .detallesFicha div[id*=modelo_] p.precio{
    border-bottom:none;
    color:#292929;
    font-size:20px
}
#contact #bgContent{
    position:relative
}
#contacto .mapa{
    height:340px
}
#contacto .datosContacto .sucursales{
    padding:0;
    border:none
}
#contacto .datosContacto .sucursales .sucursal{
    padding:0 0 20px;
    border:1px solid #d5d9dd;
    margin-bottom:25px
}
#contacto .datosContacto .sucursales .sucursal address ul li,#contacto .datosContacto .sucursales .sucursal ul li a{
    color:#7b838b;
    font-size:15px;
    margin-bottom:10px
}
#contacto .datosContacto .sucursales .sucursal address ul li{
    margin:10px 20px
}
#contacto .datosContacto .sucursales .sucursal address ul li.agencia{
    margin:0 0 25px;
    padding:15px 20px;
    font-size:1em;
    background:#efefef;
    border-bottom:1px solid #d5d9dd;
    font-weight:500
}
#contacto .datosContacto form .alert{
    margin-bottom:30px;
    line-height:18px;
    color:#dc2b32
}
#contacto .datosContacto form div.line{
    position:relative
}
#contacto .datosContacto form div.line:before{
    content:"";
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:3rem;
    font-size:1.7rem;
    transition:color .2s;
    color:#575757
}
#contacto .datosContacto form div.line.name:before{
    content:"\f2bd"
}
#contacto .datosContacto form div.line.email:before{
    content:"\f2b6"
}
#contacto .datosContacto form div.line.phone:before{
    content:"\f095"
}
#contacto .datosContacto form div.line.comment:before{
    content:"\f040"
}
#contacto form input[type=text],#contacto form textarea{
    background-color:transparent;
    border:none;
    border-bottom:1px solid #9e9e9e;
    border-radius:0;
    outline:0;
    height:3rem;
    font-size:1rem;
    margin:0 0 20px 3rem;
    padding:0;
    box-shadow:none;
    box-sizing:content-box;
    transition:all .3s;
    width:92%;
    width:calc(100% - 3rem)
}
#contacto form label{
    width:calc(100% - 3rem - 1.5rem);
    margin-left:3rem;
    left:.75rem;
    position:absolute;
    top:.8rem;
    cursor:text;
    transition:.2s ease-out;
    text-align:initial;
    font-weight:400;
    font-size:15px;
    transform:translateY(-105%)
}
#contacto form input[type=text]:focus label,#contacto form textarea:focus label{
    font-size:.8rem;
    color:#000;
    transform:translateY(-140%)
}
#contacto form input[type=text]:focus:before,#contacto form textarea:focus:before{
    color:red
}
#contacto .datosContacto form div.line button.btn{
    width:135px!important;
    border:none;
    color:#fff;
    outline:0!important;
    padding:0 1em!important;
    font-size:15px!important;
    height:45px!important;
    line-height:40px!important;
    transition:all .2s;
    overflow:hidden
}
#contacto .datosContacto form div.line button.btn:hover{
    background:#748391!important
}
#contacto .datosContacto form div.line button.btn i{
    display:none!important
}
.modalContainer .modal{
    border-bottom:45px solid #2e353e
}
.modalContainer .modal span.titulo{
    background:#2e353e
}
.modalContainer .modal form fieldset div.line label,.modalContainer .modal form fieldset div.line.labelHorizontal label{
    color:#50585e!important
}
.modalContainer .modal form .colDcha{
    float:right!important
}
.modalContainer .modal form fieldset div.line{
    border:none
}
.modalContainer .modal form button.btn{
    color:#fff;
    background:#4f5b66
}
.modalContainer .modal form button.btn:hover{
    background:#000!important
}
footer{
    color:#fff;
    position:relative;
    z-index:0;
    clear:both
}
footer:after{
    content:"";
    width:100%;
    height:100%;
    background:rgba(80,43,126,.83);
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    display:none
}
footer a:hover{
    opacity:.7;
    color:inherit!important
}
footer #creditos .left p{
    color:#fff
}
footer #datosContactoFooter{
    padding:10px 0
}
footer #datosContactoFooter div>i{
    color:#fff
}
footer #datosContactoFooter div.email>i:before{
    content:"\f2b7"
}
footer #datosContactoFooter div.direccion>i:before{
    content:"\f278"
}
footer #datosContactoFooter div.socialLinks ul li a i{
    border:1px solid #fff;
    color:#fff;
    opacity:1
}
footer #datosContactoFooter div span{
    font-size:15px
}
#creditos a,footer a{
    color:#fff
}
footer #creditos .right p a{
    background-image:url(../../global/img/logoinmoweb2_blanco.png)!important
}
footer #datosContactoFooterSucursales {
    width: 41%!important;
    /*display: inline-block!important; se deja oculto hasta encontrar una opción compatible */
    margin-left: 9%;
    display: none;
}

footer #datosContactoFooter {
    width: 82%!important;
    display: block!important;
}
#container footer #datosContactoFooter{
    margin-left: 9% !important;
    min-height: 160px;
}
footer #datosContactoFooterSucursales .socialLinks {
    display: none;
}
footer #datosContactoFooterSucursales>div, footer #datosContactoFooterSucursales>ul{
    width: auto !important;
}
#home header #slider #slideshow img{
    width: 100% !important;
    height: 760px !important;
    left: 0%!important;
    margin-left: 0 !important;
    object-fit: cover;
}
#slider #slideshow .nivo-caption{
    text-transform: uppercase;
    font-size: 60px;
    font-family: Dosis;
    font-weight: 600;
}
@media screen and (min-width:0) and (max-width:767px){
    #home #content > section{
        display: grid;
    }
    div div.three-column-photo .column-child{
        width: 100% !important;
    }
    #home section > article#mainText{
        display: block;
    }
    #container footer #datosContactoFooter{
        margin-left: 0 !important;
    }
    #home footer #datosContactoFooter,
    footer #datosContactoFooter{
        display: table!important;
        width: 100%!important;
        margin: 0px;
    }
    #home footer #datosContactoFooterSucursales {
        display: table!important;
        width: auto !important;
        margin-left: unset;
        margin: 0 auto;
    }
    #navegacion,#navegacion ul#idiomas{
        position:absolute!important;
        z-index:9999
    }
    #results .box_vertical .venta, #results .box_vertical .alquiler{
        max-height: none !important;
    }
    #blog .headerResults,#detalle #ficha .header .caracteristicasPrincipales,#home #logo:after,#navegacion nav div>ul>li:hover>a:before,#navegacion nav ul#favoritos>li:hover>a:before,#slider,.box_vertical .etiqueta:before,.breadcrumbs,.mainText,article#mainText,aside,footer #datosContactoFooter div.socialLinks>i{
        display:none
    }
    .offers,.row{
        display:block;
        padding:0
    }
    #bgContent,#home #bgContent{
        margin-top:0;
        padding:0
    }
    #contacto,#results article.headerPage,#seccionInterna,form{
        padding:0
    }
    #contacto, #contacto .datosContacto{
        margin-top: -80px;
    }
    .headerRight{
        border-top:1px solid #fff
    }
    .ui-widget.ui-widget-content{
        width:95%
    }
    .flecha{
        right:0;
        margin-right:15px;
        bottom:52px
    }
    .column_child{
        width:100%!important;
        float:none!important
    }
    #home header,header{
        height:190px;
        background:#fff
    }
    #home #logo,#logo{
        top:35px;
        left:0;
        margin:0;
        position:relative;
        padding:10px 0;
        height:auto;
        transform:none
    }
    #home #logo a img,#logo a img{
        max-width: 260px !important;
        max-height: 100px !important;
        margin-top: 30px;
    }
    #navegacion{
        top:0!important;
        background:0 0!important
    }
    #navegacion nav{
        padding:0;
        width:100%;
        background:0 0
    }
    #navegacion #navHeader{
        padding:5px;
        box-sizing:border-box;
        width:100%;
        right:0;
        margin:0!important
    }
    #navegacion #navHeader #navLinks{
        position:absolute;
        left:0;
        width:100%;
        padding:0 10px;
        box-sizing:border-box;
        display:none;
        z-index:9999999;
        top:48px
    }
    #navegacion #navHeader #navLinks li{
        float:none;
        border-bottom:1px solid rgba(217,217,217,.4)
    }
    #navegacion #navHeader #navLinks .dropDownMenu ul{
        background:0 0!important;
        display:block
    }
    #home #navegacion #navHeader #searchToggle button,#navegacion #idiomas>li.dropDownMenu>ul:before,#navegacion #navLinks>li.dropDownMenu>ul:before,#navegacion #operationList>li.dropDownMenu>ul:before{
        display:none
    }
    #navegacion ul li a{
        padding-left:10px!important;
        height:50px;
        line-height:50px;
        color:#fff
    }
    #navegacion #navHeader #navToggle,#navegacion #navHeader #searchToggle{
        display:inline-block
    }
    #navegacion #navHeader #navToggle button,#navegacion #navHeader #searchToggle button{
        margin:0;
        padding:9px 13px;
        color:#fff;
        border-radius:0;
        border:none
    }
    #navegacion #navHeader #navToggle button:hover,#navegacion #navHeader #searchToggle button:hover{
        background:#000;
        color:#fff
    }
    #navegacion ul#idiomas{
        margin-top:5px;
        margin-right:5px
    }
    #navegacion ul#idiomas>li>a>i{
        color:#fff!important;
        font-size:13px
    }
    #navegacion ul#idiomas li a{
        padding:0 10px!important
    }
    #navegacion ul#idiomas li.dropDownMenu a.langSelect{
        padding:0 13px!important
    }
    h2{
        font-size:30px;
        line-height:30px
    }
    #buscador,#home #buscador{
        display:none;
        left:0!important;
        top:0!important;
        position:relative;
        margin:0!important;
        outline:0;
        padding:0;
        width:100%;
        height:auto
    }
    #home #buscador{
        display:block!important
    }
    #buscador form div.line .globalSelector,#buscador form div.line .globalSelector div.value,#buscador form div.line input[type=text]{
        height:40px
    }
    #buscador div#openNew form fieldset div.line,#buscador div#openProperty form fieldset div.line{
        position:relative;
        margin-bottom:15px!important
    }
    #buscador div#openNew form fieldset div.line label,#buscador div#openProperty form fieldset div.line label{
        position:absolute;
        top:13px;
        left:15px;
        cursor:text;
        transition:.2s ease-out;
        z-index:6;
        font-size:15px;
        color:#6e6c72
    }
    #buscador div#openNew form fieldset div.line.active label,#buscador div#openNew form fieldset div.line.filled label,#buscador div#openProperty form fieldset div.line.active label,#buscador div#openProperty form fieldset div.line.filled label{
        display:none!important;
        transform:none!important
    }
    #buscador form div.line#precio label,#buscador form div.line#preciop label{
        top:0!important;
        left:0!important;
        color:#fff!important;
        position:relative!important;
        margin:0!important
    }
    #buscador>div{
        height:auto;
        background:0 0;
        width:100%!important;
        float:none;
        padding:0 10px 50px!important;
        margin-bottom:0
    }
    #buscador div form{
        border:none!important
    }
    #buscador>div>ul.tabs{
        top:0!important;
        left:0!important;
        position:relative!important;
        margin-top:10px;
        width:100%!important;
        padding:0 10px;
        margin-bottom:25px
    }
    #ficha #etiqueta,.promocion .contenido .precio{
        position:relative
    }
    #buscador .tabs li{
        width:50%;
        text-align:center;
        margin:0!important;
        float:left!important
    }
    #buscador>div>ul.tabs li a{
        border:none!important;
        background:0 0!important;
        font-size:16px;
        line-height:25px;
        padding:10px 0 0!important;
        text-align:center
    }
    #buscador ul.tabs li.activo a{
        font-size:20px
    }
    #buscador .busquedaAvanzada{
        display:block;
        bottom:10px!important;
        top:inherit;
        right:0;
        left:inherit
    }
    #buscador .busquedaAvanzada>a:after,#buscador .busquedaAvanzada>a:before,#buscador div#openNew form fieldset div.line#numero_refp label,#buscador div#openProperty form fieldset div.line#numero_ref label,#buscador form div.line#tipo_operacion .globalSelector div.value a i{
        display:none
    }
    #buscador .busquedaAvanzada>a{
        width:100%!important;
        text-align:center!important;
        right:0!important;
        bottom:0!important;
        left:inherit!important;
        top:inherit!important;
        border:none!important;
        border-radius:0!important;
        color:#fff;
        font-size:15px!important
    }
    #buscador form div.line .globalSelector{
        justify-content:inherit
    }
    #buscador form div.line .globalSelector div.value{
        max-width:350px
    }
    #buscador div#openNew form:last-child div.line button,#buscador div#openProperty form:last-child div.line button{
        margin-top:15px!important
    }
    #price-range,#price-rangep{
        width:95%;
        left:12px
    }
    #buscador #openNew form div.line .btn,#buscador #openProperty form div.line .btn{
        margin-top:0!important;
        height:43px;
        line-height:46px
    }
    #buscador div#openNew form:first-child button,#buscador div#openProperty form:first-child button{
        width:36px!important;
        height:36px!important
    }
    #buscador div#openNew form fieldset,#buscador div#openProperty form fieldset{
        margin:0
    }
    #buscador form div.line#precio,#buscador form div.line#preciop{
        height:52px!important;
        margin-top:25px
    }
    #buscador ::-webkit-input-placeholder{
        color:#767676!important;
        font-weight:400!important
    }
    #buscador :-moz-placeholder{
        color:#767676!important;
        font-weight:400!important
    }
    #buscador ::-moz-placeholder{
        color:#767676!important;
        font-weight:400!important
    }
    #buscador :-ms-input-placeholder{
        color:#767676!important;
        font-weight:400!important
    }
    #buscador form div.line#tipo_operacion .globalSelector div.value a{
        font-size:15px;
        color:#6e6c72;
        background:0 0;
        padding:0 0 0 3px;
        overflow:initial
    }
    #home section,section{
        float:none;
        width:100%;
        margin:20px 0 0!important;
        padding:0 10px;
        box-sizing:border-box
    }
    #results .box_vertical .alquiler,#results .box_vertical .promocion,#results .box_vertical .venta,.alquiler,.promocion,.venta{
        height:auto!important;
        width:100%!important;
        padding:0!important;
        margin:0 0 20px!important;
        float:none!important
    }
    .alquiler .contenido .precio,.venta .contenido .precio{
        position:relative;
        top:0
    }
    #results header{
        position:relative!important
    }
    #results section{
        padding-top:10px!important
    }
    #results_promo article.offers #listOffers,article.offers #leyenda form .line{
        display:table
    }
    #results article#offers,#results article.headerPage,#results article.headerResults,#results article.offers #leyenda,#results article.paginacion{
        width:100%!important
    }
    #results article.paginacion{
        padding:0;
        margin:0 0 15px
    }
    #results section.box_mapa>article.paginacion:nth-child(3){
        display:none
    }
    #results article.offers #leyenda form .line .desplegado span,#results article.offers #leyenda form .line ul li,article.offers #leyenda form .line.checkboxNum div span{
        padding-left:25px;
        margin-bottom:15px;
        font-size:16px
    }
    #details #detalle,#results article.offers #leyenda{
        padding:0
    }
    article.offers #leyenda form .line.filtro_m2 div input,article.offers #leyenda form .line.filtro_m2 div span,article.offers #leyenda form .line.filtro_precio div input,article.offers #leyenda form .line.filtro_precio div span{
        float:none
    }
    #results article.offers #leyenda form .line.filtro_m2 div span:nth-child(3),#results article.offers #leyenda form .line.filtro_precio>div span:nth-child(3){
        margin-top:0
    }
    #results article.headerResults .vistaResultados{
        margin-left:0
    }
    #results article.headerResults .filtroResultados>ul>li>ul{
        width:360px;
        right:0
    }
    #results article.headerResults .filtroResultados #filtroResultadoAbrir li a{
        font-size:12px
    }
    #results article.headerResults .filtroResultados #filtroResultadoAbrir strong{
        font-size:14px
    }
    #results article.offers #leyenda form .line .desplegado span,#results article.offers #leyenda form .line label,#results article.offers #leyenda form .line ul li,#results article.offers #leyenda form .line.checkboxNum div span,#results article.offers #leyenda form .line.filtro_bano div span,#results article.offers #leyenda form .line.filtro_m2 label,#results article.offers #leyenda form .line.filtro_precio div span:nth-child(5),#results article.offers #leyenda form .line.filtro_precio label,#results article.offers #leyenda span.titulo{
        color:#838395!important
    }
    #details section{
        margin-top:0!important;
        position:inherit
    }
    #detalle #ficha .header{
        height:auto!important
    }
    #detalle #ficha .header img{
        max-width:inherit!important;
        width:auto!important
    }
    #detalle #ficha div.colIzq #descripcionFicha p,#detalle #ficha div.colIzq #descripcionFicha2 p{
        text-align:justify
    }
    #ficha h1{
        text-align:center
    }
    #ficha #etiqueta{
        z-index:9
    }
    #details #detalle #ficha .header .actionBar,#promo_details #detalle #ficha .header .actionBar{
        width:100%!important;
        position:fixed;
        bottom:0;
        left:0;
        top:initial;
        z-index:12;
        background-color:#000;
        padding:0;
        border:none!important
    }
    #details #detalle #ficha .header .actionBar>ul,#promo_details #detalle #ficha .header .actionBar>ul{
        float:left
    }
    #details #detalle #ficha .header .actionBar ul li,#promo_details #detalle #ficha .header .actionBar a.hazOferta{
        position:relative;
        width:50px!important;
        height:50px!important;
        padding:0!important;
        float:left;
        border-radius:0!important;
        margin:0;
        border-right:1px solid rgba(120,120,120,.4)!important
    }
    #details #detalle #ficha .actionBar a.hazOferta{
        float:left!important;
        clear:inherit;
        border-radius:0!important
    }
    #details #detalle #ficha .header .actionBar #ficha .actionBar ul li>a,#promo_details #detalle #ficha .header .actionBar ul li.share{
        width:50px!important;
        height:50px!important
    }
    #details #detalle #ficha .header .actionBar ul li.share div.addthis_toolbox,#promo_details #detalle #ficha .header .actionBar ul li.share div.addthis_toolbox{
        position:absolute;
        top:0
    }
    #details #detalle #ficha .header .actionBar ul li a,#detalle #ficha .actionBar ul li.share div.addthis_toolbox a,#promo_details #detalle #ficha .header .actionBar ul li a{
        border:none!important;
        width:50px!important;
        height:50px!important;
        color:transparent!important;
        padding:0!important
    }
    #details #detalle #ficha .actionBar a.hazOferta{
        width:50px!important;
        height:50px!important;
        padding:0!important;
        border:none!important;
        border-right:1px solid rgba(120,120,120,.4)!important;
        background:0 0!important
    }
    #details #detalle #ficha .actionBar a.hazOferta:before{
        font-size:19px!important
    }
    #details #detalle #ficha .actionBar a.hazOferta i,#details #detalle #ficha .actionBar a.hazOferta:before,#details #detalle #ficha .header .actionBar ul li i,#promo_details #detalle #ficha .actionBar a.hazOferta i,#promo_details #detalle #ficha .header .actionBar ul li i{
        padding:0;
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:100%;
        font-size:16px;
        color:#fff
    }
    #details #detalle #ficha .header .actionBar ul li.share>i,#promo_details #detalle #ficha .header .actionBar ul li.share>i{
        top:0!important;
        margin:0!important
    }
    #details #detalle #ficha .header .actionBar ul li.share div.addthis_toolbox a,#promo_details #detalle #ficha .header .actionBar ul li.share div.addthis_toolbox a{
        padding:0;
        margin:0
    }
    #details #detalle #ficha div.colDch,#promo_details #detalle #ficha div.colDch{
        margin-top:0
    }
    #ficha>div.colIzq>div:nth-child(4)>p{
        text-align:justify
    }
    #detalle #ficha .header .headerTitulo .headerRight{
        position:relative;
        border:none
    }
    #ficha #sliderPropiedad{
        width: 320px !important;
    }
    #detalle #ficha div.colIzq .groupTabs .googleMaps #mapa,#detalle #ficha div.colIzq .groupTabs .videos iframe{
        height:260px
    }
    #home footer,footer{
        margin-top:30px;
        padding:25px 0!important
    }
    #details footer{
        padding-bottom:65px!important
    }
    footer #datosContactoFooter{
        background:0 0
    }
    #home footer #datosContactoFooter{
        padding:10px 0!important;
        display:table
    }
    #home footer #datosContactoFooter div,footer #datosContactoFooter div{
        width:100%!important;
        position:relative;
        padding:0 10px!important;
        text-align:center!important;
        display:block;
        top:0!important;
        margin-bottom:25px!important
    }
    #home footer #datosContactoFooter div.socialLinks,footer #datosContactoFooter div.socialLinks{
        margin-top:30px!important;
        position:relative;
        top:0!important;
        padding:0!important
    }
    #home footer #datosContactoFooter div>i,footer #datosContactoFooter div>i{
        position:relative!important;
        top:0!important;
        margin:0 auto 8px;
        transform:none!important;
        font-size:26px
    }
    footer #datosContactoFooter div.socialLinks>i{
        display:none!important
    }
    footer #creditos .right:before{
        margin-right:0
    }
    footer #creditos{
        position:relative!important;
        padding:0;
        margin-top:0!important
    }
    footer #creditos .left{
        margin-top:15px;
        float:none;
        top:0;
        text-align:center
    }
    footer #creditos .right{
        float:none;
        width:100%;
        text-align:center
    }
    footer #creditos .right p{
        float:none;
        margin:10px 0 0!important
    }
    footer #creditos .right p a,footer #creditos .right p.mls_logo img{
        margin:auto
    }
    #contacto .mapa{
        height:200px;
        margin-bottom:25px
    }
    #contacto .datosContacto,#contacto .datosContacto form{
        padding:0
    }
    #contacto .datosContacto form div.line button.btn{
        width:100%!important
    }
}
@media screen and (min-width:0) and (max-width:320px){
    #buscador form div.line .globalSelector div.value{
        max-width:298px
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    #home section .box_vertical .promocion,
    #home section .box_vertical .venta,
    #home section .box_vertical .alquiler {
        min-height: 345px;
    }
    #home .alquiler figure a img,
    #home .promocion figure a img,
    #home .venta figure a img{
        min-height: 215px;
    }
    footer #datosContactoFooterSucursales>div, footer #datosContactoFooterSucursales>ul{
        margin-bottom: 5px !important;
    }
    footer #datosContactoFooter div.socialLinks ul li{
        margin-bottom: 6px;
    }
    footer #datosContactoFooter div span{
        line-height: 0px !important;
        font-size: 12px;
    }
    footer #datosContactoFooter{
        margin-left: 2% !important;
    }
    footer #datosContactoFooterSucursales{
        margin-left: 9% !important;
        min-width: 45% !important;
    }
    #home .offers .venta{
        max-height: 425px;
    }
    #details #fichaScroll .precio{
        right: 12px;
    }
    .alquiler .contenido .precio, .venta .contenido .precio{
        border-top: none !important;
    }
    .alquiler .contenido .precio p, .venta .contenido .precio p{
        width: 84%;
    }
    #logo a img{
        margin-top:0px !important;
        margin-left: 26px;
    }
    article .texto, p{
        margin-left:19px;
        margin-right:19px;
    }
    #buscador>div,#details #detalle #ficha .header .headerTitulo,#details .breadcrumbs,#fichaScroll div,#home .row,#home section,#slider,#slider #slideshow .nivo-caption,.home_section>div,header .datosContacto address{
        width:768px
    }
    #buscador{
        left:0
    }
    #blog .texto{
        width:768px!important
    }
    #navegacion ul li a{
        padding-left:10px;
        padding-right:10px;
        font-size:15px
    }
    #navegacion ul#favoritos>li>div>div>div>ul>li.promocion{
        width:calc(100% * (1/5) - 0px - 1px)!important
    }
    #navegacion ul#idiomas{
        right:10px
    }
    #gtypeContent.globalSelector>ul,#pbContent.globalSelector>ul,#tipo_propiedad.globalSelector>ul{
        width:100%
    }
    #buscador .busquedaAvanzada>a,.modalContainer{
        right:0
    }
    #slider #slideshow .nivo-caption{
        width:60%;
        float:left;
        left:30%
    }
    #results article.offers #leyenda{
        padding:0 10px 0 15px
    }
    #results article#offers.box_mapa+article+article#mapa_results{
        right:15px;
        width:71%!important
    }
    #results article.offers #leyenda span.titulo{
        font-size:21px
    }
    #captacion form .localizacionInmueble div.line:nth-child(2),#captacion form .localizacionInmueble div.line:nth-child(3),#captacion form .localizacionInmueble div.line:nth-child(4),#captacion form .localizacionInmueble div.line:nth-child(5){
        width:100%
    }
    #captacion form .detalleInmueble div.line{
        width:45.3%
    }
    #buscador label{
        font-size:12px
    }
    #detalle #ficha div .detallesFicha ul li{
        width:50%
    }
    article#mainText .welcome,article#mainText div>h2,h1,h2{
        padding:0 10px
    }
    #results article.offers #listOffers{
        float:right;
        padding-right:15px
    }
    .vistaResultados ul li:nth-child(2){
        display:none
    }
    .alquiler figure,.venta figure{
        height:210px
    }
}
@media screen and (min-width:1024px) and (max-width:1259px){
    #results #content .box_vertical .venta, #results #content .box_vertical .alquiler {
        max-height: 480px;
        height: 480px;
    }
    #home section .box_vertical .promocion,
    #home section .box_vertical .venta,
    #home section .box_vertical .alquiler {
        min-height: 345px;
    }
    #home .alquiler figure a img,
    #home .promocion figure a img,
    #home .venta figure a img{
        min-height: 185px;
    }
    #slider #slideshow .nivo-caption{
        left:35%;
        width: 670px !important;
    }
    .alquiler figure a img, .promocion figure a img, .venta figure a img{
        max-height:176px;
    }
    header .datosContacto address ul li{
        margin-left:0px !important;
    }
    #buscador>div,#details #detalle #ficha .header .headerTitulo,#details .breadcrumbs,#fichaScroll div,#home .row,#home section,#slider,#slider #slideshow .nivo-caption,.home_section>div,header .datosContacto address{
        width:984px;
    }
    #blog .texto{
        width:984px!important
    }
    #buscador{
        margin-left:-495px
    }
    #navegacion ul#favoritos>li>div>div>div>ul>li.promocion{
        width:calc(100% * (1/7) - 0px - 1px)!important
    }
    #captacion form .localizacionInmueble div.line:nth-child(2),#captacion form .localizacionInmueble div.line:nth-child(3),#captacion form .localizacionInmueble div.line:nth-child(4),#captacion form .localizacionInmueble div.line:nth-child(5){
        width:48.4%
    }
    #captacion form .detalleInmueble div.line{
        width:21.8%
    }
    #detalle #ficha div .detallesFicha ul li{
        width:50%
    }
    .alquiler figure,.venta figure{
        height:176px
    }
    article#mainText{
        width: 100% !important;
    }
    .alquiler .contenido .descripcionCaracteristicas,.venta .contenido .descripcionCaracteristicas{
        min-height:160px
    }
}
@media screen and (min-width:1260px){
    #slider #slideshow .nivo-caption{
        width: 670px !important;
    }
    #results #content .box_vertical .venta, #results #content .box_vertical .alquiler {
        max-height: 400px;
        height: 400px;
    }
    #home section .box_vertical .promocion,
    #home section .box_vertical .venta,
    #home section .box_vertical .alquiler {
        min-height: 345px;
    }
    #home .alquiler figure a img,
    #home .promocion figure a img,
    #home .venta figure a img{
        min-height: 224px;
    }

    #home .offers .venta{
        max-height: 415px;
    }
    #blog .texto,#buscador>div,#details #detalle #ficha .header .headerTitulo,#details .breadcrumbs,#fichaScroll div,#home .row,#home section,#slider,#slider #slideshow .nivo-caption,.home_section>div,header .datosContacto address{
        width:1220px
    }
    #buscador{
        margin-left:-610px
    }
    #navegacion ul#favoritos>li>div>div>div>ul>li.promocion{
        width:calc(100% * (1/8) - 0px - 1px)!important
    }
    #captacion form .localizacionInmueble div.line:nth-child(2),#captacion form .localizacionInmueble div.line:nth-child(3),#captacion form .localizacionInmueble div.line:nth-child(4),#captacion form .localizacionInmueble div.line:nth-child(5){
        width:48.4%
    }
    .alquiler figure,.venta figure{
        height:220px;
    }
    #results .box_horizontal .alquiler .contenido .precio,#results .box_horizontal .venta .contenido .precio{
        top:58px!important
    }
}
@media print{
    #detalle{
        padding-top:50px
    }
    #detalle #ficha .header .headerTitulo{
        top:-50px
    }
    #detalle #ficha .header .headerTitulo .headerLeft h1{
        font-size:1.6em
    }
    #detalle #ficha .header .headerTitulo p{
        font-size:15px
    }
    #detalle #ficha .header .caracteristicasPrincipales ul li{
        font-size:18px;
        width:100px;
        height:70px;
        padding-top:0;
        margin:0 20px
    }
    #detalle #ficha .header .caracteristicasPrincipales{
        margin-top:-50px
    }
    #detalle #ficha{
        margin-top:-40px
    }
    #detalle .colIzq .detallesFicha#descripcionFicha p{
        font-size:12px
    }
    #detalle #ficha div.colIzq{
        width:100%!important
    }
    #detalle #ficha div.colIzq .groupTabs .googleMaps,#detalle #ficha div.colIzq .groupTabs .videos{
        display:none!important
    }
    #detalle #ficha .header{
        height:200px
    }
}
.wxp-editor div.three-column .column-child,.wxp-editor div.three-column-photo .column-child,.wxp-editor div.three-column-photo-link .column-child,div.three-column .column-child,div.three-column-photo .column-child,div.three-column-photo-link .column-child{
    width:31.33%!important
}
#results .box_vertical .venta, #results .box_vertical .alquiler{
    max-height: 391px;
}
.fa-euro:before, .fa-eur:before{
    content: none !important;
}