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

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  
  font-family: "Merriweather", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #231f20;
  overflow-x: hidden;
  outline: 0;
  opacity:0;
  transition: all 1s 0.5s;
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 795px) {
  body {
    font-size: 18px;
    line-height:22px;
  }
}

@media screen and (max-width: 485px) {
  body {
    font-size: 14px;
    line-height: 16px;
  }
}

p {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  text-indent: 0;
}

a, a:hover, button {
  text-decoration: none;
  color: inherit;
  outline: 0;
  transition: all 0.3s;
}

strong {
  font-weight: bold;
}

a[href^="tel"] {
  color: inherit;
}

.slick-slide {
  outline: none;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}



body.loaded {
  opacity: 1;
  
}

.grecaptcha-badge {
  display: none !important;
}

header { display:block; position:relative; width:100vw; }
header #click-menu, header .telefono, header ul.menuMovil { display:none; }
header .top { display: block; position:relative; overflow:hidden; background:#fff; width:100vw; padding:1vw 6.5476190476vw; }
header .top h1 { display:inline-block; float:left; position:relative; overflow:hidden; margin-left:1.7261904762vw; width:17.44047619vw;}
header .top h1 img { display:block; width:100%; height:auto; }
header .top ul.menu { display:inline-block; float:left; position:relative; overflow:hidden; margin-left:2.5vw; margin-top:1.4vw; }
header .top .menu li { display:inline-block; position: relative; overflow:hidden; margin-right:1vw; color:#29331d; text-transform:uppercase; font-weight: 500; font-size:1.1vw; line-height:1.3vw; vertical-align:top; white-space: nowrap;}
header .top .menu li:nth-child(1){ font-size:1.2vw; line-height:1.4vw; background:#c94112; padding:.6vw 2vw .4vw 2vw; color:#fff; font-weight:400; margin-right:0.2vw;}
header .top .menu li:nth-child(2){ font-size:1.2vw; line-height:1.4vw; background:#29331d; padding:.6vw 2vw .4vw 2vw; color:#fff; font-weight:400;  margin-right:0.2vw; display:none;}
header .top .menu li:nth-child(3){ font-size:1.2vw; line-height:1.4vw; background:#445e33; padding:.6vw 2vw .4vw 2vw; color:#fff; font-weight:400; }
header .top .menu li:nth-child(1):hover, header .top .menu li:nth-child(2):hover, , header .top .menu li:nth-child(3):hover { background:#c94112; }
header .top .menu li:nth-child(1).sele, header .top .menu li:nth-child(2).sele, , header .top .menu li:nth-child(3).sele { background:#c94112; }

header .top .menu li:nth-child(4) { width:16vw; margin-right:0; }
header .top .menu li:nth-child(4) img { display:inline-block; float:left; width:1.7vw; height:auto; margin-right:.5vw; margin-top:.2vw;}
header .top .menu li span { margin-top:.8vw;white-space: nowrap; display:block;}
header .top .menu li:nth-child(5) span, header .top .menu li:nth-child(6) span { padding-left:.5vw; margin-left:.5vw; border-left:2px solid #29331d; }
header .top .menu li:nth-child(6) { margin-right:0; }
header .top .menu li:nth-child(4):hover, header .top .menu li:nth-child(5):hover, header .top .menu li:nth-child(6):hover { color:#c94112; }
header .top .menu li:nth-child(4).sele, header .top .menu li:nth-child(5).sele, header .top .menu li:nth-child(6).sele { color:#c94112; }
header .top .menu li:last-child .fa {     font-size: 1.5vw;
    margin-top: .5vw; }

header .buscador { display: block; position:relative; background:#445e33; width:100vw; padding:2vw 6.5476190476vw; background-image:url(../img/fondo-buscador.png); background-repeat:no-repeat; background-position: center top; background-size:cover; font-family:"Roboto", sans-serif; height:11vw;}
header .buscador h2 { display: block; color:#fff; font-family: "Merriweather", sans-serif; font-size:1.1vw; line-height:1.3vw; text-transform: uppercase; font-weight: 700; }
header .buscador h2 span { text-transform: none; font-size:.9vw; line-height: 1.1vw; font-style: italic; font-weight: 400; }
header .buscador form { display:block; position:relative; width:100%; margin-top:1vw; }
header .buscador form input {width: 21.42857142vw; height: 2.08333333333vw; margin-right: 0.238095238095vw; color: #333333;  border: 0; border-radius: 0; padding: 0.297619047619vw 0.47619047619vw; float: left; margin-bottom: 0.238095238095vw; font-family: "Roboto", sans-serif; font-size:.8vw;}
header .buscador form #fichaId { width:14.8vw; }
header .buscador form input::-webkit-input-placeholder {color: #333333; opacity: 1; }
header .buscador form input::-moz-placeholder {color: #333333; opacity: 1; }
header .buscador form input:-ms-input-placeholder {color: #333333; opacity: 1; }
header .buscador form .SumoSelect {width: 21.42857142vw; height: 2.08333333333vw; margin-right: 0.238095238095vw; margin-bottom: 0.238095238095vw; float: left; }
header .buscador form .SumoSelect > .CaptionCont > span {padding-right: 1.78571428571vw; }
header .buscador form .SumoSelect.open > .optWrapper {top: 2.08333333333vw; }
header .buscador form .SelectBox {width: 21.42857142vw; height: 2.08333333333vw; color: #333333; font-size: 0.922619047619vw; border: 0; border-radius: 0; padding: 0 0.47619047619vw; }
header .buscador form .SelectBox span {height: 2.08333333333vw; line-height: 2.08333333333vw; color:#c94112; }
header .buscador form .SelectBox span.placeholder {color: #333333; font-style: normal; font-family: "Roboto", sans-serif; font-size:.8vw; }
header .buscador form .SelectBox label {width: 1.78571428571vw; }
header .buscador form .SelectBox label i {background-image: none; width: 0.952380952381vw; height: 0.952380952381vw; }
header .buscador form .SelectBox label i:before {color: #29331d; font-family: FontAwesome; font-style: normal; content: "\f078"; display: inline-block; vertical-align: top; }
header .buscador form .optWrapper {font-size: 0.922619047619vw; }
header .buscador form button {width: 6.42857142857vw; height: 2.1vw; font-size: 1.2vw; font-family: "Merriweather", sans-serif; line-height:1.4vw; font-weight: bold; color: #fff; background-color: #c94112; text-transform: uppercase; text-align: center; border: 0; margin: 0; float: left; cursor:pointer; padding-top:.3vw; }
header .buscador form button:hover {background-color: #29331d; }


main { display: block; position:relative; overflow:hidden; background:#fff; width:100vw; padding:2vw 6.5476190476vw; }
main.interna { padding:2vw 0; }
main.mapaPropiedades { padding:2vw 7vw; }
.mapaPropiedades .mapa { display:block; position:relative; overflow:hidden; width:100vw; height:45vw; margin:2vw 0;} 
.mapaPropiedades .mapa #mapPropiedades { display:block; position:relative; overflow:hidden; width:100vw; height: 45vw; }
main h2 { display:block; position:relative; overflow:hidden; width:80vw; color:#445e33; text-transform: uppercase; font-size:1.3vw; line-height:1.5vw; font-weight: 500; }
main .ordenar {position: absolute; top: 2vw; right: 6.1vw; height: 1.4880952381vw; background-color: #fff; padding: 0 0.892857142857vw; }
main .ordenar .ordenarPor {font-size: 1vw; line-height: 1.5vw; font-weight: 400; color: #3e403d; float: left; }
main .ordenar .ordenarSelect {font-size: 1vw; line-height: 1.5vw; color: #3e403d; font-style: italic; font-weight: 400; padding-left: 0.595238095238vw; float: left; }
main .ordenar .ordenarSelect i {font-size: 1.30952380952vw; line-height: 1.4880952381vw; vertical-align: middle; color: #445e33; }
main .ordenar .ordenarSelect:hover .submenuContainer {display: block; visibility: visible; opacity: 1; }
main .ordenar .ordenarSelect .submenuContainer {position: absolute; top: 1.78571428571vw; left: -.8vw; width: 100%; color: #fff; background-color: rgba(43, 52, 31, 0.9); font-size: 0.952380952381vw; font-weight: bold; padding: 0.595238095238vw; opacity: 0; visibility: hidden; transition: all 0.5s; z-index:99;}
main .ordenar .ordenarSelect .submenuContainer ul {width: 100%; }
main .ordenar .ordenarSelect .submenuContainer ul li {width: 100%; height: 2.14285714286vw; line-height: 2.14285714286vw; padding-left: 0.47619047619vw; border-bottom: 1px solid #7f8578; cursor:pointer; }
main .ordenar .ordenarSelect .submenuContainer ul li:last-child {border-bottom: 0; }
main .ordenar .ordenarSelect .submenuContainer ul li a {display: block; }
main .ordenar .ordenarSelect .submenuContainer ul li a:hover, main .ordenar .ordenarSelect .submenuContainer ul li a.seleccionado {color: #c94112; }
main .ordenar .ordenarSelect .submenuContainer ul li i {font-size: 0.714285714286vw; color:#fff; }

ul.lista { display:block; position:relative; overflow:hidden; width:102%; margin-top:2vw; }
.lista li { display:inline-block; vertical-align:top; width:20.75vw; position:relative; overflow:hidden; margin:0 1.1904761905vw 2.2vw 0; }
.lista li .laimagen { display:block; position:relative; overflow:hidden; width:100%; height:15vw; background-repeat: no-repeat;  padding:.5vw; margin-bottom:1vw; border:.3vw solid #d5d9d4;}
.lista li .imagen { display:block; position:relative; overflow:hidden; width:100%; height:13.4vw; background-repeat: no-repeat; background-position: center; background-size: cover;  }

.lista li .mascara { position: absolute; top: .8vw; left: .8vw; background-color: rgba(0,0,0,.7); width: 92%; height: 13.4vw; transition: opacity 0.2s; opacity:0;}
.lista li .mascara .fa { display:block; position:absolute; color:#fff; font-size: 2vw;  text-align: center; width:100%; top:5.5vw; }
.lista li .imagenes { display: block; position: absolute; right: .8vw; top: 12.3vw; background-color: rgba(0,0,0,.7); color: #fff; padding: .5vw; font-size: .9vw; }
.lista li h3 { display:block; position:relative; overflow: hidden; color:#3e403d; text-transform: uppercase; font-weight: 500; font-size:1vw; line-height:1.2vw; margin-bottom:.5vw;}
.lista li h3 span { display:block; color:#c94112; padding-left:.7vw; position:relative; overflow: hidden;}
.lista li h3 span::before { content: "\f0da"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 1.2vw; color: #c94112; z-index: 1; }
.lista li .marco { display: block; position: relative; overflow: hidden;  margin: 0 .8vw; }
.lista li p { display:block; position:relative; overflow:hidden; color:#3e403d; font-family: "Roboto", sans-serif; font-size:.9vw; line-height: 1.1vw; font-weight: 400; }
.lista li p span { font-weight: 700; }
.lista li .etiquetas { display:block; position:relative; overflow:hidden; margin-top:.5vw; height:1.5vw; }
.lista li .etiquetas span { display:inline-block; float:left; margin-right:.5vw; color:#fff; font-family: "Roboto", sans-serif; font-size:.6vw; text-transform: uppercase; background:#484848; padding:.5vw .5vw; }
.lista li .etiquetas span.resaltada { background:#ff0000; }
.lista li .precio { display: block; position:relative; overflow:hidden; width:100%; margin-top:.5vw;  }
.lista li .precio .fa { display: inline-block; float:left; background:#c94112; padding:.5vw .8vw; color:#fff; font-size:1.3vw; width: 2.380952381vw; margin-right: .5vw;height:2.2vw; text-align:center; opacity:1;  }
.lista li .precio .importe { display: inline-block; float:left; background:#29331d; padding:.5vw 1vw; color:#fff; font-size:1.2vw; width: 10vw; height:2.2vw; text-align:center; }
.lista li .precio .mas { display: inline-block; float:left; background:#959994; padding:.5vw 1vw; color:#fff; font-size:.8vw; width: 6.130952381vw; height:2.2vw; text-align:center; text-transform: uppercase; padding-top: .7vw }
.lista li .precio .mas:hover { color:#29331d; }
.lista li:hover .mascara { opacity:1; }
/*.lista li:hover .imagenes { opacity:0; }*/

.lista li .iconos { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 1vw; height:2vw;}
.lista li .iconos li { display: inline-block; float: left; position: relative; overflow: hidden; width: 9.5%; margin: 0 .3vw 0 0 }
.lista li .iconos li:last-child { margin-right:0; }
.lista li .iconos li img { display:block; width:100%; height:auto; }

.mapaPropiedades .cuadro {position: absolute; top: 0; left: 6.5476190476vw; width: 21.3095238095vw; height: calc(100vh - 8.33333333333vw); min-height: 47.619047619vw; color: #fff; background-color: rgba(60,69,49,.9); }
.mapaPropiedades .cuadro .filtros {width: 16.5476190476vw; font-size: 1vw; line-height:1.2vw; color:#fff; font-weight: 500; margin: 0 auto; }

.mapaPropiedades .cuadro .filtros h2 {font-size: 1.2vw; line-height:1.4vw; color:#fff; font-weight: 500; text-transform: uppercase; margin: 3.57142857143vw 0 2vw 0; }

.mapaPropiedades .cuadro .filtros ul {border-top: 1px solid #fff; margin-top: 0.297619047619vw; }

.mapaPropiedades .cuadro .filtros ul li {height: 2.61904761905vw; /*font-size: 1.4880952381vw;*/ font-size:1.3vw; font-weight: normal; line-height: 2.61904761905vw; border-bottom: 1px solid #fff; padding-left: 0.47619047619vw; padding-top: 0.119047619048vw; }

.mapaPropiedades .cuadro .filtros ul li a {display: block; }

.mapaPropiedades .cuadro .filtros ul li i {width: 1.54761904762vw; }

main .verMas {position: relative; width: 89.2857142857vw; height: 2.08333333333vw; text-align: center; overflow: hidden; }

@media screen and (max-width: 795px) {
  main .verMas {
    width: 92.4528301887vw;
    height: 4.40251572327vw;
  }
}

@media screen and (max-width: 495px) {
  main .verMas {
    width: 91.9191919192vw;
    height: 7.07070707071vw;
  }
}

main .verMas .linea {width: 100%; height: 0.119047619048vw; background-color: #b5bbbd; margin-top: 0.952380952381vw; }

@media screen and (max-width: 795px) {
  main .verMas .linea {
    height: 0.251572327044vw;
    margin-top: 2.01257861635vw;
  }
}

@media screen and (max-width: 495px) {
  main .verMas .linea {
    height: 0.40404040404vw;
    margin-top: 3.23232323232vw;
  }
}

main .verMas .containerBoton {position: absolute; top: 0vw; left: 40.0892857143vw; background-color: #fff; padding: 0 0.833333333333vw; }

@media screen and (max-width: 795px) {
  main .verMas .containerBoton {
    left: 36.4779874214vw;
    padding: 0 1.76100628931vw;
  }
}

@media screen and (max-width: 495px) {
  main .verMas .containerBoton {
    left: 30.7070707071vw;
    padding: 0 2.82828282828vw;
  }
}

main .verMas .containerBoton a {display: inline-block; width: 7.44047619048vw; height: 2.08333333333vw; color: #29331d; font-size: 1.19047619048vw; font-weight: 400; line-height: 2.02380952381vw; text-align: center; text-transform: uppercase; border: 0.119047619048vw solid #29331d; cursor:pointer; }

@media screen and (max-width: 795px) {
  main .verMas .containerBoton a {
    width: 15.7232704403vw;
    height: 4.40251572327vw;
    font-size: 2.51572327044vw;
    line-height: 4.27672955975vw;
    border: 0.251572327044vw solid #29331d;
  }
}

@media screen and (max-width: 495px) {
  main .verMas .containerBoton a {
    width: 25.2525252525vw;
    height: 7.07070707071vw;
    font-size: 4.0404040404vw;
    line-height: 6.86868686869vw;
    border: 0.40404040404vw solid #29331d;
  }
}

main .verMas .containerBoton a:hover {color: #fff; background-color: #29331d; }



footer { display: block; position:relative; background:#29331d; width:100vw; padding:2vw 6.5476190476vw; text-align:center; font-size:.83vw; line-height: 1.1vw; color:#fff; font-family:"Roboto", sans-serif; font-weight: 400;}
footer span { font-weight: 700; }
footer img { width:5.5952380952vw; height:auto ;}

footer ul { display:block; position:relative; overflow:hidden; width:100%; text-align: center; margin-bottom: 2vw; font-weight: 300;}
footer ul li { display:inline-block; position:relative; overflow:hidden; margin-right:2vw; text-align: left; }
footer ul li:last-child { margin-right:0; }
footer ul li p {  font-weight: 300;}
footer ul li p strong { font-size:1vw; line-height: 1.3vw; text-transform: uppercase; font-family: "Merriweather", sans-serif;  font-weight: 500;}

.cuerpo { display:block; position:relative; overflow:hidden; width:100vw; padding:0 7vw 0 6.5476190476vw; }

.cuerpo .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:49.8%; margin-right:1vw; padding-right:1vw; border-right:1px solid #bfbfbf; vertical-align:top;}
.cuerpo .izq h2 { display:block; color:#3e403d; text-transform: uppercase; font-size:1.3vw; line-height:1.5vw; font-weight: 700; }
.cuerpo .izq h2  span { display:inline-block; position:relative; color:#c94112; padding-left:1vw; margin-left:.5vw; }
.cuerpo .izq h2 span::before { content: "\f0da"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 1.2vw; color: #c94112; z-index: 1; }
.cuerpo .izq h3 { display:block; color:#3e403d; text-transform: uppercase; font-size:2.2vw; line-height:2.4vw; font-weight: 700; margin-top:1vw; margin-bottom:1vw;}
.cuerpo .izq .etiqueta { display: block; color: #c94112; text-transform: uppercase; font-size: 1.3vw; line-height: 1.5vw; font-weight: 700; }
.cuerpo .izq .etiquetas { display:block; position:relative; overflow:hidden; margin-top:.5vw; height:1.5vw; }
.cuerpo .izq .etiquetas span { display:inline-block; float:left; margin-right:.5vw; color:#fff; font-family: "Roboto", sans-serif; font-size:.6vw; text-transform: uppercase; background:#484848; padding:.5vw .5vw; }
.cuerpo .izq .etiquetas span.resaltada { background:#ff0000; }
.cuerpo .izq .precio { display: block; position:relative; overflow:hidden; width:100%; margin-top:.5vw;  }
.cuerpo .izq .precio .fa { display: inline-block; float:left; background:#c94112; padding:.5vw .8vw; color:#fff; font-size:1.3vw; width: 2.380952381vw; margin-right: .5vw;height:2.2vw; text-align:center; opacity:1;  }
.cuerpo .izq .precio .importe { display: inline-block; float:left; background:#29331d; padding:.5vw 1vw; color:#fff; font-size:1.2vw; width: 10vw; height:2.2vw; text-align:center; }

.cuerpo .cen { display:inline-block; float:left; position:relative; overflow:hidden; width:21.940476%; padding:0 .5vw; vertical-align:top;}
.cuerpo .cen h2 { display:block; color:#445e33; text-transform: uppercase; font-size:1.2vw; line-height:1.4vw; font-weight: 400; padding-bottom:.5vw; margin-bottom:.5vw; border-bottom:2px solid #b5bbbd;}
.cuerpo .cen h2 span { display:block; font-weight: 700; }
.cuerpo .cen ul.datos { display:block; position:relative; overflow:hidden; width:100%; }
.cuerpo .cen .datos li { display:block; position: relative;overflow:hidden; font-family:"Roboto",sans-serif; font-size:1vw; line-height:1.2vw; color:#333; font-weight:400; padding-bottom:.5vw; margin-bottom:.5vw; border-bottom:2px solid #b5bbbd; padding-left:1vw;}
.cuerpo .cen .datos li span { font-weight: 700; }
.cuerpo .cen .datos li span::before { content: "\f054"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: .9vw; color: #333333; z-index: 1; }
.cuerpo .cen ul.iconos { display:block; position:relative; overflow:hidden; width:100%; margin-top:1vw; }
.cuerpo .cen .iconos li { display:inline-block; width:16%; margin-right:2%; margin-bottom:1vw; cursor:pointer;}
.cuerpo .cen .iconos li img { display: inline-block; float:left; width:100%; height:auto; }

.cuerpo .cen #share-buttons { display:block; position:relative; overflow:hidden; width: 100%; margin-top:1vw; }
.cuerpo .cen #share-buttons .link { display: block; color: #445e33; text-transform: uppercase; font-size: 1.2vw; line-height: 1.4vw; font-weight: 400; padding-bottom: .5vw; margin-bottom: .5vw; border-bottom: 2px solid #b5bbbd; margin-bottom:1vw;}
.cuerpo .cen #share-buttons .link span { display:block; font-weight: 700; }
.cuerpo .cen #share-buttons a {     display: inline-block; float: left; position: relative; overflow: hidden; margin-right: 1vw; font-size: 2vw; }





.cuerpo .der { display:inline-block; float:right; position:relative; overflow:hidden; width:24.833333%; vertical-align:top; background:#29331d; padding:1vw;}
.cuerpo .der h2 { display: block; color:#fff; font-size:1.3vw; line-height:1.5vw; font-weight: 500; margin-bottom:1vw; }
.cuerpo .der form { display:block; position:relative; overflow:hidden; width:100%; }
.cuerpo .der input { display: block; position:relative; overflow:hidden; font-family: "Roboto", sans-serif; font-size:1vw; line-height:1.2vw; color:#333; padding:.5vw; margin-bottom:.5vw; width:100%; border:0; }
.cuerpo .der textarea { display: block; position:relative; overflow:hidden; font-family: "Roboto", sans-serif; font-size:1vw; line-height:1.2vw; color:#333; padding:.5vw; margin-bottom:.5vw; width:100%; border:0; height:5vw; }
.cuerpo .der button { display:block; position:relative; background:#445e33; color:#fff; font-size:1.2vw; line-height:1.4vw; text-align:center; padding:.5vw; cursor:pointer; border:1px solid#445e33; width:100%; font-weight: 500; font-family: "Merriweather",sans-serif; }
.cuerpo .der button:hover { background:#c94112; border-color:#c94112; }


.interna .imagenes { display:block; position:relative; overflow:hidden; width: 100vw; margin-top:1vw; }
.interna .imagenes ul.slideImagenes { display:block; position:relative; overflow:hidden; width: 87.3vw; margin: 0 0 0 6.5vw; height:15vw;}
.interna .imagenes .slideImagenes li { display:inline-block; float:left; position:relative; overflow:hidden; width:21vw; height:15vw !important;  border:.3vw solid #d5d9d4; padding:.5vw; margin-right: .8vw; cursor:pointer; }

.interna .imagenes .slideImagenes li .imagen { display:block; position:relative; overflow:hidden; width:100%; height:13.4vw; background-repeat: no-repeat; background-position: center; background-size: cover;  }

.interna .imagenes .slide-left-boton { display: block; position: absolute; top: 6vw; left: 4.5vw; font-size: 2vw; color: #484848; }
.interna .imagenes .slide-right-boton { display: block; position: absolute; top: 6vw; right: 4vw; font-size: 2vw; color: #484848; }


.interna .relacionadas { display:block; position:relative; overflow:hidden; width: 100vw; margin-top:1vw; }
.interna .relacionadas h2 { display: block; position:relative; margin: 1vw 0 1vw 7vw;  }
.interna .relacionadas ul.listarelacionadas { display:block; position:relative; overflow:hidden; width: 87.3vw;  margin: 0 0 0 6.5vw; }
.interna .relacionadas .listarelacionadas li { display:inline-block; float:left; position:relative; overflow:hidden; width:21vw;  margin-right: .8vw; cursor:pointer; }

.interna .relacionadas .listarelacionadas li .imagen { display:block; position:relative; overflow:hidden; width:100%; height:15vw; background-repeat: no-repeat; background-position: .5vw .5vw; background-size: 95% 93%; border:.3vw solid #d5d9d4; padding:.5vw; margin-bottom:1vw;}
.interna .relacionadas .listarelacionadas li .mascara { position: absolute; top: .8vw; left: .8vw; background-color: rgba(0,0,0,.7); width: 92%; height: 13.4vw; transition: opacity 0.2s; opacity:0;}
.interna .relacionadas .listarelacionadas li .mascara .fa { display:block; position:absolute; color:#fff; font-size: 2vw;  text-align: center; width:100%; top:5.5vw; }
.interna .relacionadas .listarelacionadas li .imagenes { display: block; position: absolute; right: .9vw; top: 12.45vw; background-color: rgba(0,0,0,.7); color: #fff; padding: .5vw; font-size: .7vw; }
.interna .relacionadas .listarelacionadas li h3 { display:block; position:relative; overflow: hidden; color:#3e403d; text-transform: uppercase; font-weight: 500; font-size:1vw; line-height:1.2vw; margin-bottom:.5vw;}
.interna .relacionadas .listarelacionadas li h3 span { display:block; color:#c94112; padding-left:.7vw; position:relative; overflow: hidden;}
.interna .relacionadas .listarelacionadas li h3 span::before { content: "\f0da"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 1.2vw; color: #c94112; z-index: 1; }
.interna .relacionadas .listarelacionadas li .marco { display: block; position: relative; overflow: hidden;  margin: 0 .8vw; }
.interna .relacionadas .listarelacionadas li p { display:block; position:relative; overflow:hidden; color:#3e403d; font-family: "Roboto", sans-serif; font-size:.9vw; line-height: 1.1vw; font-weight: 400; }
.interna .relacionadas .listarelacionadas li p span { font-weight: 700; }
.interna .relacionadas .listarelacionadas li .etiquetas { display:block; position:relative; overflow:hidden; margin-top:.5vw; height:1.5vw; }
.interna .relacionadas .listarelacionadas li .etiquetas span { display:inline-block; float:left; margin-right:.5vw; color:#fff; font-family: "Roboto", sans-serif; font-size:.6vw; text-transform: uppercase; background:#484848; padding:.5vw .5vw; }
.interna .relacionadas .listarelacionadas li .precio { display: block; position:relative; overflow:hidden; width:100%; margin-top:.5vw;  }
.interna .relacionadas .listarelacionadas li .precio .fa { display: inline-block; float:left; background:#c94112; padding:.5vw .8vw; color:#fff; font-size:1.3vw; width: 2.380952381vw; margin-right: .5vw;height:2.2vw; text-align:center; opacity:1;  }
.interna .relacionadas .listarelacionadas li .precio .importe { display: inline-block; float:left; background:#29331d; padding:.5vw 1vw; color:#fff; font-size:1.2vw; width: 10vw; height:2.2vw; text-align:center; }
.interna .relacionadas .listarelacionadas li .precio .mas { display: inline-block; float:left; background:#959994; padding:.5vw 1vw; color:#fff; font-size:.8vw; width: 6.130952381vw; height:2.2vw; text-align:center; text-transform: uppercase; padding-top: .7vw }
.interna .relacionadas .listarelacionadas li .precio .mas:hover { color:#29331d; }
.interna .relacionadas .listarelacionadas li:hover .mascara { opacity:1; }

.interna .relacionadas .slide-left-boton { display: block; position: absolute; top: 10vw; left: 4.5vw; font-size: 2vw; color: #484848; }
.interna .relacionadas .slide-right-boton { display: block; position: absolute; top: 10vw; right: 4vw; font-size: 2vw; color: #484848; }

.interna .elMapa { display:block; position:relative; overflow:hidden; width:100vw; padding:0 7vw 0 6.5476190476vw; margin-top:1vw; height: 35vw; }
.interna .elMapa iframe { display:block; position:relative; overflow:hidden; width:100%; height:100%; }

.mapaPropiedades { display:block; position:relative; overflow:hidden; padding:2vw 7vw;}
.mapaPropiedades h2 {  margin-bottom:1vw; font-weight:700; font-size:2.2vw; line-height:2.4vw; }
.mapaPropiedades iframe { height:40vw; }

.somos { background-image:url(../img/fondo-pie-quienes-somos.svg); background-repeat:no-repeat; background-position:bottom center; background-size:46vw auto; padding-bottom:17vw; overflow:hidden; padding-right:7vw;}
.somos .izquierda { display: inline-block; float:left; position:relative; overflow:hidden; width:65.0vw; padding-right:3vw; margin-right:1vw; border-right:1px solid #bfbfbf;}
.somos .izquierda h2 { margin-bottom:1vw; font-weight:700; font-size:2.2vw; line-height:2.4vw;}
.somos .derecha { display: inline-block; float:right; position:relative; overflow:hidden; width:19.94047619vw; margin-top:3vw;}
.somos .derecha h2 { color:#445e33; font-size:1.2vw; line-height:1.4vw; font-weight: 400;padding-bottom:.5vw; margin-bottom:.5vw; border-bottom:2px solid #b5bbbd; }
.somos .derecha ul { display:block; position:relative; overflow:hidden; width:100%; }
.somos .derecha ul li { display:block; position: relative;overflow:hidden; font-family:"Roboto",sans-serif; font-size:1vw; line-height:1.2vw; color:#333; font-weight:400; padding-bottom:.5vw; margin-bottom:.5vw; border-bottom:2px solid #b5bbbd; padding-left:1vw;}
.somos .derecha ul li span { font-weight: 700; }
.somos .derecha ul li span::before { content: "\f054"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: .9vw; color: #333333; z-index: 1; }

.elcontacto { overflow:hidden; padding-right:7vw; }
.elcontacto .izquierda { display:inline-block; float:left; position:relative; overflow:hidden; width:43.273809524vw; margin-right:2vw;}
.elcontacto .izquierda h2 { margin-bottom:1vw; font-weight:700; font-size:2.2vw; line-height:2.4vw;}

.elcontacto .centro { display:inline-block; float:left; position:relative; overflow:hidden; width:19.238095238vw; margin-right:2vw; margin-top:6.8vw;}
.elcontacto .centro h2 { padding-bottom:.5vw; margin-bottom:.5vw; border-bottom:1px solid #b5bbbd; font-size:1.2vw; line-height:1.4vw; font-weight: 400; }
.elcontacto .centro p { display:block; font-size:.95vw; line-height:1.2vw; color:#333333; font-weight: 300; margin:.5vw 0; font-family: "Roboto", sans-serif}
.elcontacto .centro p a { color:#445e33; }

.elcontacto  form { display:block; position:relative; overflow: hidden; width:100%; }
.elcontacto  form input { display:block; position:relative; overflow:hidden; width:100%; padding:.5vw; background:#e6e6e6; margin-bottom:.5vw; font-size:.9vw; line-height:1.1vw; border:0; }
.elcontacto  form textarea { display:block; position:relative; overflow:hidden; width:100%; padding:.5vw; background:#e6e6e6; margin-bottom:.5vw; font-size:.9vw; line-height:1.1vw; height:10vw;border:0; }
.elcontacto button { display:block; position:relative; background:#29331d; color:#fff; font-size:1.2vw; line-height:1.4vw; text-align:center; padding:.5vw; cursor:pointer; border:1px solid#29331d; width:100%; font-weight: 500; font-family: "Merriweather",sans-serif; }
.elcontacto button:hover { background:#445e33; border-color:#445e33; }

.elcontacto .derecha { display:inline-block; float:right; position:relative; overflow:hidden; width:19.714285714vw; border:.3vw solid #666666; margin-top:6.8vw;}
.elcontacto .derecha #mapPropiedad { display:block; position:relative; overflow:hidden; width:100%; height:20vw; }
.elcontacto .derecha h2 { color:#445e33; font-size:1.2vw; line-height:1.4vw; font-weight: 400;padding-bottom:.5vw; margin-bottom:.5vw; border-bottom:2px solid #b5bbbd; }


.texto { display:block; position:relative; overflow:hidden; width:100%; font-family:"Roboto", sans-serif; font-size:.95vw; line-height:1.2vw; color:#333333; font-weight: 300; }
.texto h4 { display:block;position:relative; font-size:1.2vw; line-height:1.3vw; font-weight: 700; margin:1vw 0; color:#c94112;}

.texto p { display:block; font-size:.95vw; line-height:1.2vw; color:#333333; font-weight: 300; margin:.5vw 0;}
.texto p strong { color:#333333; font-weight: 400;}
.texto a { color:#333333; }

.texto ul { display:block; position:relative; overflow:hidden; margin:.5vw; width:100%; }
.texto ul li { display:block; position:relative; overflow:hidden; width:100%; font-size:.95vw; line-height:1.2vw; font-weight: 300; padding-left: .9vw; margin-bottom: .3vw; }
.texto ul li::before { content: "\f0da"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 1vw; color: #c94112; z-index: 1; }




.texto table { display: block; position: relative; overflow: hidden; width: 93.5%; margin: 0vw 0 1vw 0; border-collapse: collapse; float: right; }
.texto table tr, .texto table tbody { display:block; position:relative; overflow:hidden; width:100%; }

.texto table tr:nth-child(odd){
    background: #eaeaea;
}
 
.texto table tr:nth-child(even){
    background: #fff;
}
.texto table tr td { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; color:#2b3233;  padding:.5vw; font-size:.8vw; line-height:1vw; font-weight: 400; }
.texto table td:nth-child(1) { width:70%; }
.texto table td:nth-child(2) { width:14%; text-align:center; font-weight:500;}
.texto table td:nth-child(3) { width:8%; text-align:center; font-weight:500;}
.texto table td:nth-child(4) { width:8%; text-align:center; font-weight:500;}


@media screen and (max-width:800px) {

  header .top { position:relative;  }
  header #click-menu {  display:block;  position: absolute; display: block; top: 7vw; width: 7vw; height: 5.7vw; right: 30px; cursor: pointer; z-index: 9999; background:#445e33;}
  header #click-menu span { position: absolute; left: 0; right: 0; top: 1.473958333vw; margin:0 auto; display: block; width: 4.817708333vw; height: .5208333333vw; border-radius: 3px; background-color: #fff; transition: all .3s;}
  header #click-menu span:nth-child(2) {top: 2.645833333vw; }
  header #click-menu span:nth-child(3) {top: 3.817708333vw; }
  header #click-menu.active span:nth-child(1) {top: 2.645833333vw; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
  header #click-menu.active span:nth-child(2) {opacity: 0; left: -7.8125vw; }
  header #click-menu.active span:nth-child(3) {top: 2.645833333vw; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
  header .telefono { display: block; position: absolute; top: 7vw; right: 14vw; background: #29331d; font-size: 24px; line-height: 26px; color: #fff; height: 5.8vw; padding: 5px 10px; padding-top: 7px; font-weight:300;}
  header .telefono span { font-weight: 700; }
  header .top ul.menu { display:none; }
  header .top, main { padding:20px 30px; }
  header .top h1 { margin-left:0; width:40vw; }
  header .buscador { padding:40px 30px; background-image:none; width:101.45%; height:36vw; }
  header .buscador h2 { font-size:3.5vw; font-weight:500;}
  header .buscador h2 span { display:none; }
  header .buscador form { margin-top:20px; }
  header .buscador form .SumoSelect {width: 48.5%; height: auto; margin-right: 10px; margin-bottom: 10px; float: left; }
  header .buscador form .SumoSelect > .CaptionCont > span {padding-right: 1.78571428571vw; }
  header .buscador form .SumoSelect.open > .optWrapper {top: 2.08333333333vw; }
  header .buscador form .SelectBox {width: 100%; height: auto; font-size:15px; padding: 5px; }
  header .buscador form .SelectBox span {height: auto; font-size:17px; color:#c94112; }
  header .buscador form .SelectBox span.placeholder {color: #333333; font-style: normal; font-family: "Roboto", sans-serif; font-size:15px; }
  header .buscador form .SelectBox label {width: 32px; top: -12px; }
  header .buscador form .SelectBox label i {background-image: none; width: 0.952380952381vw; height: 0.952380952381vw; }
  header .buscador form .SelectBox label i:before {color: #29331d; font-family: FontAwesome; font-style: normal; content: "\f078"; display: inline-block; vertical-align: top; }
  header .buscador form .optWrapper {font-size:15px; }
  header .buscador form input {     width: 48.5%; height: auto; margin-right: 10px; color: #333333; border: 0; border-radius: 0; padding: 5px; float: left; margin-bottom: 10px; font-family: "Roboto", sans-serif; font-size: 15px; }
  header .buscador form button {width: 98.6%; height:auto; font-size: 22px; font-family: "Merriweather", sans-serif; line-height:24px; font-weight: bold; color: #fff; background-color: #29331d; text-transform: uppercase; text-align: center; border: 0; margin: 0; float: left; cursor:pointer; padding:5px; }
  header .buscador form #fichaId { width:48.5%; }
  header .buscador form button:hover {background-color: #29331d; }

  main h2 { font-size:23px; line-height:25px; width:73%; }
  .cuerpo .izq h2 span::before { font-size:15px; }

  .lista li { width:45.5vw; }
  .lista li .imagenes { display: none; }
  .lista li .laimagen { height:35.5vw; }
  .lista li .imagen { display: block; position: relative; overflow: hidden; width: 100%; height: 34vw; background-repeat: no-repeat; background-position: 5px 5px; background-size: 97% 96%;  margin-bottom: 10px; }
  .lista li h3, .lista li p { font-size:15px; line-height:17px; }
  .lista li .etiquetas { margin-top:10px; height:23px; }
  .lista li .etiquetas span {     margin-right: 5px; color: #fff; font-family: "Roboto", sans-serif; font-size: 11px; text-transform: uppercase; background: #484848; padding: 5px 10px; line-height: 13px; }
  .lista li .precio { margin-top:10px; }
  .lista li .precio .fa {     padding: 8px 10px 5px 10px; color: #fff; font-size: 15px; width: 10%; margin-right: 5px; height: 30px; }
  .lista li .precio .importe {     padding: .5vw 1vw; color: #fff; font-size: 18px; width: 58%; height: 30px; }
  .lista li .precio .mas {     padding: .5vw 1vw; color: #fff; font-size: 14px; width: 29%; height: 30px; text-align: center; text-transform: uppercase; padding-top: .7vw; }
  .lista li .mascara { display:none; }
  .lista li .iconos { height:40px; }
  main .ordenar { top:3vw; right:30px; }
  main .ordenar .ordenarPor, main .ordenar .ordenarSelect, main .ordenar .ordenarSelect i { font-size:15px; line-height:17px;  }
  main .ordenar .ordenarSelect .submenuContainer { top:3.8vw; left:0; padding:10px; font-size:15px; }
  main .ordenar .ordenarSelect .submenuContainer ul li { height:auto; font-size:15px; line-height:17px; padding:0 0 5px 5px; margin-bottom:5px; }
  main .ordenar .ordenarSelect .submenuContainer ul li:last-child { margin-bottom:0; padding-bottom:0; }
  main .ordenar .ordenarSelect .submenuContainer ul li i { font-size:14px; }

  footer { padding:20px 30px; font-size:15px; line-height: 18px; font-weight:300; }
  footer img { width:11.595238vw; }
  footer ul li p strong { font-size:15px; line-height: 18px; }

  header ul.menuMovil { position:fixed; width:100vw; background:#445e33; padding:40px; top:18vw; left:0; z-index:9999;}
  header .menuMovil li { display:block; position:relative; overflow:hidden; font-size:20px; color:#fff; line-height:22px; font-weight: 400; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #fff; padding-left:20px; }
    header .menuMovil li:last-child { padding-bottom:0; margin-bottom:0; border:0; }
    header .menuMovil li:nth-child(1), header .menuMovil li:nth-child(2), , header .menuMovil li:nth-child(3) { font-size:26px; line-height:28px; padding-left:0;}
    header .menuMovil li:nth-child(1)::before { display:none; }
    header .menuMovil li:nth-child(2)::before { display:none; }
        header .menuMovil li:nth-child(3)::before { display:none; }
    header .menuMovil li::before { content: "\f054"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 20px; color: #fff; z-index: 1; }

    .somos .izquierda h2, .elcontacto .izquierda h2 { font-size:35px; line-height:37px; }
    .somos .izquierda, .somos .derecha { display:block; float:none; width:100%; border-right:0;}

  .texto {  font-size:15px; line-height:17px;  }
.texto h4 { display:block;position:relative; font-size:22px; line-height:24px; font-weight: 700; margin:10px 0; }

.texto p { display:block; font-size:15px; line-height:17px; color:#333333; font-weight: 300; margin:5px 0;}


.texto ul { display:block; position:relative; overflow:hidden; margin:5px; width:100%; }
.texto ul li { display:block; position:relative; overflow:hidden; width:100%; font-size:15px; line-height:17px; font-weight: 300; padding-left: 10px; margin-bottom: .3vw; }
.texto ul li::before { content: "\f0da"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 15px; color: #c94112; z-index: 1; }

.somos .derecha h2, .elcontacto .centro h2 { font-size:22px; line-height:24px; padding-bottom:5px; margin-bottom:5px; width:100%; }
.somos .derecha ul li { font-size:17px; line-height:19px; padding-bottom:5px; margin-bottom:5px; padding-left:15px; }
.somos .derecha ul li span::before { font-size:13px; }
.mapaPropiedades .mapa, .mapaPropiedades .mapa #mapPropiedades { height:55vw; }
.mapaPropiedades .cuadro { left:30px; height:55vw; }
.mapaPropiedades .cuadro .filtros h2 { font-size:16px; line-height:18px; width:100%; display:block; }
.mapaPropiedades .cuadro .filtros { font-size:15px; line-height:17px; }
.mapaPropiedades .cuadro .filtros ul { margin-top:10px; }
.mapaPropiedades .cuadro .filtros ul li { height: auto; /* font-size: 1.4880952381vw; */ font-size: 13px; font-weight: normal; line-height: 16px; border-bottom: 1px solid #fff; padding-left: 0.47619047619vw; padding-top: 5px; padding-bottom: 5px; } 
.elcontacto .izquierda, .elcontacto .centro, .elcontacto .derecha { display:block; float:none; width:100%; }
.elcontacto  form input { padding:5px; margin-bottom:5px; font-size:15px; line-height: 17px; }
.elcontacto  form textarea { padding:5px; margin-bottom:5px; font-size:15px; line-height: 17px; height:150px;}
.elcontacto button { font-size:20px; line-height:22px; padding:5px; }
.elcontacto .centro p { font-size: 15px; line-height: 18px; margin:10px 0; }
.elcontacto .derecha, .elcontacto .centro { margin-top:10px; }
.elcontacto .derecha #mapPropiedad { height: 40vw; }
.elcontacto, .somos { padding-right:30px; }
main.interna { padding:20px 0; }
main .cuerpo { padding:0 30px; }
.cuerpo .izq, .cuerpo .cen, .cuerpo .der { display:block; float:none; width:100%; padding-right:0; margin-right:0; border:0; }
.cuerpo .izq h2, .cuerpo .izq .etiqueta { font-size:20px; line-height:22px; }
.cuerpo .izq h3 { font-size:22px; line-height:24px; }
.cuerpo .izq .etiquetas { margin-top:10px; height:auto; }
.cuerpo .izq .etiquetas span  {     margin-right: 5px; color: #fff; font-family: "Roboto", sans-serif; font-size: 11px; text-transform: uppercase; background: #484848; padding: 2px 10px; }
.cuerpo .izq .precio { margin-top:10px; }
.cuerpo .izq .precio .fa {     padding: 8px 10px 5px 10px; color: #fff; font-size: 20px; width: 5.380952vw; margin-right: .5vw; height: 4.5vw; }
.cuerpo .izq .precio .importe { padding: 6px 10px 5px 10px; color: #fff; font-size: 20px; width: 24vw; height: 4.5vw; }
.cuerpo .cen, .cuerpo .der { margin-top:20px; }
.cuerpo .cen h2, .cuerpo .cen #share-buttons .link {     font-size: 20px; line-height: 22px; font-weight: 400; padding-bottom: 5px; margin-bottom: 5px; width:100%;}

.cuerpo .cen #share-buttons { margin-top:10px; }
.cuerpo .cen #share-buttons .link {  margin-bottom:10px;}
.cuerpo .cen #share-buttons a {     margin-right: 10px; font-size: 30px; }

.cuerpo .cen .datos li { font-size: 15px; line-height: 17px; color: #333; font-weight: 400; padding-bottom: 5px; margin-bottom: 5px; padding-left:10px; }
.cuerpo .cen .datos li span::before { font-size:12px; }
.cuerpo .cen .iconos li { width: 8% }
.cuerpo .der h2 { font-size:20px; line-height:22px; margin-bottom:10px; }
.cuerpo .der input { font-size: 15px; line-height: 17px; color: #333; padding: 5px; margin-bottom: 5px; width: 99%; }
.cuerpo .der textarea { font-size: 15px; line-height: 17px; color: #333; padding: 5px; margin-bottom: 5px; width: 99%; height:100px;}
.cuerpo .der button { font-size: 20px; line-height: 22px; padding:5px; }
.interna .imagenes { margin-top:10px; }
.interna .imagenes ul.slideImagenes { width:92%; margin:0 30px; height: 34vw;}
.interna .imagenes .slideImagenes li { width:45.5vw; }
.interna .imagenes .slideImagenes .imagen { display: block; position: relative; overflow: hidden; width: 100%; height: 34vw !important; background-repeat: no-repeat; background-position: 5px 5px; background-size: 97% 96%; border: .3vw solid #d5d9d4; padding: 5px; margin-bottom: 10px; }
.interna .imagenes .slide-left-boton { top:14vw; left:10px; font-size:20px; }
.interna .imagenes .slide-right-boton { top:14vw; right:20px; font-size:20px; }
.interna .elMapa { padding:0 30px; width:100%; margin-top:10px; }
.interna .relacionadas { margin-top:10px; }
.interna .relacionadas ul.listarelacionadas { width:92%; margin:0 30px;}
.interna .relacionadas .listarelacionadas li .imagen { display: block; position: relative; overflow: hidden; width: 100%; height: 34vw; background-repeat: no-repeat; background-position: 5px 5px; background-size: 97% 96%; border: .3vw solid #d5d9d4; padding: 5px; margin-bottom: 10px; }
 .interna .relacionadas .listarelacionadas  li h3, .lista li p { font-size:15px; line-height:17px; }
 .interna .relacionadas .listarelacionadas  li .etiquetas { margin-top:10px; height:20px; }
.interna .relacionadas .listarelacionadas  li .etiquetas span {     margin-right: 5px; color: #fff; font-family: "Roboto", sans-serif; font-size: 11px; text-transform: uppercase; background: #484848; padding: 5px 10px; line-height: 13px; }
.interna .relacionadas .listarelacionadas li p { font-size:15px; line-height:17px; }
.interna .relacionadas .listarelacionadas  li .precio { margin-top:10px; }
.interna .relacionadas .listarelacionadas  li .precio .fa {     padding: 8px 10px 5px 10px; color: #fff; font-size: 15px; width: 10%; margin-right: 5px; height: 30px; }
.interna .relacionadas .listarelacionadas  li .precio .importe {     padding: .5vw 1vw; color: #fff; font-size: 18px; width: 58%; height: 30px; }
.interna .relacionadas .listarelacionadas  li .precio .mas {     padding: .5vw 1vw; color: #fff; font-size: 14px; width: 29%; height: 30px; text-align: center; text-transform: uppercase; padding-top: .7vw; }
.interna .relacionadas .listarelacionadas  li .mascara { display:none; }
.interna .relacionadas .listarelacionadas  li .iconos { height:40px; }
.interna .relacionadas .slide-left-boton {top:21vw; left:10px; font-size:20px}
.interna .relacionadas .slide-right-boton { top:21vw; right:20px; font-size:20px;}
.mapaPropiedades { padding:50px; }
.mapaPropiedades h2 { font-size: 35px; line-height: 37px; }
.mapaPropiedades iframe { height:100vw; }

}


@media screen and (max-width:600px) {

  body { overflow-x:hidden; }

  header { width:100%; }
  header .top { position: fixed;
    top: 0;
    left: 0;
    z-index: 999999; border-bottom:2px solid #445e33;}
  header .top h1 { width:50vw; }
  header .telefono { display: none; }
  header #click-menu { top:10vw; }
  header .buscador { padding:20px 30px 20px 30px; height:17vw; margin-top:26vw;}
  header .buscador.active { height:124vw; }
  header .buscador h2 { font-size:20px; line-height: 22px; padding-left:20px; position:relative;}
  header .buscador h2:before {display: inline-block; vertical-align: top;content: "\f078"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 15px; color: #fff; z-index: 1;  }
  header .buscador form { overflow:hidden; }
  header .buscador form .SumoSelect {width: 100%; height: 8.07070707071vw; margin-right: 0; margin-bottom: 10px; }
  header .buscador form .SumoSelect > .CaptionCont > span {padding-right: 6.06060606061vw; }
  header .buscador form .SumoSelect.open > .optWrapper {top: 7.07070707071vw; }
  header .buscador form .SelectBox {width: 100%; height: 8.07070707071vw; font-size: 15px; padding: .5vw 1.61616161616vw; }
  header .buscador form .SelectBox span {height: 7.07070707071vw; line-height: 7.07070707071vw; }
  header .buscador form .SelectBox label {width: 6.06060606061vw; }
  header .buscador form .SelectBox label i {width: 3.23232323232vw; height: 3.23232323232vw; }
  header .buscador form .optWrapper {font-size: 15px; }
  header .buscador form .SelectBox label i { right:10px; top:5px; }
  header .buscador form #fichaId { width:100% !important; }
  header .buscador form input {     width: 100%; height: auto; margin-right: 0; color: #333333; border: 0; border-radius: 0; padding: 5px; float: left; margin-bottom: 10px; font-family: "Roboto", sans-serif; font-size: 15px; }
  header .buscador form button {width: 100%; height:auto; font-size: 22px; font-family: "Merriweather", sans-serif; line-height:24px; font-weight: bold; color: #fff; background-color: #29331d; text-transform: uppercase; text-align: center; border: 0; margin: 0; float: left; cursor:pointer; padding:5px; }
  header .buscador form #fichaId { width:48.5%; }
  header .buscador form button:hover {background-color: #29331d; }
  header ul.menuMovil {padding:20px; top:23vw;}
  main h2 { width:100%; }
  main .ordenar { display:none;}
  main .ordenar .ordenarSelect .submenuContainer { top:6.8vw; }
  ul.lista { margin-top:20px; }
  .lista li { width:100%; margin-right:0; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #ccc; }
  .lista li .imagen { height:55vw; background-size:cover; background-position:center;}
  .lista li .laimagen { height:57.0vw; }
  .lista li .precio .importe { padding:7px 10px 5px 10px; }
  .lista li .precio .fa { display:none; }
  .lista li .precio .mas { width:41%; padding-top:8px; }
  .lista li .iconos { margin-top:10px; height:auto;}
  .lista li .iconos li { width: 9.5%; margin: 0 5px 5px 0; padding:0; border:0;}
  .lista li .etiquetas { height:auto; }

  footer img { width:25.595238vw; }
  footer ul { text-align:left; }
  .cuerpo .izq h2 { line-height:24px; }
  .cuerpo .izq h2  span { padding-left:10px; margin-left:0px; display:block; }
  .cuerpo .izq h2 span::before { font-size:20px; }
  .cuerpo .izq h3 {     font-size: 24px; line-height: 26px; margin: 20px 0 10px 0; }
  .cuerpo .izq .etiquetas span { padding:6px 10px 4px 10px;  }
  .cuerpo .izq .precio .fa { padding: 8px 10px 5px 10px; color: #fff; font-size: 20px; width: auto; margin-right: 5px; height: auto; }
  .cuerpo .izq .precio .importe {     padding: 9px 10px 8px 10px; color: #fff; font-size: 21px; width: auto; height: auto; }
  .cuerpo .der { padding:10px; }
  .cuerpo .der h2 { margin-top:0; }
  .interna .elMapa { height:55vw; }
  .cuerpo .cen .iconos li { width:7.5%; }
  .interna .imagenes { width:100%; padding:0 30px; }
  .interna .imagenes ul.slideImagenes { width:100%; margin-right:0; margin:0; height:55vw; }
  .interna .imagenes .slideImagenes li {  width:100%; margin-right:0; height:55vw !important;}
  .interna .imagenes .slideImagenes .imagen { height:55vw !important; background-size:97% 96%; }
  .interna .imagenes .slide-left-boton, .interna .imagenes .slide-right-boton, .interna .relacionadas .slide-left-boton, .interna .relacionadas .slide-right-boton { display:none; }

  .interna .relacionadas h2 { margin:10px 0; }
  .interna .relacionadas { width:100%; padding:10px 30px; margin:0;}
  .interna .relacionadas ul.listarelacionadas { width:100%; margin:0; }

  .interna .relacionadas .listarelacionadas li{ width:100%; margin-right:0; margin-bottom:20px; }
  .interna .relacionadas .listarelacionadas li .imagen { height:55vw; background-size:97% 96%;}
  .interna .relacionadas .listarelacionadas li .precio .importe { padding:7px 10px 5px 10px; }
  .interna .relacionadas .listarelacionadas li .precio .fa { display:none; }
  .interna .relacionadas .listarelacionadas li .precio .mas { width:41%; padding-top:8px; }
  .interna .relacionadas .listarelacionadas li .iconos { margin-top:10px; height:auto;}
  .interna .relacionadas .listarelacionadas li .iconos li { width: 19.5%; margin: 0 5px 5px 0; }

  main .verMas { width:100%; }
  main .verMas .containerBoton { left:29%; }
  .mapaPropiedades .mapa, .mapaPropiedades .mapa #mapPropiedades { height:150vw; }
  .mapaPropiedades .cuadro { left:0; height: auto; width:35%; min-height:0; }
  .mapaPropiedades .cuadro .filtros { width:100%; padding:5px 10px; }
  .mapaPropiedades .cuadro .filtros h2 { display:none; }
  .mapaPropiedades .cuadro .filtros ul li i { width:15%; }
  .mapaPropiedades .cuadro .filtros ul li:last-child { border:0; }
  footer { line-height:21px; }
  .lista li h3 span { padding-left:10px; }
  .lista li h3 span::before { font-size:15px; }
  header #click-menu { width:auto; height:auto; padding:15px;}
  header #click-menu span { width:4.817708333vw; height:1vw; top:7px;}
  header #click-menu span:nth-child(2) { top:13px; }
  header #click-menu span:nth-child(3) { top:19px; }
  header #click-menu.active span:nth-child(3) { top:13px; }
  header #click-menu.active span:nth-child(1) { top:13px; }
  header ul.menuMovil { top:25vw; }

  main h2 { font-size:18px; line-height: 22px; }
  
  .somos .izquierda h2, .elcontacto .izquierda h2 { font-size:28px; }

  header .top, main { padding:20px 25px 20px 20px; }

  .mapaPropiedades { padding:20px; }
.mapaPropiedades h2 { font-size: 28px; }
.mapaPropiedades iframe { height:100vw; }


}




  @media 
  only screen and (max-width: 600px),
  (min-device-width: 600px) and (max-device-width: 600px)  {
  
    .texto table, .texto thead, .texto tbody, .texto th, .texto td, .texto tr { 
      display: block; position:relative; overflow:hidden;
    }
    table { width:95%;}
    
    /* Hide table headers (but not display: none;, for accessibility) */
    .texto thead tr { 
      position: absolute;
      top: -9999px;
      left: -9999px;
    }

     .texto tr:nth-of-type(odd) { 
      background: #fff; 
      border:solid #ccc;
      border-width:0 0 5px 0;
    }

    
    .texto tr { border: 1px solid #000; margin-bottom:10px; }
    
    .texto td { 
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee; 
      position: relative;
      padding-left: 50%; 
      padding-top:5px; padding-bottom:5px;
    }
    
    .texto td:before { 
      width: 100%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    }

   
    .texto table tr td { width:100%; }
    
    /*
    Label the data
    */
    

  }


 

  @media screen and (max-height: 1024px){
    #rc-imageselect, .g-recaptcha {transform:scale(0.77);
-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}

}


