@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);@import url(//fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i);@import url(//fonts.googleapis.com/css?family=Roboto:400,400i,500,500i,700,700i);@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i);@import url(//fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i);@import url(busquedas_destacadas.css);#gtypeContent.globalSelector>ul,#pbAContent div>div>ul,#pbAContent.globalSelector>ul,#pbContent div>div>ul,#pbContent.globalSelector>ul,#poblacion div>div>ul,#tipo_propiedad div>div>ul {
    max-height: 430px
}

a,body {
    color: #575757
}

.tabs,table tbody tr td {
    border-bottom: 1px solid #ccc
}

.row,table {
    width: 100%
}

.btn,a {
    cursor: pointer
}

.dropDownMenu ul li a,.globalSelector {
    white-space: nowrap
}

* {
    margin: 0;
    padding: 0
}

a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.default-facebook-like,h2 {
    padding-bottom: 5px
}

#blog figure img {
    max-width: 550px;
    margin-bottom: 20px;
    margin-top: 20px
}

#detalle #sliderPropiedad .img img,.sliderPropiedad.sliderMini .img img,.swiper-container {
    max-width: 100%
}

#blog #content {
    margin: 0 auto!important;
    width: max-content!important
}

#blog #content #articulosBlog .masInfo {
    margin-bottom: 20px;
    margin-top: 20px
}

#blog #content #articulosBlog h3 {
    padding-bottom: 10px;
    padding-top: 10px
}

#blog #articuloCompleto .wrapArticulo .fecha,#blog #articuloCompleto .wrapArticulo .social-share {
    margin-bottom: 10px
}

#blog #latestArticle h3 {
    margin-top: 10px;
    margin-bottom: 10px
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
    display: block
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.hidden {
    display: none
}

.clearfix:after,.clearfix:before {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

body {
    font-family: 'Roboto Condensed',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    position: relative
}

h2,strong,table tbody tr td.precio>i {
    font-weight: 700
}

article .texto,p {
    line-height: 22px
}

h1 {
    font-size: 2em
}

body#home h1 {
    text-indent: -9999px;
    position: absolute
}

h2 {
    font-size: 1.75em;
    margin-bottom: 20px
}

h3 {
    font-size: 1.5em
}

h4 {
    font-size: 1.2em
}

::selection {
    background: #292929;
    color: #fff
}

a:active,a:hover {
    color: #292929;
    text-decoration: none
}

img {
    border: 0
}

p {
    margin: 10px 0
}

input[type=checkbox],input[type=radio] {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 3px
}

div.checkbox p {
    display: inline;
    font-size: 10px
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table thead tr th {
    padding: 10px;
    background: #646b76;
    color: #fff;
    text-align: left;
    vertical-align: middle
}

.flecha,.ribbon-demo,table .btnAccion,table .fotos,table .habitaciones,table .superficie,table tbody tr td.acciones,table thead tr th.acciones {
    text-align: center
}

table tbody tr td.precio,table thead tr th.precio {
    min-width: 110px
}

table tbody tr td.precio small {
    font-size: 12px
}

table tbody tr td.acciones a {
    font-size: 18px;
    margin: 0 3px
}

table tbody tr td.acciones a.activo {
    color: #52efbf
}

table tbody tr td {
    padding: 10px;
    vertical-align: middle;
    color: #646b76;
    font-weight: 600
}

table tbody tr:nth-child(2n) td {
    background: #f0f0f0
}

table tbody tr:hover td {
    background: #ccc;
    color: #292929
}

table .btnAccion {
    display: block;
    background: #636b76;
    color: #fff!important;
    border-radius: 2px;
    margin-bottom: 4px;
    text-decoration: none!important;
    font-weight: 600;
    padding: 10px 5px;
    transition: all ease .15s;
    -webkit-transition: all ease .15s;
    -moz-transition: all ease .15s
}

table .btnAccion:hover {
    background: #575757;
    color: #fff!important;
    transition: all ease .15s;
    -webkit-transition: all ease .15s;
    -moz-transition: all ease .15s
}

.btn,.btn:hover {
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

table .btnAccion i {
    display: none!important
}

table .btnAccion.bConfirmar {
    background: #3a9487;
    color: #fff!important
}

table .btnAccion.bConfirmar:hover {
    background: #1d5252;
    color: #fff!important
}

table .btnAccion.modPrecio {
    background: #d4ac44;
    color: #fff!important
}

table .btnAccion.modPrecio:hover {
    background: #be8f3e;
    color: #fff!important
}

table .btnAccion.retirar {
    background: #de242b;
    color: #fff!important
}

table .btnAccion.retirar:hover {
    background: #b50f09;
    color: #fff
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

label {
    display: block;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 5px
}

.btn {
    position: relative;
    height: 30px;
    margin: 15px 0;
    padding: 7px 12px;
    font-size: 14px;
    color: #575757;
    background: #ccc;
    border: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.btn:hover {
    background: #575757;
    color: #fff;
    border: 1px solid #575757
}

.flecha,.flecha:hover {
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.row {
    display: table
}

#trp,.trp {
    display: none!important
}

.msgOk {
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #06d1c4;
    background: #acebe7;
    color: #077a73
}

.ribbon-demo {
    position: fixed;
    top: 31px;
    left: -51px;
    width: 220px;
    z-index: 100001;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #003963;
    color: #fff;
    height: 53px;
    line-height: 18px;
    font-size: 22px;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    padding: 10px 0;
    box-shadow: -1px 3px 2px rgba(0,0,0,.25)
}

.ribbon-demo span {
    display: block;
    font-weight: 400;
    font-size: 13px
}

#web_stopped .ribbon-demo {
    display: none!important
}

#navegacion #navHeader #navToggle,#navegacion #navHeader #searchToggle,header h1 {
    display: none
}

#navegadorNoSoportado {
    width: 800px;
    margin-left: -400px;
    padding: 30px;
    text-align: center;
    background: url(https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/css/global/img/bg_anticuado.png);
    border: 1px solid #eb1313;
    position: absolute;
    top: 150px;
    left: 50%;
    z-index: 99999
}

#anticuado p a,#aviso_cookie div a:hover,#navegadorNoSoportado p {
    color: #292929
}

#navegadorNoSoportado p a:hover {
    text-decoration: none
}

#aviso_cookie {
    width: 100%;
    position: fixed;
    bottom: 10px;
    left: 0;
    z-index: 999
}

#aviso_cookie div {
    margin: 0 auto;
    display: table;
    font-size: 12px!important;
    height: 42px;
    line-height: 42px;
    border-radius: 5px;
    background: #2c2b2b;
    background: rgba(44,43,43,.95);
    color: #fff;
    position: relative
}

#aviso_cookie div p {
    float: left;
    font-size: 12px!important;
    padding: 0 15px;
    margin: 15px 0
}

#aviso_cookie div p a {
    color: #fff
}

#aviso_cookie div p a:hover {
    color: #fff;
    text-decoration: none
}

#aviso_cookie div p:before {
    content: "\f05a";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 5px
}

#aviso_cookie div>a {
    text-indent: -9999px;
    width: 13px;
    height: 13px;
    background: url(img/icn_closecookies.png) top no-repeat;
    position: absolute;
    top: 5px;
    right: 5px
}

#aviso_cookie div>a:hover {
    background: url(img/icn_closecookies.png) bottom no-repeat
}

.flecha {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: rgba(0,0,0,.4);
    color: #fff;
    border-radius: 4px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1000;
    opacity: 0
}

.flecha:hover {
    color: #fff;
    background: rgba(0,0,0,.8)
}

#toTop.flecha.visible {
    opacity: 1;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#logo {
    position: absolute;
    z-index: 10000;
    left: 50%
}

#slider {
    overflow: hidden
}

#slider .slider {
    height: 400px
}

#slider .slider .slide .contenedor {
    height: 400px;
    margin: 0 auto;
    position: relative
}

#slider .slider .fraction-slider {
    overflow: visible!important
}

#slider .slider .slide p {
    padding: 10px;
    color: #fff;
    background: rgba(0,0,0,.4)
}

#slider .slider .slide1 {
    background: url(img/slide1.jpg) center top no-repeat
}

#slider .slider .slide2 {
    background: url(img/slide2.jpg) center top no-repeat
}

#slider .highlighted img {
    width: 100%!important;
    height: auto!important;
    margin: 0!important;
    left: 0!important
}

#slider .highlighted .nivo-caption {
    background: #000;
    background: rgba(0,0,0,.7);
    font-size: 24px
}

#slider .highlighted .nivo-caption .precio {
    float: right
}

#navegacion {
    display: table;
    width: 100%;
    background: #f0f0f0
}

#navegacion.fixed {
    position: fixed;
    top: 0;
    z-index: 100000
}

#navegacion #navHeader,#navegacion ul#idiomas a.langSelect>span[class*=lang_] .bandera img,#navegacion ul#idiomas li .bandera img {
    position: relative
}

#navegacion nav {
    margin: 0 auto
}

#navegacion #navHeader {
    z-index: 100000
}

#navegacion #navHeader #navLinks,#navegacion #navHeader #operationList {
    float: left
}

#navegacion #navHeader #navToggle button,#navegacion #navHeader #searchToggle button {
    font-size: 21px;
    float: left;
    margin: 10px 0;
    padding: 4px 9px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background-color: transparent;
    cursor: pointer
}

#navegacion #navHeader #navToggle button:hover,#navegacion #navHeader #searchToggle button:hover {
    background: #292929;
    color: #fff
}

#navegacion ul>li {
    float: left;
    list-style: none
}

#navegacion ul li a {
    display: block;
    color: #575757;
    text-decoration: none;
    padding: 10px 15px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#navegacion ul li a:hover,#navegacion ul li.activo a,#navegacion ul li:hover a {
    background: #292929;
    color: #fff;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#navegacion #operationList>li>ul>li.dropDownMenu>a>i {
    margin: 14px 5px 0 0;
    float: left;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#navegacion ul#favoritos,#navegacion ul#idiomas {
    float: right
}

#navegacion #operationList>li>ul>li.dropDownMenu>ul {
    right: 100%;
    left: inherit!important;
    margin-top: -10px
}

#navegacion ul#favoritos>li>div>div>a.siguiente,#navegacion ul#favoritos>li>div>div>div ul li .contenido .acciones a.masInfoPropiedad {
    right: 0
}

#navegacion ul#idiomas li.activo {
    display: none
}

#navegacion ul#idiomas li .bandera {
    display: inline-block;
    width: 20px;
    height: 13px;
    overflow: hidden;
    position: relative;
    top: 2px
}

#navegacion ul#idiomas li.lang_es .bandera img {
    top: 0
}

#navegacion ul#idiomas li.lang_gb .bandera img {
    top: -13px
}

#navegacion ul#idiomas li.lang_fr .bandera img {
    top: -26px
}

#navegacion ul#idiomas li.lang_de .bandera img {
    top: -39px
}

#navegacion ul#idiomas li.lang_ru .bandera img {
    top: -52px
}

#navegacion ul#idiomas li.lang_cat .bandera img {
    top: -65px
}

#navegacion ul#idiomas li.lang_nl .bandera img {
    top: -78px
}

#navegacion ul#idiomas li.lang_pt .bandera img {
    top: -91px
}

#navegacion ul#idiomas li.lang_no .bandera img {
    top: -104px
}

#navegacion ul#idiomas li.lang_fi .bandera img {
    top: -117px
}

#navegacion ul#idiomas li.lang_se .bandera img {
    top: -130px
}

#navegacion ul#idiomas li.lang_da .bandera img {
    top: -143px
}

#navegacion ul#idiomas li.lang_it .bandera img {
    top: -156px
}

#navegacion ul#idiomas li.lang_zh .bandera img {
    top: -169px
}

#navegacion ul#idiomas li.lang_ar .bandera img {
    top: -182px
}

#navegacion ul#idiomas li.lang_eu .bandera img {
    top: -195px
}

#navegacion ul#idiomas li.lang_pl .bandera img {
    top: -221px
}

#navegacion ul#idiomas li.lang_gl .bandera img {
    top: -208px
}

#navegacion ul#idiomas a.langSelect span.lang_es .bandera img {
    top: 0
}

#navegacion ul#idiomas a.langSelect span.lang_gb .bandera img {
    top: -13px
}

#navegacion ul#idiomas a.langSelect span.lang_fr .bandera img {
    top: -26px
}

#navegacion ul#idiomas a.langSelect span.lang_de .bandera img {
    top: -39px
}

#navegacion ul#idiomas a.langSelect span.lang_ru .bandera img {
    top: -52px
}

#navegacion ul#idiomas a.langSelect span.lang_cat .bandera img {
    top: -65px
}

#navegacion ul#idiomas a.langSelect span.lang_nl .bandera img {
    top: -78px
}

#navegacion ul#idiomas a.langSelect span.lang_pt .bandera img {
    top: -91px
}

#navegacion ul#idiomas a.langSelect span.lang_no .bandera img {
    top: -104px
}

#navegacion ul#idiomas a.langSelect span.lang_fi .bandera img {
    top: -117px
}

#navegacion ul#idiomas a.langSelect span.lang_se .bandera img {
    top: -130px
}

#navegacion ul#idiomas a.langSelect span.lang_da .bandera img {
    top: -143px
}

#navegacion ul#idiomas a.langSelect span.lang_it .bandera img {
    top: -156px
}

#navegacion ul#idiomas a.langSelect span.lang_zh .bandera img {
    top: -169px
}

#navegacion ul#idiomas a.langSelect span.lang_ar .bandera img {
    top: -182px
}

#navegacion ul#idiomas a.langSelect span.lang_eu .bandera img {
    top: -195px
}

#navegacion ul#idiomas a.langSelect span.lang_gl .bandera img {
    top: -208px
}
:lang(pl) #navegacion ul#idiomas a.langSelect .bandera img {
    top: -221px !important;
}

#navegacion ul#idiomas li .iniciales,#navegacion ul#idiomas li .nombreIdioma {
    display: none
}

#navegacion ul#favoritos>li>div {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1000000;
    text-align: left;
    padding: 15px;
    background: #ebebeb;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
    transform: perspective(600px) rotateX(-90deg);
    transform-origin: 0 0 0;
    transition: transform .5s ease 0s,opacity .6s ease 0s,max-height .6s step-end 0s,max-width .6s step-end 0s,padding .6s step-end 0s;
    opacity: 0;
    visibility: hidden
}

#navegacion ul#favoritos>li:hover>div {
    opacity: 1;
    visibility: visible;
    transform: perspective(600px) rotateX(0);
    transition: transform .5s ease 0s,opacity .2s ease 0s,max-height 0s step-end 0s,max-width 0s step-end 0s,padding 0s step-end 0s;
    z-index: 9999999
}

#navegacion ul#favoritos>li:hover>div a {
    background: 0 0!important
}

#navegacion ul#favoritos>li>div>div {
    position: relative;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table
}

#navegacion ul#favoritos>li>div>div>a {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    padding: 0;
    font-size: 24px
}

#navegacion ul#favoritos>li>div>div>a.anterior {
    left: 0
}

#navegacion ul#favoritos>li>div>div>div>ul>li {
    width: 154px;
    margin: 20px 10px;
    padding: 10px!important
}

#navegacion ul#favoritos>li>div>div>div ul li h3 {
    font-size: 1.2em!important;
    margin-bottom: 5px!important
}

#navegacion ul#favoritos>li>div>div>div ul li figure a {
    padding: 0!important
}

#navegacion ul#favoritos>li>div>div>div ul li .contenido {
    margin-top: 5px!important;
    position: relative
}

#navegacion ul#favoritos>li>div>div>div ul li .contenido .caracteristicas li {
    font-size: 11px!important;
    float: none!important
}

#navegacion ul#favoritos>li>div>div>div ul li .contenido .acciones a {
    position: absolute;
    top: 0;
    padding: 0!important
}

#navegacion ul#favoritos>li>div>div>div ul li .contenido .acciones a.favoritoPropiedad {
    right: 20px
}

#navegacion ul#favoritos>li>div>div>div ul li .contenido .precio {
    font-size: 14px!important;
    padding: 2px 0!important;
    margin-top: 5px!important
}

.dropDownMenu {
    position: relative
}

.dropDownMenu ul {
    position: absolute;
    z-index: 100;
    min-width: 100%;
    background: #292929;
    display: none
}

.dropDownMenu ul li {
    float: none!important;
    margin-right: 0!important
}

.dropDownMenu ul li a:hover {
    background: #000!important
}

.dropDownMenu ul li a i {
    float: right
}

.dropDownMenu .dropDownMenu:hover ul {
    display: block;
    top: 10px;
    left: 80px
}

header .datosContacto {
    position: absolute;
    top: 130px;
    left: 50%;
    z-index: 10000
}

header .datosContacto address {
    float: right;
    background: rgba(255,255,255,.8);
    padding: 20px
}

address .agencia {
    font-weight: 700
}

address ul li {
    list-style: none;
    margin-bottom: 8px
}

address ul li i {
    width: 25px;
    text-align: center
}

.datosContacto .socialLinks {
    border-top: 1px dotted #ccc;
    margin-top: 10px;
    padding-top: 10px
}

.datosContacto .socialLinks li {
    display: inline-block;
    font-size: 20px;
    margin-right: 5px
}

ul li.facebook:hover a {
    color: #3b5998
}

ul li.twitter:hover a {
    color: #00bcf6
}

ul li.googleplus:hover a {
    color: #f2301c
}

ul li.youtube:hover a {
    color: #d22222
}

ul li.linkedin:hover a {
    color: #107eb8
}

ul li.instagram:hover a {
    color: #8a5747
}

ul li.pinterest:hover a {
    color: #cc2027
}

#buscador {
    position: relative;
    margin: 20px auto
}

.tabs {
    display: table;
    width: 100%
}

.tabs li {
    float: left;
    list-style: none;
    margin-bottom: -1px
}

.tabs li a {
    display: block;
    padding: 10px 15px;
    margin-right: 5px;
    text-decoration: none;
    border-radius: 4px 4px 0 0
}

.tabs li a:hover {
    background-color: #eee;
    border-bottom: 1px solid #eee
}

.tabs li.activo a {
    background: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.fa-whatsapp:before {
    font-size: 60px;
    color: green
}

#whatsapp_chat>a>i {
    display: none
}

#whatsapp_chat a {
    width: 60px;
    height: 60px;
    display: block
}

#whatsapp_chat {
    width: 60px;
    height: 60px;
    background-color: rgba(0,0,0,.04);
    border-radius: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
    background-image: url(../../../assets/media/img/brand/whatsapp.png)
}

.whatsapp_chat_type1 {
    position: fixed;
    top: 50%;
    right: 0;
    border-bottom-right-radius: unset!important;
    border-top-right-radius: unset!important;
    z-index: 1111111
}

.whatsapp_chat_type2 {
    position: fixed;
    top: 50%;
    left: 0;
    border-top-left-radius: unset!important;
    border-bottom-left-radius: unset!important;
    z-index: 1111111
}

.whatsapp_chat_type3 {
    position: fixed;
    top: 79%;
    right: 0;
    border-bottom-right-radius: unset!important;
    border-top-right-radius: unset!important;
    z-index: 1111111
}

.whatsapp_chat_type4 {
    position: fixed;
    top: 88%;
    left: 0;
    z-index: 1111111;
    border-bottom-left-radius: unset!important;
    border-top-left-radius: unset!important
}

form {
    padding: 10px
}

form fieldset {
    margin: 10px 0;
    position: relative
}

form fieldset legend {
    padding: 8px 11px;
    font-size: 20px;
    color: #000;
    background: #fff;
    width: 100%;
    border-bottom: 3px solid #000;
    z-index: 10;
    position: relative;
    margin: 0 0 0 -11px
}

.globalSelector,form input[type=text],form select,form textarea {
    background-color: #fff;
    font-family: inherit;
    box-sizing: border-box
}

form div.line {
    float: left;
    margin-right: 5px;
    margin-bottom: 15px
}

form div.line:last-child {
    margin-right: 0
}

form input[type=text],form select,form textarea {
    display: block;
    width: 100%;
    height: 30px;
    padding: 5px 12px;
    border-radius: 5px;
    border: 1px solid #dedede;
    -moz-box-sizing: border-box
}

form textarea {
    resize: vertical;
    min-height: 80px
}

form input:hover,form select:hover,form textarea:hover {
    border: 1px solid #575757
}

form input:focus,form select:focus {
    outline: 0;
    border: 1px solid #5bc0de;
    box-shadow: 0 0 8px rgba(91,192,222,.6)
}

#filtroPoblacion2 {
    outline: 0;
    border: 1px solid #5bc0de;
    box-shadow: 0 0 8px rgba(91,192,222,.6)
}

form input[type=radio]:focus {
    box-shadow: none
}

form div.line.checkbox input[type=checkbox] {
    float: left;
    margin-right: 5px;
    margin-top: 2px
}

form div.line.secureCode div img {
    float: left;
    margin: 3px 10px 0 0
}

form div.line.secureCode div input {
    float: left;
    width: auto
}

form div select.errorFormInput,form div textarea.errorFormInput,form div.line input.errorFormInput {
    border: 1px solid #a94442!important
}

form div.line div.errorForm {
    font-size: 12px;
    color: #a94442;
    margin-top: 5px;
    display: block;
    font-weight: 700
}

.globalSelector {
    height: auto;
    -webkit-tap-highlight-color: transparent;
    border-radius: 5px;
    border: 1px solid #dedede;
    clear: both;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    outline: 0;
    position: relative;
    text-align: left!important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    color: #8a929c;
    align-items: center;
    display: flex;
    justify-content: center
}

.globalSelector>i {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    display: block;
    height: 4px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 4px
}

.globalSelector div.value,.globalSelector div.value a {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap
}

.globalSelector.opened>i {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.globalSelector>i:before {
    display: none
}

.globalSelector div.value {
    height: 30px;
    padding: 0 25px 0 10px;
    width: 100%;
    z-index: 11;
    max-width: 300px;
    align-items: center;
    display: flex!important
}

.globalSelector div.value a {
    background: #e0e0e0;
    color: #424242;
    border-radius: 15px;
    display: inline-block;
    text-decoration: none;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px;
    padding: 5px 9px 5px 10px;
    margin: 0 1% 0 0
}

.globalSelector div.value a.remove {
    padding-right: 21px
}

.globalSelector div.value a i {
    position: absolute;
    right: 7px;
    top: 50%;
    margin-top: -5px;
    color: #636768
}

.globalSelector>ul {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68,68,68,.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: scroll;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    z-index: 16;
    width: 100%;
    display: block!important
}

.globalSelector.opened>ul {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.globalSelector ul li {
    position: relative;
    font-size: 13px;
    font-weight: 400;
    display: block
}

.globalSelector ul li.selected>a:hover {
    background: 0 0!important;
    color: #575757!important
}

.globalSelector ul li a:hover {
    background: #575757!important;
    color: #fff!important
}

.globalSelector ul li a {
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 13px 13px 13px 35px;
    line-height: 1.3em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #575757!important;
    position: relative
}

.globalSelector#pbAContent li.disabled>a:before,.globalSelector#pbContent li.disabled>a:before,div.line#poblacion .globalSelector li.disabled>a:before,div.line.filled .form_error {
    display: none
}

.globalSelector ul li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%)!important;
    -ms-transform: translateY(-50%)!important;
    transform: translateY(-50%)!important;
    width: 12px;
    height: 12px;
    z-index: 0;
    border: 1px solid #ccc;
    border-radius: 1px;
    transition: .2s
}

.globalSelector ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s;
    border: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.globalSelector ul li.selected>a:before {
    -webkit-transform: rotate(-45deg)!important;
    -moz-transform: rotate(-45deg)!important;
    -ms-transform: rotate(-45deg)!important;
    -o-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important;
    height: .4rem;
    border-color: #009688!important;
    border-top-style: none;
    border-right-style: none;
    top: 35%
}

.globalSelector ul li a:hover:before {
    border-color: #fff
}

.globalSelector.multiple ul li.disabled>a {
    color: #b3b3b3!important;
    cursor: none;
    font-style: normal!important
}

.globalSelector.multiple ul li.disabled:hover {
    background: #fdfdfd!important
}

.globalSelector.multiple ul li.disabled:hover>a {
    color: #b3b3b3!important
}

.globalSelector#pbAContent li.disabled>a,.globalSelector#pbContent li.disabled>a,div.line#poblacion .globalSelector li.disabled>a {
    color: #ccc
}

.busquedaAvanzada form fieldset div.line div,.busquedaAvanzada form fieldset div.line>div>div,.modalContainer .modal form fieldset div.line.labelCheckbox {
    display: table
}

.globalSelector#pbAContent>ul>li>a,.globalSelector#pbContent>ul>li>a,div.line#poblacion .globalSelector>ul>li>a {
    padding: 12px 12px 12px 35px;
    text-transform: uppercase
}

.globalSelector#pbAContent>ul>li.disabled>a,.globalSelector#pbContent>ul>li.disabled>a,div.line#poblacion .globalSelector>ul>li.disabled>a {
    padding-left: 20px
}

.globalSelector#pbAContent ul>li>ul>li>a,.globalSelector#pbContent ul>li>ul>li>a,div.line#poblacion .globalSelector ul>li>ul>li>a {
    padding: 11px 11px 11px 60px
}

.globalSelector#pbAContent ul>li>ul>li>a:before,.globalSelector#pbContent ul>li>ul>li>a:before,div.line#poblacion .globalSelector ul>li>ul>li>a:before {
    left: 35px
}

.globalSelector#pbAContent ul>li>ul>li>ul>li>a,.globalSelector#pbContent ul>li>ul>li>ul>li>a,div.line#poblacion .globalSelector ul>li>ul>li>ul>li>a {
    padding: 11px 11px 11px 85px;
    font-size: 13px
}

.globalSelector#pbAContent ul>li>ul>li>ul>li>a:before,.globalSelector#pbContent ul>li>ul>li>ul>li>a:before,div.line#poblacion .globalSelector ul>li>ul>li>ul>li>a:before {
    left: 60px
}

.globalSelector#pbAContent ul>li>ul>li>ul>li>ul>li>a,.globalSelector#pbContent ul>li>ul>li>ul>li>ul>li>a,div.line#poblacion .globalSelector ul>li>ul>li>ul>li>ul>li>a {
    padding: 10px 10px 10px 106px;
    font-size: 11px;
    font-style: italic
}

.globalSelector#pbAContent ul>li>ul>li>ul>li>ul>li>a:before,.globalSelector#pbContent ul>li>ul>li>ul>li>ul>li>a:before,div.line#poblacion .globalSelector ul>li>ul>li>ul>li>ul>li>a:before {
    left: 85px;
    width: 10px!important;
    height: 10px!important;
    margin-top: -6px!important
}

.form_error {
    margin-top: 2px;
    color: #fff;
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    background: #c03d3d;
    border-radius: 2px;
    padding: 5px 11px;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    font-family: Roboto,sans-serif
}

button:disabled,input[type=button]:disabled {
    opacity: .4
}

#price-range,#price-rangep {
    width: 94%;
    margin: 0 auto;
    position: absolute;
    left: 8px;
    bottom: 7px;
    height: .2em;
    background: #dcdcdc!important;
    border: none!important;
    border-radius: 0!important
}

.ui-slider .ui-slider-handle,.ui-widget-header {
    background: #878787!important
}

.ui-slider .ui-slider-handle {
    width: 15px!important;
    height: 15px!important;
    border-radius: 50%!important;
    top: -6px!important;
    border: none!important
}

#buscador form div.line#precio,#buscador form div.line#preciop {
    position: relative;
    height: 40px
}

#buscador form div.line input[type=text]#max_price,#min_pricep {
    height: auto!important;
    padding: 0 5px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    background: 0 0!important;
    border: none!important
}

#newsletter_form #email_newsletter-error {
    position: absolute;
    top: -10px
}

.modalContainer {
    width: 100%;
    position: absolute;
    top: 0
}

.modalContainer .bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    background: #000;
    opacity: .8
}

.modalContainer .modal span.titulo {
    width: 100%;
    height: 47px;
    line-height: 47px;
    padding: 0 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #575757;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 3px 3px 0 0;
    position: absolute;
    top: 0;
    left: 0
}

.modalContainer .modal {
    width: 900px;
    padding: 47px 0 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: fixed;
    top: 50px;
    left: 50%;
    margin-left: -450px;
    z-index: 30;
    background: #fff;
    border-radius: 4px;
    border-bottom: 45px solid #575757
}

.modalContainer form {
    height: 100%;
    padding: 0 30px
}

.modalContainer form .colIzq {
    float: left!important;
    width: 49%!important
}

.modalContainer form .colDcha {
    float: right!important;
    width: 49%!important
}

.modalContainer .modal form fieldset div.line {
    float: none;
    width: 100%;
    margin: 0 0 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e7e7e7
}

.modalContainer .modal form fieldset div.line label {
    font-size: 14px
}

.modalContainer .modal form fieldset div.line.labelHorizontal label {
    float: left;
    margin-top: 7px
}

.modalContainer .modal form fieldset div.line.labelCheckbox div,.modalContainer .modal form fieldset div.line.labelCheckbox label {
    float: left
}

.modalContainer .modal form fieldset div.line>div span {
    float: left;
    margin-top: 7px;
    color: #575757
}

.modalContainer .modal form button.btn {
    position: absolute;
    bottom: -38px;
    left: 50%;
    width: 150px;
    border: none;
    border-radius: 4px;
    background: #292929;
    color: #fff;
    margin: 0 0 0 -75px;
    font-size: 14px
}

.modalContainer .modal form button.btn:hover {
    background: #000
}

.modalContainer .modal form a.cerrar {
    position: absolute;
    top: 6px;
    right: 5px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: none;
    border-radius: 4px;
    background: #f0f0f0;
    color: #575757;
    margin: 0;
    font-size: 16px;
    text-decoration: none;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.modalContainer .modal form a.cerrar:hover {
    background: #292929;
    color: #fff;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.busquedaAvanzada>a {
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none
}

.busquedaAvanzada .modal {
    height: 600px
}

.busquedaAvanzada .modal span.titulo {
    width: 100%;
    height: 47px;
    line-height: 47px;
    padding: 0 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #575757;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 3px 3px 0 0;
    position: absolute;
    top: 0;
    left: 0
}

.busquedaAvanzada form {
    overflow-y: scroll
}

.busquedaAvanzada form fieldset div.line:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.busquedaAvanzada form fieldset div.line>div input[type=text],.busquedaAvanzada form fieldset div.line>div select {
    float: left;
    width: 150px;
    margin: 0 10px
}

.busquedaAvanzada form fieldset div.line>div>div {
    float: left;
    width: 50%
}

.busquedaAvanzada .form_error {
    display: none!important
}

.busquedaAvanzada .globalSelector {
    margin: 0 10px
}

.busquedaAvanzada .globalSelector div.value {
    width: 150px
}

.busquedaAvanzada form fieldset div.line>div input[type=radio] {
    float: left;
    margin: 7px 5px 0 0
}

.simuladorHipoteca form fieldset div.line div,.simuladorHipoteca form fieldset div.line>div>div {
    display: table
}

.simuladorHipoteca form fieldset div.line>div input[type=text],.simuladorHipoteca form fieldset div.line>div select {
    float: left;
    width: 150px;
    margin: 0 10px
}

.hazTuOferta form div.line {
    float: left!important;
    width: 50%!important;
    height: 75px;
    padding: 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.hazTuOferta form div.line label {
    width: 100%
}

.hazTuOferta form div.line input {
    width: 370px;
    float: left;
    margin-right: 5px
}

article#mainText,section {
    margin: 20px auto
}

.hazTuOferta form div.line span {
    height: 30px;
    line-height: 30px
}

.hazTuOferta form div.line.precio_actual span {
    font-size: 30px;
    font-weight: 700
}

.hazTuOferta form fieldset div:last-child {
    padding-top: 30px
}

.hazTuOferta form div input[type=checkbox] {
    width: 13px;
    top: 6px
}

.hazTuOferta form div label.checkbox_label {
    font-size: 10px!important;
    width: auto
}

.hazTuOferta form>span {
    float: left
}

.busquedaAvanzada .bg,.busquedaAvanzada .modal,.filtroAvanzado .bg,.filtroAvanzado .modal,.hazTuOferta,.simuladorHipoteca {
    display: none
}

article#mainText {
    display: table;
    padding: 20px 0;
    background: url(img/bg2.jpg) center bottom #fafafa;
    width: 100%!important
}

article#mainText>div {
    margin: 0 auto
}

article#mainText .welcome {
    float: left;
    width: 75%
}

article#mainText .datosContacto {
    float: right;
    width: 25%
}

.home_section {
    display: table;
    margin: 20px auto
}

.home_section a.masInfo {
    display: block;
    margin-top: 15px
}

.offers {
    display: table;
    margin: 0 auto
}

.alquiler,.promocion,.venta {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px;
    margin: 0 10px 20px;
    position: relative
}

.alquiler.tour_virtual figure .swiper-slide a:before,.promocion.tour_virtual figure .swiper-slide a:before,.venta.tour_virtual figure .swiper-slide a:before {
    content: "";
    display: block!important;
    position: absolute;
    width: 60px;
    height: 60px;
    opacity: .7;
    background: url(img/360.png) no-repeat;
    background-size: 100% 100%;
    z-index: 1;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -30px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.alquiler.tour_virtual:hover figure .swiper-slide a::before,.promocion.tour_virtual:hover figure .swiper-slide a:before,.venta.tour_virtual:hover figure .swiper-slide a:before {
    width: 90px;
    height: 90px;
    opacity: 1;
    margin-top: -45px;
    margin-left: -45px
}

.swiper-button-prev {
    background: url(img/swipe-prev.svg)!important
}

.swiper-button-next {
    background: url(img/swipe-next.svg)!important
}

.swiper-button-next i,.swiper-button-prev i {
    display: none!important
}

.swiper-button-next,.swiper-button-prev {
    -moz-background-size: 15px 27px!important;
    -webkit-background-size: 15px 27px!important;
    background-size: 15px 27px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    opacity: .8;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.swiper-button-next:hover,.swiper-button-prev:hover {
    opacity: 1
}

figure>.sliderPropiedad.sliderMini>.sliderPrincipal {
    display: block!important
}

.swiper-container,.swiper-slide {
    width: 100%!important
}

.alquiler h3,.promocion h3,.venta h3 {
    margin: 15px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase
}

.alquiler figure,.promocion figure,.venta figure {
    position: relative
}

.alquiler figure:hover .sliderPropiedad.sliderMini,.promocion figure:hover .sliderPropiedad.sliderMini,.venta figure:hover .sliderPropiedad.sliderMini {
    -webkit-transform: translateY(-68px);
    -moz-transform: translateY(-68px);
    -ms-transform: translateY(-68px);
    transform: translateY(-68px);
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.alquiler figure a img,.promocion figure a img,.venta figure a img {
    width: 100%
}

.alquiler figure div.mask,.promocion figure div.mask,.venta figure div.mask {
    background: #fafafa;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.alquiler figure:hover div.mask,.promocion figure:hover div.mask,.venta figure:hover div.mask {
    bottom: 2px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.alquiler figure div.mask a,.promocion figure div.mask a,.venta figure div.mask a {
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-size: 10px;
    padding: 7px 10px;
    background: #2ba8e3
}

.alquiler figure div.mask div.referencia,.promocion figure div.mask div.referencia,.venta figure div.mask div.referencia {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25px;
    line-height: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #ccc
}

#tooMuchResults,#tooMuchResults i,.headerResults,.sliderPropiedad {
    box-sizing: border-box
}

.headerResults,.paginacion,article.offers #leyenda {
    -moz-box-sizing: border-box
}

.alquiler figure div.mask div.referencia span,.promocion figure div.mask div.referencia span,.venta figure div.mask div.referencia span {
    color: #575757
}

.alquiler figure div.mask div.referencia span.tipo,.promocion figure div.mask div.referencia span.tipo,.venta figure div.mask div.referencia span.tipo {
    float: left;
    margin-left: 10px
}

.alquiler figure div.mask div.referencia span.numeroRef,.promocion figure div.mask div.referencia span.numeroRef,.venta figure div.mask div.referencia span.numeroRef {
    float: right;
    margin-right: 10px
}

.alquiler .contenido,.promocion .contenido,.venta .contenido {
    margin-top: 10px
}

.alquiler .contenido .descripcionCaracteristicas h4,.promocion .contenido .descripcionCaracteristicas h4,.venta .contenido .descripcionCaracteristicas h4 {
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas,.promocion .contenido .descripcionCaracteristicas ul.caracteristicas,.venta .contenido .descripcionCaracteristicas ul.caracteristicas {
    list-style: none;
    margin: 10px 0
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li,.promocion .contenido .descripcionCaracteristicas ul.caracteristicas li,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li {
    margin-bottom: 10px
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li.banos,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li.banos {
    display: none!important
}

.alquiler .contenido .descripcionCaracteristicas ul.caracteristicas li span,.promocion .contenido .descripcionCaracteristicas ul.caracteristicas li span,.venta .contenido .descripcionCaracteristicas ul.caracteristicas li span {
    font-weight: 700
}

.alquiler .contenido .precio,.promocion .contenido .precio,.venta .contenido .precio {
    margin-top: 10px;
    padding: 10px 0;
    background: #575757;
    color: #fff;
    text-align: center;
    font-size: 18px
}

.alquiler .contenido .precio p,.promocion .contenido .precio p,.venta .contenido .precio p {
    margin: 0
}

.box_horizontal .alquiler .contenido .precio p,.box_horizontal .promocion .contenido .precio p,.box_horizontal .venta .contenido .precio p {
    float: left;
    margin-right: 20px
}

.alquiler .contenido .precio p span,.promocion .contenido .precio p span,.venta .contenido .precio p span {
    font-weight: 700
}

.alquiler .contenido .precio .antes,.promocion .contenido .precio .antes,.venta .contenido .precio .antes {
    font-size: 12px;
    text-decoration: line-through;
    color: #ccc
}

.box_vertical .alquiler,.box_vertical .promocion,.box_vertical .venta {
    float: left
}

.box_vertical .ocultar {
    display: none
}

.box_horizontal .alquiler,.box_horizontal .promocion,.box_horizontal .venta {
    display: table;
    width: 100%;
    float: none;
    margin: 0 0 20px
}

.box_horizontal .alquiler .contenido,.box_horizontal .alquiler .descripcion,.box_horizontal .promocion .contenido,.box_horizontal .promocion .descripcion,.box_horizontal .venta .contenido,.box_horizontal .venta .descripcion,.breadcrumbs,.breadcrumbs>ul>li {
    float: left
}

.box_horizontal .alquiler h3,.box_horizontal .promocion h3,.box_horizontal .venta h3 {
    width: 600px;
    position: absolute;
    top: 20px;
    left: 191px;
    z-index: 5
}

.box_horizontal .alquiler figure,.box_horizontal .promocion figure,.box_horizontal .venta figure {
    width: 150px;
    float: left
}

.box_horizontal .alquiler .contenido .precio,.box_horizontal .promocion .contenido .precio,.box_horizontal .venta .contenido .precio {
    position: absolute;
    top: 20px;
    right: 20px;
    margin-top: 0;
    padding: 10px;
    background: #575757;
    color: #fff;
    text-align: center;
    font-size: 18px
}

.box_horizontal .alquiler .contenido .precio p:last-child,.box_horizontal .promocion .contenido .precio p:last-child,.box_horizontal .venta .contenido .precio p:last-child {
    margin-right: 0
}

.box_mapa #googleMaps {
    width: 100%!important;
    min-height: 800px!important
}

#googleMaps .gm-style-iw a {
    text-decoration: none
}

#googleMaps .gm-style-iw .imagen {
    width: 210px
}

#googleMaps .gm-style-iw .descripcion {
    display: block;
    width: 210px;
    text-align: justify;
    margin: 5px 0
}

#googleMaps .gm-style-iw .oferta_mapa {
    display: block;
    width: 210px;
    text-align: right;
    font-weight: 700;
    font-size: 18px
}

#googleMaps .gm-style-iw .oferta_mapa p {
    margin: 0
}

#googleMaps .gm-style-iw .oferta_mapa .antes {
    font-size: 14px;
    text-decoration: line-through
}

.breadcrumbs ul li a,.filtroResultados ul li a {
    text-decoration: none
}

article.headerPage {
    margin: 0 auto 10px
}

#tooMuchResults {
    width: 595px;
    position: absolute;
    padding: 38px 35px 25px;
    color: #505e71;
    font-weight: 400;
    margin-top: 110px;
    border: 1px solid #c7c7c7;
    margin-left: 80px;
    border-radius: 4px
}

#tooMuchResults p {
    line-height: 30px;
    font-size: 19px;
    font-family: Lato,sans-serif;
    margin: 0
}

.breadcrumbs>ul>li>a,.headerResults {
    line-height: 50px
}

#tooMuchResults i {
    font-size: 35px;
    color: #fff;
    position: absolute;
    left: -36px;
    display: block;
    width: 80px;
    height: 80px;
    padding: 22px;
    border-radius: 50%;
    background: #ffb651;
    top: -32px
}

#tooMuchResults span {
    font-weight: 700
}

.headerResults {
    display: table;
    height: 50px;
    padding: 0 15px;
    margin: 0 auto 10px;
    border-radius: 4px;
    background: #f0f0f0
}

.breadcrumbs ul {
    list-style: none
}

.breadcrumbs ul li a span {
    font-size: 12px;
    color: #9b9b9b
}

.breadcrumbs>ul>li {
    margin-right: 45px;
    position: relative
}

.breadcrumbs>ul>li:after {
    content: "\f105";
    font-family: FontAwesome;
    font-weight: 700;
    font-size: 26px;
    margin-left: 20px;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: -30px
}

.breadcrumbs>ul>li.activo:after {
    display: none
}

.breadcrumbs>ul>li>ul {
    position: absolute;
    top: 40px;
    z-index: 100;
    min-width: 100%;
    background: #e4e4e4;
    display: none
}

.breadcrumbs>ul>li:hover>ul {
    display: block
}

.breadcrumbs>ul>li>ul>li {
    line-height: 0
}

.breadcrumbs>ul>li>ul>li>a {
    white-space: nowrap;
    padding: 7px 10px;
    display: block
}

.breadcrumbs>ul>li>ul>li>a:hover {
    color: #fff;
    background: #292929
}

.filtroResultados {
    float: right
}

.filtroResultados ul {
    list-style: none
}

.filtroResultados ul li a i {
    margin-right: 10px
}

.filtroResultados ul li a.activo i {
    color: #52efbf
}

.filtroResultados>ul>li {
    position: relative
}

.filtroResultados>ul>li>a {
    line-height: 50px
}

.filtroResultados>ul>li>ul {
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 100;
    padding: 10px;
    background: #e4e4e4;
    display: none;
    width: 308px
}

.filtroResultados>ul>li:hover>ul {
    display: block
}

.filtroResultados>ul>li>ul>li {
    white-space: nowrap;
    line-height: 25px
}

.filtroResultados>ul>li>ul>li>strong {
    display: inline-block;
    min-width: 110px;
    margin-right: 10px;
    text-align: right
}

.vistaResultados {
    float: right;
    margin-right: 20px
}

.vistaResultados ul li {
    display: inline-block
}

.vistaResultados ul li a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #ccc
}

.vistaResultados ul li a.activo,.vistaResultados ul li a:hover {
    border: 1px solid #000;
    background: #000;
    color: #fff
}

.vistaResultados ul li a p {
    display: none
}

.paginacion {
    display: table;
    line-height: 27px;
    margin: 15px auto 40px;
    padding: 0 15px;
    box-sizing: border-box
}

.paginacion .resultados {
    float: left
}

.paginacion ul {
    float: right
}

.paginacion ul li {
    display: inline-block;
    margin-right: 3px
}

.paginacion ul li:last-child {
    margin-right: 0
}

.paginacion ul li a,.paginacion ul li span {
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid #575757
}

.paginacion ul li span {
    border: 1px dotted #ccc;
    color: #ccc
}

.paginacion ul li a:hover,.paginacion ul li span.activa {
    border: 1px solid #000;
    background: #000;
    color: #fff
}

article.offers #listOffers {
    float: left;
    width: 74%;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

article.offers #leyenda {
    float: right;
    width: 25%;
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

#results_promo article.offers #listOffers,article.offers #leyenda form .line {
    width: 100%
}

#contacto .datosContacto form,#detalle #formMasInfo {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

article.offers #leyenda .titulo {
    display: block;
    width: 100%;
    padding-bottom: 15px;
    margin: 5px 0 15px;
    border-bottom: 1px solid #ccc
}

article.offers #leyenda form {
    margin: 0
}

article.offers #leyenda form .line.filtro_m2 div input,article.offers #leyenda form .line.filtro_m2 div span,article.offers #leyenda form .line.filtro_precio div input,article.offers #leyenda form .line.filtro_precio div span {
    float: left
}

article.offers #leyenda form .line.filtro_m2 div span,article.offers #leyenda form .line.filtro_precio div span {
    margin: 8px 5px 0 0
}

article.offers #leyenda form .line.filtro_m2 div input,article.offers #leyenda form .line.filtro_precio div input {
    margin-right: 5px
}

article.offers #leyenda form .line.checkboxNum div span {
    margin-right: 10px
}

article.offers #leyenda form .line .desplegado span,article.offers #leyenda form .line ul li {
    display: inline-block;
    width: 48%;
    margin-bottom: 5px
}

#results article#mapa_results {
    position: fixed;
    right: 0;
    background: #e6e6e6;
    height: 100%;
    width: 40%!important;
    display: none!important
}

#results section.box_mapa {
    position: relative!important
}

#results article#offers.box_mapa+article+article#mapa_results {
    display: block!important;
    position: absolute!important;
    top: 13.5%!important;
    left: 0;
    height: 550px!important;
    width: 73%!important
}

.leaflet-marker-icon,.wxp-map-icon div {
    width: auto!important;
    height: auto!important
}

#results article#offers.box_mapa #listOffers {
    display: none
}

.wxp-map-icon {
    padding: 0;
    margin: 0;
    text-align: center
}

.wxp-map-icon div {
    color: #fff;
    border-radius: 50%;
    transition: all 1s;
    padding: 5px;
    background: 0 0!important;
    box-shadow: none!important
}

.wxp-map-icon img {
    width: 40px!important;
    height: 40px!important;
    border: 5px solid #000!important;
    transition: all .5s;
    border-radius: 50%
}

.wxp-map-icon span {
    background-color: #000;
    color: #fff;
    box-shadow: 0 0 4px #fff;
    padding: 3px 10px!important;
    border-radius: 3px!important;
    margin: -3px 0;
    line-height: 17px;
    transition: all .5s;
    display: block
}

.wxp-map-icon-animated,.wxp-map-icon-hover {
    z-index: 1000000000!important
}

.wxp-map-icon-animated div,.wxp-map-icon-hover div {
    background-color: red
}

.wxp-map-icon-animated div {
    width: 40px;
    height: 40px
}

.wxp-map-icon-animated span,.wxp-map-icon-hover span {
    background-color: #5a6579
}

.wxp-map-icon-hover img {
    border: 5px solid #5a6579!important
}

.sliderPropiedad {
    background: #fff;
    padding: 5px;
    -moz-box-sizing: border-box
}

.sliderPropiedad .sliderPrincipal {
    position: relative;
    display: table;
    text-align: center;
    width: 100%
}

.sliderPropiedad .sliderPrincipal>a {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    color: #fff;
    font-size: 34px;
    text-align: center;
    z-index: 100
}

.sliderPropiedad .sliderPrincipal>a i {
    position: absolute;
    top: 50%;
    margin-top: -17px
}

.sliderPropiedad .sliderPrincipal>a.anterior i {
    left: 15px
}

.sliderPropiedad .sliderPrincipal>a.siguiente i {
    right: 15px
}

.sliderPropiedad .miniaturas>a.siguiente,.sliderPropiedad .sliderPrincipal>a.siguiente {
    right: 0
}

.sliderPropiedad .sliderPrincipal>a.anterior {
    left: 0
}

.sliderPropiedad .sliderPrincipal>a.anterior:hover {
    cursor: url(img/cursor_left.png) -20 -20,auto
}

.sliderPropiedad .sliderPrincipal>a.anterior:hover i {
    opacity: 0;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.sliderPropiedad .sliderPrincipal>a.siguiente:hover {
    cursor: url(img/cursor_right.png) -20 -20,auto
}

.sliderPropiedad .sliderPrincipal>a.siguiente:hover i {
    opacity: 0;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.sliderPropiedad .graficoCertificacion {
    display: none
}

#ficha .sliderPropiedad .sliderPrincipal .img {
    height: 600px;
    vertical-align: middle;
    display: table-cell;
    text-align: center
}

.fotorama__arr--next:before,.fotorama__arr--prev:before {
    display: inline-block;
    color: #fff!important;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}

.sliderPropiedad .miniaturas {
    position: relative;
    margin-top: 5px
}

.sliderPropiedad .miniaturas div {
    margin: 0 20px;
    overflow: hidden
}

.sliderPropiedad .miniaturas div ul {
    list-style: none;
    width: 10000px
}

.sliderPropiedad .miniaturas div ul li {
    float: left;
    margin-right: 10px
}

.sliderPropiedad .miniaturas div ul li a img {
    width: 130px;
    opacity: .5;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#detalle #ficha div.colIzq .sliderPropiedad .miniaturas div ul li:hover a img,.sliderPropiedad .miniaturas div ul li.activo a img {
    opacity: 1;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.sliderPropiedad .miniaturas>a {
    position: absolute;
    top: 28px;
    font-size: 20px
}

.sliderPropiedad.sliderMini {
    width: 100%;
    background: 0 0;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 8;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.sliderPropiedad.sliderMini .sliderPrincipal>a {
    height: 100%
}

.sliderPropiedad.sliderMini .sliderPrincipal>a i {
    top: 50%;
    margin-top: -17px
}

#detalle,.fotorama__stage {
    margin: 0 auto
}

.fotorama__arr {
    background: #292929!important;
    width: 34px!important;
    height: 34px!important;
    text-align: center;
    cursor: pointer;
    opacity: .6;
    box-sizing: border-box;
    line-height: 37px
}

.fotorama__arr:hover {
    opacity: 1
}

.fotorama__arr--prev {
    padding-right: 3px;
    left: 10px!important
}

.fotorama__arr--prev:before {
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f104"!important;
    font-size: 20px
}

.fotorama__arr--next:before {
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f105"!important;
    font-size: 20px
}

.fotorama__arr--next {
    padding-left: 3px;
    right: 10px!important
}

.fotorama__thumb-border {
    border-color: #575757!important
}

.fotorama__fullscreen-icon {
    background-color: #292929!important;
    opacity: .6;
    top: 10px!important;
    right: 10px!important
}

#detalle {
    display: table
}

#detalle #ficha {
    margin-top: 20px
}

#detalle #ficha .header {
    display: table;
    width: 100%;
    margin-bottom: 30px;
    position: relative
}

#detalle #ficha .header .headerTitulo {
    display: table;
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: rgba(0,0,0,.8);
    color: #fff;
    border-bottom: 3px #52efbf solid
}

#detalle #ficha .header .caracteristicasPrincipales,#detalle #ficha .header img {
    display: none
}

#detalle #ficha .header .headerTitulo p {
    margin: 5px 0
}

#detalle #ficha .header .headerTitulo .headerLeft {
    float: left;
    width: 70%
}

#detalle #ficha .header .headerTitulo .headerRight {
    float: right;
    width: 30%;
    text-align: right
}

#detalle #ficha .header .headerTitulo .headerRight .precioReducido>span:nth-child(1) {
    text-decoration: line-through;
    color: #ccc
}

#detalle #ficha .header .headerTitulo .headerRight .precio {
    font-size: 30px;
    font-weight: 700
}

#detalle #ficha .header .headerTitulo .headerRight .precio span {
    margin-bottom: 5px;
    display: block;
    font-size: 20px;
    font-weight: 300
}

#detalle #ficha div.colDch,#detalle #ficha div.colIzq {
    width: 50%;
    display: table;
    margin-bottom: 30px;
    box-sizing: border-box
}

#detalle #ficha div.colIzq {
    float: left;
    position: relative;
    padding: 0 5px 0 0;
    -moz-box-sizing: border-box
}

#detalle #ficha div.colDch {
    float: right;
    padding: 0 0 0 5px;
    -moz-box-sizing: border-box
}

#detalle #ficha div.colIzq #descripcionFicha,#detalle #ficha div.colIzq .groupTabs .googleMaps,#detalle #ficha div.colIzq .groupTabs .googleMaps h3,#detalle #ficha div.colIzq .groupTabs .videos,#detalle #ficha div.colIzq .groupTabs .videos h3 {
    display: none
}

#detalle #ficha div.colIzq .groupTabs .tabs {
    margin-bottom: 10px
}

#detalle #ficha div.colIzq .groupTabs .googleMaps #mapa,#detalle #ficha div.colIzq .groupTabs .videos iframe {
    width: 100%;
    height: 500px
}

.etiqueta {
    position: relative;
    top: 30px;
    z-index: 9;
    padding: 5px 25px!important;
    border-radius: 0!important;
    font-weight: 700
}

#ficha #etiqueta {
    position: absolute;
    top: 60px;
    z-index: 10
}

#ficha #etiqueta .descuento_label {
    display: block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%;
    padding: 0 10px;
    text-align: center;
    font-weight: 700;
    background: #727c91;
    color: #fff;
    font-size: 23px;
    box-sizing: border-box
}

#ficha #etiqueta .descuento_label i {
    display: none
}

#detalle #ficha div.footer {
    clear: both
}

#detalle #formMasInfo {
    width: 49%;
    float: none;
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

#detalle #formMasInfo #contenido h3 {
    font-size: 14px;
    padding: 11px 15px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc
}

#detalle #formMasInfo #contenido form {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #f0f0f0;
    border-radius: 4px
}

#detalle #formMasInfo #contenido form div.line {
    width: 100%
}

#detalle #formMasInfo #contenido .tlf {
    font-size: 28px;
    font-weight: 700
}

#detalle #ficha .actionBar {
    display: table;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #9b9b9b;
    border-bottom: 1px solid #9b9b9b
}

#detalle #ficha .actionBar ul li {
    list-style: none;
    float: left
}

#detalle #ficha .actionBar ul li a {
    display: block;
    text-decoration: none;
    font-size: 12px;
    color: #9b9b9b;
    padding: 10px;
    border-left: 2px solid transparent
}

#detalle #ficha .actionBar ul li a:hover {
    color: #292929
}

#detalle #ficha .actionBar a.hazOferta {
    float: right;
    font-size: 12px;
    color: #9b9b9b;
    line-height: 30px;
    margin-right: 10px
}

#detalle #ficha .actionBar a.hazOferta:hover {
    color: #292929
}

#detalle #ficha .actionBar ul li.share {
    padding: 0 10px;
    height: 33px;
    line-height: 33px
}

#detalle #ficha .actionBar ul li.share>i {
    position: relative;
    top: -11px
}

#detalle #ficha .actionBar ul li.share div.addthis_toolbox {
    display: inline-block
}

#detalle #ficha .actionBar ul li.share div.addthis_toolbox a {
    padding: 0
}

#detalle #ficha .actionBar ul li.share div.addthis_toolbox a span {
    background: 0 0!important;
    margin-right: -15px;
    display: none!important
}

#detalle #ficha div.colDch .detallesFicha {
    display: table;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49%;
    float: left!important;
    margin-bottom: 30px
}

#detalle #ficha div.colDch .detallesFicha ul li {
    width: 100%
}

#detalle #ficha div .detallesFicha:nth-child(1) {
    width: 49%;
    float: left;
    margin-bottom: 30px
}

#detalle #ficha div .detallesFicha:nth-child(2) {
    width: 49%;
    float: right;
    margin-bottom: 30px
}

#detalle #ficha div .detallesFicha h3 {
    font-size: 14px;
    padding: 11px 15px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc
}

#detalle #ficha div .detallesFicha ul {
    padding: 0 10px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#detalle #ficha div .detallesFicha ul li {
    list-style: none;
    float: left;
    width: 33.3333%;
    margin: 7px 0
}

#detalle #ficha div .detallesFicha ul li i {
    color: #7ee579
}

#detallePromocion {
    display: table;
    margin: 0 auto
}

#detallePromocion #ficha .header {
    display: table;
    width: 100%;
    margin-bottom: 30px;
    position: relative
}

#detallePromocion #ficha .header .headerTitulo {
    display: table;
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: rgba(0,0,0,.8);
    color: #fff;
    border-bottom: 3px #52efbf solid
}

#detallePromocion #ficha .header .headerTitulo p {
    margin: 5px 0
}

#detallePromocion #ficha .header .headerTitulo .headerLeft {
    float: left;
    width: 70%
}

#detallePromocion #ficha .header .headerTitulo .headerRight {
    float: right;
    width: 30%;
    text-align: right
}

#detallePromocion #ficha .header .headerTitulo .headerRight .precioReducido {
    text-decoration: line-through;
    color: #ccc
}

#detallePromocion #ficha .header .headerTitulo .headerRight .precio {
    font-size: 30px;
    font-weight: 700
}

#detallePromocion #ficha div.colIzq {
    width: 50%;
    float: left;
    display: table;
    padding: 0 5px 0 0;
    margin-bottom: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#detallePromocion #ficha div.colDch {
    width: 50%;
    float: right;
    display: table;
    padding: 0 0 0 5px;
    margin-bottom: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#detallePromocion #ficha div.colIzq .groupTabs .tabs {
    margin-bottom: 10px
}

#detallePromocion #ficha div.colIzq .groupTabs .googleMaps {
    display: none
}

#detallePromocion #ficha div.footer {
    clear: both
}

#detallePromocion #formMasInfo {
    width: 49%;
    float: right
}

#detallePromocion #formMasInfo #contenido h3 {
    font-size: 14px;
    padding: 11px 15px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc
}

#detallePromocion #formMasInfo #contenido form {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #f0f0f0;
    border-radius: 4px
}

#detallePromocion #formMasInfo #contenido form div.line {
    width: 100%
}

#detallePromocion #formMasInfo #contenido form div.line label {
    height: 0;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#detalle #formMasInfo #contenido form div.line.focused label,#detallePromocion #formMasInfo #contenido form div.line.populated label {
    height: auto;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#detallePromocion #formMasInfo #contenido form div.line div button.btnDefault {
    width: 47%;
    float: left;
    margin: 0
}

#detallePromocion #formMasInfo #contenido form div.line div button.btnDanger {
    width: 47%;
    float: right;
    margin: 0
}

#detallePromocion #formMasInfo #contenido .tlf {
    font-size: 28px;
    font-weight: 700
}

#detallePromocion #ficha .actionBar {
    display: table;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #9b9b9b;
    border-bottom: 1px solid #9b9b9b
}

#detallePromocion #ficha .actionBar ul li {
    list-style: none;
    float: left
}

#detallePromocion #ficha .actionBar ul li a {
    display: block;
    text-decoration: none;
    font-size: 12px;
    color: #9b9b9b;
    padding: 10px;
    border-left: 2px solid transparent
}

#detallePromocion #ficha .actionBar ul li a:hover {
    color: #292929;
    border-left: 2px solid #52efbf
}

#detallePromocion #ficha .actionBar a.volver {
    float: right;
    font-size: 12px;
    color: #9b9b9b;
    line-height: 30px;
    margin-right: 10px
}

#detallePromocion #ficha .actionBar a.volver:hover {
    color: #292929
}

#detallePromocion #ficha div.colDch .detallesFicha {
    display: table;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49%;
    float: left!important;
    margin-bottom: 30px
}

#detallePromocion #ficha div.colDch .detallesFicha ul li {
    width: 100%
}

#detallePromocion #ficha div.footer .row .detallesFicha:nth-child(1) {
    width: 49%;
    float: left;
    margin-bottom: 30px
}

#detallePromocion #ficha div.footer .row .detallesFicha:nth-child(2) {
    width: 49%;
    float: right;
    margin-bottom: 30px
}

#detallePromocion #ficha div .detallesFicha h3 {
    font-size: 14px;
    padding: 11px 15px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc
}

#detallePromocion #ficha div .detallesFicha ul {
    padding: 0 10px;
    display: table;
    width: 100%
}

#ficha .colDch .certificacionContenedor h3,#ficha div[class*=certificacion_] span.emision,#ficha div[class*=certificacion_] strong,#ficha div[class*=certificacion_] strong+span {
    display: none
}

#detallePromocion #ficha div .detallesFicha ul li {
    list-style: none;
    float: left;
    width: 33.3333%;
    margin: 7px 0
}

#detallePromocion #ficha div .detallesFicha ul li i {
    color: #7ee579
}

#ficha div .detallesFicha div[id*=modelo_] {
    padding: 20px;
    margin: 5px 0;
    border-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #ccc;
    position: relative
}

#ficha div .detallesFicha div[id*=modelo_]:before {
    content: "";
    position: absolute;
    top: -7px;
    left: 30px;
    width: 15px;
    height: 15px;
    background: #ccc;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg)
}

#ficha div .detallesFicha div[id*=modelo_] p.precio {
    border-bottom: 1px dotted #292929;
    padding-bottom: 7px;
    color: #292929;
    font-size: 24px;
    font-weight: 700
}

#ficha div .detallesFicha div[id*=modelo_] p.precio span {
    font-weight: 300
}

#ficha div .detallesFicha div[id*=modelo_] .row .image {
    float: left;
    width: 100%
}

#ficha div .detallesFicha div[id*=modelo_] .row .image img {
    width: 24%;
    float: left;
    margin: 0 .5% 10px
}

#ficha div .detallesFicha div[id*=modelo_] .row .caracteristicas .descripcion {
    box-sizing: border-box;
    text-align: justify;
    padding-left: 15px
}

#ficha div .detallesFicha div[id*=modelo_] .row .caracteristicas {
    float: right;
    width: 100%
}

#promo_details #ficha div .detallesFicha div[id*=modelo_] .row .caracteristicas ul li {
    width: 25%
}

#ficha div.colIzq div:nth-child(2) {
    position: relative
}

#ficha div[class*=certificacion_] span.consumo_valor,#ficha div[class*=certificacion_] span.emision_valor {
    position: absolute;
    z-index: 12;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    width: 51px;
    text-align: center
}

#ficha div[class*=certificacion_] span.consumo_valor {
    left: 172px
}

#ficha div[class*=certificacion_] span.emision_valor {
    left: 227px
}

#ficha div[class*=certificacion_A] span.consumo_valor,#ficha div[class*=certificacion_emision_A] span.emision_valor {
    top: 39px
}

#ficha div[class*=certificacion_B] span.consumo_valor,#ficha div[class*=certificacion_emision_B] span.emision_valor {
    top: 65px
}

#ficha div[class*=certificacion_C] span.consumo_valor,#ficha div[class*=certificacion_emision_C] span.emision_valor {
    top: 92px
}

#ficha div[class*=certificacion_D] span.consumo_valor,#ficha div[class*=certificacion_emision_D] span.emision_valor {
    top: 119px
}

#ficha div[class*=certificacion_E] span.consumo_valor,#ficha div[class*=certificacion_emision_E] span.emision_valor {
    top: 146px
}

#ficha div[class*=certificacion_F] span.consumo_valor,#ficha div[class*=certificacion_emision_F] span.emision_valor {
    top: 173px
}

#ficha div[class*=certificacion_G] span.consumo_valor,#ficha div[class*=certificacion_emision_G] span.emision_valor {
    top: 200px
}

#ficha div.certificacion_ {
    display: none!important
}

#ficha div[class*=certificacion_] {
    padding: 0;
    width: 290px;
    height: 236px;
    position: relative;
    margin: 0 auto;
    background: 0 0
}

#ficha div[class*=certificacion_] span.imgCertificado {
    display: block;
    width: 290px;
    height: 236px;
    margin: 0 auto;
    background-image: url(img/new_certificadoenergetico.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0!important;
    position: relative
}

#ficha div[class*=certificacion_TA] span.imgCertificado {
    background-position: 0 -235px!important
}
#details .certificacion_TA:before{
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    height: 20%;
    margin: auto;
    z-index: 1;
    color: #575757;
    font-size: 32px;
    font-weight: 600;
    font-family: arial;
    text-transform: uppercase;
}

:lang(es) #details .certificacion_TA:before{
    content: "En trámite";
}
:lang(en) #details .certificacion_TA:before{
    content: "In Process";
}
:lang(fr) #details .certificacion_TA:before{
    content: "En Cours";
}
:lang(de) #details .certificacion_TA:before{
    content: "in Bearbeitung";
}
:lang(cat) #details .certificacion_TA:before{
    content: "En progrés";
}
:lang(pt) #details .certificacion_TA:before{
    content: "Em Processo";
}
:lang(it) #details .certificacion_TA:before{
    content: "In Corso";
}
:lang(nl) #details .certificacion_TA:before{
    content: "In Proces";
}
:lang(ru) #details .certificacion_TA:before{
    content: "в процессе";
}
:lang(no) #details .certificacion_TA:before{
    content: "I Gang";
}
:lang(fi) #details .certificacion_TA:before{
    content: "Käynnissä";
}
:lang(se) #details .certificacion_TA:before{
    content: "På gång";
}
:lang(da) #details .certificacion_TA:before{
    content: "I proces";
}
#ficha div[class*=certificacion_EX] span.imgCertificado {
    display: none!important
}

#ficha div[class*=certificacion_] span.imgCertificado:after,#ficha div[class*=certificacion_] span.imgCertificado:before {
    content: "";
    position: absolute;
    height: 22px;
    width: 51px;
    border-radius: 2px;
    background: #212121;
    display: block
}

#ficha div[class*=certificacion_TA] span.imgCertificado:after,#ficha div[class*=certificacion_TA] span.imgCertificado:before {
    display: none
}

#ficha div[class*=certificacion_] span.imgCertificado:before {
    left: 172px
}

#ficha div[class*=certificacion_] span.imgCertificado:after {
    left: 227px
}

#ficha .certificacion_emision_ span.imgCertificado:after {
    display: none!important
}

.certificacion_A span.imgCertificado:before,.certificacion_emision_A span.imgCertificado:after {
    top: 33px
}

.certificacion_B span.imgCertificado:before,.certificacion_emision_B span.imgCertificado:after {
    top: 61px
}

.certificacion_C span.imgCertificado:before,.certificacion_emision_C span.imgCertificado:after {
    top: 88px
}

.certificacion_D span.imgCertificado:before,.certificacion_emision_D span.imgCertificado:after {
    top: 114px
}

.certificacion_E span.imgCertificado:before,.certificacion_emision_E span.imgCertificado:after {
    top: 141px
}

.certificacion_F span.imgCertificado:before,.certificacion_emision_F span.imgCertificado:after {
    top: 168px
}

.certificacion_G span.imgCertificado:before,.certificacion_emision_G span.imgCertificado:after {
    top: 194px
}

#fichaScroll {
    position: fixed;
    top: 50px;
    left: 50%;
    margin-left: -275px;
    width: 550px;
    background: #f0f0f0;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 10000
}

#fichaScroll figure {
    float: left;
    width: 150px
}

#fichaScroll figure img {
    width: 100%
}

#fichaScroll div {
    float: right;
    width: 360px;
    font-size: 20px
}

#fichaScroll div ul li {
    display: inline-block;
    margin: 14px 0 0;
    width: 49%
}

#fichaScroll div ul li.precio {
    font-weight: 700
}

#fichaScroll div ul li i {
    color: #979797;
    width: 25px;
    text-align: center
}

#informe_propietario table tbody tr td.owner_check {
    min-width: 110px
}

#results #formAlertaBusqueda {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 350px!important;
    padding: 50px 0 20px;
    color: #575757;
    background: #eceff1;
    z-index: 1000000;
    font-family: 'Open Sans',sans-serif;
    box-shadow: 0 4px 6px 0 rgba(35,50,56,.3)
}

#formAlertaBusqueda .titulo {
    background: #677887;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 20px;
    top: 0;
    text-transform: lowercase;
    box-sizing: border-box
}

#formAlertaBusqueda .titulo h3:first-letter {
    text-transform: uppercase
}

#formAlertaBusqueda .titulo h3 {
    font-size: 16px;
    font-weight: 600;
    color: #fff
}

#formAlertaBusqueda a.cerrar {
    font-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    opacity: .7
}

#formAlertaBusqueda a.cerrar:hover {
    opacity: 1
}

#formAlertaBusqueda a.cerrar i {
    margin-top: 6px
}

#formAlertaBusqueda>div>a.cerrar>i:after,#formAlertaBusqueda>div>a.cerrar>i:before {
    margin: auto;
    top: 25px;
    left: 15px;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    content: ""
}

#formAlertaBusqueda>div>a.cerrar>i:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

#formAlertaBusqueda>div>a.cerrar>i:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#formAlertaBusqueda p {
    margin: 10px;
    padding-bottom: 0;
    font-size: 14px
}

#formAlertaBusqueda>form {
    padding: 0 10px 10px
}

#formAlertaBusqueda form fieldset {
    border: none
}

#formAlertaBusqueda form div {
    margin-bottom: 5px;
    display: table;
    width: 100%
}

#formAlertaBusqueda form div label {
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
    position: relative
}

#formAlertaBusqueda form div label i {
    position: absolute;
    top: 9px;
    left: 3px;
    line-height: 26px;
    text-align: center;
    background: 0 0;
    font-size: 16px;
    color: #677887
}

#formAlertaBusqueda form div input {
    width: 100%;
    border: 1px solid #c2c2c2;
    padding: 5px 10px 5px 33px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    background: 0 0!important;
    border-radius: 0;
    color: #575757;
    font-size: 14px;
    margin-bottom: 5px
}

#formAlertaBusqueda form div.g-recaptcha {
    margin-top: 15px!important
}

#formAlertaBusqueda #newsletter_acepto_alert,#formAlertaBusqueda #rgpd_acepto_alert {
    width: auto;
    margin-top: 0;
    top: 0
}

#formAlertaBusqueda .line.checkbox.gdpr label,#formAlertaBusqueda .line.checkbox.legal label {
    font-size: 11px;
    font-weight: 600
}

::-webkit-input-placeholder {
    color: #8a8989!important;
    font-size: 14px;
    font-weight: 500
}

:-moz-placeholder {
    color: #8a8989!important;
    font-size: 14px;
    opacity: 1;
    font-weight: 500
}

::-moz-placeholder {
    color: #8a8989!important;
    font-size: 14px;
    opacity: 1;
    font-weight: 500
}

:-ms-input-placeholder {
    color: #8a8989!important;
    font-size: 14px;
    font-weight: 500
}

#formAlertaBusqueda span {
    font-size: 11px;
    font-style: italic;
    line-height: 17px;
    padding: 0 15px;
    display: table
}

#formAlertaBusqueda span a {
    color: #575757;
    font-weight: 700
}

#formAlertaBusqueda div.captcha img {
    float: left;
    width: 46%;
    margin-top: 7px
}

#formAlertaBusqueda form div.captcha label {
    margin-bottom: 10px
}

#formAlertaBusqueda div.captcha input {
    width: 52%;
    background: #fff!important;
    border: 1px solid #ccc!important;
    margin-top: 17px;
    height: 42px;
    padding-left: 10px;
    border-radius: 3px
}

#formAlertaBusqueda div.captcha {
    display: table;
    padding: 10px 0;
    border: none;
    width: 100%
}

html[lang=ru] #formAlertaBusqueda .titulo {
    height: 30px
}

html[lang=ru] #formAlertaBusqueda p {
    margin-top: 40px
}

#formAlertaBusqueda>div>a>i {
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#formAlertaBusqueda form div.button {
    text-align: center;
    margin-bottom: 0
}

#formAlertaBusqueda form div button {
    width: 100%;
    padding: 14px 10px;
    margin: 5px 0 10px;
    box-sizing: border-box;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    background: #455462;
    border: 0;
    border-radius: 3px;
    font-weight: 600
}

#formAlertaBusqueda form div button:hover {
    color: #fff;
    background: #383636;
    border: 0
}

article.infoAgencia {
    display: none;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc
}

article.infoAgencia figure {
    float: left;
    margin-right: 30px
}

article.infoAgencia address {
    float: left;
    padding: 10px;
    border-radius: 4px;
    background: #f0f0f0;
    position: relative
}

article.infoAgencia address:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #f0f0f0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg)
}

article.infoAgencia address ul li {
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 10px
}

article.infoAgencia address ul li.agencia {
    display: block;
    font-weight: 700;
    color: #292929;
    margin: 2px 0 12px
}

article.infoAgencia address ul li.poblacionProvincia i,article.infoAgencia address ul li:last-child {
    display: none
}

article.infoAgencia address ul li.direccion {
    margin-right: 0
}

article.infoAgencia address ul li i {
    color: #aaa;
    margin: 0 3px;
    width: auto;
    text-align: left
}

#captacion form .datosPersonales,#captacion form .datosPersonales div.line:nth-child(2),#captacion form .datosPersonales div.line:nth-child(3),#captacion form .localizacionInmueble {
    width: 49%
}

#error404 {
    display: table;
    margin: 0 auto
}

#error404 .es,#error404 figure {
    margin-bottom: 30px
}

#error404 figure,#error404 h2,#error404 p {
    text-align: center
}

#error404 .es {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 15px
}

#captacion form .datosPersonales {
    float: left
}

#captacion form .localizacionInmueble {
    float: right
}

#captacion form .datosPersonales div.line:nth-child(3) {
    float: right;
    margin-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: 24.3%
}

#captacion form .datosPersonales div.line:nth-child(4),#captacion form .localizacionInmueble div.line:nth-child(6) {
    width: 100%
}

#captacion form .detalleInmueble div.line {
    width: 18.3%;
    margin-right: 20px
}

#captacion form .detalleInmueble div.line:nth-child(4) input {
    width: 69%;
    float: left
}

#captacion form .detalleInmueble div.line:nth-child(4) select {
    width: 30%;
    float: right
}

#captacion form .detalleInmueble div.line:last-child {
    width: 100%;
    clear: both
}

#captacion form div.line.checkbox {
    width: 100%
}

#captacion form>div.line:last-child {
    text-align: center;
    width: 100%
}

#captacion form div.line:last-child div button {
    width: 10%;
    display: inline-block
}

#captacion form>h3 {
    text-transform: capitalize
}

#captacion form>input[type=file] {
    display: block;
    margin: 15px 0
}

#laEmpresa {
    display: table;
    margin: 0 auto
}

#laEmpresa .imageEmpresa {
    float: left;
    width: 40%;
    margin-right: 10px
}

#contacto,#contacto .datosContacto {
    margin: 0 auto;
    display: table
}

#laEmpresa .imageEmpresa img {
    width: 100%
}

#contacto .mapa {
    width: 100%;
    height: 250px;
    z-index: 0;
    background: url(https://storage.googleapis.com/staticweb.inmoweb.es/web_framework/global/css/img/no-results.png) center no-repeat #f0f0f0
}

#contacto .mapa iframe {
    width: 100%;
    height: 100%
}

#contacto .datosContacto {
    width: 80%;
    padding: 30px;
    background: #fff;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#contacto .datosContacto .sucursales {
    float: left;
    width: 35%;
    text-align: right;
    padding-right: 20px;
    border-right: 1px solid #ccc
}

#contacto .datosContacto form {
    float: right;
    width: 55%;
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

#contacto .datosContacto form div.line {
    float: none
}

#contacto .datosContacto .sucursales .sucursal {
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

#contacto .datosContacto .sucursales .sucursal:nth-child(2n+1) {
    background: #f0f0f0
}

#contacto .datosContacto .sucursales .sucursal h3,#contacto .datosContacto .sucursales .sucursal h4 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc
}

#seccionInterna {
    display: table;
    margin: 0 auto
}

#seccionInterna .imagenes a {
    width: 12.2%;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative
}

#seccionInterna .imagenes a img {
    width: 100%
}

#seccionInterna .imagenes a span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0);
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#seccionInterna .imagenes a:hover span {
    background: rgba(0,0,0,.6);
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#seccionInterna .imagenes a span i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    color: #fff;
    font-size: 0;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#seccionInterna .imagenes a:hover span i {
    margin: -14px 0 0 -15px;
    font-size: 30px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

.informe_propietario {
    display: table;
    margin: 0 auto;
    padding-top: 25px
}

.informe_propietario #content_left {
    float: left;
    width: 23%;
    background: #fff;
    padding: 25px;
    box-sizing: border-box
}

.informe_propietario #content_right {
    float: right;
    width: 75%
}

.informe_propietario #content_right p {
    font-size: 16px;
    line-height: 26px
}

.informe_propietario #content_left .datosContactoPropietario {
    margin-bottom: 30px
}

.informe_propietario #content_left .datosContactoAgencia h3,.informe_propietario #content_left .datosContactoPropietario h3 {
    margin-bottom: 10px;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 700;
    color: #212121
}

.informe_propietario #content_left .datosContactoPropietario div {
    margin-bottom: 5px
}

.informe_propietario #content_left .datosContactoPropietario div i {
    margin-right: 10px;
    color: #646b76
}

.informe_propietario #content_left .datosContactoAgencia>div {
    margin-bottom: 30px
}

.informe_propietario #content_left .datosContactoAgencia>div>div {
    margin-bottom: 10px;
    clear: both
}

.informe_propietario #content_left .datosContactoAgencia>div>div .colLeft {
    float: left
}

.informe_propietario #content_left .datosContactoAgencia>div>div .colRight {
    float: left;
    margin-left: 7px;
    line-height: 18px
}

.informe_propietario #content_left .datosContactoAgencia>div>div i {
    line-height: 25px;
    margin-right: 10px;
    color: #646b76
}

.informe_propietario #content_left .datosContactoAgencia>div .nombreAgencia {
    font-weight: 600;
    font-size: 15px;
    color: #646b76;
    border-bottom: 1px solid #bababa;
    margin-bottom: 20px
}

.informe_propietario #content_left .datosContactoAgencia>div .nombreAgencia p {
    margin: 0
}

.informe_propietario #content_left .datosContactoAgencia>div .direccionAgencia {
    width: 100%;
    display: table
}

.informe_propietario #content_right table {
    font-family: 'Open Sans',sans-serif!important;
    margin-top: 40px
}

.informe_propietario #content_right table tr td:nth-child(1) {
    position: relative
}

.informe_propietario #content_right table tr td:nth-child(1)>div {
    padding: 10px 20px;
    background: #646b76;
    border-radius: 20px;
    font-weight: 600;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: .95em
}

.informe_propietario #content_right table tr:nth-child(2n+1) {
    background: #fff
}

#formulario_modificacion .bg,#formulario_modificacion .modal {
    display: block!important
}

#formulario_modificacion .modal a.cerrar {
    font-weight: 700;
    font-size: 20px
}

#formulario_modificacion .modal form {
    padding: 0 10px
}

#formulario_modificacion .modal form legend {
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
    color: #76828a;
    font-size: 16px;
    font-weight: 400
}

#informe_propietario #formulario_modificacion .modal form>span {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px
}

#formulario_modificacion .modal form label {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 19px;
    font-weight: 600;
    color: #444d54
}

#formulario_modificacion .modal form input[type=radio] {
    top: 2px
}

#formulario_modificacion .modal form>div {
    margin-bottom: 30px
}

#formulario_modificacion .modal form div#div_modificar_motivo_precio label {
    display: inline-block
}

#formulario_modificacion .modal form div#div_modificar_motivo_precio input {
    width: 200px;
    display: inline-block;
    margin-left: 10px
}

#sitemap,#unsubscribe,aside {
    display: table
}

#formulario_modificacion .modal form div#div_modificar_motivo_ok,#formulario_modificacion .modal form div#div_modificar_motivo_vendido {
    margin-top: 30px;
    font-style: italic
}

#sitemap,#sitemap>ul {
    margin: 0 auto
}

#sitemap>ul {
    width: 300px
}

#sitemap ul li {
    list-style: none;
    line-height: 74px
}

#sitemap>ul>li {
    font-size: 16px;
    font-weight: 700;
    padding-left: 52px;
    background: url(img/sitemap_li1b.png) no-repeat
}

#sitemap>ul>li:first-child {
    background: url(img/sitemap_li1a.png) no-repeat
}

#sitemap>ul>li:last-child {
    background: url(img/sitemap_li1c.png) no-repeat
}

#sitemap>ul>li>ul>li,#sitemap>ul>li>ul>li ul li {
    font-size: 14px;
    font-weight: 300;
    padding-left: 100px;
    background: url(img/sitemap_li2a.png) no-repeat
}

#sitemap>ul>li>ul>li ul li:last-child,#sitemap>ul>li>ul>li:last-child {
    background: url(img/sitemap_li2b.png) no-repeat
}

#sitemap ul li ul {
    margin: -15px 0 0 -35px
}

#unsubscribe {
    margin: 0 auto;
    width: 100%
}

#unsubscribe>div {
    text-align: center
}

#unsubscribe article.unsubscribe {
    min-height: 500px;
    margin: 0 auto
}

#unsubscribe article.unsubscribe form#frmUnsubscribe {
    padding: 10px;
    margin: 20px auto;
    width: 55%
}

#unsubscribe article.unsubscribe form#frmUnsubscribe div.line {
    float: none
}

#unsubscribe article.unsubscribe form#frmUnsubscribe div.line p {
    font-size: 18px;
    margin: 20px 0
}

#unsubscribe article.unsubscribe form#frmUnsubscribe div.line .btn {
    padding: 15px;
    line-height: inherit;
    height: auto;
    font-size: 15px
}

#lopd .texto ol {
    margin-left: 30px
}

#lopd .texto b {
    margin-right: 5px
}

aside {
    width: 100%;
    background: url(img/bg.jpg) center #fafafa
}

aside #mailingList {
    margin: 0 auto;
    padding: 25px 0
}

aside #mailingList h3 {
    width: auto!important;
    text-align: left!important;
    font-weight: 700
}

aside #mailingList>div {
    display: table;
    margin: 0 auto
}

aside #mailingList form,aside #mailingList p {
    float: left;
    width: auto!important;
    text-align: left!important
}

aside #mailingList p {
    margin-right: 20px;
    color: #fff
}

aside #mailingList form {
    position: relative;
    top: -4px;
    left: inherit!important;
    margin-left: 0!important
}

aside #mailingList form .line button,aside #mailingList form .line.checkbox p {
    margin: 0
}

aside #mailingList form .line {
    margin-bottom: 0
}

aside #mailingList form .line input[type=text] {
    width: 400px
}

aside #mailingList form .line.checkbox p a {
    color: #fff
}

aside #mailingList h3 {
    display: none
}

footer #datosContactoFooter {
    margin: 0 auto;
    padding: 20px 0
}

footer #datosContactoFooter>div {
    width: 25%;
    float: left;
    text-align: center;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

footer #datosContactoFooter div>i {
    display: block;
    font-size: 50px;
    color: #ccc;
    margin-bottom: 15px
}

footer #datosContactoFooter div span {
    font-size: 18px;
    line-height: 24px
}

footer #datosContactoFooter div.email a {
    text-decoration: none
}

footer #datosContactoFooter div.socialLinks ul li {
    list-style: none;
    display: inline-block;
    margin-right: 10px
}

footer #datosContactoFooter div.socialLinks ul li:last-child {
    margin-right: 0
}

footer #datosContactoFooter div.socialLinks ul li a i {
    font-size: 26px
}

footer #datosContactoFooterSucursales {
    display: none;
    margin: 0 auto;
    padding: 20px 0
}

footer #datosContactoFooterSucursales>div,footer #datosContactoFooterSucursales>ul {
    width: 33.333%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box
}

footer #datosContactoFooterSucursales>div>ul,footer #datosContactoFooterSucursales>ul {
    list-style: none
}

footer #datosContactoFooterSucursales>ul li {
    line-height: 20px;
    margin-bottom: 5px
}

footer #datosContactoFooterSucursales>ul li.agencia {
    border-bottom: 1px solid;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 15px
}

footer #datosContactoFooterSucursales>ul li.movil,footer #datosContactoFooterSucursales>ul li.telefono {
    display: inline-block
}

footer #datosContactoFooterSucursales>ul li.movil:before {
    content: "-";
    margin-right: 5px
}

footer #datosContactoFooterSucursales>ul li.movil {
    margin-left: 3px
}

footer #datosContactoFooterSucursales>ul li.movil i {
    display: none
}

footer #datosContactoFooterSucursales>ul li.poblacionProvincia {
    margin-left: 5px
}

footer #datosContactoFooterSucursales>ul li i {
    margin-right: 10px
}

footer #datosContactoFooterSucursales>div.socialLinks ul li {
    display: inline-block
}

footer #datosContactoFooterSucursales>div.socialLinks>i,footer #mapa>small a {
    display: none
}

footer #datosContactoFooterSucursales>div.socialLinks ul li i {
    font-size: 22px;
    margin-right: 12px
}

footer #datosContactoFooterSucursales>div>ul.socialLinks {
    margin-top: 40px
}

footer #mapa {
    position: relative;
    height: 120px
}

footer #mapa iframe {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 120px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

footer #mapa:hover iframe {
    width: 100%;
    height: 260px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

footer #mapa .icono {
    position: absolute;
    top: -30px;
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    z-index: 1000;
    background: #f5f5f5;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    line-height: 86px;
    box-shadow: 0 8px 10px rgba(0,0,0,.3);
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

footer #mapa:hover .icono {
    top: -170px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

footer #mapa .icono i {
    font-size: 50px
}

footer #mapa .shadowMapa {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(img/shadow.png) repeat-x;
    z-index: 100;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

footer #mapa:hover .shadowMapa {
    top: -140px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

footer #creditos {
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid #ccc;
    font-size: 12px
}

footer #creditos .left {
    float: left
}

footer #creditos .right {
    float: right
}

footer #creditos .left p {
    margin: 0 0 5px
}

footer #creditos .right p {
    font-size: 8px;
    margin: 0;
    float: right
}

footer #creditos .right p a {
    display: block;
    width: 60px;
    height: 20px;
    text-indent: -9999px;
    background-image: url(img/logoinmoweb2_color.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    margin-top: -7px
}

@-webkit-keyframes animatedLogo {
    12.5% {
        background-position: 0 0
    }

    25% {
        background-position: 0 -20px
    }

    27.5% {
        background-position: 0 -40px
    }

    50% {
        background-position: 0 -60px
    }

    62.5% {
        background-position: 0 -80px
    }

    75% {
        background-position: 0 -100px
    }

    87.5% {
        background-position: 0 -120px
    }

    100% {
        background-position: 0 -140px
    }
}

@keyframes animatedLogo {
    12.5% {
        background-position: 0 0
    }

    25% {
        background-position: 0 -20px
    }

    27.5% {
        background-position: 0 -40px
    }

    50% {
        background-position: 0 -60px
    }

    62.5% {
        background-position: 0 -80px
    }

    75% {
        background-position: 0 -100px
    }

    87.5% {
        background-position: 0 -120px
    }

    100% {
        background-position: 0 -140px
    }
}

footer #creditos .right p a:hover {
    /*animation-name: animatedLogo;
    animation-duration: .5s;
    animation-timing-function: step-start;
    -webkit-animation-name: animatedLogo;
    -webkit-animation-duration: .5s;
    -webkit-animation-timing-function: step-start*/
}

footer #creditos .right p.inmoweb_logo {
    margin-top: -8px
}

footer #creditos .right p.mls_logo {
    margin: -8px 30px 0 0
}

footer #creditos .right p.mls_logo img {
    display: block;
    margin-top: -3px
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color1 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color1 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #b0b0b0;
    border-top: 8px solid #b0b0b0;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color2 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color2 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #ba413c;
    border-top: 8px solid #ba413c;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color3 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color3 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #01bbb0;
    border-top: 8px solid #01bbb0;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color4 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color4 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #004ba8;
    border-top: 8px solid #004ba8;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color5 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color5 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #f36639;
    border-top: 8px solid #f36639;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color6 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color6 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #e1586c;
    border-top: 8px solid #e1586c;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color7 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color7 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #b17ab4;
    border-top: 8px solid #b17ab4;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color8 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color8 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #877b72;
    border-top: 8px solid #877b72;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color9 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color9 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #95c2d8;
    border-top: 8px solid #4e7d95;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color10 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color10 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #d2bc8a;
    border-top: 8px solid #1b3d59;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color11 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color11 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #21617c;
    border-top: 8px solid #8a354a;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color12 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color12 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #b9413e;
    border-top: 8px solid #1c4059;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color13 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color13 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #e0975b;
    border-top: 8px solid #425660;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color14 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color14 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #8ccab5;
    border-top: 8px solid #486960;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color15 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color15 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #424952;
    border-top: 8px solid #c2a242;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color16 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color16 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #294764;
    border-top: 8px solid #eba292;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color17 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color17 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #90b578;
    border-top: 8px solid #4c6d57;
    border-bottom: 8px solid #fff;
    border-right: 8px solid #fff
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color18 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color18 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #81cae0;
    border-top: 8px solid #81cae0;
    border-bottom: 8px solid #222;
    border-right: 8px solid #222
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color19 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color19 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #17ec9f;
    border-top: 8px solid #17ec9f;
    border-bottom: 8px solid #222;
    border-right: 8px solid #222
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color20 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color20 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #6b3857;
    border-top: 8px solid #6b3857;
    border-bottom: 8px solid #222;
    border-right: 8px solid #222
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color21 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color21 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #93c174;
    border-top: 8px solid #93c174;
    border-bottom: 8px solid #222;
    border-right: 8px solid #222
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color22 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color22 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #ff455a;
    border-top: 8px solid #ff455a;
    border-bottom: 8px solid #222;
    border-right: 8px solid #222
}

#selectorDemo .miniaturas div figure .numeroColores01 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores02 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores03 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores04 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores05 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores06 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores07 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores08 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores09 ul li.color23 a,#selectorDemo .miniaturas div figure .numeroColores10 ul li.color23 a {
    background: #bbb!important;
    width: 0!important;
    height: 0!important;
    border-left: 8px solid #8d8d8d;
    border-top: 8px solid #8d8d8d;
    border-bottom: 8px solid #222;
    border-right: 8px solid #222
}

#selectorAbrirCerrar {
    top: -48px!important;
    background: #edeff1!important
}

#selectorDemo #selectorAbrirCerrar a {
    color: #485465!important;
    font-weight: 600
}

#selectorAbrirCerrar a span:before {
    content: "\f107"!important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px!important;
    color: #495466
}

#selectorDemo.selectorCerrado #selectorAbrirCerrar a span:before {
    content: "\f106"!important
}

#selectorDemo {
    height: 240px!important;
    background: #edeff1!important;
    box-shadow: 0 -1px 3px 0 rgba(0,0,0,.5)!important;
    z-index: 9999999!important;
    padding: 10px 0
}

#selectorDemo.selectorCerrado {
    height: 15px!important
}

#selectorDemo .miniaturas {
    height: 280px!important;
    overflow: visible!important
}

#selectorDemo .miniaturas .wrapMiniaturas {
    margin-top: 100px!important
}

#selectorDemo .miniaturas .wrapMiniaturas>div {
    width: 88px!important;
    height: 190px!important;
    display: inline-block!important;
    margin: 0 10px!important;
    text-align: left
}

#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(1),#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(2),#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(2) li.color1,#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(2) li.color2,#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(2) li.color3,#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(2) li.color4,#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(2) li.color6,#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(3),#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(4),#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(5),#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(6),#selectorDemo .miniaturas .wrapMiniaturas>div:nth-child(7) {
    display: inline-block!important
}

#selectorDemo .miniaturas .wrapMiniaturas>div>span {
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px;
    color: #575757!important;
    font-family: Poppins,sans-serif
}

#selectorDemo .miniaturas div figure:hover,#selectorDemo .miniaturas div.activo figure {
    width: auto!important;
    height: auto!important;
    top: initial!important;
    left: initial!important;
    transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    border: none!important;
    box-shadow: none!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important
}

#selectorDemo .miniaturas div figure img {
    width: 88px!important;
    height: 156px!important;
    border: none!important;
    box-shadow: 0 0 2px #777!important
}

#selectorDemo .miniaturas div figure:hover img,#selectorDemo .miniaturas div.activo figure img {
    width: 88px!important;
    height: 156px!important;
    border: none!important;
    box-shadow: 0 0 3px #1a1a1a!important
}

#selectorDemo .miniaturas div figure div.colores[class*=numeroColores] {
    width: auto!important;
    margin: 0!important;
    top: initial!important;
    bottom: 163px!important;
    left: 0!important;
    padding: 0!important
}

#selectorDemo .miniaturas div figure ul {
    padding: 3px!important;
    background: rgba(0,0,0,.8)!important
}

#selectorDemo .miniaturas div figure ul li {
    position: relative!important;
    display: inline-block!important;
    margin: 2px!important
}

#selectorDemo .miniaturas div figure ul li a {
    display: block!important;
    width: 16px!important;
    height: 16px!important
}

#selectorDemo .miniaturas div figure ul li.color1 a {
    background: #bbb!important
}

#selectorDemo .miniaturas div figure ul li.color2 a {
    background: #d9000b!important
}

#selectorDemo .miniaturas div figure ul li.color3 a {
    background: #01bbb0!important
}

#selectorDemo .miniaturas div figure ul li.color4 a {
    background: #004ba8!important
}

#selectorDemo .miniaturas div figure ul li.color5 a {
    background: #f36639!important
}

#selectorDemo .miniaturas div figure ul li.color6 a {
    background: #e1586c!important
}

#selectorDemo .miniaturas div figure ul li.color7 a {
    background: #b17ab4!important
}

#selectorDemo .miniaturas div figure ul li.color8 a {
    background: #877b72!important
}

#selectorDemo .miniaturas div figure ul li.color10 a,#selectorDemo .miniaturas div figure ul li.color11 a,#selectorDemo .miniaturas div figure ul li.color12 a,#selectorDemo .miniaturas div figure ul li.color13 a,#selectorDemo .miniaturas div figure ul li.color14 a,#selectorDemo .miniaturas div figure ul li.color15 a,#selectorDemo .miniaturas div figure ul li.color16 a,#selectorDemo .miniaturas div figure ul li.color17 a,#selectorDemo .miniaturas div figure ul li.color9 a {
    width: 0!important;
    height: 0!important;
    background: 0 0!important
}

#selectorDemo .miniaturas div figure ul li.color9 a {
    border-left: 8px solid #a8c545;
    border-top: 8px solid #a8c545;
    border-bottom: 8px solid #0092b2;
    border-right: 8px solid #0092b2
}

#selectorDemo .miniaturas div figure ul li.color10 a {
    border-left: 8px solid #feb914;
    border-top: 8px solid #feb914;
    border-bottom: 8px solid #27bdbc;
    border-right: 8px solid #27bdbc
}

#selectorDemo .miniaturas div figure ul li.color11 a {
    border-left: 8px solid #21617c;
    border-top: 8px solid #21617c;
    border-bottom: 8px solid #8a354a;
    border-right: 8px solid #8a354a
}

#selectorDemo .miniaturas div figure ul li.color12 a {
    border-left: 8px solid #d32717;
    border-top: 8px solid #d32717;
    border-bottom: 8px solid #354a58;
    border-right: 8px solid #354a58
}

#selectorDemo .miniaturas div figure ul li.color13 a {
    border-left: 8px solid #ff6129;
    border-top: 8px solid #ff6129;
    border-bottom: 8px solid #143962;
    border-right: 8px solid #143962
}

#selectorDemo .miniaturas div figure ul li.color14 a {
    border-left: 8px solid #cca94f;
    border-top: 8px solid #cca94f;
    border-bottom: 8px solid #112035;
    border-right: 8px solid #112035
}

#selectorDemo .miniaturas div figure ul li.color15 a {
    border-left: 8px solid #393536;
    border-top: 8px solid #393536;
    border-bottom: 8px solid #fef200;
    border-right: 8px solid #fef200
}

#selectorDemo .miniaturas div figure ul li.color16 a {
    border-left: 8px solid #edb4b0;
    border-top: 8px solid #edb4b0;
    border-bottom: 8px solid #acdfdc;
    border-right: 8px solid #acdfdc
}

#selectorDemo .miniaturas div figure ul li.color17 a {
    border-left: 8px solid #8aa8a6;
    border-top: 8px solid #8aa8a6;
    border-bottom: 8px solid #c9d2d1;
    border-right: 8px solid #c9d2d1
}

#selectorDemo .miniaturas div figure ul li.color18 a,#selectorDemo .miniaturas div figure ul li.color19 a,#selectorDemo .miniaturas div figure ul li.color20 a,#selectorDemo .miniaturas div figure ul li.color21 a,#selectorDemo .miniaturas div figure ul li.color22 a,#selectorDemo .miniaturas div figure ul li.color23 a {
    width: 0!important;
    height: 0!important;
    background: 0 0!important;
    border-bottom: 8px solid #000;
    border-right: 8px solid #000
}

#selectorDemo .miniaturas div figure ul li.color18 a {
    border-left: 8px solid #20befb;
    border-top: 8px solid #20befb
}

#selectorDemo .miniaturas div figure ul li.color19 a {
    border-left: 8px solid #fb6f20;
    border-top: 8px solid #fb6f20
}

#selectorDemo .miniaturas div figure ul li.color20 a {
    border-left: 8px solid #8520fb;
    border-top: 8px solid #8520fb
}

#selectorDemo .miniaturas div figure ul li.color21 a {
    border-left: 8px solid #7bc818;
    border-top: 8px solid #7bc818
}

#selectorDemo .miniaturas div figure ul li.color22 a {
    border-left: 8px solid #dcaa00;
    border-top: 8px solid #dcaa00
}

#selectorDemo .miniaturas div figure ul li.color23 a {
    border-left: 8px solid #8d8d8d;
    border-top: 8px solid #8d8d8d
}

#selectorDemo .miniaturas div figure ul li a.activo:after,#selectorDemo .miniaturas div figure ul li:hover:after {
    width: 16px!important;
    height: 16px!important;
    top: -1px!important;
    left: -1px!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important
}
#details #ficha .detallesFicha .certificacion_TA,
#details #ficha .detallesFicha .certificacion_TA.certificacion_emision{
    display: none;
}
#captacion #frmCaptacion > .row > .detalleInmueble > div:nth-child(27){
    width: 100%;
}
#appointmen #wxp_appointment_form{
    max-width: 90%;
}
#appointmen #wxp_appointment_form #frmContact .line.date input{
    width: 100%;
    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;
    padding-left: 5px;
}
#appointmen #wxp_appointment_form #frmContact .line.hour input{
    position: relative;
    top: 0px;
    left: -15px;
}
#appointmen #wxp_appointment_form #frmContact .line.hour p{
    position: relative;
    top: 9px;
    font-size: 13px;
    margin-right: 10px;
}
#appointmen #wxp_appointment_form #frmContact .line.checkbox.condition{
    width: 100%;
}
#appointmen #wxp_appointment_form #frmContact .line.captcha button{
    line-height: 16px;
}
#appointmen #wxp_appointment_form #frmContact .line.captcha button {
    padding: 0 15px;
}
#appointmen #wxp_appointment_form{
    margin: 50px auto;
}
#informe_propietario #content_right tbody tr > td > img {
    max-width: 200px;
}
@media screen and (min-width: 376px) and (max-width:425px) {
    #input_img {
        left: 345px!important;
        top: 5px!important;
    }
}

@media screen and (min-width: 0px) and (max-width:375px) {
    #input_img {
        left: 320px!important;
        top: 5px!important
    }
}

@media screen and (min-width: 0) and (max-width:767px) {
    #appointmen #wxp_appointment_form #frmContact .line.checkbox.condition, #appointmen #wxp_appointment_form #frmContact .line.captcha{
        width: 90%;
        margin: 10px auto;
    }
    #appointmen #wxp_appointment_form #frmContact .line.captcha button{
        position: relative;
        left: 39%;
    }
    #appointmen #wxp_appointment_form #frmContact .line.comment{
        margin-top: 30px;
    }
    #appointmen #wxp_appointment_form {
        max-width: 99%;
    }
    #blog figure img {
        max-width: -webkit-fill-available;
    }
    #blog #content {
        width: 100% !important;
    }
    .whatsapp_chat_type4 {
        position:fixed;
        top: 91%;
        z-index: 1111111
    }
    #pbContent.globalSelector>ul, #poblacion div>div>ul{
        z-index: 1111111
    }
    #whatsapp_chat a {
        width: 40px;
        height: 40px;
        display: block
    }

    #whatsapp_chat {
        width: 40px;
        height: 40px;
        background-size: 30px
    }

    .whatsapp_chat_type3 {
        position: fixed;
        top: 83%;
        right: 0;
        z-index: 1111111
    }

    #contacto .datosContacto .sucursales .sucursal,#contacto .datosContacto form,#detalle #formMasInfo,#results article.offers #leyenda {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }

    .whatsapp_chat_type2 {
        z-index: 11111111
    }

    .whatsapp_chat_type1 {
        z-index: 11111111
    }

    .fa-whatsapp:before {
        font-size: 40px
    }

    #tooMuchResults {
        width: 100%;
        position: relative;
        padding: 50px 15px 25px;
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: 0;
        text-align: center
    }

    #tooMuchResults i {
        left: 50%;
        margin-left: -40px;
        top: -40px
    }

    #buscador,#navegacion nav,#slider .slider .slide .contenedor,.headerResults,.informe_propietario,.paginacion,article,aside>div,footer #creditos,footer #datosContactoFooter {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    #results article.paginacion {
        margin: 0 0 15px
    }

    #results article.paginacion .resultados {
        margin: 15px 0
    }

    #results article.offers #leyenda {
        padding: 0!important;
        background-color: #f1f1f1!important;
        border: 1px solid #cdcdd1!important;
        border-radius: 3px;
        margin-bottom: 25px;
        top: 0!important
    }

    #results article.offers #leyenda span.titulo {
        display: block!important;
        padding: 15px!important;
        border: none!important;
        margin: 0!important;
        cursor: pointer;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #f1f1f1;
        background-image: url(img/arrow.png)!important;
        background-repeat: no-repeat!important;
        background-position: 95%!important;
        background-size: 9px!important;
        color: #838383!important;
        font-size: 16px!important;
        text-align: left
    }

    #results article.offers #leyenda form {
        display: none;
        padding: 1px 15px!important
    }

    #results article.offers #leyenda form .line {
        width: 100%;
        float: none!important;
        margin: 0 0 15px!important;
        padding: 0!important;
        position: relative;
        cursor: pointer;
        border: none!important
    }

    #results article.offers #leyenda form div.line.filtro_m2:after {
        content: "m2";
        position: absolute;
        top: 0!important;
        right: 0;
        width: auto!important;
        padding: 0!important;
        background: 0 0!important;
        border: none!important;
        font-size: 14px;
        font-weight: 400;
        color: #838383!important;
        text-align: center;
        line-height: 40px
    }

    #results article.offers #leyenda form .line label {
        width: 100%!important;
        height: 40px!important;
        line-height: 39px!important;
        float: none!important;
        padding-left: 15px!important;
        margin-bottom: 0!important;
        border: 1px solid #cdcdd1!important;
        border-radius: 4px!important;
        background: url(img/arrow.png) 94% no-repeat #fff!important;
        background-size: 8px!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 15px;
        font-weight: 400!important;
        color: #838383!important
    }

    #results article.offers #leyenda form .line.filtro_m2 label,#results article.offers #leyenda form .line.filtro_precio label {
        background: 0 0!important;
        border: none!important;
        padding-left: 0!important
    }

    #results article.offers #leyenda form .line label:after {
        display: none
    }

    #results article.offers #leyenda form .line.filtro_m2 div input,#results article.offers #leyenda form .line.filtro_precio div input {
        height: 40px!important;
        line-height: 40px!important;
        padding-left: 60px!important;
        margin-bottom: 15px!important;
        float: none!important;
        width: 100%!important;
        border-radius: 2px;
        background-color: #fff!important;
        border: 1px solid #cdcdd1!important;
        color: #838383!important;
        font-size: 14px
    }

    #results #leyenda>form>fieldset>.filtro_tags>div>ul,#results article.offers #leyenda form .filtro_bano>div,#results article.offers #leyenda form .filtro_dormitorio>div,#results article.offers #leyenda form .line .desplegado {
        display: none;
        width: 100%;
        position: relative;
        top: -2px!important;
        left: 0;
        padding: 15px;
        z-index: 11!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff!important;
        border: 1px solid #cdcdd1!important;
        border-radius: 0 0 4px 4px;
        border-top: 0!important
    }

    #results article.offers #leyenda form .line .desplegado span,#results article.offers #leyenda form .line ul li,article.offers #leyenda form .line.checkboxNum div span {
        color: #838383!important;
        border: none!important;
        background: 0 0!important;
        display: block;
        width: 100%
    }

    #results article.offers #leyenda form .line.filtro_m2 div span,#results article.offers #leyenda form .line.filtro_precio div span {
        position: absolute;
        display: block;
        margin-top: 0;
        border: none!important;
        border-right: 1px solid #cdcdd1!important;
        padding: 0 15px;
        height: 40px!important;
        width: auto!important;
        line-height: 39px;
        font-size: 13px;
        font-weight: 400;
        background: 0 0!important;
        color: #838383!important
    }

    #buscador,#navegacion #navHeader #operationList,#navegacion ul#favoritos,#navegacion ul#idiomas li a span span:last-child,#results section.box_mapa>article.paginacion:nth-child(3),#slider .slider .slide .texto,article#mainText,header .datosContacto {
        display: none
    }

    #results article.offers #leyenda form .line.filtro_m2 div span:nth-child(3),#results article.offers #leyenda form .line.filtro_precio div span:nth-child(3) {
        margin-top: 0;
        padding: 0 19px;
        height: 40px;
        line-height: 39px
    }

    #results article.offers #leyenda form .line.filtro_precio div span:nth-child(5) {
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        width: auto!important;
        height: auto!important;
        border: none!important;
        font-size: 15px;
        color: #838383
    }

    #results article.offers #leyenda form div.line .btn {
        border-radius: 4px!important;
        height: 40px!important;
        width: 100%!important
    }

    #results article#offers.box_mapa+article+article#mapa_results {
        height: 300px!important;
        left: 0!important;
        top: 0!important;
        width: 100%!important;
        position: relative!important;
        z-index: 0
    }

    #navegacion {
        position: relative
    }

    #navegacion #navHeader #navToggle,#navegacion #navHeader #searchToggle {
        display: block
    }

    #navegacion #navHeader #navLinks {
        position: absolute;
        background: #ebebeb;
        top: 55px;
        left: 0;
        width: 100%;
        padding: 10px 0;
        display: none;
        z-index: 9999999
    }

    #navegacion #navHeader #navLinks li {
        float: none;
        border-bottom: 1px dotted #ccc
    }

    #navegacion #navHeader #navLinks li:last-child {
        border-bottom: none;
        background: 0 0
    }

    #navegacion #navHeader #navLinks .dropDownMenu ul {
        position: relative;
        top: 0;
        left: 0;
        background: 0 0;
        padding: 0 0 0 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    #navegacion ul li:hover a {
        background: 0 0;
        color: inherit
    }

    #navegacion ul li a:hover {
        color: #fff
    }

    #navegacion ul li.dropDownMenu>ul>li>a {
        padding-left: 15px
    }

    #navegacion ul li.dropDownMenu>ul>li>a>span>i {
        float: left;
        margin-right: 5px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg)
    }

    #navegacion ul li.dropDownMenu>ul>li.dropDownMenu>ul>li>a {
        padding-left: 55px
    }

    #navegacion #navHeader #navLinks li a:hover {
        background: #292929
    }

    #navegacion ul#idiomas {
        position: absolute;
        top: 9px;
        right: 0
    }

    #navegacion ul#idiomas>li>a {
        margin-bottom: 7px;
        color: #292929
    }

    #navegacion ul#idiomas>li>ul {
        background: #f0f0f0
    }

    #navegacion ul#idiomas>li>ul>li>a {
        text-align: center
    }

    .dropDownMenu ul li {
        border-bottom: none!important
    }

    #logo {
        width: 100%;
        text-align: center;
        left: 0
    }

    #slider .slider {
        height: 260px
    }

    #slider .slider div[class*=slide] {
        background-size: cover
    }

    form div.line {
        width: 100%;
        float: none
    }

    aside #mailingList h3,aside #mailingList p {
        width: auto;
        text-align: center;
        margin: 10px
    }

    aside #mailingList p {
        margin: 0 10px
    }

    aside #mailingList form {
        width: auto;
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    aside #mailingList form .line {
        margin-bottom: 10px!important
    }

    aside #mailingList form .line input[type=text] {
        width: 100%
    }

    aside #mailingList form .line.checkbox {
        position: relative;
        top: 0
    }

    .box_vertical .alquiler,.box_vertical .promocion,.box_vertical .venta {
        width: 100%;
        height: 365px;
        margin: 0 0 20px
    }

    .fotorama__stage,.hazTuOferta form div.line {
        width: 100%!important
    }

    .alquiler figure:hover .sliderPropiedad.sliderMini,.promocion figure:hover .sliderPropiedad.sliderMini,.venta figure:hover .sliderPropiedad.sliderMini {
        -webkit-transform: translateY(0)!important;
        -moz-transform: translateY(0)!important;
        -ms-transform: translateY(0)!important;
        transform: translateY(0)!important
    }

    .fotorama__nav {
        display: none!important
    }

    #ficha .header .headerTitulo .headerLeft,#ficha .header .headerTitulo .headerRight {
        width: 100%!important;
        text-align: center!important
    }

    .fotorama__stage {
        margin: 0 auto
    }

    .fotorama__stage__frame {
        overflow: visible!important
    }

    #ficha .header .headerTitulo .headerRight {
        border-top: 1px solid #ccc
    }

    #ficha .actionBar ul li.documents,#ficha .actionBar ul li.presentation,#ficha .actionBar ul li.printPage {
        display: none
    }

    #ficha .actionBar a.hazOferta {
        float: none;
        display: block;
        clear: both;
        text-align: center
    }

    .hazTuOferta form div.line input {
        width: 100%
    }

    .modalContainer form {
        padding: 0 10px
    }

    .simuladorHipoteca.modalContainer form .colDcha,.simuladorHipoteca.modalContainer form .colIzq {
        width: 100%!important
    }

    .simuladorHipoteca form fieldset div.line div,.simuladorHipoteca form fieldset div.line>div>div {
        display: block
    }

    .modalContainer .modal form fieldset div.line.labelHorizontal label {
        float: none;
        margin-top: 0
    }

    .simuladorHipoteca form fieldset div.line>div input[type=text],.simuladorHipoteca form fieldset div.line>div select {
        float: none;
        width: 100%;
        margin: 0
    }

    #detallePromocion #ficha div .detallesFicha div[id*=modelo_] .row .caracteristicas,#detallePromocion #ficha div .detallesFicha div[id*=modelo_] .row .image,#ficha div.colDch,#ficha div.colDch .detallesFicha,#ficha div.colIzq,#ficha div.footer .detallesFicha,#formMasInfo {
        float: none!important;
        width: 100%!important
    }

    .sliderPropiedad {
        width: 296px
    }

    #ficha .sliderPropiedad .sliderPrincipal .img {
        height: 162px
    }

    #ficha div .detallesFicha ul li {
        width: 100%!important
    }

    #ficha .detallesFicha ul li[class*=certificacion_] span.imgCertificado,#fichaScroll {
        display: none!important
    }

    #details .groupTabs .sliderPropiedad .sliderPrincipal,#details .headerResults {
        display: none
    }

    #detalle .sliderPropiedad .miniaturas div ul {
        width: 100%
    }

    #detalle .sliderPropiedad .miniaturas div ul li {
        float: none;
        width: 100%
    }

    #detalle #ficha div.colIzq {
        padding: 0
    }

    #detalle .sliderPropiedad .miniaturas div ul li a img {
        width: 100%
    }

    #detalle .sliderPropiedad .miniaturas div {
        margin: 0
    }

    #detalle #ficha div.colIzq .groupTabs #sliderPropiedad {
        width: 100%;
        padding: 5px 0!important
    }

    .modalContainer {
        left: 0
    }

    .modalContainer .modal {
        width: 100%;
        margin-left: 0;
        position: absolute;
        left: 0
    }

    .modalContainer form .colDcha,.modalContainer form .colIzq {
        width: 100%!important;
        float: none!important
    }

    .busquedaAvanzada form fieldset div.line>div input[type=text],.busquedaAvanzada form fieldset div.line>div select {
        width: 110px
    }

    .hazTuOferta .modal {
        height: auto
    }

    .hazTuOferta form div.line {
        float: none
    }

    #laEmpresa .imageEmpresa {
        width: 100%;
        float: none;
        margin-right: 0
    }

    #contacto .datosContacto {
        width: 100%;
        margin: 0 auto
    }

    #contacto .datosContacto .sucursales,#contacto .datosContacto form {
        width: 100%;
        float: none
    }

    #contacto .datosContacto .sucursales {
        text-align: inherit;
        border-bottom: none;
        border-right: none
    }

    #contacto .datosContacto form {
        padding: 30px 0
    }

    #captacion form .datosPersonales,#captacion form .localizacionInmueble {
        float: none;
        width: 100%!important
    }

    #captacion form .datosPersonales div.line:nth-child(2),#captacion form .datosPersonales div.line:nth-child(3),#captacion form .detalleInmueble div.line,#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%!important
    }

    #captacion form div.line:last-child div button {
        width: 49%
    }

    #informe_propietario .informe_propietario #content_left,#informe_propietario .informe_propietario #content_right {
        float: none;
        width: 100%;
        margin-bottom: 25px
    }

    #informe_propietario table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    #informe_propietario table tbody tr {
        border-top: 2px solid #292929;
        border-bottom: 2px solid #292929
    }

    #informe_propietario table tbody tr:nth-of-type(odd) {
        background: #f0f4fd
    }

    #informe_propietario table tbody tr td {
        display: block;
        padding-left: 40%;
        position: relative
    }

    #informe_propietario table tbody tr td.precio {
        text-align: left
    }

    #informe_propietario table tbody tr td:before {
        position: absolute;
        top: 10px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: 700
    }

    #informe_propietario table tbody tr td:nth-child(1):before {
        content: "Imagen"
    }

    #informe_propietario table tbody tr td:nth-child(2):before {
        content: "Tiempo cartera"
    }

    #informe_propietario table tbody tr td:nth-child(3):before {
        content: "Visitas web"
    }

    #informe_propietario table tbody tr td:nth-child(4):before {
        content: "Visitas inmueble"
    }

    #informe_propietario table tbody tr td:nth-child(5):before {
        content: "Precio propietario"
    }

    #informe_propietario table tbody tr td:nth-child(6):before {
        content: "Acciones"
    }

    .informe_propietario #content_right table tr td:nth-child(1)>div {
        padding: 7px 20px;
        bottom: 5px;
        left: inherit;
        right: 10px;
        transform: none;
        font-size: .8em
    }

    #refPlantilla,#selectorAbrirCerrar {
        left: 10px!important
    }

    .vistaResultados ul li:nth-child(2),.vistaResultados ul li:nth-child(3) {
        display: none
    }

    .filtroResultados>ul>li>a {
        float: right
    }

    .filtroResultados>ul>li>ul {
        right: -10px
    }

    .filtroResultados>ul>li>ul>li>strong {
        display: block;
        text-align: left
    }

    #seccionInterna .imagenes a {
        width: 49%
    }

    .breadcrumbs {
        width: 100%;
        border-bottom: 1px solid #ccc;
        float: none;
        display: table
    }

    .breadcrumbs>ul>li:hover>ul,.breadcrumbs>ul>li>a>i,.breadcrumbs>ul>li>a>span,.breadcrumbs>ul>li>ul,table tbody tr td.acciones,table tbody tr td.fotos,table tbody tr td.superficie,table thead tr th.acciones,table thead tr th.fotos,table thead tr th.superficie {
        display: none
    }

    .vistaResultados {
        float: left;
        margin-right: 0;
        margin-left: 10px
    }

    .paginacion {
        text-align: center
    }

    .paginacion .resultados,.paginacion ul {
        float: none
    }

    article.offers #leyenda,article.offers #listOffers {
        width: 100%!important;
        float: none
    }

    table thead tr th.habitaciones span:last-child {
        display: block
    }

    .box_mapa #googleMaps {
        min-height: 400px!important;
        margin-bottom: 20px
    }

    article#mainText .datosContacto,article#mainText .welcome,aside>div>div>div,aside>div>div>nav,footer #datosContactoFooter div {
        float: none;
        width: 100%
    }

    footer #datosContactoFooter div,footer #datosContactoFooter div.socialLinks>i {
        display: none
    }

    footer #datosContactoFooter div.socialLinks {
        display: block
    }

    .flecha {
        right: 50%;
        margin-right: -20px
    }

    #aviso_cookie {
        padding: 0 10px;
        text-align: justify;
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    #aviso_cookie div a {
        text-indent: -9999px;
        width: 35px;
        height: 35px;
        top: -35px;
        right: 5px;
        background: url(img/icn_closecookies2.png) top no-repeat
    }

    #aviso_cookie div a:hover {
        background: url(img/icn_closecookies2.png) bottom no-repeat
    }

    #refPlantilla {
        top: 10px!important
    }

    #selectorDemo {
        height: 325px!important
    }

    #selectorDemo .wrapDemo {
        width: 100%!important
    }

    #selectorDemo .miniaturas {
        width: 100%!important;
        padding: 0!important;
        margin: 0 auto!important
    }

    #selectorDemo .miniaturas .wrapMiniaturas {
        margin-top: 50px!important;
        width: 100%!important
    }

    #selectorDemo .miniaturas .wrapMiniaturas>div {
        width: 67px!important;
        height: 146px!important;
        margin: 0 5px 15px!important
    }

    #selectorDemo .miniaturas div figure,#selectorDemo .miniaturas div figure img,#selectorDemo .miniaturas div figure:hover img,#selectorDemo .miniaturas div.activo figure img {
        width: 67px!important;
        height: 119px!important
    }

    #selectorDemo .miniaturas div figure {
        overflow: hidden
    }

    #selectorDemo .miniaturas div figure:hover {
        overflow: visible
    }

    #selectorDemo .miniaturas .wrapMiniaturas>div>span {
        font-size: 10px!important
    }

    #selectorDemo .miniaturas div figure:hover,#selectorDemo .miniaturas div.activo figure {
        transform: none!important;
        -webkit-transform: none!important;
        -moz-transform: none!important
    }

    #selectorDemo .miniaturas div figure div.colores[class*=numeroColores] {
        bottom: 123px!important
    }

    #selectorDemo .miniaturas div figure ul li a,#selectorDemo .miniaturas div figure ul li a.activo:after,#selectorDemo .miniaturas div figure ul li:hover:after {
        width: 26px!important;
        height: 26px!important
    }

    #detalle #sliderPropiedad .img img {
        max-width: 310px
    }

    footer #creditos .right,footer #creditos .right p.inmoweb_logo,footer #creditos .right p.mls_logo {
        float: none;
        text-align: center;
        width: 100%
    }

    footer #creditos .right p a,footer #creditos .right p.mls_logo img {
        text-align: center;
        float: none;
        margin: auto
    }

    #results #formAlertaBusqueda {
        box-sizing: border-box;
        bottom: inherit;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 95%!important;
        padding-top: 70px;
        position: absolute
    }
}

@media screen and (min-width: 0) and (max-width:767px) and (orientation:landscape) {
    #formAlertaBusqueda {
        width:490px
    }

    #formAlertaBusqueda p {
        margin: 25px 0 0
    }

    #formAlertaBusqueda form fieldset {
        margin: 0
    }

    #formAlertaBusqueda form div label i {
        top: 5px
    }

    #formAlertaBusqueda div.captcha {
        width: 66%
    }

    #formAlertaBusqueda form div.button {
        margin-right: 0
    }

    #formAlertaBusqueda form div button {
        margin: 10px 0
    }
}

@media screen and (min-width: 768px) {
    #appointmen #wxp_appointment_form #frmContact .line.name,
    #appointmen #wxp_appointment_form #frmContact .line.email,
    #appointmen #wxp_appointment_form #frmContact .line.phone{
        width: 31.5%;
    }
    #appointmen #wxp_appointment_form #frmContact .line.date, #appointmen #wxp_appointment_form #frmContact .line.hour{
        width: 44.5%;
    }
    #appointmen #wxp_appointment_form #frmContact .line.comment{
        width: 95%;
    }
    #appointmen #wxp_appointment_form #frmContact .line.date{
        margin-right: 20px;
    }
    #aviso_cookie div,#blog .texto,#buscador,#navegacion nav,#navegacion ul#favoritos>li>div>div>div,#slider .slider .slide .contenedor,.headerResults,.informe_propietario,.paginacion,article,article#mainText>div,aside>div,footer #creditos,footer #datosContactoFooter,footer #datosContactoFooterSucursales {
        width:768px
    }

    #results section.box_mapa {
        width: 768px!important
    }

    #logo,header .datosContacto {
        width: 768px;
        margin-left: -384px
    }

    aside #mailingList h3,aside #mailingList p {
        width: 100%;
        text-align: center
    }

    aside #mailingList form {
        left: 50%;
        margin-left: -237px
    }

    #detalle #ficha div .detallesFicha ul li {
        width: 50%
    }

    .busquedaGeneral form div.line {
        width: 13.6%
    }

    .box_vertical .alquiler,.box_vertical .promocion,.box_vertical .venta {
        width: 47.3%
    }

    #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: 24.1%
    }

    #captacion form .detalleInmueble div.line {
        width: 17.8%
    }

    #navegacion nav ul#favoritos>li>a span {
        display: none!important
    }

    #navegacion ul#favoritos>li>div>div>div>ul>li {
        width: 172px
    }

    #informe_propietario .informe_propietario #content_left,#informe_propietario .informe_propietario #content_right {
        float: none;
        width: 100%
    }

    #informe_propietario .informe_propietario #content_left {
        margin-bottom: 25px
    }

    .informe_propietario #content_left .datosContactoAgencia {
        display: table;
        width: 100%
    }

    .informe_propietario #content_left .datosContactoAgencia>div {
        float: left;
        width: 50%;
        padding: 0 10px
    }

    .hazTuOferta .modal {
        height: auto
    }

    .modalContainer form .colDcha,.modalContainer form .colIzq {
        width: 100%!important
    }

    .modalContainer .modal {
        width: 768px;
        left: 50%;
        margin-left: -384px
    }

    .hazTuOferta form div.line input {
        width: 330px
    }

    #detalle #sliderPropiedad .img img {
        max-width: 775px!important
    }
}

@media screen and (min-width: 1024px) {
    #appointmen #wxp_appointment_form #frmContact .line.date,
    #appointmen #wxp_appointment_form #frmContact .line.hour{
        width: 31.5%;
        padding: 5px 10px;
    }
    #appointmen #wxp_appointment_form #frmContact .line.name,
    #appointmen #wxp_appointment_form #frmContact .line.email,
    #appointmen #wxp_appointment_form #frmContact .line.phone{
        width: 31.5%;
        padding: 5px 10px;
    }
    #appointmen #wxp_appointment_form #frmContact .line.comment{
        width: 95%;
        padding: 5px 10px;
    }
    #appointmen #wxp_appointment_form #frmContact .line.checkbox.condition, #appointmen #wxp_appointment_form #frmContact .line.captcha{
        margin-left: 15px;
        width: 90%;
    }
    #aviso_cookie div,#blog .texto,#buscador,#navegacion nav,#navegacion ul#favoritos>li>div>div>div,#slider .slider .slide .contenedor,.headerResults,.informe_propietario,.paginacion,article,article#mainText>div,aside>div,footer #creditos,footer #datosContactoFooter,footer #datosContactoFooterSucursales {
        width:984px
    }

    #results section.box_mapa {
        width: 984px!important
    }

    #logo,header .datosContacto {
        width: 984px;
        margin-left: -492px
    }

    .sliderPropiedad {
        max-width: 665px
    }

    .box_vertical .alquiler,.box_vertical .promocion,.box_vertical .venta {
        width: 22.9%;
        padding: 10px
    }

    #navegacion nav ul#favoritos>li>a span {
        display: inline-block!important;
        margin-left: 2px
    }

    #navegacion ul#favoritos>li>div>div>div>ul>li {
        width: 144px
    }

    #informe_propietario .informe_propietario #content_left,#informe_propietario .informe_propietario #content_right {
        float: left;
        width: 30%
    }

    #informe_propietario .informe_propietario #content_right {
        float: right;
        width: 68%
    }

    .informe_propietario #content_left .datosContactoAgencia {
        display: table;
        width: auto
    }

    .informe_propietario #content_left .datosContactoAgencia>div {
        float: none;
        width: auto
    }

    .hazTuOferta .modal {
        height: 500px
    }

    .modalContainer form .colDcha,.modalContainer form .colIzq {
        width: 50%!important;
        float: left!important
    }

    article.offers #leyenda form .line .desplegado span,article.offers #leyenda form .line ul li {
        width: 100%
    }

    #detalle #sliderPropiedad .img img {
        max-width: 645px!important
    }

    #pbAContent div>div>ul,#pbContent div>div>ul,#poblacion div>div>ul,#tipo_propiedad div>div>ul {
        min-width: 275px
    }
}

@media screen and (min-width: 768px) and (max-width:1440px) {
    .whatsapp_chat_type4 {
        position:fixed;
        top: 87%;
        left: 0;
        z-index: 1111111
    }

    .whatsapp_chat_type3 {
        position: fixed;
        top: 78.5%;
        right: 0;
        z-index: 1111111
    }
}

@media screen and (min-width: 1260px) {
    #appointmen #wxp_appointment_form{
        max-width: 1200px;
    }
    #appointmen #wxp_appointment_form #frmContact .line.name,
    #appointmen #wxp_appointment_form #frmContact .line.email,
    #appointmen #wxp_appointment_form #frmContact .line.phone{
        width: 32.5%;
        padding: 5px 15px;
    }
    #appointmen #wxp_appointment_form #frmContact .line.date,
    #appointmen #wxp_appointment_form #frmContact .line.hour{
        width: 32.5%;
        padding: 5px 15px;
        margin-right: 0;
    }
    #appointmen #wxp_appointment_form #frmContact .line.comment{
        width: 98.5%;
        padding: 5px 15px;
    }

    #appointmen #wxp_appointment_form #frmContact .line.comment{
        width: 98.5%;
        padding: 5px 15px;
    }
    #appointmen #wxp_appointment_form #frmContact .line.checkbox.condition,
    #appointmen #wxp_appointment_form #frmContact .line.captcha{
        margin-left: 15px;
        width: 100%;
    }
    #appointmen #wxp_appointment_form #frmContact .line.captcha button{
        left: 46%;
    }
    #aviso_cookie div,#blog .texto,#buscador,#navegacion nav,#navegacion ul#favoritos>li>div>div>div,#slider .slider .slide .contenedor,.headerResults,.informe_propietario,.paginacion,article,article#mainText>div,aside>div,footer #creditos,footer #datosContactoFooter,footer #datosContactoFooterSucursales {
        width:1220px
    }

    #results section.box_mapa {
        width: 1220px!important
    }

    #logo,header .datosContacto {
        width: 1220px;
        margin-left: -610px
    }

    #navegacion nav ul#favoritos>li>a span {
        display: inline-block!important;
        margin-left: 2px
    }

    #navegacion ul#favoritos>li>div>div>div>ul>li {
        width: 154px
    }

    .box_vertical .alquiler,.box_vertical .promocion,.box_vertical .venta {
        width: 23.3%
    }

    .box_vertical #listOffers .alquiler,.box_vertical #listOffers .promocion,.box_vertical #listOffers .venta {
        width: 22.8%
    }

    .sliderPropiedad {
        max-width: 865px
    }

    article.offers #leyenda form .line.filtro_m2 div input,article.offers #leyenda form .line.filtro_precio div input {
        width: 100px
    }

    .hazTuOferta .modal {
        height: 500px
    }

    .modalContainer form .colDcha,.modalContainer form .colIzq {
        width: 50%!important;
        float: left!important
    }

    article.offers #leyenda form .line .desplegado span,article.offers #leyenda form .line ul li {
        width: 48%
    }

    #detalle #sliderPropiedad .img img {
        max-width: 835px!important
    }

    #pbAContent div>div>ul,#pbContent div>div>ul,#poblacion div>div>ul,#tipo_propiedad div>div>ul {
        min-width: 295px
    }
}
@media screen and (min-width: 1700px){
    #informe_propietario #content_right tbody tr > td > img {
        max-width: 260px;
    }
}
@media print {
    #details section,#detalle #ficha .header .headerTitulo,#detalle #ficha .header .headerTitulo .headerRight,#detalle #ficha .header .headerTitulo p {
        margin-top: 0!important
    }

    #detalle #ficha .header,.sliderPropiedad {
        padding: 0!important;
        margin: 0!important
    }

    #aviso_cookie,#buscador,#creditos,#details #slider,#detalle #ficha .header .caracteristicasPrincipales,#detalle #ficha .header img,#detalle #ficha .header:before,#detalle #ficha div.colDch,#detalle #ficha div.colIzq #descripcionFicha,#formMasInfo,#slider,.actionBar,.fotorama__nav--thumbs,.headerResults,.miniaturas,.offers,.sliderPropiedad .sliderPrincipal>a,.tabs,footer,footer #datosContactoFooter div.socialLinks,header {
        display: none!important
    }

    #details section {
        padding-top: 0!important
    }

    #detalle #ficha .header {
        height: auto!important;
        top: 0!important;
        position: relative!important;
        overflow: inherit!important
    }

    #detalle #ficha .header .headerTitulo .headerLeft {
        float: left!important;
        width: 70%!important;
        margin: 0!important;
        padding: 0!important
    }

    #detalle #ficha .header .headerTitulo .headerRight {
        float: right!important;
        width: 30%;
        text-align: right!important;
        margin: 0!important
    }

    #ficha h1 {
        font-size: 30px!important;
        line-height: inherit!important
    }

    #detalle #ficha .header .caracteristicasPrincipales ul li,#detalle #ficha .header .headerTitulo p,#ficha h1 {
        color: #505767!important
    }

    #detalle #ficha .header .headerTitulo p {
        opacity: 1!important
    }

    div#descripcionFicha2 {
        display: block!important
    }

    #detalle #ficha div .detallesFicha {
        margin-top: 20px!important;
        margin-bottom: 0!important
    }

    #detalle #ficha .sliderPropiedad,.fotorama__stage__frame.fotorama__loaded.fotorama__loaded--img,.fotorama__stage__shaft,.fotorama__wrap--slide .fotorama__stage__frame {
        max-height: 600px;
        max-width: 100%
    }

    .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
        height: auto!important;
        max-width: 100%!important
    }

    .fotorama__stage {
        max-height: 620px!important
    }

    .detallesFicha,article.infoAgencia address ul li {
        color: #292929
    }

    #detalle #ficha .header,#detalle #ficha div.colIzq {
        margin-bottom: 10px
    }

    #etiqueta .etiqueta {
        font-weight: 700;
        font-size: 20px
    }

    #detalle #ficha .header .headerTitulo {
        border-bottom: 3px #575757 solid!important;
        margin-bottom: 0!important
    }

    article.infoAgencia {
        display: table!important;
        width: 750px
    }

    #detalle #ficha .header .headerTitulo .headerRight .precio {
        font-size: 30px!important
    }

    #detalle #ficha div .detallesFicha h3 {
        margin-bottom: 12px!important
    }
}

html {
    height: 100%
}

form div.line.messages {
    width: 100%!important
}

form div.line.messages div.errorForm,form div.line.messages div.ok {
    color: #fff;
    position: relative;
    margin: 10px 0;
    padding: 15px 15px 15px 75px;
    width: 100%;
    line-height: 28px;
    font-size: 15px;
    box-sizing: border-box;
    text-align: left;
    font-family: 'Open Sans',sans-serif;
    font-weight: 400
}

form div.line.messages div.errorForm:before,form div.line.messages div.ok:before {
    position: absolute;
    background: 0 0;
    top: 50%;
    -webkit-transform: translate(0,-50%)!important;
    -ms-transform: translate(0,-50%)!important;
    transform: translate(0,-50%)!important;
    font-family: fontAwesome;
    font-size: 25px;
    left: 20px;
    color: #fff
}

form div.line.messages div.errorForm {
    background: #ef5253;
    border-left: 7px solid #c83939
}

form div.line.messages div.ok {
    background: #52c6af;
    border-left: 7px solid #39a78f
}

form div.line.messages div.errorForm:before {
    content: "\f071"
}

form div.line.messages div.ok:before {
    content: "\f00c"
}

#navegacion ul li.dropDownMenu>ul>li>ul>li>ul {
    right: 100%;
    left: inherit!important;
    top: 0!important
}

#navegacion ul li.dropDownMenu ul li a,#navegacion ul li.dropDownMenu ul li.dropDownMenu a {
    max-width: none!important;
    display: flex;
    align-items: center
}

#navegacion ul li.dropDownMenu ul li.dropDownMenu a>i {
    float: left;
    margin-top: 0!important;
    margin-right: 5px!important;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg)
}

aside #mailingList #newsletter_form {
    position: relative;
    padding: 0;
    width: 400px!important;
    margin: 0 auto!important;
    left: 0!important;
    float: none;
    transform: none!important
}

aside #mailingList p {
    float: none;
    display: table
}

aside #mailingList form .line {
    margin: 0;
    float: none
}

aside #mailingList form .line:first-child:before {
    display: none!important
}

aside #mailingList form .line.messages {
    margin-bottom: 0!important;
    width: 100%
}

aside #mailingList form .line.email {
    float: none!important;
    position: relative;
    margin-top: 0!important;
    width: 400px!important;
    display: table
}

aside #mailingList form .line.email: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: 42px;
    line-height: 40px;
    border-radius: 3px 0 0 3px;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: 17px
}

aside #mailingList form .line.email input[type=text] {
    width: 400px!important;
    height: 42px!important;
    padding-left: 55px!important;
    border-radius: 3px!important
}

aside #mailingList form .line.captcha {
    margin: 10px 0 0!important;
    float: left;
    width: 225px;
    height: 65px;
    clear: both
}

aside #mailingList form .line.captcha .g-recaptcha {
    float: left!important;
    transform: scale(.7);
    transform-origin: 0 0
}

aside #mailingList form .line.button {
    float: left;
    width: auto!important;
    margin: 10px 0 0!important
}

aside #mailingList form .line.button button {
    height: 54px!important;
    position: relative;
    border-radius: 3px;
    line-height: 38px;
    font-size: 15px;
    width: 175px;
    margin: 0!important;
    top: 0!important;
    padding: 0!important
}

aside #mailingList form .line.button button:after {
    justify-content: center;
    display: flex;
    align-items: center
}

aside #mailingList form .line.checkbox {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    clear: both
}

#captacion form .localizacionInmueble div.line {
    margin-right: 1%
}

#captacion form .localizacionInmueble div.line:nth-child(2) {
    width: 49%!important
}

#captacion form .localizacionInmueble div.line:nth-child(3) {
    width: 50%!important;
    margin-right: 0!important
}

#captacion form fieldset.localizacionInmueble>div.line:nth-child(4) {
    width: 20%!important
}

#captacion form .localizacionInmueble div.line:nth-child(5) {
    width: 79%!important;
    margin-right: 0!important
}

#captacion form .localizacionInmueble div.line:nth-child(6),#captacion form .localizacionInmueble div.line:nth-child(7) {
    width: 20%
}

#captacion form .localizacionInmueble div.line:nth-child(8) {
    width: 15%
}

#captacion form .localizacionInmueble>div:nth-child(9) {
    width: 12%
}

#captacion form .localizacionInmueble>div.line:last-child {
    width: 29%;
    margin-right: 0!important
}

#captacion .g-recaptcha {
    float: left;
    transform: scale(.9);
    transform-origin: 0 0
}

#captacion form fieldset {
    margin: 10px 0 0
}

#captacion form>div.line.button {
    text-align: center;
    margin: 0;
    width: 100%!important
}

#captacion form>div.line.button button {
    width: 125px!important;
    height: 47px
}

#contact .g-recaptcha {
    float: left;
    transform: scale(.8);
    transform-origin: 0 0
}

#contacto .datosContacto form div.line button.btn {
    float: right;
    width: 160px!important;
    height: 40px!important;
    margin-top: 20px!important;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: inherit
}

#contacto form fieldset div.ok {
    line-height: 28px;
    border: 1px solid #5f8c55;
    border-radius: 5px;
    padding: 20px;
    font-size: 14px;
    text-align: center;
    background: #5f8c55;
    color: #d1dccf
}

#contacto form fieldset div.ok:first-line {
    color: #fff;
    font-weight: 600;
    font-size: 16px
}

#formAlertaBusqueda {
    width: 350px!important
}

#formAlertaBusqueda form div.line.messages {
    float: none!important
}

#formAlertaBusqueda form div.line.messages div.errorForm,#formAlertaBusqueda form div.line.messages div.ok {
    font-size: 14px;
    padding: 10px 15px 10px 55px;
    line-height: 25px
}

#formAlertaBusqueda form div.line.messages div.errorForm:before,#formAlertaBusqueda form div.line.messages div.ok:before {
    font-size: 20px;
    left: 15px
}

#formAlertaBusqueda form div.g-recaptcha {
    display: flex;
    width: 100%;
    align-content: center;
    justify-content: center
}

#listOffers.loading {
    background: url(img/loading.gif) center no-repeat;
    background-size: 600px!important;
    height: 400px
}

#results article.headerResults .filtroResultados>ul>li>ul {
    width: auto!important;
    top: 50px;
    visibility: visible;
    text-align: left;
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 8px 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 8px 12px 0 rgba(0,0,0,.1);
    position: absolute;
    transition: transform .5s ease 0s,opacity .6s ease 0s,max-height .6s step-end 0s,max-width .6s step-end 0s,padding .6s step-end 0s
}

#results article.headerResults .filtroResultados>ul>li>ul>li {
    width: 100%!important;
    margin-bottom: 15px;
    color: transparent
}

#results article.headerResults .filtroResultados #filtroResultadoAbrir strong {
    display: block;
    line-height: 10px;
    text-transform: capitalize;
    padding-left: 5px;
    font-size: 15px;
    color: #000;
    width: 100%;
    text-align: left;
    margin-bottom: 12px
}

#results article.headerResults .filtroResultados #filtroResultadoAbrir li a {
    text-decoration: none;
    border: 1px solid rgba(0,0,0,.6);
    border-radius: 20px;
    padding: 0 10px!important;
    opacity: .6;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    transition: all ease .25s;
    display: inline-block
}

#results article.headerResults .filtroResultados #filtroResultadoAbrir li a:hover {
    opacity: 1;
    border: 1px solid rgba(0,0,0,1)
}

#formMasInfo form div.line.messages div.errorForm,#formMasInfo form div.line.messages div.ok {
    padding: 45px 15px 15px;
    font-size: 14px;
    margin: 0
}

#formMasInfo form div.line.messages div.errorForm:before,#formMasInfo form div.line.messages div.ok:before {
    font-size: 22px;
    top: 25px;
    left: 15px;
    transform: none!important
}

#formMasInfo form div.line button {
    width: 100%!important
}

#formMasInfo #contenido form div.line .g-recaptcha {
    transform: scale(.89);
    display: flex;
    justify-content: center;
    max-width: 300px;
    margin: 0 auto
}

#formMasInfo #contenido form div.line .g-recaptcha iframe {
    max-width: inherit!important
}

footer #datosContactoFooter div.direccion>div {
    width: 100%!important;
    top: 0!important;
    padding: 0!important
}

.modalContainer .modal form div.line input[type=text],.modalContainer .modal form div.line select {
    text-align: left!important
}

.modalContainer .modal form fieldset div.line.messages {
    width: 100%!important;
    display: table;
    height: auto!important
}

.modalContainer .modal form fieldset div.line.messages div.errorForm,form div.line.messages div.ok {
    line-height: 22px;
    font-size: 14px
}

@-webkit-keyframes animatedBg {
    0% {
        background-color: #015091
    }

    50% {
        background-color: #222
    }

    100% {
        background-color: #4d7fa9
    }
}

@keyframes animatedBg {
    0% {
        background-color: #015091
    }

    50% {
        background-color: #222
    }

    100% {
        background-color: #4d7fa9
    }
}

#web_stopped {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: -webkit-linear-gradient(left,rgba(22,81,153,.8),rgba(13,42,99,.7)),url(img/bg_cortesia.jpg);
    background-attachment: fixed;
    font-family: Poppins,sans-serif;
    font-weight: 300;
    color: #fff;
    height: 100%
}

#web_stopped #contenedor {
    margin: 0 auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#web_stopped #contenedor #agencia {
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 50%
}

#web_stopped #contenedor #agencia .miniLogoAgencia {
    float: left
}

#web_stopped #contenedor #agencia .miniLogoAgencia img {
    padding: 20px;
    border-radius: 50%;
    background: #fff;
    margin-bottom: 15px
}

#web_stopped #contenedor #agencia .datosAgencia {
    color: #fff;
    text-align: right;
    float: right;
    margin-top: 12px
}

#web_stopped #contenedor #agencia .datosAgencia h1,#web_stopped #contenedor #agencia .datosAgencia p {
    margin: 0
}

#web_stopped #contenedor #agencia .datosAgencia h1.nombre {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding-bottom: 8px
}

#web_stopped #contenedor #agencia .datosAgencia p.direccion,#web_stopped #contenedor #agencia .datosAgencia p.email,#web_stopped #contenedor #agencia .datosAgencia p.tel {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 5px;
    display: inline-block;
    margin-left: 15px
}

#web_stopped #contenedor #agencia .datosAgencia p.email a,#web_stopped #contenedor #agencia .datosAgencia p.tel a {
    color: #fff;
    text-decoration: none
}

#web_stopped #contenedor #agencia .datosAgencia p i {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-sizing: border-box;
    padding-top: 8px;
    margin-right: 4px;
    text-align: center
}

#web_stopped #contenedor #texto {
    margin: -125px auto 0;
    padding: 15px;
    position: absolute;
    left: 50%;
    top: 50%
}

#web_stopped #contenedor #texto h2 {
    background: url(img_backoffice/icn_alert_new.png) left center no-repeat;
    padding: 25px 0 25px 65px;
    background-size: 45px;
    font-size: 1.7em
}

#web_stopped #contenedor #texto p {
    font-size: 17px
}

#web_stopped #footer {
    left: 50%;
    position: absolute;
    bottom: 20px;
    color: #fff;
    margin: 10px auto 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#web_stopped #footer .creditos {
    display: table;
    width: 100%
}

#web_stopped #footer .creditos .logo span {
    font-size: 8px;
    float: left
}

#web_stopped #footer .creditos .logo span a {
    background: url(img/logoinmoweb_blanco_cortesia.png) left bottom no-repeat;
    display: block;
    width: 90px;
    height: 30px;
    background-size: 100%;
    margin: -15px 0 0
}

#web_stopped #footer .creditos .social a {
    font-size: 24px;
    color: #fff;
    position: absolute;
    right: 475px;
    opacity: 0;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#web_stopped #footer .creditos:hover .social a {
    opacity: 1;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    width: 40px;
    height: 40px;
    display: block;
    border: 2px solid #fff;
    border-radius: 50%;
    text-align: center;
    padding-top: 5px;
    font-size: 17px;
    box-sizing: border-box;
    top: -8px;
    z-index: 10
}

#web_stopped #footer .creditos:hover .social a.facebook {
    right: 135px
}

#web_stopped #footer .creditos:hover .social a.linkedin {
    right: 90px
}

#web_stopped #footer .creditos:hover .social a.twitter {
    right: 45px
}

#web_stopped #footer .creditos:hover .social a.youtube {
    right: 0
}

#web_stopped #footer .creditos .social a.facebook:hover {
    color: #3c5998
}

#web_stopped #footer .creditos .social a.linkedin:hover {
    color: #0976b7
}

#web_stopped #footer .creditos .social a.twitter:hover {
    color: #4ecbf2
}

#web_stopped #footer .creditos .social a.youtube:hover {
    color: #cc2a23
}

#web_stopped #footer .creditos .url {
    float: right;
    font-size: 11px;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    top: 13px;
    position: relative
}

#web_stopped #footer .creditos:hover .url {
    opacity: 0;
    transition: all ease .25s;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s
}

#web_stopped .fa-facebook-square:before {
    content: "\f09a"!important
}

#web_stopped .fa-linkedin-square:before {
    content: "\f0e1"!important
}

@media screen and (min-width: 0) and (max-width:767px) {
    aside #mailingList #newsletter_form,aside #mailingList form .line.button button,aside #mailingList form .line.email,aside #mailingList form .line.email input[type=text] {
        width:100%!important
    }

    form div.line.messages div.errorForm,form div.line.messages div.ok {
        padding: 15px 15px 15px 55px;
        line-height: 25px;
        font-size: 13px
    }

    #input_img {
        top: 5px!important
    }

    #navegacion #navHeader #operationList {
        display: none!important
    }

    aside #mailingList #newsletter_form {
        padding: 10px
    }

    aside #mailingList form .line.button {
        float: none
    }

    aside #mailingList form .line.captcha {
        float: none!important;
        width: 100%!important;
        margin: 10px 0!important
    }

    aside #mailingList form .line.captcha .g-recaptcha {
        float: none!important;
        transform: none
    }

    aside #mailingList form .line.captcha .g-recaptcha>div {
        margin: 0 auto
    }

    #captacion label {
        font-size: 12px
    }

    #captacion form div.line {
        float: left
    }

    #captacion form .localizacionInmueble div.line:nth-child(7) {
        width: 17%
    }

    #captacion form .localizacionInmueble>div:nth-child(9) {
        width: 15%
    }

    #captacion .g-recaptcha {
        float: left;
        margin-top: 0;
        transform: none!important
    }

    #captacion form>div.line.button {
        width: 100%!important;
        margin: 15px 0
    }

    #captacion form>div.line.button button {
        width: 100%!important;
        margin: 0 0 5px;
        float: none
    }

    #contact .g-recaptcha {
        width: 100%;
        margin-right: 0;
        float: none;
        transform: none
    }

    #contacto .datosContacto form div.line button.btn {
        width: 100%!important
    }

    #results article.headerResults .filtroResultados {
        float: none;
        text-align: right
    }

    #results article.headerResults .filtroResultados>ul>li>ul>li {
        width: auto!important
    }

    #results article.headerResults .filtroResultados #filtroResultadoAbrir li a {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
        width: 45%!important;
        margin-top: 8px
    }

    #results article.headerResults .filtroResultados #filtroResultadoAbrir strong {
        float: none;
        width: 100%;
        margin: 0
    }

    #results article.headerResults .filtroResultados>ul>li>ul {
        width: 100%!important
    }

    #web_stopped #contenedor #agencia .miniLogoAgencia img {
        padding: 12px;
        margin-bottom: 0;
        width: 35px
    }

    #web_stopped #contenedor #texto h2 {
        font-size: 1.4em;
        padding: 2px 0 0 65px;
        margin-bottom: 0!important;
        margin-top: 20px!important;
        line-height: 30px
    }

    #web_stopped #contenedor #texto p {
        font-size: 14px
    }

    #web_stopped #contenedor #agencia,#web_stopped #contenedor #texto,#web_stopped #footer {
        width: 100%!important;
        left: 0;
        padding: 0 15px!important;
        box-sizing: border-box;
        position: relative
    }

    #web_stopped #contenedor #agencia {
        top: 0;
        margin-bottom: 30px
    }

    #web_stopped #footer {
        bottom: 0;
        margin: 30px auto 0
    }

    #web_stopped #contenedor #agencia .datosAgencia h1.nombre {
        padding-bottom: 0!important
    }

    #web_stopped #contenedor #texto {
        top: 0!important;
        margin-top: 0!important
    }

    #web_stopped #contenedor #agencia .datosAgencia p.email,#web_stopped #contenedor #agencia .datosAgencia p.tel {
        white-space: normal;
        width: 100%;
        display: block;
        float: none;
        margin-top: 10px!important;
        text-align: left
    }

    #web_stopped #contenedor #agencia .datosAgencia p.direccion {
        display: none
    }

    #web_stopped #contenedor #agencia .datosAgencia p i {
        margin-left: 0!important
    }

    #web_stopped #contenedor #agencia .datosAgencia {
        text-align: center;
        margin-top: 0
    }

    #web_stopped #contenedor #agencia .datosAgencia,#web_stopped #contenedor #agencia .miniLogoAgencia {
        float: none
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    #captacion label {
        font-size:13px
    }

    #input_img {
        left: 165px!important;
        top: 6px!important
    }

    #captacion form .localizacionInmueble div.line:nth-child(7) {
        width: 15%
    }

    #captacion form .localizacionInmueble div.line:nth-child(8) {
        width: 19%
    }

    #captacion form .localizacionInmueble>div:nth-child(9) {
        width: 15%
    }

    #captacion form .localizacionInmueble>div.line:last-child {
        width: 27%!important
    }

    #contacto .datosContacto {
        width: 100%
    }

    #contacto .datosContacto form div.line button.btn {
        float: none
    }

    #web_stopped #contenedor #agencia,#web_stopped #contenedor #texto,#web_stopped #footer {
        width: 768px;
        margin-left: -384px
    }

    #web_stopped #contenedor #agencia .datosAgencia {
        width: 60%
    }
}

@media screen and (min-width: 1550px) and (max-width:1725px) {
    #input_img {
        left:248px!important
    }
}

@media screen and (min-width: 1024px) and (max-width:1259px) {
    #input_img {
        left:248px!important
    }

    #captacion form .localizacionInmueble div.line:nth-child(7) {
        width: 18%
    }

    #captacion form .localizacionInmueble div.line:nth-child(8) {
        width: 17%
    }

    #contacto .datosContacto {
        width: 95%
    }

    #formMasInfo #contenido form div.line .g-recaptcha {
        max-width: 270px
    }

    #formMasInfo form div.line.messages div.errorForm,#formMasInfo form div.line.messages div.ok {
        font-size: 12px
    }

    #web_stopped #contenedor #agencia,#web_stopped #contenedor #texto,#web_stopped #footer {
        width: 984px;
        margin-left: -492px
    }
}

@media screen and (min-width: 1260px) {
    #web_stopped #contenedor #agencia,#web_stopped #contenedor #texto,#web_stopped #footer {
        width:1220px;
        margin-left: -610px
    }
}
@media screen and (min-width: 768px) and (max-width:1100px) {
    #operationList > .dropDownMenu > ul > .dropDownMenu > ul li.dropDownMenu a > i:before {
        content: unset !important;
    }

    #operationList > .dropDownMenu > ul > .dropDownMenu > ul li.dropDownMenu > ul {
        display: none !important;
    }
}
/** Prueba de Slider de comentarios**/
@media screen and (min-width: 0) and (max-width:767px) {
    html:not(.jodit) #carousel_comentarios .carousel__snapper .comment{
        width: 100%;
    }
    html:not(.jodit) #carousel_comentarios > .carousel__viewport{
        height: 880px !important;
    }
}
html:not(.jodit) #carousel_comentarios .carousel__viewport{
    height: 440px;
}
html:not(.jodit) #carousel_comentarios .comment{
    width: 50%;
    height: 425px;
    float: left;
    padding: 2%;
}
html:not(.jodit) #carousel_comentarios .carousel__viewport {
    display: flex;
}
#carousel_comentarios .comment_info{
    width: 100%;
    height: 300px;
    background-color: #fff;
}
#carousel_comentarios .comment_header{
    width: 100%;
    height: 75px;
    background-color: #fff;
}
#carousel_comentarios .carousel__snapper .comment{
    width: 50%;
    float: left;
}
#carousel_comentarios .comment_header_star{
    margin: 0 auto;
    padding: 20px 15px;
    text-align: center;
}
#carousel_comentarios .comment_header_star img{
    padding: 0 10px;
}
#carousel_comentarios .comment_header img{
    width: 50px;
}
#carousel_comentarios .comment_text{
    text-align: center;
    padding: 15px;
    font-size: 18px;
    max-height: 125px;
    overflow: hidden;
}
#carousel_comentarios .comment-avatar{
    width: 100%;
    height: 150px;
}
#carousel_comentarios .comment-avatar-image{
    width: 70px;
    margin: 15px auto;
}
#carousel_comentarios .comment-avatar-image img {
    border-radius: 50%;
    width: 70px;
    height: 70px;
}
#carousel_comentarios .comment-avatar-name{
    text-align: center;
}
#carousel_comentarios .comment-avatar-date{
    text-align: center;
}

#carousel_comentarios * {
    box-sizing: border-box;
    scrollbar-color: transparent transparent; /* thumb and track color */
    scrollbar-width: 0px;
}

#carousel_comentarios *::-webkit-scrollbar {
    width: 0;
}

#carousel_comentarios *::-webkit-scrollbar-track {
    background: transparent;
}

#carousel_comentarios *::-webkit-scrollbar-thumb {
    background: transparent;
    border: none;
}

#carousel_comentarios * {
    -ms-overflow-style: none;
}

#carousel_comentarios .carousel__viewport ol, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#carousel_comentarios .carousel__viewport {
    position: relative;
    overflow-x: scroll;
    counter-reset: item;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    height: auto;
    margin: 0 auto;
}

html:not(.jodit) #carousel_comentarios .carousel__slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    counter-increment: item;
}

html:not(.jodit) #carousel_comentarios .carousel__snapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    scroll-snap-align: center;
}

#carousel_comentarios .carousel:hover .carousel__snapper,
#carousel_comentarios .carousel:focus-within .carousel__snapper {
    animation-name: none;
}

#carousel_comentarios .carousel__navigation {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
}

#carousel_comentarios .carousel__navigation-list,
#carousel_comentarios .carousel__navigation-item {
    display: inline-block;
    display: flex;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80px;
    height: 20px;
}

html:not(.jodit) #carousel_comentarios .carousel__navigation-button {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #333;
    background-clip: content-box;
    border: 0.25rem solid transparent;
    border-radius: 50%;
    font-size: 0;
    transition: transform 0.1s;
}
#carousel_comentarios .comment_header_star i{
    padding: 0px 5px;
    color: transparent;

}
#carousel_comentarios .comment_header_star i:before{
    content: "\f005";
    font: normal normal normal 35px/1 FontAwesome;
    color: #f5cd00;
}
.jodit .carousel__navigation-list{
    display: none !important;
}

/** Prueba de Slider de comentarios**/

/** Nueva GDPR**/
#wxp_gdpr_container{
    background-color: rgba(17, 17, 17, 0.5) !important;
    position: fixed;
    padding: 0;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
}
.gdprcookie {
    position: fixed;
    left: 1rem;
    bottom: 22px;
    color: #333;
    background-color: #ffffff;
    padding: 30px;
    width: 350px;
    border-radius: 1rem;
    z-index: 11111111;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 15%);
    opacity: .9;
    display: flex;
    flex-direction: column;
}
.gdprcookie > h2,
#home .gdprcookie > h2{
    width: auto !important;
    margin: 0 !important;
    font-family: 'Open Sans',sans-serif !important;
    font-size: 25px !important;
    color: #333 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    line-height: 25px !important;
    font-weight: 400 !important;
    border: none !important;
    background: none !important;
    background-image: none !important;
    background-color: unset !important;
    padding: unset !important;
    position: relative;
}
.gdprcookie p,
.gdprcookie label{
    color: #333 !important;
}
.gdprcookie > h2:before {
    content: none;
}
.gdprcookie > h2:after {
    content: none;
}
.gdprcookie > h1 {
    text-indent: unset !important;
    position: relative !important;
}
.gdprcookie .gdprcookie-buttons button {
    padding: 10px;
    margin-right: 10px;
}
.gdprcookie .gdprcookie-buttons button:nth-child(1) {
    background: #29711e;
    border: solid 1px grey;
    border-radius: 2px;
    color: white;
}
.gdprcookie .gdprcookie-types {
    margin-bottom: 25px;
}
.gdprcookie .gdprcookie-types > h2 {
    display: none;
}
.gdprcookie .gdprcookie-types > ul > li > input {
    position: relative;
    top: 2px;
}
.gdprcookie .gdprcookie-types > ul > li > label{
    position: relative;
    left: 23px;
    width: 90%;
}

/* LUCES NAVIDAD */

body > .lightrope{
    z-index: 111111;
}