@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/cookies/imp_cookies_float_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/header/slider/controlNav/imp_controlNav_numeros_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/header/datos_contacto/imp_datos_contacto_iconos_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/header/navegacion/imp_idiomas_iniciales_horizontal_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/buscador/imp_buscador_horizontal_2filas_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/boxes/columns/imp_box_promociones_3col_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/boxes/columns/imp_box_propiedades_3col_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/boxes/design/imp_box_propiedades_botones_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/boxes/tags/imp_etiqueta_diagonal_izq_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/results/imp_results_estandar_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/details/imp_ficha_estandar_2col_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/content/details/actionbar/imp_actionbar_estandar_v1.css");
@import url("https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/latest/footer/imp_footer_3col_v1.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

#detalle #ficha div.colIzq .detallesFicha ul li strong, #detalle #ficha div.colDch .detallesFicha ul li strong, #details #detalle #ficha .header .headerTitulo .headerLeft p span, a:hover, a:active, #captacion form fieldset legend:before, #results article.paginacion ul li span, #results article.paginacion ul li a, #results article.headerResults .filtroResultados #filtroResultadoAbrir li a:hover, #promo_details #detalle #ficha .actionBar ul li.share:hover i, #details .breadcrumbs li.activo a, #results .box_horizontal .venta h3, #results .box_horizontal .alquiler h3, #detalle #ficha .header .caracteristicasPrincipales ul li strong, #contacto .datosContacto form div.line:before, .venta h3, .alquiler h3, h2, .venta .contenido .descripcionCaracteristicas ul.caracteristicas li i, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li i, .venta .contenido .precio p span, .alquiler .contenido .precio p span  {
    color: #b0b0b0 !important;
}
h2:before, header .datosContacto, .dropDownMenu ul, .promocion, #results article.headerResults .vistaResultados ul li a:hover, .vistaResultados ul li a.activo, #details #detalle #ficha div.colIzq .groupTabs .tabs li.activo a, #detalle #ficha div.colIzq .groupTabs .tabs li a:hover, #navegacion ul#favoritos > li > div > div > div > ul > li.promocion h3, #results article.paginacion ul li span.activa, #results article.paginacion ul li a:hover, #results .box_horizontal .venta .contenido .acciones, #results .box_horizontal .alquiler .contenido .acciones, header .datosContacto address ul li i, footer #datosContactoFooter div.socialLinks ul li a i, footer, #home footer, #formAlertaBusqueda form div button {
    background: #b0b0b0 !important;
}
.btn, .flecha, #navegacion ul li.dropDownMenu:hover ul li:hover, #detalle #ficha .actionBar a.hazOferta, #navegacion ul#idiomas li ul li:hover > a, #navegacion #navHeader #navToggle button, #navegacion #navHeader #searchToggle button, aside #mailingList form .line.email:before, aside #mailingList form .line.button button, #navegacion ul#favoritos > li > div, #buscador .modalContainer .modal form button.btn, .modalContainer .modal form button.btn, .box_vertical .venta .contenido .precio:before, .box_vertical .alquiler .contenido .precio:before, #buscador div#openProperty form div.line button, #buscador div#openNew form div.line button, .ui-slider .ui-slider-handle, .ui-widget-header, .promocion .contenido .precio, .globalSelector ul li a:hover {
    background: #575757 !important;
}
#contacto .datosContacto form div.line:before, .breadcrumbs > ul > li > a, #fichaScroll div ul li i, #navLinks > li:nth-child(1) > a:hover > span:before {
    color:#575757 !important;
}
#details #detalle #ficha .actionBar ul li.share:hover i, #details #detalle #ficha .actionBar ul li a:hover, #promo_details #detalle #ficha .actionBar ul li a:hover, .venta .contenido .precio .antes, .alquiler .contenido .precio .antes {
    color: #313131 !important;
}
.btn:hover, #detalle #ficha .actionBar a.hazOferta:hover, #buscador div#openProperty form button:hover, #buscador div#openNew form button:hover, #details #detalle #ficha .actionBar a.hazOferta:hover, .flecha:hover, #results article.paginacion ul li span.activa, #results article.paginacion ul li a:hover, .modalContainer .modal form div.line button.btn:hover, #buscador div#openProperty form div.line button:hover, #buscador div#openNew form div.line button:hover, aside #mailingList form .line button:hover, #contacto .datosContacto form div.line button.btn:hover, #formAlertaBusqueda form div button:hover {
    background: #313131 !important;
}
#navLinks > li.dropDownMenu > ul:before, #operationList > li.dropDownMenu > ul:before, #idiomas > li.dropDownMenu > ul:before {
    border-bottom-color:#b0b0b0 !important;
}
#results article.headerResults .vistaResultados ul li a:hover, .vistaResultados ul li a.activo, #details #detalle #ficha div.colIzq .groupTabs .tabs li.activo a, #detalle #ficha div.colIzq .groupTabs .tabs li a:hover, #results article.headerResults .filtroResultados #filtroResultadoAbrir li a:hover, #home h2 {
    border-color:#b0b0b0 !important;
}
aside {
    border-bottom: 4px solid #575757;
}
@media screen and (min-width: 0) and (max-width: 767px) {
    #details #detalle #ficha .header .actionBar, #promo_details #detalle #ficha .header .actionBar, #navegacion #navHeader #navLinks, #buscador .busquedaAvanzada > a, .ui-slider .ui-slider-handle, .ui-widget-header, #navegacion #navHeader #navToggle button, #navegacion #navHeader #searchToggle button, #buscador div#openProperty form:first-child button, #buscador div#openNew form:first-child button {
        background: #575757 !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    #results .box_vertical .venta h3, #results .box_vertical .alquiler h3 {
        color: #313131 !important;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {

}
@media screen and (min-width: 1260px) {

}
/* ====================
   General
   ==================== */
*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    outline: none;
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
a:hover, a:active {
    color: #000;
}
a:focus{
    outline:0;
}
::selection {
    background: #000;
    color: #FFF;
}
ul,li {
    list-style: none;
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
    -webkit-transition: opacity 0.24s ease-in-out;
    -moz-transition: opacity 0.24s ease-in-out;
    transition: opacity 0.24s ease-in-out;
}
h1 {
}
h2 {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 36px;
}
#home h2 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 50px;
    color:#111;
}
h3 {
}
h4 {
}
img {
    max-width:100%;
}
iframe {
    max-width:100%;
}
form input[type="text"], form select, form textarea {
    border-radius: 3px;
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: left !important;
    height: 39px;
    line-height: 39px;
    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 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    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"]:before,  input[type="radio"]:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    margin: 0;
    width: 14px;
    height: 14px;
    z-index: 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(0.65);
    transform: scale(0.65);
    background: #28a4a6;
    border-color: #28a4a6;
}
label {
    font-size: 14px;
    font-weight: 400;
}
.breadcrumbs ul {
    float: right;
}
.breadcrumbs > ul > li {
    float: left;
    margin: 0px;
    padding: 0px 12px 0px 0px;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: #aaaaaa;
}
.breadcrumbs > ul > li:after {
    content: '/';
    opacity: 0.6;
    font-size: 13px;
    color: #aaaaaa;
    position: relative;
    top: 0;
    right: 0;
    line-height: 0 !important;
    margin: 0;
    margin-left: 10px;
}
.breadcrumbs > ul > li > a {

}
body {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 14px;
    font-weight:400;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    text-rendering: optimizeLegibility !important;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
#background{
    background: #f7f7f7;
}
.btn {
    outline: none !important;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
    border: none;
    border-radius: 3px;
    background-color: #027377;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    font-family: 'Montserrat', sans-serif;
}
.btn:hover {
    color:#fff;
    background: #333;
    border:none !important;
}
.fa-caret-down:before {
    content: "\f107" !important;  /* icono flecha submenus */
}
.fa-bullseye:before {
    content: "\f1e0" !important; /* icono compartir actionbar */
}
.fa-briefcase:before {
    content: "\f1ec" !important; /* icono simulador hipotecas actionbar */
}
.flecha {
    background: rgb(190, 190, 190); /* color flecha "to top" */
    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;
}
.texto, .texto p, .texto p span{
    color: #000;
}
#bgContent {
    margin-top: 45px;
}
#home #bgContent {
    margin-top: -200px;
}
.fa-facebook-square:before {
    content: "\f09a" !important;
}
.ocultar {
    display: none !important;
}

/* ====================
   Aviso cookies
   ==================== */
#aviso_cookie {
    /*display: none; */
}
#aviso_cookie div p {
}
#aviso_cookie div p a {
    color:#000;
}
#aviso_cookie div > a {
}

/* ====================
   HEADER
   ==================== */
header {
    position: relative;
    height:auto;
}
#home header{
}

/* ====================
   Logo
   ==================== */
#logo {
    position: absolute;
    z-index: 10;
}
#home #logo {
    /*max-width: unset !important;
    max-height: unset !important;
    height: 80px !important;
    width: 350px !important;
    display: flex;
    align-items: center;*/
}
#home #logo a img{
}

/* ====================
   Slider
   ==================== */

#slider {
    height: 140px;
}
#home #slider {
    height:920px;
    background:none;
    padding-top:140px;
}
#slider .nivoSlider {
    z-index: 0;
}
/*#home #slider:before, #slider .nivoSlider:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/pattern.png);
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 2;
}*/
#home #slider:before {
    display: none;
}
#slider #slideshow {
    max-height: 774px !important;
}
#slider .nivoSlider:before {
}
#slider #slideshow img {
    width:1920px !important;
    height:auto !important;
    left:50% !important;
    margin-left: -960px !important;
}
#slider #slideshow .nivo-caption {
    top: 10% !important;
    bottom: inherit;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 52px;
    font-weight: 400;
    background: none !important;
    text-align: center;
    opacity: 1;
    /*display: none !important;*/
}
#slider .nivo-controlNav {
    display: none;
}
#slider .nivo-directionNav {
    display: none;
}

/* ====================
   Navegacion
   ==================== */
#navegacion {
    position: absolute;
    top: 0px;
    background: #eae6da;
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);*/
    z-index: 1;
}
#navegacion.fixed {
    position: unset;
}
#navegacion nav {
    display: table;
    position: relative;
    box-sizing: border-box;
    box-shadow:none;
}
#navegacion #navHeader {
    float:right;
    z-index:10;
}
#navegacion ul li a {
    color: #888888;
    height: 100px;
    line-height: 100px;
    font-size: 13px;
    font-weight: 400;
    padding: 0px 10px;
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: unset;
    transition: color .25s;
}
#navegacion.fixed ul li a {
}
#navegacion ul li:hover > a, #navegacion ul li > a:hover {
    background: none;
    color: #333 !important;
}
#navegacion.fixed ul li:hover > a, #navegacion.fixed ul li > a:hover {
}
#navegacion ul li.dropDownMenu > ul {
    height: auto !important;
    right: 0;
    top: 100px;
}
#navegacion.fixed ul li.dropDownMenu > ul {
}
#navegacion #operationList > li > a.title {
}
#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 {
    color: #fff !important;
    border-right: none !important;
    margin: 0 10px;
}
#navegacion ul li.dropDownMenu ul li a:hover {
    color: #fff !important;
    background: #404d36 !important;
}
#navegacion ul li.dropDownMenu ul li.dropDownMenu a, #navegacion ul li.dropDownMenu ul li a {
    color: #fff !important;
    padding: 0px 10px;
    height: 50px;
    line-height: 50px;
}
#navegacion ul li.dropDownMenu ul li.dropDownMenu:hover > a,#navegacion ul li.dropDownMenu ul li.dropDownMenu a:hover {
    color: #fff !important;
}
#navegacion ul li.dropDownMenu:hover ul li:hover {
}
#navegacion ul li.dropDownMenu:hover ul li a {
    background: none !important;
}
#navegacion ul li.dropDownMenu ul li a:hover {
    background: none !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: 0px 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 #29aea4;
}

/* ====================
   Favoritos
   ==================== */

#navegacion ul#favoritos {
}
#navegacion ul#favoritos li > a > i:before {
    content: "\f004";
}
#navegacion ul#favoritos > li:hover > a {
}
#navegacion ul#favoritos > li > div {
    background: #ebebeb;
    width:100% !important;
    padding: 0 10px;
    box-sizing: border-box;
}
#navegacion ul#favoritos figure {
    height: auto;
}
#navegacion ul#favoritos > li > div > div > div > ul > li.promocion {
    background: #fff;
    height: auto;
    padding: 0px !important;
    margin: 20px 10px;
}
#navegacion ul#favoritos > li > div > div > div > ul > li.promocion:hover {
}
#navegacion ul#favoritos > li:hover > div a {
    height: 82px;
}
#navegacion ul#favoritos > li > div > div > div > ul > li.promocion h3 {
    top: 0px;
    left: 0px;
    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:0px;
    text-align: center;
    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: 5px 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: none !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 nav ul#favoritos > li > a span {
    display:none !important; /* Ultimos inmuebles vistos */
}

/* ====================
   Idiomas
   ==================== */
#navegacion ul#idiomas {
    top: -39px;
}
#navegacion ul#idiomas li.dropDownMenu ul {
}
#navegacion ul#idiomas li.dropDownMenu > ul:before {
}
#navegacion ul#idiomas li.dropDownMenu ul li a {
    height: 40px;
    line-height: 40px;
}
#navegacion ul#idiomas li ul li a {
}
#navegacion ul#idiomas li.dropDownMenu a.langSelect {
    height: 40px;
    line-height: 40px;
}
#navegacion ul#idiomas > li.dropDownMenu:hover > a.langSelect {
}
#navegacion ul#idiomas li.dropDownMenu > a.langSelect > i {
}
#navegacion ul#idiomas li ul li:hover > a {
}
#navegacion ul#idiomas li a span > span:last-child {
}

/* ====================
   Datos contacto header
   ==================== */
header .datosContacto {
    min-height: 40px;
}
header .datosContacto address {
}
header .datosContacto address ul {
}
header .datosContacto address ul li {
    color: #fff;
    height: 40px;
    line-height: 40px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
header .datosContacto address ul li a {
    color: #fff !important;
}
header .datosContacto address ul li a.masInfoContact {
}
header .datosContacto address ul li i {
    color: #fff;
}
header .datosContacto address ul li.agencia ,header .datosContacto address ul li.direccion, header .datosContacto address ul li.poblacionProvincia, header .datosContacto address ul li.fax {
}
header .datosContacto address ul.socialLinks {
    display: block !important;
    float: none;
}
header .datosContacto address ul.socialLinks  li {
}
header .datosContacto address ul.socialLinks  li i {
    color: #fff;
}
header .datosContacto address ul.socialLinks li:hover i {
    color: #000;
}

/* ====================
   Buscador
   ==================== */
#buscador {
    display:none;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
#home #buscador {
    display:block;
    background: none;
    top: -290px;
}
#buscador > div {
    background: rgba(255, 255, 255, 0.7);
    padding: 24px 20px 20px;
    /*border-bottom: 4px solid rgba(255, 255, 255, 0.85);*/
}
#buscador ul.tabs {
    border:none !important;
    left: 0;
    top: -40px;
}
#buscador 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;
    background: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    padding: 13px 20px 13px 0;
}
#buscador ul.tabs li:first-child a {
}
#buscador ul.tabs li:last-child a  {
}
#buscador ul.tabs li.activo a, #buscador ul.tabs li.activo a:hover, #buscador ul.tabs li a:hover {
    color: rgba(255, 255, 255, 1);
    background: none !important;
    font-size: 16px;
}
#buscador ul.tabs li a i {
    background: none !important;
    display: none;
}
#buscador ul.tabs li.activo a i {
    background: none;
}
#buscador .busquedaAvanzada > a {
    font-size: 16px;
    right:0;
    top:-40px;
    background: none;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    padding-right: 0;

}
#buscador > div > div.busquedaAvanzada.modalContainer {
    right: 0;
}
#buscador .busquedaAvanzada > a:hover {
}
#buscador .busquedaAvanzada > a > i {
    background: none;
    display: none;
}
#buscador div#openProperty form, #buscador div#openNew form {
    box-sizing: inherit !important;
}
#buscador div#openProperty form div.line, #buscador div#openNew form div.line {
}
#buscador div#openProperty form div.line > div, #buscador div#openNew form div.line > div {
    box-sizing: initial !important;
}
#buscador div#openProperty form div.line label, #buscador div#openNew form div.line label {
    color: #787878;
    font-size: 13px !important;
    font-weight: 400;
}
#buscador div#openProperty form div.line.filled label, #buscador div#openProperty form div.line.active label, #buscador div#openNew form div.line.filled label, #buscador div#openNew form div.line.active label {
    color: #575757 !important;
    font-size: 12px !important;
}
#buscador form div.line input[type="text"], #buscador form div.line .globalSelector , #buscador form div.line .globalSelector div.value {
    height: 40px;
    border-radius: 6px;
}
#buscador form div.line .globalSelector > i {
    box-sizing: initial !important;
}
#buscador form div.line .globalSelector div.value {
}
#buscador form div.line .globalSelector div.value a {
}
#buscador form div.line span.priceDesc {
    color: #575757;
}
#buscador form div.line#precio, #buscador form div.line#preciop{
}
#buscador div#openProperty form button, #buscador div#openNew form button {
    padding: 0 12px;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
    /*text-transform: uppercase;*/
    letter-spacing: 0.05em;
}
#buscador div#openProperty form:first-child button, #buscador div#openNew form:first-child button {
    background: #000;
}
#buscador div#openProperty form button:hover, #buscador div#openNew form button:hover{
}
#buscador ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #767676;
    font-size: 14px;
    font-weight: 400;
}
#buscador :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #767676;
    font-size: 14px;
    opacity:  1;
    font-weight: 400;
}
#buscador ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #767676;
    font-size: 14px;
    opacity:  1;
    font-weight: 400;
}
#buscador :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #767676;
    font-size: 14px;
    font-weight: 500;
}
.ui-slider .ui-slider-handle {
    border-radius: 0px !important;
    top: -6px !important;
    width: 13px!important;
    height: 13px!important;
}
.ui-widget-header {
}
#price-range, #price-rangep {
    bottom: 9px;
    height: .2em;
    background: #fff !important;
}

/* ====================
   Busqueda avanzada
   ==================== */
.busquedaAvanzada .modal span.titulo {
}
.busquedaAvanzada .modalContainer .modal {
}
.busquedaAvanzada form fieldset div.line > div input[type="text"], .busquedaAvanzada form fieldset div.line > div select {
}
#buscador .modalContainer .modal form button.btn, .modalContainer .modal form button.btn {
}
/* ====================
   Section
   ==================== */
section {
}
#home section {
}

/* ====================
   Main text
   ==================== */
article#mainText {
    background:none;
}
article#mainText .datosContacto {
    display: none;
}
article#mainText h2 {
}
article#mainText .welcome {
    width:100%;
}
article#mainText .welcome .image_child {
    width: 60px;
}

/* ====================
   	Busquedas destacadas
   ==================== */
.highlighted_searches {
    display: block;
}

/* ====================
   	Home section
   ==================== */
#home article.home_section{
}
#home article.home_section .column_child{
}
#home article.home_section .column_child .title_child {
}
#home article.home_section .column_child img{
}

/* ====================
   Box promocion
   ==================== */
.promocion {
    background: #f2f2f2;
}
.promocion figure {
}
.promocion figure:hover .sliderPropiedad.sliderMini {
    transform: none !important;
}
.promocion figure .mask{
}
.promocion figure div.mask div.referencia {
}
.promocion figure div.mask div.referencia span.tipo {
}
.promocion figure div.mask div.referencia span.numeroRef {
}
.promocion figure div.mask div.referencia span.numeroRef:before {
}
.promocion h3 {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #fff !important;
}
.promocion .contenido .descripcionCaracteristicas {
    min-height: 45px;
    font-size: 16px;
}
.promocion .contenido .descripcionCaracteristicas p {
    text-align: center;
    color:#fff !important;
    padding: 0 10px;
}
.promocion .acciones {
    display: none;
}
.promocion .acciones a {
}
.promocion .contenido .precio {
    font-size: 16px;
}

/* ====================
   Box vertical y horizontal
   ==================== */
.venta, .alquiler {
    background: #f2f2f2;
    padding-top: 0 !important;
    overflow: hidden;
}
.venta .etiqueta, .alquiler .etiqueta {
    z-index: 9;
}
.venta figure, .alquiler figure, .promocion figure {
}
.venta figure .sliderPropiedad.sliderMini, .alquiler figure .sliderPropiedad.sliderMini {
    z-index: 0;
}
.venta figure div.mask, .alquiler figure div.mask {
    top: 4px !important;
    bottom: inherit !important;
    background: none;
    z-index: 0;
}
.venta figure div.mask div.referencia, .alquiler figure div.mask div.referencia {
}
.venta figure div.mask div.referencia span.tipo, .alquiler figure div.mask div.referencia span.tipo {
}
.venta figure div.mask div.referencia span.numeroRef, .alquiler figure div.mask div.referencia span.numeroRef {
    background: rgba(0, 0, 0, 0.8);
    float: right;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 400;
    padding: 0 5px;
    height: 20px;
    line-height: 20px;
}
.venta figure div.mask div.referencia span.numeroRef:before, .alquiler figure div.mask div.referencia span.numeroRef:before {
    color: #000;
    font-size: 16px;
    display: none;
}
.venta figure:hover .sliderPropiedad.sliderMini, .alquiler figure:hover .sliderPropiedad.sliderMini {
    transform: none !important;
}
.venta figure .sliderPropiedad.sliderMini .swiper-slide > a , .alquiler figure .sliderPropiedad.sliderMini .swiper-slide > a {
}
.venta:hover figure a img, .alquiler:hover figure a img {
}
.venta h3, .alquiler h3 {
    position: relative;
    font-weight: 400;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    padding-top: 15px;
    padding-bottom: 14px;
    border-bottom: solid 1px #ffffff;
    font-size: 18px;
}
.venta .contenido, .alquiler .contenido {
    margin-top: 15px;
    margin-bottom: 10px;
}

.venta .contenido .descripcionCaracteristicas, .alquiler .contenido .descripcionCaracteristicas {
    height: 78px;
    padding: 0;
}
.venta .contenido .descripcionCaracteristicas h4, .alquiler .contenido .descripcionCaracteristicas h4 {
    width: 50%;
    float: right;
    padding: 5px 10px;
    font-size: 14px;
}
.venta .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion, .alquiler .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion {
}
.venta .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion:before, .alquiler .contenido .descripcionCaracteristicas h4 i.wxp-ubicacion:before{
    color: #29aea4;
}
.venta .contenido .descripcionCaracteristicas h4 a, .alquiler .contenido .descripcionCaracteristicas h4 a {
    color: #6c6c6c;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas {
    width: 50%;
    height: 100%;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li {
    width: 100%;
    text-align: left;
    margin:0;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    font-weight: 700;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.banos, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos {
    display: block !important;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li span, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li span {
    display: inline-block;
    font-weight: 400;
    color: #666;
}

.venta .contenido .descripcionCaracteristicas ul.caracteristicas li i, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li i {
    display: none !important;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.habitaciones i:before , .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.habitaciones i:before {
    content: "\f236";
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas  li.banos  i:before , .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos i:before {
    content: "\f2cd";
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.supHabitable i:before , .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas  li.supHabitable i:before {
    content: "\f015";
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas  li.supConstruida  i:before , .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supConstruida i:before {
    content: "\f1cb";
}
/*.venta .contenido .descripcionCaracteristicas ul.caracteristicas  li.supParcela  i:before , .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supParcela i:before {
    content: "\f0b2";
}*/
.venta .contenido .descripcionCaracteristicas .descripcion, .alquiler .contenido .descripcionCaracteristicas .descripcion {
    font-size: 14px;
    color: #000;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    float: none;
    line-height: 24px;
}
.venta .acciones, .alquiler .acciones {
    display: none;
}
.venta .contenido .precio, .alquiler .contenido .precio {
    text-align: center;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
}
.venta .contenido .precio, .alquiler .contenido .precio {
    float: right;
    width: 50%;
    margin-top: 0;
    padding: 0 14px;
    text-align: left;
    position: absolute;
    top: 280px;
    right: 0;
}
.venta .contenido .precio, .alquiler .contenido .precio {
    margin-top: 10px;
    padding: 10px 0;
    background: transparent !important;
    color: #b0b0b0 !important;
    text-align: center;
    font-size: 18px;
}
.venta .contenido .precio p, .alquiler .contenido .precio p {
}
.venta .contenido .precio p span, .alquiler .contenido .precio p span {
    font-weight: 500;
    letter-spacing: 0.05em;
}


/* ====================
   Aside
   ==================== */
aside {
    background: #f2f2f2;
}
aside:before {
    display:none;
}
aside #mailingList {
}
aside #mailingList > div {
}
aside #mailingList h3 {
    font-weight: 300;
    font-size: 22px;
    text-transform: none;
    color: #818181;
    font-family: 'Montserrat', sans-serif;
}
aside #mailingList p {
}
aside #mailingList form {
}
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;
}
aside #mailingList form .line button {
}
aside #mailingList form .line button:hover {

}
aside #mailingList form .line.checkbox p a {
    font-size: 12px;
    color: #2f363f;
    font-weight: 400;
}

/* ====================
   Results
   ==================== */
#results article.headerPage{
}
#results article.headerPage h1 {
}
#results article.headerPage h1:first-letter {
    text-transform: uppercase;
}
#results article.headerResults {
    background: none;
    padding: 0;
}
#results article.headerResults .breadcrumbs {
}
#results article.headerResults .breadcrumbs > ul > li > a {
}
#results article.headerResults .filtroResultados {
}
#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 none repeat scroll 0 0;
    -webkit-box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    transition: transform 0.5s ease 0s, opacity 0.6s ease 0s, max-height 0.6s step-end 0s, max-width 0.6s step-end 0s, padding 0.6s step-end 0s;
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir > ul > li {
    color: transparent;
    margin-bottom:10px;
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir strong {
    display: block;
    background: none;
    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, 0.6);
    border-radius: 20px;
    padding: 5px 10px;
    opacity: .6;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
}
#results article.headerResults .filtroResultados #filtroResultadoAbrir li a:hover {
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 1);
}
#results article.headerResults .vistaResultados ul li a {
    width: 45px;
    height: 45px;
    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;
    color: #fff !important;
}
#results article.paginacion, #results_promo article.paginacion {
    padding:0;
    margin: 30px auto;
}
#results article.paginacion .resultados, #results_promo article.paginacion .resultados {
    color: #b6b6b6;
    font-size: 17px;
}
#results article.paginacion .resultados a {
    color: #29aea4;
}
#results article.paginacion ul li span, #results article.paginacion ul li a {
    width: 32px !important;
    height: 32px !important;
    border-radius: 16px !important;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align: center !important;
    border:1px solid transparent;
    color: #008489;
}
#results article.paginacion ul li span.prev, #results article.paginacion ul li a.next {
}
#results article.paginacion ul li span.activa, #results article.paginacion ul li a:hover {
    color:#fff;
    background: #008489;
}
#results article.offers {
    position: relative;
}
#results article.offers #tooMuchResults{
    right:0;
}
/* Box vertical */
#results .box_vertical .venta, #results .box_vertical .alquiler {
}
#results .box_vertical figure {
}
#results .box_vertical figure img {
}

/* Box horizontal */
#results .box_horizontal .venta, #results .box_horizontal .alquiler {
}
#results .box_horizontal figure {
}
#results .box_horizontal .venta figure div.mask, #results .box_horizontal .alquiler figure div.mask {
    background: #2f2f2f;
    top: inherit !important;
    bottom: 2px !important;
    height: 51px;
}
#results .box_horizontal figure img {
}
#results article.offers #leyenda {
}
#results article.offers #leyenda span.titulo {
}
#results article.offers #leyenda span.titulo i {
}
#results article.offers #leyenda span.titulo:after {
}
#results article.offers #leyenda form {
}
#results article.offers #leyenda form .line {
}
#results article.offers #leyenda form .line label {
}
#results article.offers #leyenda form .line button {
}
#results article.offers #leyenda form > .line {
    display: none;
}
#results .box_horizontal .venta .contenido .acciones a, #results .box_horizontal .alquiler .contenido .acciones a {
    background: rgba(255, 255, 255, 0.2);
    color: transparent !important;
}

#results .venta .contenido .precio, #results .alquiler .contenido .precio {
    float: right;
    width: 50%;
    margin-top: 0;
    padding: 0 14px;
    text-align: center;
    position: absolute;
    top: 258px;
    right: 0;
}
/* ====================
   Results mapa
   ==================== */
#results #slider {
}
#results section {
}
#results article#mapa_results, #results article.offers #leyenda {
}
#results article#mapa_results{
}
#results article.headerPage, #results article.headerResults, #results article.paginacion, #results article#offers,#results article.offers #leyenda {
}
.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-hover div img, .wxp-map-icon-animated div img {
    border: 7px solid #333!important;
}
#results .venta.wxp-map-icon-selected h3, #results .alquiler.wxp-map-icon-selected h3,  #results .venta:hover h3, #results .alquiler:hover h3{
    /*	background:#333;
        color:#fff;*/
}
#results article#offers.box_mapa + article + article#mapa_results {
    top: 170px !important;
    right: 0;
    left: inherit !important;
    z-index: 0;
}
#results label:after {
}
:lang(en) #results .venta .contenido .descripcionCaracteristicas ul.caracteristicas li, :lang(en)#results .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li{
    font-size: 11px;
}
#results .venta .contenido .descripcionCaracteristicas ul.caracteristicas li, #results .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li {
    font-size: 12px;
    line-height: 24px;
    padding-left: 15px;
    color: #000;
    font-weight: 700;
}
/* ====================
   Results - Formulario de alerta
   ==================== */
#formAlertaBusqueda .titulo {
    background: #aab0b7 !important;
}
#formAlertaBusqueda form div button {
}
#formAlertaBusqueda form div label i {
    color: #aab0b7;
}

/* ====================
   Formulario Captacion
   ==================== */

#captacion form fieldset legend {
    margin: 0;
    padding: 10px 10px 5px;
    margin-bottom: 20px;
    line-height: 20px;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid lightgray;
    font-size: 17px;
    padding-left: 0px;
    z-index: 0;
    background:none;
}
#captacion form fieldset.datosPersonales legend:before{
    content: "\f2bd";
    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;
    color: #29aea4;
}
#captacion form fieldset.localizacionInmueble legend:before{
    content: "\f041";
    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 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;
    color: #29aea4;
}

#captacion label {
}
#captacion form input[type="text"], #captacion form select, #captacion form textarea {
    background: #efefef;
    border: none;
}
#captacion .checkbox a {
}
#captacion form#frm {
    padding: 10px 0;
}
#captacion form .detalleInmueble div.line.labelCheckbox {
    position: relative;
    padding-left: 22px;
}
#captacion form div.line div button {
    height: 50px;
    border-radius: 3px;
    margin-left: 10px;
    border: none;
    font-weight: bold;
}
#captacion form div.line div button:last-child {
    color: #fff;
    background-color: transparent;
    border-color: #d9d9d9;
}

/* ====================
   Ficha
   ==================== */
#details #slider, #promo_details #slider {
}
#details #bgContent, #promo_details #bgContent {
    margin-top: 0;
}
#details section {
    margin-top: 0;
}
#details .headerResults {
}
#details .breadcrumbs {
    margin:0 auto;
    float: none;
}
#details .breadcrumbs li.activo {
}
#details #detalle{
}
#details #detalle #ficha{
}
#details #detalle #ficha .header {
}
#details #detalle #ficha .header:before {
}
#details #detalle #ficha .header:after {
}
#details #detalle #ficha .header img{
}
#details #detalle #ficha .header .headerTitulo, #promo_details #detalle #ficha .header .headerTitulo {
    margin:0 auto;
    background: none;
    border:none;
}
#details #detalle #ficha .header .headerTitulo .headerLeft, #promo_details #detalle #ficha .header .headerTitulo .headerLeft {
}
#details #detalle #ficha .header .headerTitulo .headerLeft h1 , #promo_details #detalle #ficha .header .headerTitulo .headerLeft h1 {
}
#details #detalle #ficha .header .headerTitulo .headerLeft p, #promo_details #detalle #ficha .header .headerTitulo .headerLeft p{
}
#details #detalle #ficha .header .headerTitulo .headerLeft p span, #promo_details #detalle #ficha .header .headerTitulo .headerLeft p span{
    color: #20aba0;
    font-weight: bold;
}
#details #detalle #ficha .header .headerTitulo .headerRight, #promo_details #detalle #ficha .header .headerTitulo .headerRight {
}
#details #detalle #ficha .header .headerTitulo .headerRight p.precio, #promo_details #detalle #ficha .header .headerTitulo .headerRight p.precio {
}
#detalle #ficha .header .caracteristicasPrincipales {
}
#detalle #ficha .header .caracteristicasPrincipales ul li {
}
#detalle #ficha .header .caracteristicasPrincipales ul li i {
}
#detalle #ficha .header .caracteristicasPrincipales ul li#sup_util i {
}
#detalle #ficha .header .caracteristicasPrincipales ul li#sup_parcela i {
}
#detalle #ficha .header .caracteristicasPrincipales ul li#habitaciones i {
}
#detalle #ficha .header .caracteristicasPrincipales ul li#banos i {
}
#detalle #ficha .header .caracteristicasPrincipales ul li strong {
}
#details #detalle #ficha .header .actionBar, #promo_details #detalle #ficha .header .actionBar  {
}
#details #detalle #ficha .header .actionBar ul, #promo_details #detalle #ficha .header .actionBar ul {
}
#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;
    height: 40px;
}
#details #detalle #ficha .header .headerTitulo .headerRight .precioReducido span {
    color: #ccc;
}
#details #detalle #ficha .header .actionBar ul li a, #promo_details #detalle #ficha .header .actionBar ul li a {
}
#details #detalle #ficha .header .actionBar ul li i, #promo_details #detalle #ficha .header .actionBar ul li i {
}
#details #detalle #ficha .actionBar a.hazOferta {
    width: 180px;
    color: #fff;
    border: none;
}
#details #detalle #ficha .actionBar a.hazOferta:hover {
}
#details #detalle #ficha .actionBar ul li.share div.addthis_toolbox a, #promo_details #detalle #ficha .actionBar ul li.share div.addthis_toolbox a {

}
#details #detalle #ficha .actionBar ul li.share > i , #promo_details #detalle #ficha .actionBar ul li.share > i {
    color: #9b9b9b;
}
#details #detalle #ficha div.colIzq {
}
#details #detalle #ficha div.colIzq #descripcionFicha {
    display: none;
    float: none;
    width: 100%;
}
#details #detalle #ficha div.colIzq .groupTabs {
}
#details #detalle #ficha div.colIzq .groupTabs .tabs {
    border:none;
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li {
    width: 33%;
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li a {
}
#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 .tabs li:first-child a {
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li a i {
    display: none;
}
#details #detalle #ficha div.colIzq .groupTabs #etiqueta {
    display: none;
}
#details #detalle #ficha div.colIzq .groupTabs #etiqueta .etiqueta {
}
#details #detalle #ficha div.colIzq .groupTabs #etiqueta .etiqueta:after {
    display:none;
}
#details #detalle #ficha div.colIzq .groupTabs .sliderPropiedad {
    background: none;
}
#details #detalle #ficha div.colIzq .groupTabs .googleMaps #mapa {
    z-index: 0;
}
#detalle #ficha div.colIzq .detallesFicha {
    width: 100% !important;
}
#detalle #ficha div.colIzq .detallesFicha h3 , #detalle #ficha div.colDch .detallesFicha h3 {
}
#detalle #ficha div.colIzq .detallesFicha h3 i, #detalle #ficha div.colDch .detallesFicha h3 i  {
    display:none;
}
#detalle #ficha div.colIzq .detallesFicha ul, #detalle #ficha div.colDch .detallesFicha ul {
    padding: 0;
}
#detalle #ficha div.colIzq .detallesFicha ul li, #detalle #ficha div.colDch .detallesFicha ul li {
}
#detalle #ficha div.colDch .detallesFicha ul li {
}
#detalle #ficha div.colIzq .detallesFicha ul li:nth-child(2n) {
}
#detalle #ficha div.colDch .detallesFicha:nth-child(2){
    width: 100% !important;
}
#detalle #ficha div.colIzq .detallesFicha ul li i, #detalle #ficha div.colDch .detallesFicha ul li i {
    display: none;
}
#detalle #ficha div.colIzq .detallesFicha ul li strong, #detalle #ficha div.colDch .detallesFicha ul li strong {
}
#detalle #ficha div.colIzq #descripcionFicha2 {
    display:block;
}
#detalle #ficha div.colDch {
}
#detalle #ficha div.colDch #formMasInfo {
    width:100% !important;
    float: none;
}
#detalle #ficha div.colDch #formMasInfo #contenido h3 {
}
#detalle #ficha div.colDch #formMasInfo #contenido h3 i {
    display:none;
}
#detalle #ficha div.colDch #formMasInfo #contenido > p:nth-child(2){
}
#detalle #ficha div.colDch #formMasInfo #contenido form {
}
#detalle #formMasInfo #contenido form div.line{
    position: relative;
}
#detalle #formMasInfo #contenido form div.line label{
}
#detalle #formMasInfo #contenido form div.line.checkbox p a {
}
#detalle #formMasInfo #contenido form button {
}
#detalle #formMasInfo #contenido p:nth-child(4) {
}
#detalle #formMasInfo #contenido .tlf {
}
#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;
}
#detalle #formMasInfo #contenido > a {
    display: none;
}
.colDch .certificacion_A , .colDch .certificacion_B , .colDch .certificacion_C , .colDch .certificacion_D , .colDch .certificacion_E , .colDch .certificacion_F , .colDch .certificacion_G {
}
#details .offers h2 {
    text-transform: lowercase;
}
#details .offers h2:first-letter {
    text-transform: uppercase;
}
#detalle #fichaScroll {
    top: 100px;
    left: 0px;
    width: 100%;
    margin-left: 0;
    z-index: 10000;
    background: rgba(51, 51, 51, 0.4);
    box-shadow: 0 4px 4px 0 rgba(70,70,70,0.4);
}
#detalle #fichaScroll div {
    float: none;
    margin: 0 auto;
}
#detalle #fichaScroll figure {
    float: left !important;
    width: 85px !important;
}
#detalle #fichaScroll figure img {
    width: 100%;
}
#detalle #fichaScroll > div > div {
    position: relative;
    top: 0px;
}
#detalle #fichaScroll div ul li {
    width: auto;
    color: #fff;
    font-size: 17px;
    float: left;
    margin-left: 20px;
    margin-top: 16px;
    font-weight: 600;
}
#detalle #fichaScroll div ul li i {
}
#detalle  #fichaScroll div ul li.precio {
    font-weight: bold;
    float: right;
    font-size: 22px;
    top: -2px;
    position: relative;
}

/* ====================
   Ficha promocion
   ==================== */

#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;
}
#promo_details #detalle #ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas {
    width: 100%;
}
#promo_details #ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas ul li {
    width: 23%;
    margin: 0 1%;
}
#promo_details #detalle #ficha div .detallesFicha div[id*="modelo_"] p.precio {
    border-bottom: none;
    color: #292929;
    font-size: 20px;
}

/* ====================
   Contacto
   ==================== */

#contact #bgContent {
    position: relative;
    margin-top:0;
}
#contact section {
    margin-top: 0;
    padding-top: 370px;
}
#contacto .mapa {
    width: 100%;
    height: 340px;
    position: absolute !important;
    left: 0;
    top: 0;
    background: #e3e3e3 url("../../global/img/no-results.png")no-repeat center top;
}
#contacto .texto {
}
#contacto .datosContacto{
    background: none;
}
#contacto .datosContacto .sucursales {
    padding: 0;
    border:none;
}
#contacto .datosContacto .sucursales .sucursal {
    padding: 0;
    padding-bottom: 20px;
    border: 1px solid #d5d9dd;
    margin-bottom: 25px;
}
#contacto .datosContacto .sucursales .sucursal:nth-child(2n+1) {
    background: none;
}
#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;
    margin-bottom: 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: none;
    height: 3.5rem;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s;
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}
#contacto form label {
    width: calc(100% - 3rem - 1.5rem);
    margin-left: 3rem;
    position: absolute;
    top: 0.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: none !important;
    padding: 0 1em !important;
    font-size: 15px !important;
    height: 45px !important;
    line-height: 40px !important;
    transition: all 0.2s;
    overflow: hidden;
}
#contacto .datosContacto form div.line button.btn:hover {
}
#contacto .datosContacto form div.line button.btn i {
    display: none!important;
}

/* ====================
   Modal
   ==================== */
.modalContainer {
}
.modalContainer .modal {
    border-bottom: 45px solid #2e353e;
}
.modalContainer .modal span.titulo {
    background: #2e353e;
}
.modalContainer .modal form fieldset div.line.labelHorizontal label, .modalContainer .modal form fieldset div.line label {
    color: #50585e !important;
}
.modalContainer .modal form .colDcha {
    float: right !important;
}
.modalContainer .modal form fieldset div.line {
    border:none;
}
.modalContainer form fieldset div.line > div input[type="text"], .busquedaAvanzada form fieldset div.line > div select {
}
.modalContainer .modal form button.btn {
    color: #fff;
    background:#4f5b66;
}
.modalContainer .modal form button.btn:hover {
    background: #000 !important;
}

/* ====================
   Footer
   ==================== */

footer {
    background: #2e353e;
    color: #fff;
    position: relative;
    z-index: 8;
    clear:both;
}
#home footer {
}
footer:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(80, 43, 126, 0.83);
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: none;
}
footer a {
}
footer #datosContactoFooter , footer #creditos {
}
footer #datosContactoFooter {
    padding: 10px 0;
}
footer #datosContactoFooter div {
}
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{
}
footer #datosContactoFooter div.socialLinks ul li{
}
footer #datosContactoFooter div.socialLinks ul li a{
}
footer #datosContactoFooter div.socialLinks ul li.facebook a {
}
footer #datosContactoFooter div.socialLinks ul li.twitter a {
}
footer #datosContactoFooter div.socialLinks ul li.googleplus a {
}
footer #datosContactoFooter div.socialLinks ul li.youtube a {
}
footer #datosContactoFooter div.socialLinks ul li.linkedin a {
}
footer #datosContactoFooter div.socialLinks ul li.instagram a {
}
footer #datosContactoFooter div.socialLinks ul li.pinterest a {
}
footer #datosContactoFooter div.socialLinks ul li a i {
    border: 1px solid rgba(255, 255, 255, 0.5);
}
footer #datosContactoFooter div span {
    font-size: 15px;
}
footer #creditos {
    background: none !important;
}
footer a, #creditos a {
    color: #fff;
}
footer #creditos .left{
}
footer #creditos .left p {
    color:#fff;
}
footer #creditos .right {
}
footer #creditos .right p a {
    background-image: url(https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/img/logoinmoweb2_blanco.png) !important;
}
header .datosContacto address ul {
    display: none;
}
header .datosContacto address ul li{
    font-size: 12px;
}
header .datosContacto address ul:first-child {
    display:block !important;
    font-size: 10px;
}

#logo a img {

}
.alquiler figure a img{
    max-height: 220px;
}
.fa-euro:before, .fa-eur:before {
    content: none !important;
}
#home header #slider #slideshow img{
    width: 100% !important;
    height: 780px !important;
    left: 0% !important;
    margin-left: 0 !important;
    object-fit: cover;
}
#home .nivo-caption p{
    padding: 20px 5px;
}
#home .nivo-caption h3{
    font-size: 1.2em;
}
#home #slider .nivo-caption > div > span{
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    margin: 20px 15px !important;
}
#slider .highlighted .nivo-caption .precio{
    float: none;
}
#blog #articuloCompleto .imgBg > img {
    display: none;
}
#blog #articuloCompleto .texto ul,
#blog #articuloCompleto .texto li{
    list-style: inside;
}
.articulo .fecha .dia:after{
    content: "-";
    position: relative;
    left: 2px;
}
#blog #bgContent #content{
    width: unset !important;
    display: flex;
    flex-direction: column;
}
#blog #bgContent{
    max-width: 1220px;
    margin: 0 auto;
}
#blog #latestArticle{
    display: flow-root;
}
#blog #articuloCompleto{
    margin: 0 auto;
}
#extra_section #seccionInterna a{
    text-decoration: underline;
}
/* UPDATE SUCURSALES */

#container footer.datosContactoFooterSucursalesExtra{
    padding: 10px 0px 100px 0px !important;
}
#container footer.datosContactoFooterSucursalesExtra #datosContactoFooter,
#container footer #datosContactoFooterSucursales{
    display: none !important;
}
#container footer.datosContactoFooterSucursalesExtra #datosContactoFooterSucursales{
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    max-width: 1260px;
    margin: 0 auto !important;

}
#container footer.datosContactoFooterSucursalesExtra #datosContactoFooterSucursales > ul{
    margin: 15px 0;
    width: 33% !important;
}
:lang(de) #results #offers .contenido .precio{
    font-size: 15px;
}
/* ====================
   Responsive
   ==================== */
@media screen and (min-width: 0) and (max-width: 767px) {
    /* UPDATE SUCURSALES */
    #container footer.datosContactoFooterSucursalesExtra {
        padding: 10px 0px 0 0px !important;
    }
    #container footer.datosContactoFooterSucursalesExtra #datosContactoFooterSucursales{
        justify-content: center;
    }
    #container footer.datosContactoFooterSucursalesExtra #datosContactoFooterSucursales > ul{
        width: 95% !important;
    }
    #navegacion ul#idiomas li.lang_gb a span.iniciales {
        color: transparent !important;
        position: relative;
    }
    #navegacion ul#idiomas li.lang_gb a span.iniciales:after , :lang(gb) #navegacion ul#idiomas li.dropDownMenu a.langSelect > span:after {
        content: "EN";
        color: #fff;
        position: absolute;
        left:0;
        top: 0;
    }
    :lang(en)#navegacion ul#idiomas li.dropDownMenu > a.langSelect span.iniciales {
        color: transparent !important;
    }
    :lang(en) #navegacion ul#idiomas li.dropDownMenu > a.langSelect span.iniciales:before {
        content: "EN";
        color: #fff;
    }
    #home h2{
        margin: 20px auto;
        font-size: 34px;
        line-height: 40px;
    }
    /** BLOG **/
    #blog #articulosBlog .articulo{
        width: 95%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #articulosBlog .articulo figure {
        position: relative;
        top: 54px;
        overflow: hidden;
        width: 100%;
        height: 171px;
    }
    #blog #articulosBlog .articulo figure img{
        width: 100% !important;
        margin-top: 0;
    }
    #blog #articulosBlog .articulo figure .masInfo,
    #blog #content #articulosBlog .contenido .verMas{
        display: none;
    }
    #blog #content #articulosBlog .contenido h3{
        position: relative;
        top: -179px;
        padding: 17px 20px;
        height: 58px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #articulosBlog .contenido .fecha{
        display: none;
    }
    #blog #content #articulosBlog .contenido p{
        padding: 0px 20px;
        height: 155px;
        overflow: hidden;
        font-size: 16px;
        margin-bottom: 20px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle .articulo{
        width: 95%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #latestArticle .articulo figure {
        position: relative;
        top: 0px;
        overflow: hidden;
    }
    #blog #latestArticle .articulo figure img{
        width: 100% !important;
        margin-top: 0;
    }
    #blog #latestArticleg .articulo figure .masInfo,
    #blog #content #latestArticle .contenido .verMas{
        display: none;
    }
    #blog #content #latestArticle .contenido h3{
        padding: 17px 20px;
        height: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #latestArticle .contenido .fecha{
        display: none;
    }
    #blog #content #latestArticle .contenido p{
        padding: 0px 20px;
        height: 150px;
        overflow: hidden;
        font-size: 16px;
        margin-bottom: 20px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog  #latestArticle .articulo figure .masInfo,
    #blog #content #latestArticle .contenido .verMas{
        display: none;
    }
    /** BLOG **/
    #home article#mainText{
        display: block;
    }
    .groupTabs #etiqueta{
        top: 0px !important;
    }
    #buscador div#openProperty form#refForm:first-child{
        position: relative;
        top: 420px;
    }
    #buscador div#openProperty form#globalForm:nth-child(2){
        position: relative;
        top: -130px;
    }
    #buscador ul.tabs li:last-child a{
    }
    #logo{
        top:10px !important;
    }
    #logo a img{
        max-width: 265px !important;
        max-height: 130px !important;
    }
    #slider, .mainText, aside, #home #logo:after, footer #datosContactoFooter div.socialLinks > i, #navegacion nav div > ul > li:hover > a:before, #navegacion nav ul#favoritos > li:hover > a:before , .box_vertical .etiqueta:before, article#mainText, .breadcrumbs , #blog .headerResults{
        display: none;
    }
    .offers , .row {
        display:block;
        padding:0;
    }
    #bgContent, #home #bgContent {
        margin-top:0;
        padding:0;
    }
    #seccionInterna, form, #contacto, #results article.headerPage {
        padding: 0;
    }
    .headerRight {
        border-top: 1px solid #fff;
    }
    .ui-widget.ui-widget-content {
        width: 95%;
    }
    .flecha {
        right: 0;
        margin-right: 15px;
        bottom: 55px;
    }
    .column_child {
        width: 100%!important;
        float: none !important;
    }
    header, #home header {
        height: auto;
        background: #fff;
    }
    #logo, #home #logo {
        position: relative;
        height: unset;
        width: 100%;
        justify-content: center;
        padding: 15px 0;
        max-height: 150px !important;
        top: 0 !important;
    }
    #logo a img, #home #logo a img {
        width: 100% !important;
        object-fit: contain;
    }
    /*NAVEGACION - MOVIL*/
    #navegacion {
        position: relative !important;
        top: 0px !important;
    }
    #navegacion nav {
        padding: 0;
        width: 100%;
        background:none !important;
    }
    #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: 0px 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: none !important;
        display: block;
    }
    #navegacion #navLinks > li.dropDownMenu > ul:before, #navegacion #operationList > li.dropDownMenu > ul:before, #navegacion #idiomas > li.dropDownMenu > ul:before {
        display:none;
    }
    #navLinks .dropDownMenu > a > i {
    }
    #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 #searchToggle {
        /*display: none;*/
    }
    #navegacion #navHeader #navToggle button, #navegacion #navHeader #searchToggle button {
        margin: 0px;
        padding: 6px 10px;
        background: #575757;
        color: #fff;
        border-radius: 3px;
        border: none;
    }
    #navegacion #navHeader #navToggle button:hover, #navegacion #navHeader #searchToggle button:hover {
        background: #000;
        color: #fff;
    }
    #navegacion ul#idiomas {
    }
    #navegacion ul#idiomas li.dropDownMenu ul {
    }
    #navegacion ul#idiomas > li > a {

    }
    #navegacion ul#idiomas > li > a > i {
        color: #fff;
        display: none;
    }
    #navegacion ul#idiomas li a {
        padding: 0 10px !important;
    }
    #navegacion ul#idiomas li.dropDownMenu a.langSelect {
        width: 42px;
    }
    /*BUSCADOR - MOVIL*/
    #buscador, #home #buscador {
        left:0;
        top: 0px !important;
        position: relative;
        margin: 0 !important;
        outline: none;
        padding: 0;
        background: #bbbec1;
        width: 100%;
        height:auto;
        z-index: 1;
    }
    #buscador > div {
        height: auto;
        background:none;
        width: 100%;
        padding: 0px 10px 50px;
    }
    #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;
    }
    #buscador .tabs li {
        width: 40%;
        text-align: center;
        margin: 0 !important;
        float: left !important;
    }
    #buscador ul.tabs li a {
        border:none !important;
        height: auto;
        line-height: inherit;
    }
    #buscador .busquedaAvanzada {
        display: block;
        bottom: 0;
        top: inherit;
        right: 0;
        left: inherit;
    }
    #buscador .busquedaAvanzada > a {
        width: 100%;
        text-align: center;
        right: 0 !important;
        left:inherit !important;
        top: inherit !important;
        bottom:0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: #000;
        color: #fff !important;
    }
    #buscador form div.line .globalSelector {
        justify-content: inherit;
    }
    #buscador form div.line .globalSelector div.value {
        max-width: 350px;
    }
    #gtypeContent.globalSelector>ul, #pbAContent.globalSelector>ul, #pbContent.globalSelector>ul {
        width: 100%;
    }
    #price-range, #price-rangep{
        width: 95%;
    }
    #buscador div#openProperty form div.line.filled label, #buscador div#openProperty form div.line.active label, #buscador div#openNew form div.line.filled label, #buscador div#openNew form div.line.active label, #buscador div#openProperty form fieldset div.line#precio label, #buscador div#openNew form fieldset div.line#preciop label {
        color: #fff !important;
    }
    /*SECTION - MOVIL*/
    #home section{
        display: flex;
        flex-direction: column;
    }
    section, #home section {
        float: none;
        width: 100%;
        margin: 0 !important;
        padding: 0px 10px;
        box-sizing: border-box;
        margin-top: 20px !important
    }
    /*BOXES - MOVIL*/
    .promocion,	.box_vertical .venta, .box_vertical .alquiler, #results .box_vertical .promocion, #results .box_vertical .venta, #results .box_vertical .alquiler {
        height: auto !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0px 0px 20px !important;
        float:none !important;
    }
    .promocion .contenido .precio {
        position: relative;
    }
    .venta .contenido .precio, .alquiler .contenido .precio {
        float: right;
        width: 50%;
        margin-top: 0;
        padding: 0 14px;
        text-align: center;
        position: absolute;
        top: inherit !important;
        bottom: 15px;
        right: 0;
    }
    .venta .contenido .precio .antes, .alquiler .contenido .precio .antes {
        margin: 8px 0 -21px 0;
    }
    /*RESULTS - MOVIL*/
    #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.headerPage, #results article.headerResults, #results article.paginacion, #results article#offers, #results article.offers #leyenda {
        width:100% !important;
    }
    #results article.paginacion {
        padding: 0;
    }
    #results  article.paginacion .resultados {
        font-size: 18px;
    }
    #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;
    }
    article.offers #leyenda form .line.filtro_precio div span, article.offers #leyenda form .line.filtro_precio div input, article.offers #leyenda form .line.filtro_m2 div span, article.offers #leyenda form .line.filtro_m2 div input {
        float: none;
    }
    #results article.offers #leyenda form .line.filtro_precio > div span:nth-child(3), #results article.offers #leyenda form .line.filtro_m2 div span:nth-child(3) {
        margin-top: 0;
    }
    #results article.offers #leyenda {
        padding: 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.box_mapa + article + article#mapa_results {
        top: 0 !important;
    }
    /*FICHA - MOVIL*/
    #details section {
        margin-top: 0 !important;
        position: inherit;
    }
    #details #detalle {
        padding: 0;
    }
    #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 {
        position: relative;
        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 .actionBar ul li.share > i, #promo_details #detalle #ficha .actionBar ul li.share > i {
        color: #9B9B9B;
    }
    #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(255, 255, 255, 0.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, #promo_details #detalle #ficha .header .actionBar ul li a, #detalle #ficha .actionBar ul li.share div.addthis_toolbox a {
        border: none !important;
        width: 50px !important;
        height: 50px !important;
        color: transparent !important;
        padding: 0 !important;
        color: transparent;
    }
    #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, 0.4) !important;
    }
    #details #detalle #ficha .header .actionBar ul li i, #details #detalle #ficha .actionBar a.hazOferta i , #promo_details #detalle #ficha .header .actionBar ul li i, #promo_details #detalle #ficha .actionBar a.hazOferta i, #details #detalle #ficha .actionBar a.hazOferta:before {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100% !important;
        font-size: 16px;
        color: #ffffff;
    }
    #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 .actionBar ul li.documents, #details #detalle #ficha .actionBar ul li.presentation, #details #detalle #ficha .actionBar ul li.printPage {
        display: inline-block !important;
    }
    #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;
    }
    #promo_details #detalle #ficha {
        margin-top: 15px;
    }

    /*FOOTER - MOVIL*/
    footer, #home footer {
        margin-top: 30px;
        padding: 25px 0 !important;
    }
    #details footer {
        padding-bottom: 65px !important;
    }
    footer #datosContactoFooter {
        background: none;
    }
    #home footer #datosContactoFooter {
        padding: 10px 0 !important;
        display: table;
    }
    footer #datosContactoFooter div , #home 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;
    }
    footer #datosContactoFooter div.socialLinks, #home footer #datosContactoFooter div.socialLinks {
        margin-top: 30px !important;
        position: relative;
        top: 0 !important;
        padding: 0 !important;
    }
    footer #datosContactoFooter div > i , #home footer #datosContactoFooter div > i {
        position: relative !important;
        top: 0 !important;
        margin: 0px 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 .left p {
        color:#fff;
    }
    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 {
        margin: auto;
    }
    footer #creditos .right p.mls_logo img {
        margin: auto;
    }

    /*CONTACTO - MOVIL*/
    #contact section {
        margin-top: 0 !important;
        padding-top: 200px;
    }
    #contacto .mapa {
        height: 200px;
    }
    #contacto {
        margin-top:20px;
    }
    #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: 767px) and (orientation: landscape) {
}

@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: 0) and (max-width: 375px) {
    #buscador .tabs li {
        width: 46%;
        text-align: center;
        margin: 0 !important;
        float: left !important;
    }
}

/*TABLET*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
    /** BLOG **/
    #blog #articulosBlog .articulo{
        width: 30.5%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #articulosBlog .articulo figure {
        position: relative;
        top: 55px;
        overflow: hidden;
        width: 305px;
        height: 171px;
    }
    #blog #articulosBlog .articulo figure img{
        width: 234px;
        height: 131px;
        transition: transform .5s ease;
    }
    #blog #articulosBlog .articulo figure img:hover{
        transform: scale(1.1);
        -ms-transform: scale(1.1); /* IE 9 */
        -webkit-transform: scale(1.1); /* Safari 3-8 */
    }
    #blog #articulosBlog .articulo figure .masInfo,
    #blog #content #articulosBlog .contenido .verMas{
        display: none;
    }
    #blog #content #articulosBlog .contenido h3{
        padding: 16px 20px;
        position: relative;
        top: -175px;
        height: 57px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #articulosBlog .contenido .fecha{
        padding: 0 20px;
    }
    #blog #content #articulosBlog .contenido p{
        padding: 0px 20px;
        height: 150px;
        overflow: hidden;
        font-size: 16px;
        margin-bottom: 20px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle .articulo{
        width: 30.5%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #latestArticle .articulo figure {
        position: relative;
        top: 55px;
        overflow: hidden;
    }
    #blog #latestArticle .articulo figure img{
        width: 234px;
        height: 216px;
        object-fit: cover;
    }
    #blog  #latestArticle .articulo figure .masInfo,
    #blog #content #latestArticle .contenido .verMas{
        display: none;
    }
    #blog #content #latestArticle .contenido h3{
        padding: 17px 20px;
        position: relative;
        top: -260px;
        height: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #latestArticle .contenido .fecha{
        padding: 0 20px;
    }
    #blog #content #latestArticle .contenido p{
        padding: 0px 20px;
        height: 150px;
        overflow: hidden;
        font-size: 16px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle h3 {
        margin: 0 !important;
    }
    /** BLOG **/
    #navegacion ul li a{
        font-size: 12px;
    }
    #logo{
        height: 100px;
        max-width: 190px;
        top: 40px;
        left: 0;
        margin-left: 10px;
    }
    #logo a{
        height: 80px;
        max-width: 190px;
        top: 5px;
        position: absolute;
        display: flex;
        align-items: center;
    }
    #logo a img{

    }
    #details #fichaScroll .precio{
        margin-right: 12px;
    }
    #results article.offers #listOffers {
        font-size: 9px;
    }
    #buscador > div, #home .row , header .datosContacto address, #fichaScroll div , .home_section > div, #details .breadcrumbs, #details #detalle #ficha .header .headerTitulo {
        width: 768px;
    }
    #blog .texto {
        width: 768px !important;
    }
    #navegacion ul li a, article#mainText .welcome, article#mainText div > h2 , h1, h2, #results article.headerResults, #results article.paginacion {
        padding-left:10px;
        padding-right: 10px;
    }
    #navegacion ul#favoritos > li > div > div > div > ul > li.promocion {
        width: calc(100% * (1/5) - 0px - 1px) !important;
    }
    #navegacion ul#idiomas {
        right: 10px;
    }
    #buscador label {
        font-size: 12px;
    }
    #pbContent.globalSelector > ul, #gtypeContent.globalSelector > ul, #tipo_propiedad.globalSelector > ul {
        width: 100%;
    }
    .modalContainer , #buscador .busquedaAvanzada > a{
        right: 0;
    }
    #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%;
    }
    #detalle #ficha div .detallesFicha ul li {
        width: 50%;
    }
    #promo_details .sliderPropiedad .miniaturas div ul {
        width: 100%;
    }
    .venta figure, .alquiler figure, .promocion figure {
        height: 212px;
    }
    #detalle #ficha .header .caracteristicasPrincipales {
        min-height: inherit;
    }
    #results .box_horizontal .venta .contenido .precio .antes, #results .box_horizontal .alquiler .contenido .precio .antes {
        margin: 0 0 -14px 0;
    }
    #results .box_horizontal .venta .contenido .acciones, #results .box_horizontal .alquiler .contenido .acciones {
        margin-right: 0;
        bottom: 0 !important;
    }

    #results .box_vertical .venta h3, #results .box_vertical .alquiler h3 {
        width: 56%;
        padding: 0 15px;
        text-align: left;
        position: relative;
        margin: 9px 0 12px;
    }
    #results .box_vertical .venta .contenido .descripcionCaracteristicas ul.caracteristicas li, #results .box_vertical .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li {
        font-size: 12px;
        line-height: 24px;
        padding-left: 0px;
        color: #000;
        font-weight: 700;
    }

    #results .box_vertical .venta .contenido .precio, #results .box_vertical .alquiler .contenido .precio {
        height: 40px;
        top: inherit;
        bottom: 24px;
        right: 0;
        left: inherit;
        font-size: 12px;
        width: 30% !important;
        position: absolute;
        float: right;
    }
    #results .box_vertical .venta, #results .box_vertical .alquiler {
        padding-top: 0 !important;
        height: 132px;
        background: #f6f7f9;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1259px) {
    .venta .contenido .precio p span, .alquiler .contenido .precio p span{
        font-size: 16px;
    }
    /** BLOG **/
    #blog #articulosBlog .articulo{
        width: 31%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #articulosBlog .articulo figure {
        position: relative;
        top: 50px;
        overflow: hidden;
        width: 305px;
        height: 171px;
    }
    #blog #articulosBlog .articulo figure img{
        width: 305px;
        height: 171px;
        transition: transform .5s ease;
    }
    #blog #articulosBlog .articulo figure img:hover{
        transform: scale(1.1);
        -ms-transform: scale(1.1); /* IE 9 */
        -webkit-transform: scale(1.1); /* Safari 3-8 */
    }
    #blog #articulosBlog .articulo figure .masInfo,
    #blog #content #articulosBlog .contenido .verMas{
        display: none;
    }
    #blog #content #articulosBlog .contenido h3{
        padding: 17px 20px;
        position: relative;
        top: -170px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #articulosBlog .contenido .fecha{
        padding: 0 20px;
    }
    #blog #content #articulosBlog .contenido p{
        padding: 0px 20px;
        height: 155px;
        overflow: hidden;
        font-size: 16px;
        margin-bottom: 20px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle .articulo{
        width: 31%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #latestArticle .articulo figure {
        position: relative;
        top: 55px;
        overflow: hidden;
    }
    #blog #latestArticle .articulo figure img{
        width: 305px;
        height: 216px;
        object-fit: cover;
    }
    #blog  #latestArticle .articulo figure .masInfo,
    #blog #content #latestArticle .contenido .verMas{
        display: none;
    }
    #blog #content #latestArticle .contenido h3{
        padding: 17px 20px;
        position: relative;
        top: -260px;
        height: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #latestArticle .contenido .fecha{
        padding: 0 20px;
    }
    #blog #content #latestArticle .contenido p{
        padding: 0px 20px;
        height: 150px;
        overflow: hidden;
        font-size: 16px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle h3 {
        margin: 0 !important;
    }
    /** BLOG **/
    #logo{
        top: 50px;
        max-width: 250px !important;
        max-height: 80px;
    }
    #container #logo a img{

    }
    .alquiler figure a img{
        max-height: 170px;
    }
    #buscador > div, #home .row , header .datosContacto address, #fichaScroll div , .home_section > div, #details .breadcrumbs, #details #detalle #ficha .header .headerTitulo {
        width: 984px;
    }
    #blog .texto {
        width: 984px !important;
    }
    #navegacion ul li a {
    }
    #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%;
    }
    .promocion figure {
        height: 178px;
    }
    .venta .contenido .precio, .alquiler .contenido .precio {
        float: right;
        width: 50%;
        margin-top: 0;
        padding: 0 14px;
        text-align: left;
        position: absolute;
        top: 256px;
        right: 0;
    }
    .venta .contenido .descripcionCaracteristicas ul.caracteristicas li, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li {

    }
    #results .venta .contenido .precio, #results .alquiler .contenido .precio {
        float: right;
        width: 50%;
        margin-top: 0;
        padding: 0 14px;
        text-align: center;
        position: absolute;
        top: 294px;
        right: 0;
    }

}

@media screen and (min-width: 1260px) {
    /** BLOG **/
    #blog #articulosBlog .articulo{
        width: 31.5%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #articulosBlog .articulo figure {
        position: relative;
        top: 50px;
        width: 384px;
        height: 216px;
        overflow: hidden;
    }
    #blog #articulosBlog .articulo figure img{
        width: 384px;
        height: 216px;
        transition: transform .5s ease;
    }
    #blog #articulosBlog .articulo figure img:hover{
        transform: scale(1.1);
        -ms-transform: scale(1.1); /* IE 9 */
        -webkit-transform: scale(1.1); /* Safari 3-8 */
    }
    #blog #articulosBlog .articulo figure .masInfo,
    #blog #content #articulosBlog .contenido .verMas{
        display: none;
    }
    #blog #content #articulosBlog .contenido h3{
        padding: 17px 20px;
        position: relative;
        top: -214px;
        height: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #articulosBlog .contenido .fecha{
        padding: 0 20px;
    }
    #blog #content #articulosBlog .contenido p{
        padding: 0px 20px;
        height: 155px;
        overflow: hidden;
        font-size: 16px;
        margin-bottom: 20px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle .articulo{
        width: 31.5%;
        float: left;
        margin: 10px;
        background-color: #e8e8e8;
    }
    #blog #latestArticle .articulo figure {
        position: relative;
        top: 55px;
        overflow: hidden;
    }
    #blog #latestArticle .articulo figure img{
        width: 384px;
        height: 216px;
    }
    #blog  #latestArticle .articulo figure .masInfo,
    #blog #content #latestArticle .contenido .verMas{
        display: none;
    }
    #blog #content #latestArticle .contenido h3{
        padding: 17px 20px;
        position: relative;
        top: -260px;
        height: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #blog #content #latestArticle .contenido .fecha{
        padding: 0 20px;
    }
    #blog #content #latestArticle .contenido p{
        padding: 0px 20px;
        height: 150px;
        overflow: hidden;
        font-size: 16px;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
    }
    #blog #latestArticle h3 {
        margin: 0 !important;
    }
    /** BLOG **/
    #logo{

    }
    #container #logo a img{
        /*width: 100% !important;
        max-height: 80px;
        object-fit: contain;
        max-width: unset !important;*/
    }
    #buscador > div, #home .row , header .datosContacto address, #fichaScroll div , .home_section > div , #details .breadcrumbs, #details #detalle #ficha .header .headerTitulo {
        width: 1220px;
    }
    #blog .texto {
        width: 1220px;
    }
    #navegacion ul#favoritos > li > div > div > div > ul > li.promocion {
        width: calc(100% * (1/8) - 0px - 1px) !important;
        background: #fff !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%;
    }
    .promocion figure, .venta figure, .alquiler figure {
        height: 219px;
    }
}


/* ie 8 */
@media \0screen {
}

@media print {
    #detalle #ficha div.colIzq .groupTabs .googleMaps, #detalle #ficha div.colIzq .groupTabs .videos, #ficha #etiqueta, div#miniaturas, #fichaScroll, #detalle #ficha div.colIzq .groupTabs .tabs, .fotorama__nav-wrap {
        display:none !important;
    }
    #detalle {
        padding-top: 40px;
    }
    #detalle #ficha {
        margin-top: -40px;
    }
    #detalle #ficha .header {
        height: 200px;
    }
    #detalle #ficha .header .headerTitulo {
        top: 0;
        padding: 0 !important;
        border: none !important;
    }
    #detalle #ficha .header .headerTitulo .headerLeft h1 {
        font-size: 1.6em;
        border-bottom: 0;
    }
    #detalle #ficha .header .headerTitulo p {
        font-size: 15px;
    }
    #detalle #ficha .header .caracteristicasPrincipales ul li {
        font-size: 18px;
        width: 100px;
        height: 70px;
        padding-top: 0px;
        margin: 0 20px;
    }
    #detalle #ficha div.colIzq {
        margin-top: 0;
        width:700px;
    }
    #detalle #ficha div .detallesFicha ul li {
        width: 48%;
        padding: 1px 1%;
    }
    #detalle .colIzq .detallesFicha#descripcionFicha p {
        font-size: 12px;
    }

    #details section {
        margin-top: -120px;
    }
    #promo_details #detalle {
        margin-top: -140px;
    }
    #detalle #ficha .header .headerTitulo .headerRight .precio {
        font-size: 25px !important;
        font-weight: 700;
        margin-bottom: 20px;
    }
    #detalle #ficha div .detallesFicha h3 {
        padding-left: 0;
        font-size: 18px;
        font-weight: bold;
    }
    .sliderPropiedad {
        height: 500px !important;
        margin-top: -40px;
        background: none;
        width:700px !important;
    }
    .fotorama__stage, .fotorama__stage img, .fotorama__img {
        height: 500px !important;
        width:700px !important;
    }
    .fotorama__wrap--slide .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__stage__frame.fotorama__loaded.fotorama__loaded--img, #detalle #ficha .sliderPropiedad {
        height:500px !important;
        width:700px !important;
    }
    .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
        height:500px !important;
        width:700px !important;
    }
}

#navLinks > li:after{
    display:block;
    content: '';
    border-bottom: solid 3px #6B7866;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}
#navLinks > li:hover:after { transform: scaleX(1); }
#navLinks > li:after{ transform-origin:100% 50%; }
header .datosContacto{
    background: unset !important;
    width: 140px !important;
    right: 20px;
    position: absolute;
    left: unset !important;
    height: 80px;
}
header .datosContacto address{
    width: auto;
}
header .datosContacto address ul li.telefono a{
    font-size: 20px;
    color: #6B7866 !important;
    font-weight: 600;
    top: 20px;
    position: relative;
}
#navegacion ul li a{
    height: 80px;
    color: #2e3033;
}
.dropDownMenu ul{
    background: #eae6da !important;
}
#navegacion ul li.dropDownMenu ul li.dropDownMenu a, #navegacion ul li.dropDownMenu ul li a{
    color: #2e3033 !important;
}
#operationList > li.dropDownMenu > ul:before{
    border-bottom-color: #ffffff00 !important;
}
#navegacion ul li.dropDownMenu:hover ul li:hover{
    background: #6B7866 !important;
}
#navegacion ul li.dropDownMenu > ul{
    top: 90px;
}
#navegacion nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#home #slider{
    padding-top: 80px;
    height: 650px;
}
#logo{
    top: 20px;
    margin-left: 10px;
    left: 10px;
    height: 40px;
    width: auto;
}
#logo a img{
    height: 100%;
    width: auto;
}
#home #buscador{
    top: -205px;
}
#buscador > div{
    border-radius: 6px;
}
#buscador div#openProperty form div.line button,
.ui-slider-horizontal .ui-slider-handle{
    background: #6B7866 !important;
    border-radius: 6px;
}
#buscador > div > div.busquedaAvanzada.modalContainer,
#navegacion ul#idiomas,
#navegacion #navHeader #operationList,
header .datosContacto address ul.socialLinks,
header .datosContacto address ul li.agencia,
header .datosContacto address ul li.direccion,
header .datosContacto address ul li.poblacionProvincia,
header .datosContacto address ul li.fax,
header .datosContacto address ul li.movil,
header .datosContacto address ul li.email,
header .datosContacto address ul li i,
#navegacion ul#favoritos,
aside{
    display: none !important;
}
#buscador div#openProperty form div.line button:hover{
    background: #eae6da !important;
    color: #000;
}
#buscador form div.line .globalSelector,
form input[type="text"]{
    border: 1px solid #000;
    border-radius: 6px;
    background: #f7f7f7;
}
#buscador div#openProperty form div.line label,
#buscador form div.line span.priceDesc{
    color: #000;
}
h2{
    text-transform: unset;
}
article h2{
    margin-bottom: 0 !important;
    position: relative;
    color: #6B7866 !important;
    font-size: 16px;
    font-weight: 600 !important;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 21px;
    letter-spacing: 0px;
    z-index: 1;
}
article h2:after{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/image_5.png);
    position: absolute;
    top: -30px;
    left: calc(50% - 10px);
    z-index: 2;
    width: 20px;
    height: 20px;
    background-size: cover;
}
article h2:before{
    content: "";
    background: #EAE6DA !important;
    width: 220px;
    height: 220px;
    position: absolute;
    top: -45px;
    left: calc(50% - 110px);
    border-radius: 220px;
    z-index: -1;
}
.row{
    position: relative;
    z-index: 1;
}
.venta h3, .alquiler h3{
    display: none;
}
.venta .contenido:before, .alquiler .contenido:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #000;
}
.venta .contenido:after, .alquiler .contenido:after{
    content: "";
    position: absolute;
    top: 230px;
    left: 0;
    z-index: 2;
    width: 40px;
    height: 10px;
    background: #f7f7f7;
    right: 0;
    margin: 0 auto;
}
.venta .contenido .descripcionCaracteristicas:before,
.alquiler .contenido .descripcionCaracteristicas:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/icono-negro-blanco-1.png);
    position: absolute;
    top: 225px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 111111111;
    width: 20px;
    height: 20px;
    background-size: cover;
}
.venta .contenido .descripcionCaracteristicas,
.alquiler .contenido .descripcionCaracteristicas{
    padding-top: 20px;
    height: 135px;
    border-bottom: solid 1px #000;
}
.venta, .alquiler{
    background: none !important;
    min-height: 370px;
}
.venta .contenido .descripcionCaracteristicas h4,
.alquiler .contenido .descripcionCaracteristicas h4{
    font-size: 13px;
    float: left;
    text-align: left;
    width: 70%;
    padding: 0;
    margin: 0;
}
.venta .contenido .precio,
.alquiler .contenido .precio{
    width: auto;
    margin: 0;
    padding: 0;
    height: 15px;
    top: 250px;
}
.venta .contenido .precio p,
.alquiler .contenido .precio p{
    line-height: 14px;
}
.venta .contenido .precio p span,
.alquiler .contenido .precio p span{
    font-weight: 600;
    font-size: 14px;
    color: #52575D !important;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas,
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas{
    display: flex;
    width: 100%;
    height: auto;
    margin-top: 25px;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li span,
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li span{
    display: none;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li i, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li i{
    display: block !important;
    width: 45px;
    height: 45px;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 8px;
    text-align: left;
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li i:before,
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li i:before{
    position: absolute;
    width: 29px;
    height: 29px;
    background-size: cover;
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.habitaciones i:before,
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.habitaciones i:before {
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/habitaciones.png);
    width: 27px;
    height: 27px;
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos i:before,
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.banos i:before {
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/banos.png);
    width: 27px;
    height: 27px;
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supHabitable i:before,
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.supHabitable i:before {
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/metros.png);
    width: 27px;
    height: 27px;
}
.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.supConstruida i:before,
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.supConstruida i:before {
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/metros.png);
    width: 27px;
    height: 27px;
}
.contenido .descripcionCaracteristicas .supParcela i:before {
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/finca.png);
    width: 27px;
    height: 27px;
}
.venta .contenido .descripcionCaracteristicas ul.caracteristicas li, .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li{
    width: auto;
    margin-right: 40px;
    text-align: center;
}
#home article.home_section{
    width: 100%;
}
#home article.home_section > div{
    width: 100%;
    position: relative;
    z-index: 1;
}

/* FOOTER */
footer, #home footer,
footer #datosContactoFooter div.socialLinks ul li a i{
    background-color: #2e3033 !important;
    border: unset;
}
footer #datosContactoFooter{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
footer #datosContactoFooter > div{
    width: auto;
    text-align: center;
    padding: 5px;
}
footer #datosContactoFooter > div.socialLinks{
    position: unset;
}
footer #datosContactoFooter div br{
    display: none;
}
footer #datosContactoFooter .tlf br{
    display: block;
}
footer #datosContactoFooter div > i{
    display: none;
}
footer #creditos .left{
    float: none;
}
footer #creditos .right {
    position: absolute;
    top: 25px;
    right: 40px;
}
footer #datosContactoFooter div span{
    font-size: 14px;
}
body:not(#home) #slider,.venta .contenido .precio .antes, .alquiler .contenido .precio .antes, .breadcrumbs > ul > li{
    display: none !important;
}
body:not(#home) header{
    height: 80px;
}
#results article.headerResults .vistaResultados ul li a:hover, .vistaResultados ul li a.activo, #results article.paginacion ul li span.activa{
    background: #6B7866 !important;
}
#results #bgContent, #results section{
    margin: 0;
}
#results article.headerPage{
    margin: 0 0 30px 0px;
    padding: 20px;
    background: #6B7866;
    width: 100%;
}
#results article.headerPage h1{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
#appointmen article h2:before,
#appointmen article h2:after,
#contact article h2:before,
#contact article h2:after,
#captacion article h2:before,
#captacion article h2:after,
#contacto .mapa{
    display: none;
}
#contact #bgContent{
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/oficina_losada_l.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#contact section{
    padding-top: 50px;
    margin-bottom: 0;
}
#contact article h2{
    color: #2e3033 !important;
    background: #F7F7F7F7 !important;
    padding: 15px;
    font-size: 20px;
}
#contacto form input[type="text"], #contacto form textarea{
    border: 1px solid #6b7866;
    border-radius: 4px 4px 4px 4px;
    margin-left: 0;
    width: 100%;
    height: 40px;
}
#contacto form label{
    margin-left: 0;
    position: relative;
    font-size: 12px;
    color: #52575d;
}
#contacto .datosContacto form{
    padding: 50px 30px 50px 30px;
    background-color: #F7F7F7F7 !important;
}
#contacto .datosContacto form div.line button.btn{
    background: #6b7866 !important;
    width: 100% !important;
}
#contacto .texto{
    background: #F7F7F7F7;
    padding: 0px 15px 15px 15px;
}
#contacto .datosContacto .sucursales .sucursal address ul li, #contacto .datosContacto .sucursales .sucursal ul li a{
    color: #52575d;
    font-size: 14px;
}
#contacto .datosContacto .sucursales .sucursal,
#contacto .datosContacto .sucursales .sucursal:nth-child(2n+1){
    background: #F7F7F7F7 !important;
}
#details #detalle #ficha div.colDch .certificacionContenedor,
#details .headerResults,
#detalle #fichaScroll,
#details .box_vertical.offers,
footer #datosContactoFooter div span.provincia,
#datosContactoFooter .tlf > span > a:nth-child(1),
#datosContactoFooter .tlf > span > br:nth-child(2){
    display: none !important;
}
#details #detalle{
    width: 100%;
}
#details #detalle #ficha div.colIzq{
    width: 100%;
    padding: 0;
    display: grid;
    justify-items: center;
}
#details #detalle #ficha .header{
    width: 100%;
    background: unset;
    margin-bottom: 0;
    padding: 20px 30px 20px 30px;
}
#details #detalle #ficha div.colIzq .groupTabs{
    background: unset;
    padding: 0px 10px 10px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #6b7866;
    width: 100%;
}
#details #detalle #ficha div.colIzq .groupTabs .sliderPropiedad{

}
#detalle #ficha .header .headerTitulo .headerRight .precio{
    color: #52575d;
    font-size: 20px;
}
#details #detalle #ficha .header .headerTitulo .headerLeft h1, #promo_details #detalle #ficha .header .headerTitulo .headerLeft h1{
    color: #2e3033;
    font-size: 22px;
}
#details #detalle #ficha .header .headerTitulo .headerLeft p span{
    font-weight: 400;
    color: #2e3033 !important;
}
#details #detalle #ficha .header .headerTitulo .headerLeft p:before{
    content: unset;
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li.activo a,
#detalle #ficha div.colIzq .groupTabs .tabs li a:hover{
    background-color: #6b7866 !important;
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li a{
    background: #eae6da !important;
    border: none;
    box-shadow: none;
    height: 50px;
    border-radius: 6px
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li{
    line-height: 33px;
}
#detalle #ficha div.colIzq .groupTabs .videos{
    width: 70%;
}
#details #detalle #ficha div.colIzq .groupTabs .tabs li{
    width: 33.3%;
}
#detalle #ficha div.colIzq .groupTabs .googleMaps{
    width: 90%;
}
#detalle #ficha div.colIzq #descripcionFicha2{
    grid-row-start: 2;
    background: unset;
    width: 80% !important;
}
#detalle #ficha div.colIzq #descripcionFicha2 p{
    font-weight: 400;
    color: #52575d;
    font-size: 13px;
    column-count: 2;
}
#detalle #ficha div.colIzq .detallesFicha{
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #d2d6c6;
    margin-bottom: 0;
}
#detalle #ficha div.colIzq .detallesFicha h3{
    font-size: 18px;
}
#detalle #ficha div.colIzq .detallesFicha h3,
#detalle #ficha div.colIzq .detallesFicha ul{
    width: 80%;
}
#details section{
    margin-bottom: 0;
}
#detalle #ficha div.colIzq .detallesFicha ul li strong{
    color: #52575d !important;
    font-weight: 400;
}
#detalle #ficha div.colIzq .detallesFicha ul li{
    border-bottom: unset;
}
#details #detalle #ficha div.colIzq .groupTabs .tabs{
    display: flex;
    justify-content: center;
    max-width: 800px;
}
footer #creditos:after{
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 2;
    width: 40px;
    height: 10px;
    background: #2e3033;
    right: 0;
    margin: 0 auto;
}
footer #creditos:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/icono-footer.png);
    position: absolute;
    top: -11px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 111111111;
    width: 20px;
    height: 20px;
    background-size: cover;
}
#extra_section #seccionInterna h2:before,
#extra_section #seccionInterna h2:after{
    display: none;
}
article#mainText{
    order: 2;
}
article#mainText .welcome{
    position: relative;
    z-index: 1;
}
article#mainText>div{
    width: 100%;
}
#home section{
    display: flex;
    flex-direction: column;
}
#extra_section #seccionInterna{
    width: 100%;
}
#extra_section #seccionInterna h2{
    display: none;
}
#extra_section #bgContent,#extra_section section{
    margin-top: 0;
}
#results .vistaResultados ul li:nth-child(2){
    display: none;
}
footer:before{
    background-size: 190px 50px !important;
    content: "";
    position: absolute;
    top: 35px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 190px;
    height: 50px;
    background: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/new_logo_blanco.png);
}
header .datosContacto address ul li.telefono a:before{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: -25px;
    top: 3px;
    background-size: 16px 16px !important;
    background: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/new_ico_whatsapp.png);
}
#results #buscador{
    display: block;
    background: #fff;
}
#details #detalle #ficha div.colIzq .detallesFicha:nth-child(4){
    background: #6b7866;
}
#details #detalle #ficha div.colIzq .detallesFicha:nth-child(4) h3,
#details #detalle #ficha div.colIzq .detallesFicha:nth-child(4) ul li,
#details #detalle #ficha div.colIzq .detallesFicha:nth-child(4) ul strong{
    color: #fff !important;
}
#details #detalle #ficha .header .headerTitulo{

}
#details #detalle #ficha .header .headerTitulo .headerLeft, #promo_details #detalle #ficha .header .headerTitulo .headerLeft,
#details #detalle #ficha .header .headerTitulo .headerRight, #promo_details #detalle #ficha .header .headerTitulo .headerRight{
    width: 100%;
    text-align: center;
}
#detalle #ficha .header .caracteristicasPrincipales{
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    min-height: unset;
    background: unset;
    padding: 0;
}
#detalle #ficha .header .caracteristicasPrincipales ul{
    display: flex;
    justify-content: center;
}
#detalle #ficha .header .caracteristicasPrincipales ul li{
    width: auto;
    padding: 10px;
    text-align: center;
    border-bottom: unset;
}
#detalle #ficha .header .caracteristicasPrincipales ul li strong{
    display: none;
}
#detalle #ficha .header .caracteristicasPrincipales ul li i{
    display: block !important;
    width: 45px;
    height: 45px;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 8px;
    text-align: left;
    margin: 15px 10px;
}
#detalle #ficha .header .caracteristicasPrincipales ul li#sup_util i:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/metros.png);
    width: 27px;
    height: 27px;
    background-size: cover;
    position: absolute;
}
#detalle #ficha .header .caracteristicasPrincipales ul li#sup_parcela i:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/finca.png);
    width: 27px;
    height: 27px;
    background-size: cover;
    position: absolute;
}
#detalle #ficha .header .caracteristicasPrincipales ul li#habitaciones i:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/habitaciones.png);
    width: 27px;
    height: 27px;
    background-size: cover;
    position: absolute;
}
#detalle #ficha .header .caracteristicasPrincipales ul li#banos i:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/banos.png);
    width: 27px;
    height: 27px;
    background-size: cover;
    position: absolute;
}
#blog article h2:before, #blog article h2:after, #blog section > .texto{
    display: none;
}
#detalle #ficha div.colDch {
    width: 100%;
    margin: 0;
    background: #eae6da;
}
#detalle #ficha div.colDch #formMasInfo{
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 0px;
    background: unset;
}
#detalle #formMasInfo #contenido form button{
    background: #6b7866 !important;
}
#detalle #ficha div.colDch #formMasInfo #contenido form{
    max-width: 550px;
    margin: 0 auto;
}
#details #detalle #ficha .header .actionBar,
#promo_details #detalle #ficha .header .actionBar{
    background: #6b7866 !important;
    top: -58px;
}
#detalle #ficha .actionBar ul li a,#details #detalle #ficha .actionBar ul li.share > i, #promo_details #detalle #ficha .actionBar ul li.share > i{
    color: #eae6da !important;
}
#detalle #ficha {
    margin-top: 60px;
}
#details #detalle #ficha .header .actionBar > ul > li, #promo_details #detalle #ficha .header .actionBar > ul > li{
    height: 20px;
}
#details #detalle #ficha .header .actionBar ul li > a, #promo_details #detalle #ficha .header .actionBar ul li > a, #details #detalle #ficha .actionBar a.hazOferta{
    padding: 1px 5px;
}
#blog #content #articulosBlog .contenido h3,
#blog #content #latestArticle .contenido h3{
    background: #6B7866;
    font-size: 17px;
}
#blog #content #articulosBlog .contenido h3 a,
#blog #content #latestArticle .contenido h3 a{
   color: #eae6da;
}
#blog #articulosBlog .articulo,
#blog #latestArticle .articulo{
    background: #eae6da;
}
#blog #content #articulosBlog .contenido p,
#blog #content #articulosBlog .contenido .fecha,
#blog #content #latestArticle .contenido p,
#blog #content #latestArticle .contenido .fecha {
    color: #6B7866;
    font-size: 14px;
}
#details #detalle #ficha .actionBar #wxp_new_share_button:hover > ul{
    top: 23px;
}
#details #detalle #ficha .actionBar #wxp_new_share_button:hover > ul > li:hover i, #promo_details #detalle #ficha .actionBar #wxp_new_share_button:hover > ul > li:hover i{
    color: #6B7866 !important;
}
#detalle #ficha div.colDch #formMasInfo #contenido h3,
#detalle #ficha div.colDch #formMasInfo #contenido > p:nth-child(2),
#detalle #formMasInfo #contenido p:nth-child(4),
#detalle #formMasInfo #contenido .tlf{
    text-align: center;
}
#detalle #ficha .actionBar ul{
    display: flex;
    align-items: center;
}
#details #detalle #ficha .actionBar a.hazOferta{
    right: 10px;
    background: #eae6da !important;
    color: #6B7866 !important;
}
#details #detalle #ficha .actionBar a.hazOferta:hover{
    background: #b2aea3 !important;
}
#details .dropDownMenu.documents > ul{
    display: flex;
    flex-direction: column;
}
#details #detalle #ficha .header .actionBar ul li.documents ul > li > a{
    padding: 10px !important;
    color: #6B7866 !important;
}
#buscador ul.tabs li a{
    font-size: 12px !important;
}
#buscador div#openNew form div.line button{
    background: #6B7866 !important;
}
#buscador div#openNew form div.line button:hover{
    background: #eae6da !important;
    color: #000;
}
#results_promo #bgContent{
    margin: 0;
}
#results_promo #buscador{
    display: block;
    background: #fff !important;
}
#results_promo #openProperty{
    display: none;
}
#results_promo #openNew{
    display: block !important;
}
#results_promo article.headerPage{
    margin: 0 0 30px 0px;
    padding: 20px;
    background: #6B7866;
    width: 100%;
}
#results_promo article.headerPage h1 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
#results_promo #content > section{
    margin: 0;
}
.promocion{
    margin: 35px 10px;
}
.promocion h3,
#promo_details #detalle #ficha div.colDch .detallesFicha{
    display: none;
}
.promocion .contenido .precio,
.promocion{
    background: unset !important;
}
.promocion .contenido .descripcionCaracteristicas p{
    color: #6c6c6c !important;
    padding-top: 20px;
}
.promocion .contenido .precio {
    font-weight: 600;
    font-size: 16px;
    color: #52575D !important;
}
.promocion .contenido{
    margin-top: 20px;
}
.promocion .contenido:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #000;
}
.promocion .contenido .descripcionCaracteristicas:before{
    content: "";
    background-image: url(https://storage.googleapis.com/static.inmoweb.es/clients/2897/cms/icono-negro-blanco-1.png);
    position: absolute;
    top: 229px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 111111111;
    width: 20px;
    height: 20px;
    background-size: cover;
}
.promocion .contenido:after{
    content: "";
    position: absolute;
    top: 234px;
    left: 0;
    z-index: 2;
    width: 40px;
    height: 10px;
    background: #f7f7f7;
    right: 0;
    margin: 0 auto;
}
.promocion .contenido{
    border-bottom: solid 1px #000;
}
#promo_details section,
#promo_details #detalle #ficha{
    margin: 0;
}
#promo_details #detalle,
#promo_details #detalle #ficha .header,
#detalle #ficha div.colIzq{
    width: 100%;
}
#promo_details #detalle #ficha .header{
    margin-bottom: 0;
}
#promo_details #detalle #ficha .header .actionBar{
    top: 3px;
    height: 50px;
}
#promo_details #detalle #ficha .header .headerTitulo{
    margin-top: 60px;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha:nth-child(2),
#promo_details #detalle #ficha div.colIzq .detallesFicha:nth-child(3){
    background: #fff;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha:nth-child(5){
    background: #6b7866;
    color: #fff;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha:nth-child(5) h3{
    color: #fff;
}
#promo_details .groupTabs{
    background: #fff;
    padding-bottom: 50px;
}
#promo_details #sliderPropiedad{
    margin: 0 auto;
}
#promo_details #detalle #ficha div.colDch{
    margin-top: 0;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha p,
#promo_details #ficha div.colIzq .row > .detallesFicha{
    max-width: 80%;
    margin: 0 auto;
    float: unset;
}
#promo_details #detalle #ficha div.colIzq{
   margin-bottom: 0;
}
#promo_details #detalle #ficha div.colIzq .row{
    background: #d2d6c6;
}
#promo_details #detalle #ficha div .detallesFicha div[id*="modelo_"],
#promo_details #ficha div .detallesFicha div[id*=modelo_] .row .image,
#promo_details #detalle #ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas,
#promo_details #detalle #ficha div .detallesFicha div[id*="modelo_"]:before{
    background: #eae6da;
}
#promo_details table tbody tr td{
    color: #333333;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha ul {
    width: 100%;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#promo_details #ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas ul li{
    width: 45% !important;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha .descripcion p,
#promo_details #detalle #ficha div .detallesFicha div[id*="modelo_"] p.precio{
    margin: 0;
}
#promo_details #ficha div .detallesFicha div[id*=modelo_] .row .image{
    display: none;
}
#promo_details #detalle #ficha div.colIzq .detallesFicha:nth-child(2) > ul{
    max-width: 80%;
}
#promo_details .actionBar .dropDownMenu.documents > ul{
    flex-direction: column;
}
#promo_details #detalle #ficha .header .actionBar ul li.documents ul li a{
    color: #6b7866 !important;
}
@media screen and (min-width: 0px) and (max-width: 767px) {

    #promo_details section{
        padding: 0;
        margin: 0 !important;
    }
    #promo_details #detalle #ficha div.colIzq .detallesFicha p, #promo_details #ficha div.colIzq .row > .detallesFicha{
        max-width: 95%;
    }
    #promo_details #detalle #ficha div.colIzq .detallesFicha h3,
    #promo_details #detalle #ficha div.colIzq .detallesFicha ul,
    #promo_details #ficha div .detallesFicha div[id*="modelo_"] .row .caracteristicas ul li{
        width: 100% !important;
    }
    #promo_details #detalle #ficha .header .actionBar{
        top: unset;
    }
    .promocion .contenido .descripcionCaracteristicas:before{
        top: 215px;
    }
    .promocion .contenido:after{
        top: 220px;
    }
    #buscador ul.tabs li.activo a, #buscador ul.tabs li a:hover,
    #buscador ul.tabs li a{
        color: #000 !important;
    }
    #content #buscador #openNew > form:nth-child(2) .line{
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }
    form fieldset{
        margin: 0;
    }
    #buscador div#openNew form fieldset div.line {
        margin-bottom: 0;
    }
    #buscador div#openNew form div.line, #buscador div#openNew form:last-child div.line {

    }
    #details #detalle #ficha .actionBar a.hazOferta{
        display: none;
    }
    #detalle #ficha .actionBar ul{
        display: block;
    }
    #details #detalle #ficha .header .actionBar{
        top: unset;
    }
    #detalle #ficha div.colIzq #descripcionFicha2 p{
        column-count: 1;
    }
    #results #buscador{
        display: block !important;
    }
    #results #buscador > div{
        padding: 20px 10px 50px;
    }
    #details #detalle #ficha div.colIzq{
        padding-top: 20px;
    }
    #detalle #ficha div.colDch{
        padding: 20px;
    }
    #details #detalle #ficha div.colIzq .groupTabs .sliderPropiedad{
        width: 90%;
    }
    #details #detalle #ficha .header{
        padding: 0;
    }
    body:not(#home) header{
        height: 65px;
        z-index: 11;
    }
    #navegacion{
        padding: 10px 0;
        height: 65px;
        z-index: 11;
    }
    #navegacion #navHeader #searchToggle{
        display: none;
    }
    #navegacion #navHeader #navToggle{
        position: absolute;
        right: 10px;
    }
    #navegacion #navHeader #navToggle button{
        background: none !important;
        color: #52575D !important;
    }
    #navegacion #navHeader #navLinks{
        top: 55px;
        background: #F7F7F7 !important;
        padding: 0;
    }
    #navegacion ul li a{
        justify-content: center;
        font-weight: 600;
        height: 70px;
    }
    #navegacion #navHeader #navLinks li{
        border: none;
    }
    #navegacion #navHeader #navLinks li a:hover{
        background: #6B7866;
        color: #fff !important;
    }
    #navLinks > li:after{
        display: none;
    }
    #logo, #home #logo{
        height: 35px;
        width: 165px;
        position: absolute;
        z-index: 111;
    }
    #logo a img, #home #logo a img{
        height: 35px;
    }
    #home #slider{
        position: absolute;
        height: 600px;
        display: block;
        padding-top: 60px;
    }
    #slider .nivoSlider:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        opacity: .6;
        z-index: 6;
    }
    #slider #slideshow .nivo-caption{
        color: #000 !important;
        font-size: 30px;
        font-weight: 500;
        text-transform: unset;
    }
    #home #buscador{
        display: block !important;
        background: #ffffff00;
        padding-top: 145px
    }
    body:not(#home) #buscador,
    #buscador div#openProperty form#refForm{
        display: none;
    }
    #buscador div#openProperty form#globalForm div.line{
        margin-bottom: 10px !important;
    }
    #buscador div#openProperty form#globalForm:nth-child(2){
        top: 0;
    }
    #buscador div#openProperty form div.line.filled label{
        color: #52575D !important;
    }
    #buscador div#openProperty form fieldset div.line label{
        color: #52575D !important;
    }
    #buscador div#openProperty form fieldset div.line.filled label,
    #buscador div#openProperty form fieldset div.line.active label{
        display: none;
    }
    #home section{
        margin-top: 100px !important;
    }
    .promocion, .box_vertical .venta,
    .box_vertical .alquiler,
    #results .box_vertical .promocion,
    #results .box_vertical .venta,
    #results .box_vertical .alquiler{
        max-height: 380px;
        max-width: 355px;
        margin: 0px auto 30px auto !important;
    }
    .venta .contenido .precio, .alquiler .contenido .precio{
        top: 255px !important;
    }
    #results .venta .contenido .precio, #results .alquiler .contenido .precio{
        width: auto;
        top: 240px !important;
    }
    .venta .contenido .descripcionCaracteristicas:before, .alquiler .contenido .descripcionCaracteristicas:before{
        top: 210px;
    }
    .venta .contenido:after, .alquiler .contenido:after{
        top: 215px;
    }
    article#mainText h2{
        font-size: 17px !important;;
    }
    section > article > h2{
        font-size: 17px !important;
    }
    #details section{
        padding: 0 !important;
    }
    #details #detalle #ficha div.colIzq .detallesFicha{
        width: 100% !important;
        padding: 20px;
    }
    #details #detalle #ficha div.colIzq .detallesFicha h3,
    #details #detalle #ficha div.colIzq .detallesFicha ul{
        width: 95%;
    }
    footer #creditos .left{
        font-size: 10px;
    }
    footer #creditos .right{
        right: unset;
    }
    footer #creditos .right p.inmoweb_logo{
        color: #fff0;
    }
    #contact footer{
        margin-top: unset;
    }
    footer, #home footer{
        padding: 80px 0px 35px 0px !important;
        margin-top: 0 !important;
    }
    footer:before{
        background-size: 160px 40px !important;
        top: 30px;
        width: 160px;
        height: 40px;
    }
    #home footer #datosContactoFooter div,
    footer #datosContactoFooter div{
        margin-bottom: 0 !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .promocion .contenido .descripcionCaracteristicas:before{
        top: 223px;
    }
    .promocion .contenido:after{
        top: 227px;
    }
    #logo{
        top: 25px;
        width: 110px;
        height: auto;
    }
    #logo a{
        height: auto;
        display: unset;
    }
    .venta .contenido .descripcionCaracteristicas:before, .alquiler .contenido .descripcionCaracteristicas:before{
        top: 218px;
    }
    .venta .contenido:after, .alquiler .contenido:after{
        top: 223px;
    }
    #results .venta, #results .alquiler{
        min-height: unset;
    }
    #results .box_vertical .venta .contenido .descripcionCaracteristicas, #results .box_vertical .alquiler .contenido .descripcionCaracteristicas{
        height: 125px;
    }
    #results .box_vertical .venta .contenido .precio, #results .box_vertical .alquiler .contenido .precio{
        top: 10px;
        width: auto !important;
        padding: 0;
    }
    #results .box_vertical .venta .contenido .descripcionCaracteristicas h4, #results .box_vertical .alquiler .contenido .descripcionCaracteristicas h4 {
        text-align: left;
        position: relative;
        top: 17px;
    }
    #results .venta .contenido .descripcionCaracteristicas ul.caracteristicas, #results .alquiler .contenido .descripcionCaracteristicas ul.caracteristicas {
        position: relative;
        top: 35px;
    }
    #results .etiqueta,
    #results .mask >.referencia{
        display: none !important;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
    .promocion .contenido .descripcionCaracteristicas:before{
        top: 189px;
    }
    .promocion .contenido:after{
        top: 195px;
    }
    .venta .contenido .descripcionCaracteristicas:before, .alquiler .contenido .descripcionCaracteristicas:before{
        top: 184px;
    }
    .venta .contenido:after, .alquiler .contenido:after{
        top: 188px;
    }
    .venta .contenido .precio, .alquiler .contenido .precio{
        top: 212px;
    }
    #results .venta .contenido .descripcionCaracteristicas:before, #results .alquiler .contenido .descripcionCaracteristicas:before{
        top: 220px;
    }
    #results .venta .contenido:after, #results .alquiler .contenido:after{
        top: 224px;
    }
    #results .venta .contenido .precio, #results .alquiler .contenido .precio{
        width: auto;
        top: 250px;
    }
}
@media screen and (min-width: 1260px) {
    #results .venta .contenido .descripcionCaracteristicas:before, #results .alquiler .contenido .descripcionCaracteristicas:before{
        top: 179px;
    }
    #results .venta .contenido:after, #results .alquiler .contenido:after{
        top: 184px;
    }
    #results .venta .contenido .precio, #results .alquiler .contenido .precio{
        width: auto;
        top: 207px;
    }
}

#lopd article h2:before,
#lopd article h2:after{
    content: unset;
}