@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,600,600i,700,700i,800,800i);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/modal.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_cookies_bottom.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_etiqueta_ribbon.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_actionbar_buttons.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_buscador_horizontal_nuevo.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_box_promociones_3col.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_box_propiedades_3col.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_boxes_0.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_results_map.css);
@import url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/imp_footer_2.css);

.breadcrumbs > ul > li, .breadcrumbs > ul > li:after {
    color: #aaa;
    font-size: 13px;
    position: relative
}

#results #slider, #slider {
    height: 135px
}

a, a:focus {
    outline: 0
}

@media screen and (min-width: 0px) and (max-width: 376px) {
    #detalle #ficha div.colIzq .groupTabs .videos iframe, #ficha #sliderPropiedad {
        width: 355px !important
    }

    #detalle #ficha div.colIzq .groupTabs .videos {
        width: 355px !important;
        margin-left: -182px
    }
}

@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
    }
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    color: #333;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s
}

a:active, a:hover, header .datosContacto address ul.socialLinks li:hover i {
    color: #000
}

::selection {
    background: #000;
    color: #fff
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas, .venta .contenido .descripcionCaracteristicas ul.caracteristicas, li, ul {
    list-style: none
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: #313131;
    -webkit-transition: opacity .24s ease-in-out;
    -moz-transition: opacity .24s ease-in-out;
    transition: opacity .24s ease-in-out
}

#results article.offers #leyenda span.titulo, h1 {
    font-weight: 500 !important;
    font-family: Montserrat, sans-serif
}

h2 {
    text-align: center;
    color: #eb171f;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 55px;
    font-family: Montserrat, sans-serif;
    position: relative
}

h2:after {
    background: #ee3a41;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -18px;
    position: absolute;
    top: 42px;
    width: 36px
}

h3 {
    color: #ee3a41;
    font-family: Montserrat;
    font-size: 21px
}

.btn, body {
    font-family: 'Open Sans', sans-serif
}

.btn, body, label {
    font-size: 14px
}

img {
    max-width: 100%
}

form input[type=text], form select, form textarea {
    border-radius: 3px;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 43px;
    line-height: 39px;
    border: 1px solid #dedede;
    font-size: 14px
}

form div.line.checkbox {
    position: relative !important;
    padding-left: 25px
}

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: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .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 {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 14px;
    height: 14px;
    z-index: 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 {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    margin: 0;
    width: 14px;
    height: 14px;
    z-index: 0;
    transition: .28s;
    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-weight: 400
}

::-webkit-input-placeholder {
    color: #767676;
    font-size: 14px;
    font-weight: 500
}

:-moz-placeholder {
    color: #767676;
    font-size: 14px;
    opacity: 1;
    font-weight: 500
}

::-moz-placeholder {
    color: #767676;
    font-size: 14px;
    opacity: 1;
    font-weight: 500
}

:-ms-input-placeholder {
    color: #767676;
    font-size: 14px;
    font-weight: 500
}

#details #detalle #ficha .header .actionBar ul, #results article.offers #listOffers, .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
}

#detalle #ficha .actionBar a.hazOferta:hover:before, .breadcrumbs > ul > li > a {
    color: #d20808
}

body {
    color: #000;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    text-rendering: optimizeLegibility !important;
    -webkit-transition: .5s;
    transition: .5s
}

#background {
    background: #fff
}

.btn {
    outline: 0 !important;
    padding: 0;
    line-height: 25px;
    color: #fff;
    border: none;
    border-radius: 3px;
    background-color: #d20808;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.btn:hover {
    color: #fff;
    background: #201a1a;
    border: none !important
}

.fa-caret-down:before {
    content: "\f107" !important
}

.flecha {
    background: #bebebe
}

#aviso_cookie {
    background: #eb171f
}

#aviso_cookie div p a {
    color: #fff;
    font-weight: 600
}

#aviso_cookie div {
    color: #fff;
    padding: 0 40px;
    width: 100%;
    margin: 0 auto !important
}

#aviso_cookie div p {
    margin: 10px 0
}

#aviso_cookie div > a:after, #aviso_cookie div > a:before {
    background: #fff !important
}

.texto, .texto p, .texto p span {
    color: #000 !important
}

header {
    position: relative;
    height: auto
}

#logo {
    position: absolute;
    top: 39px;
    width: auto !important;
    z-index: 10;
    left: 30px;
    margin-left: 0 !important
}

#logo a img {
    width: 270px
}

#slider {
    position: relative;
    background: url(slider_images/img01.jpg) top center/100% no-repeat
}

#home #slider {
    height: auto;
    background: 0 0;
    min-height: 700px
}

#home #slider:before {
    content: "";
    width: 100%;
    height: 130px;
    position: absolute;
    top: 0;
    background: 0 0;
    background-image: -moz-linear-gradient(top, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(7, 10, 11, .6)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(to bottom, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
    background-image: -o-linear-gradient(to bottom, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-linear-gradient(to bottom, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
    z-index: 1
}

#slider .nivoSlider {
    z-index: 0
}

#slider .nivoSlider img {
    width: 100% !important;
    height: auto !important
}

.nivo-caption {
    opacity: 1 !important;
    background: 0 0 !important;
    font-size: 40px;
    font-weight: 700;
    bottom: 30% !important;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, .4)
}

#buscador .busquedaAvanzada > a > i, #buscador div#openNew form:first-child div.line label, #buscador div#openProperty form:first-child div.line label, #buscador ul.tabs li a i, #contacto .datosContacto .sucursales .sucursal address ul li a:last-child, #details .offers h2:after, #detalle #ficha div.colIzq .groupTabs #etiqueta .etiqueta:after, #detalle #ficha div.colIzq .groupTabs .tabs li a i, #detalle #formMasInfo #contenido h3 i, #detalle #formMasInfo #contenido > a, #ficha #etiqueta, #navegacion ul li.dropDownMenu:hover > a:after, #navegacion ul#favoritos > li > div > div > div ul li.promocion .contenido .descripcionCaracteristicas .caracteristicas li i, #navegacion ul#idiomas li a span > span:last-child, #navegacion ul#idiomas li.dropDownMenu > a.langSelect > span > span:last-child, #results .box_horizontal .alquiler .contenido .acciones a i, #results .box_horizontal .venta .contenido .acciones a i, #results article.headerResults .vistaResultados ul li:nth-child(2), #results article.offers #leyenda span.titulo i, #results label:after, .alquiler .acciones, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li span, .colDch .certificacion_A, .colDch .certificacion_B, .colDch .certificacion_C, .colDch .certificacion_D, .colDch .certificacion_E, .colDch .certificacion_F, .colDch .certificacion_G, .nivo-directionNav, .promocion .acciones, .venta .acciones, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li span, article#mainText .datosContacto, header .datosContacto address ul li a.masInfoContact, header .datosContacto address ul li.agencia, header .datosContacto address ul li.direccion, header .datosContacto address ul li.email, header .datosContacto address ul li.fax, header .datosContacto address ul li.movil, header .datosContacto address ul li.poblacionProvincia {
    display: none
}

.nivo-controlNav {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: none
}

.nivo-controlNav a {
    display: inline-block;
    width: 23px;
    height: 23px;
    border: 2px solid transparent;
    color: transparent !important;
    border-radius: 50%;
    background: 0 0;
    position: relative;
    margin: 0 25px 0 0;
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nivo-controlNav a.active, .nivo-controlNav a:focus, .nivo-controlNav a:hover {
    background: 0 0 !important;
    border-color: #fff
}

.nivo-controlNav a:after {
    content: '';
    width: 11px;
    height: 11px;
    position: absolute;
    top: 4px;
    left: 4px;
    background: #29aea4;
    border-radius: 50%;
    transform: scale(1);
    transition: 333ms
}

.nivo-controlNav a.active:after, .nivo-controlNav a:focus:after, .nivo-controlNav a:hover:after {
    transform: scale(0)
}

#navegacion {
    position: absolute;
    top: 30px;
    background: 0 0;
    box-shadow: none
}

#contact #navegacion, #details #navegacion {
    z-index: 1
}

#navegacion.fixed {
    top: 35px;
    position: absolute;
    z-index: initial
}

#contacto .mapa, #detalle .googleMaps, #detalle .videos {
    position: absolute !important
}

#navegacion nav {
    display: table;
    position: relative;
    box-sizing: border-box;
    box-shadow: none;
    width: 100%
}

#navegacion #navHeader {
    float: right;
    z-index: 10;
    margin-right: 13px
}

#navegacion ul li a {
    height: 90px;
    line-height: 90px;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 0 12px
}

#navegacion ul li:hover > a, #navegacion ul li > a:hover {
    background: 0 0;
    color: #ccc !important
}

#buscador .busquedaAvanzada > a, #buscador ul.tabs li a {
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 700
}

#navegacion ul li.dropDownMenu > ul {
    height: auto !important;
    right: 0;
    top: 75px;
    background: rgba(159, 8, 8, .8);
    border-radius: 5px;
    box-shadow: 0 8px 13px rgba(0, 0, 0, .36), 0 0 0 1px rgba(0, 0, 0, .06);
    position: absolute;
    transition: .3s ease-in-out;
    z-index: 500
}

#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 20px 0 5px;
    height: 40px;
    line-height: 40px;
    font-size: 12pt
}

#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:hover {
    background: rgba(35, 35, 35, .2) !important
}

#navegacion ul li.dropDownMenu:hover ul li a, #navegacion ul#idiomas > li.dropDownMenu:hover > a.langSelect {
    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
}

#navLinks .dropDownMenu > a > i {
    float: left;
    margin-top: 38px;
    margin-right: 5px
}

#navLinks .dropDownMenu > a > span {
    float: left
}

#navegacion #operationList > li > ul > li.dropDownMenu > a > i {
    margin: 12px 8px 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 rgba(159, 8, 8, .8)
}

#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;
    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;
    background: #000;
    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
}

#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 {
    height: 35px;
    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: 10px 0
}

#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
}

#contacto .datosContacto form div.line button.btn i, #navegacion nav ul#favoritos > li > a span {
    display: none !important
}

#navegacion ul#idiomas {
    position: absolute;
    top: -25px;
    right: 30px;
    z-index: 10
}

#navegacion ul#idiomas li.dropDownMenu ul {
    top: 45px;
    right: 0
}

#navegacion ul#idiomas li.dropDownMenu > ul:before {
    content: "";
    position: absolute;
    top: -9px;
    right: 3px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 9px solid rgba(159, 8, 8, .8)
}

#navegacion ul#idiomas li.dropDownMenu ul li a {
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
    margin: 0 auto;
    width: inherit;
    text-align: left
}

#navegacion ul#idiomas li.dropDownMenu a.langSelect {
    height: 35px;
    line-height: 35px;
    padding: 0;
    z-index: 12;
    position: relative;
    text-align: center
}

#buscador .busquedaAvanzada > a:hover, #creditos a, #navegacion ul#idiomas li.dropDownMenu > a.langSelect > i, #results .box_horizontal .alquiler .contenido .acciones a, #results .box_horizontal .venta .contenido .acciones a, .alquiler .contenido .descripcionCaracteristicas h4 a, .venta .contenido .descripcionCaracteristicas h4 a, footer a, header .datosContacto address ul li a, header .datosContacto address ul li i {
    color: #fff
}

#navegacion ul#idiomas li ul li:hover > a, .modalContainer .modal form button.btn:hover {
    background: #000 !important
}

#navegacion ul#idiomas li.dropDownMenu > a.langSelect > span > .bandera {
    display: inline-block
}

header .datosContacto {
    width: 100% !important;
    top: 5px;
    background: 0 0;
    margin-left: 0 !important;
    left: 0 !important;
    z-index: 0
}

.alquiler h3, .promocion .contenido .descripcionCaracteristicas p, .promocion h3, .venta h3 {
    margin: 10px 0;
    font-weight: 600;
    text-align: left;
    text-transform: none
}

header .datosContacto address {
    margin: 0 auto;
    float: none;
    background: 0 0;
    padding: 0;
    width: 100% !important
}

header .datosContacto address ul {
    width: auto;
    float: right;
    margin-right: 68px
}

header .datosContacto address ul li {
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 17px;
    font-weight: 400;
    padding: 0;
    margin: 0 10px 0 0;
    height: 35px;
    line-height: 35px
}

header .datosContacto address ul.socialLinks {
    margin: 0 10px 0 0;
    padding: 0;
    border: none;
    display: none
}

header .datosContacto address ul.socialLinks li {
    font-size: 16px
}

header .datosContacto address ul.socialLinks li i {
    color: #fff;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s
}

#buscador {
    display: none;
    background: 0 0;
    width: 100% !important;
    left: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    position: absolute;
    top: 0;
    margin: 0;
    padding-top: 22%;
    padding-bottom: 30px
}

#detalle #ficha div.colIzq #descripcionFicha2, #detalle #ficha div.colIzq .groupTabs .tabs li#liMapa, #home #buscador, .alquiler figure .sliderPropiedad.sliderMini .swiper-slide > a, .venta figure .sliderPropiedad.sliderMini .swiper-slide > a {
    display: block
}

#contacto .datosContacto form div.line:before, #detalle #formMasInfo #contenido .tlf:before, aside #mailingList form .line:first-child:before {
    display: inline-block;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

#buscador > div {
    margin: 0 auto;
    display: table;
    position: relative;
    padding: 32px 10px 20px;
    background: rgba(0, 0, 0, .45);
    border-radius: 4px
}

#details #background, article#mainText {
    background: #f2f2f2
}

#buscador ul.tabs {
    position: absolute;
    top: -40px;
    left: 0;
    border-bottom: 1px solid transparent
}

#buscador ul.tabs li a {
    position: relative;
    padding: 5px 12px;
    border-right: 1px solid #fff !important;
    border-radius: 0
}

#buscador ul.tabs li:first-child a {
    padding-left: 0
}

#buscador ul.tabs li:last-child a {
    border-right: none !important
}

#buscador ul.tabs li a:hover, #buscador ul.tabs li.activo a, #buscador ul.tabs li.activo a:hover {
    background: 0 0;
    color: #fff;
    border: none
}

#buscador .busquedaAvanzada > a {
    right: 10px;
    padding: 10px 12px;
    border-radius: 0;
    top: -40px
}

#buscador div#openNew form, #buscador div#openProperty form {
    box-sizing: inherit !important
}

#buscador div#openNew form div.line, #buscador div#openProperty form div.line, #contact #bgContent, #contacto .datosContacto form div.line, #results article.offers, aside #mailingList form .line:first-child {
    position: relative
}

#buscador div#openNew form:first-child div.line, #buscador div#openProperty form:first-child div.line {
    position: initial
}

#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: #6c6c6c;
    position: absolute;
    top: .8rem;
    left: 10px;
    cursor: text;
    transition: .2s ease-out;
    z-index: 1;
    font-size: 14px;
    font-weight: 400
}

#buscador div#openNew form div.line#preciop label, #buscador div#openProperty form div.line#precio label {
    position: relative;
    top: -18px;
    left: 0;
    color: #fff;
    font-size: .8rem
}

#buscador div#openNew form div.line.active label, #buscador div#openNew form div.line.filled label, #buscador div#openProperty form div.line.active label, #buscador div#openProperty form div.line.filled label {
    font-size: .8rem;
    -webkit-transform: translate(-10%, -280%);
    transform: translate(-10%, -260%);
    color: #fff;
    font-weight: 600
}

#buscador form div.line .globalSelector, #buscador form div.line .globalSelector div.value, #buscador form div.line input[type=text] {
    height: 40px
}

#buscador form div.line .globalSelector div.value {
    z-index: 2
}

#buscador div#openNew form button, #buscador div#openProperty form button {
    padding: 0 12px;
    height: 35px;
    margin: 0 !important
}

#buscador div#openNew form:first-child button, #buscador div#openProperty form:first-child button {
    background: #d20808
}

#buscador div#openNew form button:hover, #buscador div#openProperty form button:hover {
    background: #201a1a
}

.ui-slider .ui-slider-handle {
    background: #fff !important;
    width: 20px !important;
    height: 20px !important;
    cursor: default;
    border: 1px solid #dadada !important;
    top: -9px !important
}

.ui-widget-header {
    background: #d20808 !important
}

#buscador form div.line#precio, #buscador form div.line#preciop {
    height: 30px
}

.busquedaAvanzada .modal span.titulo {
    background: #000
}

.busquedaAvanzada .modalContainer .modal {
    border-bottom: 45px solid #000
}

section {
    margin: 40px auto
}

#home section, #results .box_horizontal .alquiler h3, #results .box_horizontal .venta h3, .alquiler .contenido, .venta .contenido {
    margin-top: 0
}

article#mainText {
    margin-top: 0;
    padding: 45px 0;
    display: none
}

article#mainText .welcome {
    width: 100%;
    line-height: 26px !important;
    color: #7e838f;
    font-size: 18px;
    text-align: center
}

.highlighted_searches {
    display: flex;
    margin: 20px auto
}

.alquiler, .promocion, .venta {
    padding: 0 !important;
    margin-bottom: 20px !important;
    overflow: hidden
}

.highlighted_searches div.highlighted_search a {
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.highlighted_searches div.highlighted_search {
    background-position: center !important;
    margin: 40px auto 0;
    height: 320px;
    box-sizing: border-box;
    background-size: cover !important;
    position: relative;
    width: 65%;
    float: none
}

.etiqueta {
    z-index: 9
}

.promocion {
    background-color: #e0e0e0
}

.promocion figure div.mask div.referencia span.numeroRef:before {
    display: none !important;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #000;
    white-space: content = "\f02b"
}

.promocion h3 {
    font-size: 17px;
    color: #000;
    padding-left: 15px;
    transition: .25s;
    -webkit-transition: .25s;
    -moz-transition: .25s
}

.promocion .contenido .descripcionCaracteristicas {
    padding: 0 10px
}

.promocion .contenido .descripcionCaracteristicas p {
    font-size: 17px;
    color: #000;
    transition: .25s;
    -webkit-transition: .25s;
    -moz-transition: .25s
}

#details #detalle, #home article.offers, #home article.offers .row {
    width: 100% !important
}

#home article.offers {
    margin-top: 45px
}

.alquiler, .venta {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.alquiler figure, .venta figure {
    overflow: hidden
}

.alquiler figure:before, .venta figure:before {
    content: "";
    width: 100%;
    height: 55px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .6)), color-stop(rgba(0, 0, 0, .4)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, .4), transparent);
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    opacity: .9
}

.alquiler figure .mask, .venta figure .mask {
    height: auto !important;
    z-index: 9;
    background: 0 0 !important;
    display: none
}

.alquiler figure div.mask div.referencia span.numeroRef:before, .venta figure div.mask div.referencia span.numeroRef:before {
    display: none !important;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #000;
    content: "\f02b"
}

.alquiler figure:hover .sliderPropiedad.sliderMini, .venta figure:hover .sliderPropiedad.sliderMini {
    transform: none !important
}

.alquiler figure a img, .venta figure a img {
    -webkit-transition: .5s .2s;
    -moz-transition: .5s .2s;
    -o-transition: .5s .2s;
    transition: .5s .2s
}

.alquiler figure a img:hover, .venta figure a img:hover {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.alquiler h3, .venta h3 {
    font-size: 20px;
    color: #575757;
    padding-left: 10px;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    display: none
}

.alquiler .contenido .descripcionCaracteristicas, .venta .contenido .descripcionCaracteristicas {
    padding: 0 15px;
    height: auto;
    position: absolute;
    bottom: 12px;
    z-index: 9
}

.alquiler .contenido .descripcionCaracteristicas h4, .venta .contenido .descripcionCaracteristicas h4 {
    font-weight: 600;
    font-size: 15px;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
    transition: .25s;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    text-shadow: 0 -1px 1px #000
}

.alquiler .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion, .venta .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px
}

.alquiler .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion:before, .venta .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion:before {
    content: "\f041";
    color: #fff
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li {
    width: auto;
    float: left;
    margin: 0 25px 0 0;
    color: #fff;
    text-shadow: 0 -1px 1px #000
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li.banos {
    display: block !important
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li i, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li i {
    display: inline-block !important;
    font: 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    color: #fff
}

.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: "\f0b2"
}

.alquiler .contenido .descripcionCaracteristicas .descripcion, .venta .contenido .descripcionCaracteristicas .descripcion {
    font-size: 14px;
    line-height: 25px;
    color: #000;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    float: none;
    display: none
}

.alquiler .contenido .precio, .venta .contenido .precio {
    font-size: 18px;
    text-transform: none;
    background: 0 0;
    color: #fff;
    text-align: right;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    padding: 0 10px;
    float: left;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: -2px;
    z-index: 9;
    width: auto !important
}

#results .box_horizontal .alquiler .contenido .precio p span, #results .box_horizontal .venta .contenido .precio p span, .alquiler .contenido .precio p span, .venta .contenido .precio p span {
    font-weight: 700
}

.alquiler .contenido .precio .antes, .venta .contenido .precio .antes {
    margin: 5px 0 -5px;
    color: #fff;
    line-height: 0 !important;
    float: none !important
}

aside {
    bottom: 190px
}

aside #mailingList h3 {
    font-weight: 600;
    font-size: 17px;
    text-transform: none;
    color: #000
}

aside #mailingList form .line:first-child:before {
    font: 17px/38px FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f0e0";
    color: #fff;
    width: 44px;
    height: 43px;
    border-radius: 3px 0 0 3px;
    background-color: #d20808;
    border: 1px solid #d20808;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center
}

aside #mailingList form .line input[type=text] {
    padding-left: 50px
}

aside #mailingList form .line button {
    padding: 0 25px;
    height: 38px
}

aside #mailingList form .line button:hover {
    background: #616161
}

aside #mailingList form .line.checkbox p a {
    font-size: 11px;
    font-weight: 400
}

#contacto .datosContacto, #contacto .datosContacto .sucursales .sucursal:nth-child(odd), #results article.headerResults {
    background: 0 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, opacity .6s, max-height .6s step-end, max-width .6s step-end, padding .6s step-end
}

#results article.headerResults .vistaResultados ul li a {
    width: 35px;
    height: 35px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 50%
}

#results article.headerResults .vistaResultados ul li a:hover, .vistaResultados ul li a.activo {
    border: 1px solid #000;
    background: #000
}

#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: #d20808
}

#results article.paginacion ul li a.next, #results article.paginacion ul li a.prev {
    border-color: #d20808;
    color: #d20808
}

#results article.paginacion ul li a:hover, #results article.paginacion ul li span.activa {
    color: #fff;
    background: #d20808
}

#results article.offers #tooMuchResults {
    right: 0
}

#results .box_vertical .alquiler, #results .box_vertical .venta {
    border: 3px solid transparent;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s
}

#results .box_horizontal .alquiler, #results .box_horizontal .venta {
    width: 100% !important;
    background: #fff;
    padding-top: 35px !important;
    padding-bottom: 10px !important;
    margin: 0 !important;
    transition: background-color 75ms linear
}

#results .box_horizontal .alquiler:hover, #results .box_horizontal .venta:hover {
    background: #f6f7f9
}

#results .box_horizontal .alquiler figure div.mask, #results .box_horizontal .venta figure div.mask {
    bottom: inherit !important
}

#results .box_horizontal .alquiler .contenido, #results .box_horizontal .venta .contenido {
    margin: 20px 0 0;
    padding: 0 0 0 25px
}

#results .box_horizontal .alquiler .contenido .descripcionCaracteristicas, #results .box_horizontal .venta .contenido .descripcionCaracteristicas {
    padding: 0;
    height: auto
}

#results .box_horizontal .alquiler .contenido .acciones, #results .box_horizontal .venta .contenido .acciones {
    display: block;
    background: #008489;
    float: right;
    padding: 10px 30px;
    border-radius: 3px;
    margin-bottom: 0;
    margin-right: 15px
}

#results .alquiler .contenido .descripcionCaracteristicas h4 a, #results .box_horizontal .venta .contenido .descripcionCaracteristicas h4 a {
    color: #575757
}

#results .box_horizontal .alquiler .contenido .descripcionCaracteristicas .descripcion, #results .box_horizontal .venta .contenido .descripcionCaracteristicas .descripcion {
    font-size: 17px
}

#results .box_horizontal .alquiler .contenido .descripcionCaracteristicas .caracteristicas, #results .box_horizontal .venta .contenido .descripcionCaracteristicas .caracteristicas {
    display: table;
    margin-top: 15px
}

#results .box_horizontal .alquiler .contenido .precio, #results .box_horizontal .venta .contenido .precio {
    height: 25px;
    top: 58px;
    right: 0;
    bottom: inherit;
    left: inherit;
    width: 60%;
    opacity: 1;
    padding: 0 25px;
    text-align: left;
    color: #000;
    border: none
}

#results .box_horizontal .alquiler .contenido .precio p, #results .box_horizontal .venta .contenido .precio p {
    line-height: 25px
}

#results .box_horizontal .alquiler .contenido .precio p.antes, #results .box_horizontal .venta .contenido .precio p.antes {
    float: left !important;
    margin: 15px 12px 0 0
}

#results article.offers #leyenda {
    float: left;
    border-radius: 3px;
    border: none;
    margin-bottom: 25px;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

#results article.offers #leyenda span.titulo {
    margin: 0;
    padding: 20px 40px;
    font-size: 17px;
    border-bottom: none;
    background: #f5f5f5;
    color: #5c5b5b
}

#details .offers h2, #detalle #ficha div.colIzq .detallesFicha h3, #detalle #formMasInfo #contenido h3 {
    margin-bottom: 25px;
    font-size: 20px
}

#results article.offers #leyenda span.titulo:after {
    top: 20px;
    font-size: 18px;
    color: #5c5b5b;
    content: "\f107"
}

#results article.offers #leyenda form {
    background: #f5f5f5;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15)
}

#results article.offers #leyenda form .line.filtro_m2 div span, #results article.offers #leyenda form .line.filtro_precio div span {
    margin-bottom: 5px
}

#results article.offers #leyenda form .line.filtro_m2 div input, #results article.offers #leyenda form .line.filtro_precio div input {
    border-radius: 3px
}

#results article.offers #leyenda form .line label {
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 400;
    text-transform: none;
    color: #838383;
    border-radius: 4px;
    padding: 0 18px;
    height: 45px;
    line-height: 44px
}

#results article.offers #leyenda form .line .desplegado span, #results article.offers #leyenda form .line ul li, article.offers #leyenda form .line.checkboxNum div span {
    position: relative;
    padding-left: 20px;
    display: block;
    width: 100%;
    margin-bottom: 12px
}

#results article.offers #leyenda form .line.filtro_m2 label, #results article.offers #leyenda form .line.filtro_precio label {
    height: auto;
    margin: 0
}

#results article.offers #leyenda form .line:last-child {
    border: none !important;
    padding: 0
}

#results article.offers #leyenda form .line button {
    width: 100% !important;
    height: 42px;
    font-size: 16px
}

#results section {
    padding-top: 175px
}

#results article#mapa_results, #results article.offers #leyenda {
    top: 135px
}

article.offers #leyenda form .line.filtro_m2 div input, article.offers #leyenda form .line.filtro_precio div input {
    background-color: #fff;
    border: 1px solid #e7e9ef;
    color: #8a8f9a;
    margin: 0;
    height: 45px;
    font-size: 15px;
    width: 20%;
    border-radius: 4px !important
}

#leyenda > form > fieldset > div.line.filtro_m2:after, article.offers #leyenda form .line.filtro_m2 div span, article.offers #leyenda form .line.filtro_precio div span {
    color: #818181;
    background: 0 0;
    border: none;
    width: auto;
    padding: 10px 12px;
    font-size: 15px
}

.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 {
    width: 50px !important;
    height: 50px !important;
    border: 6px solid #201a1a !important
}

.wxp-map-icon-animated div img, .wxp-map-icon-hover div img {
    border: 6px solid #eb171f !important
}

#results .alquiler.wxp-map-icon-selected, #results .alquiler:hover, #results .venta.wxp-map-icon-selected, #results .venta:hover {
    border: 3px solid #eb171f !important
}

#results article#offers.box_mapa + article + article#mapa_results {
    display: block !important;
    position: absolute !important;
    top: 7.5% !important;
    right: 0;
    left: inherit !important;
    height: 550px !important;
    width: 73% !important;
    z-index: 0
}

article.offers #leyenda form .line.filtro_m2 label, article.offers #leyenda form .line.filtro_precio label {
    background: 0 0 !important;
    border: none !important
}

#captacion form fieldset legend {
    margin: 0 0 20px;
    padding: 10px 10px 5px 0;
    line-height: 20px;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #d3d3d3;
    font-size: 17px;
    z-index: 0;
    background: 0 0
}

#captacion form input[type=text], #captacion form select, #captacion form textarea {
    background: #efefef;
    border: none
}

#captacion form#frm, footer #datosContactoFooter {
    padding: 10px 0
}

#captacion form .detalleInmueble div.line.labelCheckbox {
    position: relative;
    padding-left: 22px
}

#captacion form div.line div button {
    height: 38px
}

#details section {
    margin-top: 0;
    position: relative
}

#details .headerResults {
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    background: #fff;
    padding: 0
}

#details .breadcrumbs {
    margin: 0 auto;
    float: none
}

#details #detalle #ficha {
    margin: 0 auto;
    padding-top: 211px
}

#details #detalle #ficha .header {
    width: 100% !important;
    position: absolute;
    top: 51px;
    left: 0;
    border-bottom: 1px solid #dcdcdc;
    background: #fff;
    padding: 20px 0
}

#details #detalle #ficha .header .headerTitulo {
    margin: 0 auto;
    background: 0 0;
    border: none;
    padding: 10px 0
}

#details #detalle #ficha .header .headerTitulo .headerLeft h1 {
    font-size: 28px;
    text-decoration: none;
    font-weight: 400;
    margin-bottom: 10px
}

#details #detalle #ficha .header .headerTitulo .headerLeft p {
    color: #959595;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 3px
}

#details #detalle #ficha .header .headerTitulo .headerRight p.precio, #detalle #ficha .header .headerTitulo .headerRight .precio span, #promo_details .headerRight {
    color: #d20808;
    font-family: Montserrat, sans-serif;
    font-weight: 600 !important
}

#details #detalle #ficha .header .headerTitulo .headerRight .precioReducido {
    text-decoration: line-through;
    color: #6e6e6e;
    font-weight: 600
}

#detalle #ficha .header .caracteristicasPrincipales {
    display: table;
    margin: 0 auto 20px
}

#detalle #ficha .header .caracteristicasPrincipales ul li {
    float: left;
    padding: 18px 45px 0 0;
    color: #1e1e1e;
    font-weight: 500;
    font-size: 18px
}

#detalle #ficha .header .caracteristicasPrincipales ul li i {
    display: block;
    color: transparent;
    height: 30px;
    width: 30px;
    background-size: 100% !important;
    margin-bottom: 12px;
    filter: invert(100%)
}

#detalle #ficha .header .caracteristicasPrincipales ul li#sup_util i {
    background: url(img/sup.png)
}

#detalle #ficha .header .caracteristicasPrincipales ul li#sup_parcela i {
    background: url(img/parcela.png)
}

#detalle #ficha .header .caracteristicasPrincipales ul li#habitaciones i {
    background: url(img/hab.png)
}

#detalle #ficha .header .caracteristicasPrincipales ul li#banos i {
    background: url(img/bano.png)
}

#detalle #ficha .header .caracteristicasPrincipales ul li strong {
    text-transform: uppercase;
    color: #0da498;
    font-weight: 600;
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0;
    display: none
}

#details #detalle #ficha .header .actionBar {
    margin: 0 auto;
    border: none;
    top: 111px;
    left: 50% !important;
    padding: 10px 0;
    z-index: 0
}

#detalle #ficha .actionBar ul li {
    width: 45px;
    height: 45px;
    float: right;
    margin: 0 7px
}

#detalle #ficha .actionBar ul li.share {
    padding-left: 0;
    padding-right: 25px;
    height: 45px;
    width: 45px
}

#details #detalle #ficha .header .actionBar ul li i, #promo_details #detalle #ficha .header .actionBar ul li i {
    color: #585858;
    margin-right: 2px;
    border: 1px solid #585858 !important;
    background: #fff;
    width: 45px;
    height: 45px;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0
}

#detalle #ficha .actionBar > ul > li.dropDownMenu ul {
    top: 55px;
    right: 0
}

#detalle #ficha .actionBar > ul > li.dropDownMenu ul:before {
    content: "";
    position: absolute;
    top: -8px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #000
}

#detalle #ficha .actionBar > ul > li.dropDownMenu ul li {
    height: auto !important;
    width: auto !important;
    border: none !important;
    margin: 0 !important
}

#detalle #ficha .actionBar > ul > li.dropDownMenu ul li a {
    padding: 10px 5px !important;
    color: #fff !important;
    height: auto !important
}

#details #detalle #ficha .actionBar a.hazOferta {
    background: #fff !important;
    padding: 10px 0;
    color: #fff;
    font-weight: 600;
    font-family: Montserrat;
    font-size: 14px;
    border-radius: 50%;
    border: 1px solid #585858;
    width: 45px;
    height: 45px;
    margin-right: 7px
}

#details #detalle #ficha .actionBar a.hazOferta:hover {
    border-color: #d20808 !important
}

#detalle #ficha .actionBar a.hazOferta:before {
    color: #585858
}

#details #detalle #ficha .actionBar ul li.share div.addthis_toolbox a {
    padding: 7px 0
}

#details #detalle #ficha .actionBar ul li.share > i {
    top: -16px
}

#details #detalle #ficha .header .actionBar ul li:hover i {
    border-color: #d20808 !important;
    color: #d20808 !important
}

#detalle #ficha div.colDch, #detalle #ficha div.colIzq {
    width: 100% !important;
    float: none !important
}

#detalle #ficha div.colIzq #descripcionFicha {
    display: none;
    float: none;
    width: 100%
}

#detalle #ficha div.colIzq .groupTabs {
    margin-bottom: 10px;
    position: inherit
}

#detalle #ficha div.colIzq .groupTabs .tabs li {
    width: 25%;
    text-align: center
}

#details .offers h2, #detalle #ficha div.colIzq .detallesFicha h3, #detalle #ficha div.colIzq .groupTabs .googleMaps h3, #detalle #ficha div.colIzq .groupTabs .videos h3, #detalle #formMasInfo #contenido h3 {
    text-align: left;
    color: #313131;
    font-family: Montserrat, sans-serif;
    padding-left: 0;
    padding-bottom: 5px;
    font-weight: 600
}

#detalle #ficha div.colIzq .groupTabs .tabs li a {
    border-top: 2px solid #201a1a;
    border-bottom: 2px solid #201a1a;
    border-right: 2px solid #201a1a;
    color: #201a1a;
    text-transform: uppercase;
    margin: 0;
    border-radius: 0;
    font-weight: 500
}

#detalle #ficha div.colIzq .groupTabs .tabs li a:hover, #detalle #ficha div.colIzq .groupTabs .tabs li.activo a {
    background: #201a1a;
    color: #fff;
    border-top: 2px solid #201a1a;
    border-bottom: 2px solid #201a1a;
    border-right: 2px solid #201a1a
}

#detalle #ficha div.colIzq .groupTabs .tabs li:first-child a {
    border-left: 2px solid #a7a6a6
}

#detalle #ficha div.colIzq .groupTabs #etiqueta .etiqueta {
    width: 210px;
    padding: 17px 35px !important;
    text-align: center;
    top: 60px !important
}

#detalle #ficha div.colIzq .groupTabs .tabs {
    border: none;
    margin-top: 40px
}

#detalle #ficha div.colIzq .groupTabs .sliderPropiedad {
    background: 0 0;
    max-width: inherit !important
}

#sliderPropiedad {
    display: block;
    visibility: visible;
    height: auto;
    width: auto
}

#detalle #ficha div.colIzq .groupTabs .googleMaps #mapa {
    z-index: 0;
    height: 330px
}

#detalle #ficha div.colIzq .detallesFicha {
    margin-top: 30px;
    width: 100% !important;
    float: left;
    padding: 0 10px
}

#detalle #ficha div .detallesFicha ul li i {
    color: transparent
}

#detalle #ficha div.colIzq .detallesFicha h3 i {
    color: transparent;
    display: none
}

#detalle #ficha div .detallesFicha ul li i:before {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 6px;
    border: 1px solid #41d208;
    border-top-style: none;
    border-right-style: none;
    top: 5px
}

#detalle #ficha div.colIzq .detallesFicha ul {
    padding: 0
}

#detalle #ficha div.colIzq .detallesFicha ul li {
    margin: 0 3% 18px 0;
    padding: 0 0 0 21px;
    width: 47%;
    float: left;
    height: 20px;
    text-align: right;
    line-height: 19px;
    position: relative;
    font-size: 16px
}

#results input[type=radio]:before, input[type=radio]:after {
    top: 3px
}

#detalle #ficha div.colIzq .detallesFicha ul li strong {
    float: left;
    font-weight: 600;
    padding-right: 10px;
    color: #565656
}

#detalle #ficha div.colDch #formMasInfo, #detalle #fichaScroll figure img {
    width: 100%
}

#detalle #formMasInfo #contenido form {
    margin-bottom: 30px;
    border-radius: 0;
    padding: 25px 20px;
    background: #fff
}

#detalle #formMasInfo #contenido form button {
    height: auto;
    font-size: 17px;
    padding: 10px 60px
}

#detalle #formMasInfo #contenido p:nth-child(4) {
    background: #fff;
    margin: 0;
    padding: 20px 10px 0
}

#detalle #formMasInfo #contenido .tlf {
    background: #fff;
    padding: 10px 10px 30px;
    margin: 0
}

#detalle #formMasInfo #contenido .tlf:before {
    font: 23px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f095";
    margin-right: 8px
}

#details .offers h2 {
    text-transform: lowercase;
    border-bottom: 1px solid #ccc
}

#details .offers h2:first-letter {
    text-transform: uppercase
}

#detalle #fichaScroll {
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
    z-index: 100000;
    background: rgba(22, 22, 22, .9);
    box-shadow: 0 4px 4px 0 rgba(70, 70, 70, .4);
    font-family: Montserrat
}

#detalle #fichaScroll div {
    float: none;
    margin: 0 auto
}

#detalle #fichaScroll figure {
    float: left !important;
    width: 95px !important
}

#detalle #fichaScroll > div > div {
    position: relative;
    top: 0
}

#detalle #fichaScroll div ul li {
    width: auto;
    color: #fff;
    font-size: 17px;
    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 #formMasInfo #contenido form div.line {
    width: 32.9%
}

#detalle #formMasInfo #contenido form div.line:nth-child(4), #detalle #formMasInfo #contenido form div.line:nth-child(5) {
    width: 99.4% !important
}

#detalle #ficha div.colIzq .groupTabs .googleMaps h3, #detalle #ficha div.colIzq .groupTabs .videos h3 {
    font-size: 21px;
    margin: 0 auto 25px;
    display: none;
    border-bottom: 1px solid #ccc
}

#detalle #sliderPropiedad #detalle #tour {
    margin: auto
}

#tour {
    height: 650px !important
}

#detalle .googleMaps {
    display: none;
    bottom: 0 !important;
    width: 100% !important;
    background: url(img/mapa.jpg) 0 0/100% no-repeat;
    left: 0;
    overflow: hidden;
    z-index: 1
}

#detalle .videos {
    display: none;
    bottom: 50px !important;
    left: 50%;
    overflow: hidden;
    z-index: 1;
    height: auto;
    text-align: center
}

#detalle #ficha div.colIzq .groupTabs .videos iframe {
    height: 480px;
    width: 853px
}

#details #bgContent #detalle #video, #detalle #ficha div.colIzq .groupTabs .googleMaps, #detalle #ficha div.colIzq .groupTabs .videos {
    position: relative !important;
    bottom: unset !important;
    margin-top: 20px;
    display: none
}

#bgContent.hay_mapa.hay_video section #detalle .videos {
    bottom: 445px !important
}

#detalle #ficha div.colIzq {
    position: inherit
}

#contact section {
    margin-top: 0;
    padding-top: 382px
}

#contacto .mapa {
    width: 100%;
    height: 340px;
    left: 0;
    top: 0;
    background: url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/img/no-results.png) center top no-repeat #e3e3e3
}

#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 div.line:before {
    content: "";
    font: 1.7rem/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3rem;
    transition: color .2s;
    color: #575757
}

#contacto .datosContacto form div.line:first-child:before {
    content: "\f2bd"
}

#contacto .datosContacto form div.line:nth-child(2):before {
    content: "\f2b6"
}

#contacto .datosContacto form div.line:nth-child(3):before {
    content: "\f095"
}

#contacto .datosContacto form div.line:nth-child(4):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: .3s;
    width: 92%;
    width: calc(100% - 3rem)
}

#contacto form label {
    width: calc(100% - 3rem - 1.5rem);
    margin-left: 3rem;
    left: 0;
    color: #6f6e6e;
    position: absolute;
    top: -10px;
    font-size: 15px;
    cursor: text;
    transition: .2s ease-out;
    text-align: initial;
    font-weight: 400
}

#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;
    border-radius: 3px !important;
    color: #fff;
    outline: 0 !important;
    padding: 0 1em !important;
    font-size: 15px !important;
    height: 45px !important;
    line-height: 40px !important;
    background-color: #d20808 !important;
    transition: .2s;
    overflow: hidden
}

#contacto .datosContacto form div.line button.btn:hover {
    background: #748391 !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
}

footer {
    background: url(img/bg_footer.jpg) 0 0/100% no-repeat;
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 10px 0 0;
    margin-top: 0;
    clear: both
}

#home footer {
    padding: 40px 0 0
}

footer:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0
}

footer #creditos, footer #datosContactoFooter {
    position: relative;
    z-index: 2
}

#home footer #datosContactoFooter div {
    margin-bottom: 15px;
    padding-left: 60px !important
}

footer #datosContactoFooter div > i {
    font-size: 20px !important;
    height: 45px;
    width: 45px;
    border: 1px solid;
    border-radius: 3px;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    align-items: center;
    display: flex !important;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 35px !important
}

#home footer #datosContactoFooter div > i {
    top: 50% !important;
    left: 0 !important;
    -webkit-transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    transform: translate(0, -50%) !important;
    margin-top: 0 !important
}

footer #datosContactoFooter div.email > i:before {
    content: "\f2b7"
}

footer #datosContactoFooter div.direccion > i:before {
    content: "\f278"
}

#home footer ul.socialLinks {
    margin: 14px 0
}

footer #datosContactoFooter div.socialLinks ul li a i {
    font-size: 20px
}

footer #datosContactoFooter div span {
    font-size: 15px
}

footer #creditos .right p a {
    background-image: url(//storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/img/logoinmoweb2_blanco.png) !important
}

#promo_details .actionBar, #promo_details .headerTitulo {
    position: relative !important;
    background-color: #fff !important;
    border-bottom: unset !important
}

#promo_details .headerLeft {
    color: #959595
}

@media screen and (min-width: 376px) and (max-width: 767px) {
    #detalle .videos {
        height: auto
    }

    #detalle #ficha div.colIzq .groupTabs .videos iframe, #ficha #sliderPropiedad {
        width: 405px !important
    }

    #detalle #ficha div.colIzq .groupTabs .videos {
        width: 405px !important;
        margin-left: -207px
    }
}

@media screen and (min-width: 0px) and (max-width: 376px) {
    #ficha #sliderPropiedad {
        width: 359px !important;
        margin: 0 auto;
        height: 100 p
    }

    #detalle #ficha div.colIzq .groupTabs .videos {
        width: 355px !important;
        margin-left: -182px
    }

    #detalle #ficha div.colIzq .groupTabs .videos iframe {
        width: 355px !important
    }
}

@media screen and (min-width: 0) and (max-width: 767px) {
    .highlighted_searches {
        display: flex;
        flex-direction: column;
    }
    #buscador .tabs, #detalle #ficha .header, #navegacion, #results header, footer #creditos {
        position: relative !important
    }

    #contact section, #details section {
        margin-top: 0 !important
    }

    #promo_details #detalle #ficha .header .actionBar {
        width: 100%;
        position: fixed !important;
        bottom: 0;
        left: 0 !important;
        top: initial !important;
        z-index: 12;
        background-color: #dbdbdb !important;
        padding: 2px 0;
        border: none !important
    }

    #details #detalle #ficha .header .actionBar ul, #promo_details #detalle #ficha .header .actionBar ul {
        float: left
    }

    #promo_details #detalle #ficha .header .actionBar ul li i {
        margin-right: 7px
    }

    #aviso_cookie {
        z-index: 1000
    }

    .alquiler .contenido .precio, .venta .contenido .precio {
        top: 0;
        bottom: inherit
    }

    .alquiler figure:after, .venta figure:after {
        content: "";
        width: 100%;
        height: 55px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .6)), color-stop(rgba(0, 0, 0, .4)), to(transparent));
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, .4), transparent);
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: auto;
        opacity: .9
    }

    .alquiler .contenido .precio .antes, .venta .contenido .precio .antes {
        margin: 20px 0 -5px
    }

    #blog .headerResults, #buscador div#openNew form div.line.active label, #buscador div#openNew form div.line.filled label, #buscador div#openProperty form div.line.active label, #buscador div#openProperty form div.line.filled label, #detalle #ficha .header .caracteristicasPrincipales, #home #logo:after, #navegacion #idiomas > li.dropDownMenu > ul:before, #navegacion #navLinks > li.dropDownMenu > ul:before, #navegacion #operationList > li.dropDownMenu > ul:before, #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
    }

    #bgContent, #home #bgContent {
        margin-top: 0;
        padding: 0
    }

    .headerRight {
        border-top: 1px solid #fff
    }

    .ui-widget.ui-widget-content {
        width: 95%
    }

    .flecha {
        right: 0;
        margin-right: 15px;
        bottom: 15px
    }

    .column_child {
        width: 100% !important;
        float: none !important
    }

    #home header, header {
        height: auto;
        background: url(slider_images/img01.jpg) 0 0/100%
    }

    #home #logo, #logo {
        top: 0;
        left: 0;
        margin: 0;
        position: relative;
        padding: 40px 0;
        height: auto
    }

    #home #logo a img, #logo a img {
        width: 80% !important
    }

    #navegacion {
        top: 0 !important;
        z-index: 10
    }

    #home #navegacion, #navegacion {
        background: 0 0;
        background-image: -moz-linear-gradient(top, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(7, 10, 11, .6)), color-stop(100%, rgba(0, 0, 0, 0)));
        background-image: -webkit-linear-gradient(to top, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
        background-image: -o-linear-gradient(to top, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
        background-image: -ms-linear-gradient(to top, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to top, rgba(7, 10, 11, .6) 10%, rgba(0, 0, 0, 0) 100%);
        box-shadow: none
    }

    #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;
        background: #201a1a;
        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
    }

    #navLinks .dropDownMenu > a > i {
        margin-top: 20px
    }

    #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: 6px 10px;
        background: 0 0;
        color: #fff;
        border-radius: 3px;
        border: none
    }

    #navegacion #navHeader #navToggle button i, #navegacion #navHeader #searchToggle button i {
        font-size: 28px
    }

    #navegacion #navHeader #navToggle button:hover, #navegacion #navHeader #searchToggle button:hover {
        background: 0 0;
        color: #fff
    }

    #navegacion ul#idiomas {
        top: 7px !important;
        left: inherit;
        right: 0;
        z-index: 1000
    }

    #navegacion ul#idiomas li.dropDownMenu ul {
        top: 42px;
        right: 0;
        border-radius: 0;
        background: #201a1a;
        padding: 0 10px
    }

    #navegacion ul#idiomas > li > a {
        margin: 0;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0
    }

    #navegacion ul#idiomas > li > a > i {
        color: #fff
    }

    #navegacion ul#idiomas li a {
        padding: 0 10px !important
    }

    #buscador, #home #buscador {
        display: none;
        left: 0;
        top: 0 !important;
        position: relative;
        margin: 0;
        outline: 0;
        padding: 0;
        background: #f2f2f2
    }

    #home #buscador {

    }

    #buscador > div {
        height: auto;
        padding-top: 20px;
        padding-bottom: 50px;
        background: 0 0;
        width: 100%
    }

    #buscador div form {
        border: none !important
    }

    #buscador .tabs {
        top: 0 !important;
        left: 0 !important;
        margin-bottom: 20px
    }

    #buscador .tabs li {
        width: 50%;
        text-align: center
    }

    #buscador ul.tabs li a {
        border: none !important;
        border-right: 1px solid #8b8b8b !important;
        color: #a9a9a9
    }

    #buscador .busquedaAvanzada {
        display: block;
        bottom: 0;
        top: inherit;
        right: 0;
        left: inherit
    }

    #buscador .busquedaAvanzada > a {
        width: 100%;
        background: 0 0;
        color: #a9a9a9;
        padding: 5px 0;
        right: 0;
        text-align: center
    }

    #buscador div#openNew form, #buscador div#openNew form:first-child, #buscador div#openProperty form {
        width: 100% !important;
        padding: 0 5px !important
    }

    #buscador div form#globalForm div.line, #buscador div form#refForm div.line, #buscador div#openNew form div.line, #buscador div#openNew form:last-child div.line {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    #buscador div form fieldset button, #buscador div form:first-child fieldset button, #buscador div form:last-child fieldset button {
        width: 100% !important;
        height: 38px
    }

    #buscador div form:first-child {
        padding: 10px
    }

    #buscador div#openProperty form:last-child div.line:last-child, #contacto .datosContacto form div.line button.btn, #detalle #formMasInfo #contenido form div.line, #results article#offers, #results article.headerPage, #results article.headerResults, #results article.offers #leyenda, #results article.paginacion, article.offers #leyenda form .line.filtro_m2 div input, article.offers #leyenda form .line.filtro_precio div input {
        width: 100% !important
    }

    #buscador form div.line .globalSelector div.value {
        max-width: 310px;
        margin-left: -15px
    }

    #buscador div#openNew form:last-child div.line, #buscador div#openProperty form:last-child div.line {
        margin: 10px 0
    }

    #buscador div#openNew form div.line#preciop label, #buscador div#openProperty form div.line#precio label {
        position: relative;
        top: 0;
        left: 10px;
        color: grey;
        font-size: 14px
    }

    #buscador form div.line#precio, #buscador form div.line#preciop {
        height: 43px;
        margin-top: 12px !important;
        margin-bottom: 15px !important
    }

    #buscador ul.tabs li a:hover, #buscador ul.tabs li.activo a, #buscador ul.tabs li.activo a:hover {
        color: #1f1919
    }

    #home section, section {
        float: none;
        width: 100%;
        margin: 20px 0 0 !important;
        padding: 0 3px;
        box-sizing: border-box
    }

    .alquiler, .promocion, .venta {
        height: auto !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 20px !important;
        float: none !important
    }

    .promocion .contenido .precio {
        position: relative
    }

    #results section {
        padding-top: 10px !important
    }

    #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
    }

    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, #results article.offers #leyenda form .line.filtro_precio div span, #results article.offers #leyenda > form > fieldset > div.line.filtro_m2:after {
        display: block;
        width: 100%;
        float: none;
        text-align: left;
        line-height: inherit;
        padding: 0;
        height: inherit;
        margin-top: 12px;
        position: relative
    }

    article.offers #leyenda form .line.filtro_m2, article.offers #leyenda form .line.filtro_precio {
        width: 100%;
        margin: 0 0 15px
    }

    #contacto .datosContacto, #details #detalle, #details #detalle #ficha, #home footer #datosContactoFooter, #results article.offers #leyenda {
        padding: 0
    }

    #results article.offers #leyenda form .line.filtro_m2 label, #results article.offers #leyenda form .line.filtro_precio label {
        margin: 0;
        float: none;
        padding: 0;
        height: auto;
        line-height: inherit
    }

    #bgContent.hay_mapa.hay_video section {
        padding-bottom: 350px
    }

    #detalle #ficha div.colIzq .groupTabs .googleMaps, #detalle #ficha div.colIzq .groupTabs .videos {
        padding: 0 10px
    }

    #detalle #ficha .header {
        height: auto !important;
        top: 0 !important
    }

    #detalle #ficha .header img {
        max-width: inherit !important;
        width: auto !important
    }

    #detalle #ficha div.colIzq #descripcionFicha p, #detalle #ficha div.colIzq #descripcionFicha2 p, #ficha > div.colIzq > div:nth-child(4) > p {
        text-align: justify
    }

    #ficha h1 {
        text-align: center
    }

    #ficha #etiqueta {
        position: relative;
        z-index: 9
    }

    #details #detalle #ficha .header .actionBar {
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0 !important;
        top: initial !important;
        z-index: 12;
        background-color: #dbdbdb;
        padding: 2px 0;
        border: none !important
    }

    #detalle #ficha .actionBar ul li {
        width: 60px !important;
        height: 50px !important;
        padding: 0 !important;
        display: inline-block;
        margin: 0;
        border-right: 1px solid rgba(120, 120, 120, .4) !important
    }

    #detalle #ficha .actionBar ul li.share div.addthis_toolbox {
        position: absolute;
        top: 0
    }

    #details #detalle #ficha .actionBar a.hazOferta i, #details #detalle #ficha .header .actionBar ul li i {
        color: #787878;
        background: #dbdbdb;
        padding: 0;
        align-items: center;
        display: flex;
        justify-content: center;
        width: 100%;
        height: 100%;
        border: none !important
    }

    #details #detalle #ficha .actionBar a.hazOferta i {
        font-size: 16px
    }

    #details #detalle #ficha .actionBar ul li.share > i {
        top: 0 !important;
        margin: 0 !important
    }

    #details #detalle #ficha .actionBar a.hazOferta, #detalle #ficha .actionBar ul li a {
        font-size: 14px;
        width: 100%;
        height: 100%;
        color: transparent !important;
        padding: 0;
        border: none !important
    }

    #details #detalle #ficha .actionBar ul li.share div.addthis_toolbox a {
        padding: 0;
        margin: 0
    }

    #details #detalle #ficha .actionBar a.hazOferta {
        display: inline-block;
        border-radius: 0 !important;
        float: left;
        clear: inherit;
        margin: 0 1px;
        width: 60px;
        height: 50px;
        border-right: 1px solid rgba(120, 120, 120, .4) !important;
        background: #dbdbdb
    }

    #detalle #ficha div.colDch {
        margin-top: 0
    }

    #detalle #ficha .header .headerTitulo .headerRight {
        position: relative;
        border: none
    }

    #ficha #sliderPropiedad {
        width: 320px;
        margin: 0 auto
    }

    #detalle #ficha div.colIzq .groupTabs .googleMaps #mapa, #detalle #ficha div.colIzq .groupTabs .videos iframe {
        height: 260px
    }

    footer {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        background-size: cover
    }

    footer #datosContactoFooter {
        background: 0 0
    }

    footer #datosContactoFooter div {
        width: 100% !important;
        padding: 0 10px !important;
        text-align: center !important;
        display: block;
        top: 0 !important;
        margin-bottom: 20px
    }

    #home footer #datosContactoFooter div > i, footer #datosContactoFooter div > i {
        position: relative !important;
        display: block !important;
        margin: 10px auto 25px !important;
        padding: 10px 0 0 !important;
        transform: none !important;
        left: 0 !important
    }

    footer #creditos .right:before {
        margin-right: 0
    }

    footer #creditos {
        padding: 0;
        margin-top: 37px
    }

    footer #creditos .left {
        margin-top: 17px;
        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
    }

    #home footer #datosContactoFooter div {
        padding-left: 0 !important
    }

    #contact section {
        padding-top: 200px
    }

    #contacto .mapa {
        height: 200px
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    #buscador > div, #details #detalle #ficha, #details #detalle #ficha .header .actionBar, #details #detalle #ficha .header .headerTitulo, #details .breadcrumbs, #detalle #ficha .header .caracteristicasPrincipales, #detalle #ficha div.colIzq .groupTabs .googleMaps h3, #detalle #ficha div.colIzq .groupTabs .videos h3, #fichaScroll div, #home .row, .home_section > div, header .datosContacto address {
        width: 768px
    }

    #details #detalle #ficha .header .actionBar, #detalle .videos {
        width: 768px;
        margin-left: -384px
    }

    #home #slider {
        height: 430px
    }

    footer {
        background: url(img/bg_footer.jpg) 0 0/cover no-repeat
    }

    #navegacion ul li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 13px
    }

    #navegacion ul#favoritos > li > div > div > div > ul > li.promocion {
        width: calc(100% * (1 / 5) - 0px - 1px) !important
    }

    #navegacion ul#idiomas {
        right: 10px
    }

    #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), #gtypeContent.globalSelector > ul, #pbContent.globalSelector > ul {
        width: 100%
    }

    #buscador .busquedaAvanzada > a, .modalContainer {
        right: 0
    }

    header .datosContacto address ul {
        margin-right: 35px
    }

    header .datosContacto address ul li {
        font-size: 15px
    }

    #results article#offers.box_mapa + article + article#mapa_results {
        right: 15px;
        width: 71% !important
    }

    #results article.offers #leyenda span.titulo {
        font-size: 16px
    }

    #results article.offers #leyenda span.titulo:after {
        top: 18px
    }

    #detalle #ficha div.colDch, #detalle #ficha div.colIzq {
        width: 100%;
        float: none
    }

    #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, h2 {
        padding: 0 10px
    }

    #results article.offers #listOffers {
        float: right;
        padding-right: 15px
    }

    .vistaResultados ul li:nth-child(2) {
        display: none
    }

    #detalle #ficha div.colIzq .detallesFicha {
        padding: 0 15px !important
    }

    #logo {
        top: 42px;
        width: 52px !important;
        overflow: hidden;
        left: 20px
    }

    #logo a img {
        width: 255px;
        max-width: inherit
    }

    #detalle #ficha div.colIzq .groupTabs .sliderPropiedad {
        max-width: 768px !important
    }

    #home .alquiler figure, #home .venta figure {
        max-height: 205px
    }
}

@media screen and (min-width: 1024px) and (max-width: 1259px) {
    #buscador > div, #details #detalle #ficha, #details #detalle #ficha .header .actionBar, #details #detalle #ficha .header .headerTitulo, #details .breadcrumbs, #detalle #ficha .header .caracteristicasPrincipales, #detalle #ficha div.colIzq .groupTabs .googleMaps h3, #detalle #ficha div.colIzq .groupTabs .videos h3, #fichaScroll div, #home .row, .home_section > div, header .datosContacto address {
        width: 984px
    }

    #details #detalle #ficha .header .actionBar, #detalle .videos {
        width: 984px;
        margin-left: -492px
    }

    #home #slider {
        height: 530px
    }

    #navegacion ul#favoritos > li > div > div > div > ul > li.promocion {
        width: calc(100% * (1 / 7) - 0px - 1px) !important
    }

    #results .box_horizontal .alquiler, #results .box_horizontal .venta {
        width: 100% !important
    }

    #results .box_horizontal .alquiler figure, #results .box_horizontal .venta figure {
        width: 45% !important
    }

    #results .box_horizontal .alquiler .contenido, #results .box_horizontal .alquiler .contenido .precio, #results .box_horizontal .alquiler h3, #results .box_horizontal .venta .contenido, #results .box_horizontal .venta .contenido .precio, #results .box_horizontal .venta h3 {
        width: 55% !important
    }

    #results .box_horizontal .alquiler .contenido .descripcionCaracteristicas, #results .box_horizontal .venta .contenido .descripcionCaracteristicas {
        min-height: 100px
    }

    #detalle #ficha div.colIzq {
        width: 68%
    }

    #detalle #ficha div.colDch {
        width: 30%
    }

    #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%
    }

    #detalle #ficha div.colIzq .groupTabs .sliderPropiedad {
        max-width: 984px !important
    }

    #results .box_vertical figure {
        min-height: 215px !important
    }

    #home .alquiler figure, #home .venta figure {
        max-height: 180px
    }
}

@media screen and (min-width: 1260px) {
    #buscador > div, #details #detalle #ficha, #details #detalle #ficha .header .actionBar, #details #detalle #ficha .header .headerTitulo, #details .breadcrumbs, #detalle #ficha .header .caracteristicasPrincipales, #detalle #ficha div.colIzq .groupTabs .googleMaps h3, #detalle #ficha div.colIzq .groupTabs .videos h3, #fichaScroll div, #home .row, .home_section > div, header .datosContacto address {
        width: 1220px
    }

    #details #detalle #ficha .header .actionBar, #detalle .videos {
        width: 1220px;
        margin-left: -610px
    }

    #navegacion ul#favoritos > li > div > div > div > ul > li.promocion {
        width: calc(100% * (1 / 8) - 0px - 1px) !important
    }

    #results .box_vertical .alquiler, #results .box_vertical .venta {
        height: 200px;
        width: 350px !important
    }

    #results .box_horizontal .alquiler, #results .box_horizontal .venta {
        width: 100% !important
    }

    #detalle #ficha div.colIzq {
        width: 70%
    }

    #detalle #ficha div.colDch {
        width: 27%
    }

    #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%
    }

    #detalle #ficha div.colIzq .groupTabs .sliderPropiedad {
        max-width: 1220px !important
    }
}

@media screen and (min-width: 1600px) {
    #home .alquiler, #home .venta {
        width: 24% !important;
        margin: .5%
    }

    #home #slider {
        min-height: 850px
    }
}

@media screen and (min-width: 1260px) and (max-width: 1450px) {
    #home .alquiler figure, #home .venta figure {
        max-height: 222px
    }
}

@media screen and (min-width: 1451px) and (max-width: 2099px) {
    #home .alquiler figure, #home .venta figure {
        max-height: 260px
    }
}

@media screen and (min-width: 2100px) and (max-width: 2310px) {
    #results .box_vertical .alquiler, #results .box_vertical .venta {
        height: 240px !important;
        width: 416px !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
    }

    #video {
        visibility: hidden
    }
}