

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

* {
  box-sizing: border-box;
}



body {
  opacity: 0;
  transition: opacity 1s;
  font-family: "Roboto Condensed",sans-serif;
  font-weight: 400;
  font-size: .9444444444vw;
  line-height: 1.1vw;
  color: #263233;
  overflow-x: hidden !important;
  outline: 0;
  background-color: #fff;
  position: relative;
  -webkit-font-smoothing: antialiased;
  opacity:1;
  width: 100vw;
  display: block;
}

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

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

p {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  text-indent: 0;
}

a, a:hover, button {
  text-decoration: none;
  color: inherit;
  outline: 0;
  transition: all 0.3s;
}
h2, h3, h4 { margin:0; padding:0; }
strong {
  font-weight: bold;
}

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

.slick-slide {
  outline: none;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}




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

textarea:focus, input:focus{
    outline: none;
}
*:focus {
    outline: none;
}


.select2-container--default .select2-selection--single {background: transparent !important; color: #fff; font-size: 1vw; line-height: 1.3vw; color: #fff !important; border: 2px solid #fff; border-radius: 6px; padding: 0 !important; margin-right: 0.5vw; width: 8.5vw !important; height: 2.668452381vw !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; width: 8.5vw !important; height: 2.668452381vw !important; font-size: 1vw; line-height: 1.3vw; text-align: left; padding: 0.5vw 0.5vw;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#fff transparent transparent transparent; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top:.4vw; }

.click-menu, ul.menuMovil { display: none; }

.redesFijas { display: block; position: fixed; z-index: 9; left: 0; bottom: 8vw; }
.redesFijas a { display:block;  }
.redesFijas a.whatsapp { background:#409a7f; padding:.5vw; color:#fff; width: 3vw; cursor:pointer; }
.redesFijas a.facebook { background:#3b5998;  padding:.5vw; color:#fff; width: 3vw; cursor:pointer; }
.redesFijas a.instagram { background:#87536a; padding:.5vw; color:#fff; width: 3vw; cursor:pointer; }
.redesFijas a img { display:block; width:100%; height:auto; }

header {display: block; position: fixed; top:0; left:0; z-index:99; width: 100%; height:6.5476190476vw; background: #f2f2f2; padding: 0; height:12.4vh; }
header h1 { display:inline-block; float:left; position:relative; overflow: hidden; width:16.6071428571vw; margin-left:6.5476190476vw;-webkit-transform: translateX(-500px); transform: translateX(-500px); opacity: 0; transition: 1s .5s;  }
.loaded header h1 { -webkit-transform: translateX(-0); transform: translateX(-0); opacity: 1; }
header h1 img { display:block; width:100%; height:auto; }

header ul.menu { display: inline-block; float: left; position: relative; margin-left: 2.5595238095vw; margin-top: 2.8571428571vw;-webkit-transform: translateY(-200px); transform: translateY(-200px); opacity: 0; transition: 1s .7s;  }
.loaded header ul.menu { -webkit-transform: translateY(-0); transform: translateY(-0); opacity: 1; }
header .menu li { display: inline-block; float: left; position: relative;  margin: 0 .6547619048vw 0 0;  padding-bottom:.5952380952vw; }
header .menu li a { display: block; position: relative;  cursor:pointer; font-size:.99vw; line-height: 1.2vw; color: #263233;  text-transform: uppercase; }
header .menu li:hover, header .menu li.sele {  border-bottom:3px solid #802028; }
header .menu li a:hover { color:#802028; }
header .menu li:last-child { margin-right:0; padding-right:0; }
header .menu li .sub { display: none; }

header  .menu li:hover .sub { display:block; opacity: 1; visibility: visible;}
header  .menu li ul.sub { display:none; position:absolute;  width:auto; background:#802028; padding:1vw 1.5vw; white-space: nowrap; opacity: 0; visibility: hidden; transition: all .5s; top:1.8vw; left:0vw;  z-index:9;}
header  .menu li .sub li { display:block; float:none; width: 100%; position:relative;  margin:0 0 .5vw 0; padding-bottom: .5vw; border-bottom:1px solid #fff;  color:#fff; border-right:0;}
header  .menu li .sub li a { display:block; position:relative; overflow:hidden; width:100%; color:#fff; font-size:.7888888889vw; line-height:1vw; font-weight: 400; text-transform: uppercase;}
header  .menu li .sub li:last-child { border:0; margin-bottom:0; padding-bottom:0; border:0 !important; }
header  .menu li .sub li a:hover { color:#969493; }
header .menu li .sub li .limapa { font-weight: 500; }

header  .menu li .sub li:hover .ssub { display:block; opacity: 1; visibility: visible;}
header  .menu li ul.ssub { display:none; position:absolute; overflow:hidden; width:auto; background:#263233; padding:1vw 1.5vw; white-space: nowrap; opacity: 0; visibility: hidden; transition: all .5s; top:-1vw; left:7vw;  z-index:9;}
header  .menu li .ssub li { display:block; float:none; width: 100%; position:relative; overflow:hidden; margin:0 0 .5vw 0; padding-bottom: .5vw; border-bottom:1px solid #fff;  color:#fff; border-right:0;}
header  .menu li .ssub li a { display:block; position:relative; overflow:hidden; width:100%; color:#fff; font-size:.7888888889vw; line-height:1vw; font-weight: 400; text-transform: none;}
header  .menu li .ssub li:last-child { border:0; margin-bottom:0; padding-bottom:0; border:0 !important; }
header  .menu li .ssub li a:hover { color:#969493; }



header ul.sedes { display: inline-block; float: left; position: relative; margin-left: 1.7vw; margin-top: 2vw;-webkit-transform: translateX(500px); transform: translateX(500px); opacity: 0; transition: 1s .9s;  }
.loaded header ul.sedes { -webkit-transform: translateX(-0); transform: translateX(-0); opacity: 1; }
header .sedes li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5952380952vw; padding-right:.5952380952vw; border-right:1px solid #ccc; padding-top:.3571428571vw; padding-bottom:.3571428571vw;}
header .sedes li .icono { display: inline-block; float: left; position: relative; overflow: hidden; width: 1.7857142857vw; height: auto; margin-right: 0.5952380952vw; }
header .sedes li .datos { display: inline-block; float: left; position: relative; overflow: hidden; }
header .sedes li .datos h3 { display:block; font-size:.8444444444vw; line-height: 1vw; text-transform: uppercase; }
header .sedes li .datos p { display:block; font-size:.7888888889vw; line-height: 1vw; }
header .sedes li .datos p a:hover { color:#802028; }
header .sedes li:last-child { margin-right:0; padding-right:0; border:0; }

header ul.redes { display: inline-block; float: right; position: relative; overflow: hidden; margin-top: 2vw; margin-right:5.547619vw;-webkit-transform: translateX(500px); transform: translateX(500px); opacity: 0; transition: 1s 1.1s;  }
.loaded header ul.redes { -webkit-transform: translateX(-0); transform: translateX(-0); opacity: 1; }
header .redes li { display:inline-block; float:right; position:relative; overflow:hidden; margin-left:.5952380952vw; }
header .redes li img { display: block; width: 2.0833333333vw; height: auto; }
.lineaHeader { display:block; position:fixed; overflow:hidden; width:100%; height:0.8928571429vw; background-color: rgba(34,47,48, .5); left:0; top:12.4vh; z-index:97;}

main { display:block; position:relative; width:100%; margin-top:12.4vh; background:#fff; }

.top { display: block; position:relative; overflow:hidden; width:100%; height:41.6666666667vw; background-repeat: no-repeat; background-position: center; background-size:cover; height:87.6vh;}
.top#hometop { /*height:46.666667vw; */}

.top ul { display: block; position: relative; overflow: hidden; width: 100%; height: 87.6vh;  }
.top ul li { display:inline-block; float:left; position:relative; overflow:hidden; height:87.6vh !important; background-repeat: no-repeat; background-position:center; background-size:cover; }
.top#TopHome ul li { -webkit-animation:animaciontop 20s ease-out infinite alternate-reverse both; }

.video-bg-container {position: relative; overflow: hidden; height: 46.666667vw; height:87.6vh; }
.video-bg-player, .video-bg-overlay,
.video-bg iframe {position: absolute; }
.video-bg-player, .video-bg iframe {pointer-events: none; }
.video-bg-player {top: 50%; left: 50%; width: 120%; height: 0; padding-bottom: 66.25%; transform: translate(-50%, -50%); }
.video-bg-overlay,
.video-bg iframe {width: 100%; height: 100%; }
.video-bg-overlay {transition: all 0.25s; background-repeat: no-repeat; background-position: center; background-size: cover; }
.video-bg-overlay--fadeOut {visibility: hidden; opacity: 0; }
.video-bg iframe {top: 0; left: 0; }

    
/*.top #form_buscador { display: block; position: absolute; overflow: hidden; width: 100%; padding: 1.9047619048vw 6.9642857143vw; background: rgba(38,50,51,.7); bottom: 0; left: 0; z-index: 9;}*/
.top #form_buscador { display: block; position: absolute; overflow: hidden; /* width: 100%; */ padding: 1.9047619048vw; background: rgba(38,50,51,.7); bottom: 0; left: 0; right: 0; z-index: 9; margin: 0 auto; text-align:center; }
.top #form_buscador select, .top #form_buscador input { display: inline-block;  position: relative; overflow: hidden; background: transparent; color: #fff; font-size: 1vw; line-height: 1.3vw; color: #fff; border: 2px solid #fff; border-radius: 6px; padding: 0.5655vw .5vw; margin-right:.5vw; width:8.5vw;height:2.668452381vw;}
.top #form_buscador button { display: inline-block;  position: relative; overflow: hidden; background:#802028; border:2px solid #802028; border-radius:6px;padding: 0.5655vw 3.5vw; color:#fff; text-transform: uppercase; font-size:1.2222222222vw; line-height: 1.2222222222vw; cursor:pointer; height:2.668452381vw;}
.top #form_buscador button:hover { background:transparent;  }

.destacadas { display: block; position: relative; overflow: hidden; width: 100%; background: #fff; padding: 4.7619047619vw 6.9642857143vw; }
.destacadas h2 { display: block; position: relative; overflow: hidden; width: 100%; text-align: center; }
.destacadas h2 .linea { display: block; position: absolute; overflow: hidden; width: 100%; height: 1px; background: #d4d6d6; left: 0; top: .8vw; z-index: 0;}
.destacadas h2 p { display: table; margin: 0 auto; font-size: 1.7777777778vw; line-height: 1.9vw; text-transform: uppercase; font-weight: 300; padding: 0 1vw; z-index: 1; position: relative; overflow: hidden; background: #fff; }
.destacadas h2 p span { font-weight: 800; }

.destacadas .filtrar { display: block; position: absolute; top: 3vw; right: 6.9642857143vw; z-index: 9;  padding: 0.5vw 0 0.5vw 0.5vw; cursor:pointer;}
.destacadas .filtrar span { display: inline-block; float: left; position: relative; overflow: hidden; color: #000; font-weight: 600; padding-right: 0.5vw; font-size:.9vw; background: #fff; padding-left:1vw; }
.destacadas .filtrar img { display: inline-block; float: left; width: 0.9523809524vw; height: auto; background:#fff;}
.destacadas .filtrar ul.filtros { display: none; position: absolute; top:2vw; overflow: hidden; width: auto; margin: 0; background:#802028; padding:.5vw; }
.destacadas .filtrar ul.filtros.muestro { display:block; }
.destacadas .filtrar .filtros li { display: block; position: relative; overflow: hidden; width: 100%; color: #fff; margin-bottom: 0.5vw; padding-bottom: 0.5vw; border-bottom: 1px solid #bbb; font-size: .7333333333vw; padding: 0 0.5vw 0.5vw 0.5vw; cursor:pointer; font-weight: 500;}
.destacadas .filtrar .filtros li:last-child { margin-bottom:0; padding-bottom:0; border:0; }
.destacadas .filtrar .filtros li:hover, .destacadas .filtrar .filtros li.sele { color:#ccc; }


 ul.listaProp { display: block; position: relative; overflow: hidden; width: 108%; margin-top: 2vw; }
 .listaProp li { display:inline-block;  position:relative; overflow:hidden; width:25vw; margin:0 5.119047619vw 3.4523809524vw 0; vertical-align:top;}
 .listaProp li .imagen { display: block; position: relative; overflow: hidden; width: 100%; height: 18.75vw; background-repeat: no-repeat; background-position: center; background-size: cover; margin-bottom:1vw;}
 .listaProp li .imagen .reser { display: block; position: absolute; overflow: hidden; width: 100%; padding: 0.5vw; background: rgba(38,50,51,.7); background:#802028; bottom: 0; left: 0; color: #fff; text-align: center; text-transform: uppercase; font-size: .9vw; line-height: 1vw; font-weight: 500; }
 .listaProp li .imagen .credito { display: block; position: absolute; overflow: hidden; width: 100%; padding: 0.5vw; background: rgba(38,50,51,.7); background:#263233; top: 0; left: 0; color: #fff; text-align: center; text-transform: uppercase; font-size: .9vw; line-height: 1vw; font-weight: 500; }
 .listaProp li .imagen .tres { display: block; position: absolute; width: 2.1428571429vw; top: 1vw; left: 1vw;}
 .listaProp li .imagen .tres img { display:block; width:100%; height:auto; }
 .listaProp li .imagen .mascara { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(38,50,51,.7); opacity:0; transition: all .5s; -webkit-transform: translateY(-200px); transform: translateY(-200px); }
 .listaProp li.par .imagen .mascara { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(38,50,51,.5); opacity:0; transition: all .5s; -webkit-transform: translateY(200px); transform: translateY(200px); }
  .listaProp li .imagen .mascara { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(38,50,51,.5); opacity:0; transition: all .5s; -webkit-transform: translateY(-200px); transform: translateY(-200px); }
 .listaProp li .imagen .mascara img { display: block; position: absolute; left: 0; right: 0; top: 8vw; margin: 0 auto; width: 2.5vw; height: auto; }

 .listaProp li:hover .mascara { opacity:1;  -webkit-transform: translateY(0px); transform: translateY(0px); }
 .listaProp li.par:hover .mascara { opacity:1;  -webkit-transform: translateY(0px); transform: translateY(0px); }
 .listaProp li:hover h3 p { color:#802028; }
 .listaProp li:hover p { color:#802028; }

 .listaProp li h4 { display: table; color: #fff; text-transform: uppercase; padding: 0.3vw 0.5vw; background: #802028; position: relative; overflow: hidden; margin-bottom: 0.5vw; font-size: .8888888889vw; line-height:.8888888889vw; }
  .listaProp li h4.alquiler { background:#263233; }
 .listaProp li h3 { display: block; position: relative; overflow: hidden;
    width: 100%; padding-bottom: 0.5vw; margin-bottom: 0.5vw; border-bottom: 0.119047619vw solid #cccccc; padding-left:.4166666667vw; padding-right:.4166666667vw;}
 .listaProp li h3 img { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 1.1904761905vw; height: auto; margin-right: 0.5vw; }
 .listaProp li h3 p {  display: inline-block; float: left; width:92%; font-size: 1.3888888889vw; text-transform: uppercase; line-height: 1.5vw; font-weight: 900; vertical-align: middle; position: relative; overflow: hidden;padding: 0; margin: 0; }
 .listaProp li .zona { display: block; color: #802028; text-transform: uppercase; font-weight: 900; font-size: .8888888889vw; line-height: 1vw; padding: .3vw 0.4166666667vw; }
 .listaProp li .zona img { display: inline-block; position: relative; overflow: hidden; vertical-align: middle; margin-right: 0.2vw; width: 1.130952381vw; height: auto; }
 .listaProp li .zona p { display: inline-block; padding: 0; margin: 0; width: 93%; vertical-align: middle;color: #802028; text-transform: uppercase; font-weight: 900; font-size: .8888888889vw; line-height: 1vw; }
 .listaProp li .zona span { margin-left:.2vw; padding-left:.2vw; border-left: 1px solid #802028; font-weight: 600; }
 .listaProp li p { display: block; color: #263233; font-size: .9444444444vw; line-height: 1.1vw; padding: 0 0.4166666667vw; margin-top: 0.2vw; }
 .listaProp li .precio {     display: block; position: relative; overflow: hidden; width: 100%; margin-top: 0.5vw; background: #802028; height:2.380952381vw; vertical-align: middle;}
 .listaProp li .precio .flecha { display:inline-block; float:left; position:relative; overflow:hidden; vertical-align: middle; height:2.380952381vw; width:2.380952381vw;}
 .listaProp li .precio .flecha img { display: block; width: 0.7142857143vw; height: auto; margin: 0.6vw auto; position: relative; overflow: hidden; vertical-align: middle; }
 .listaProp li .precio .valor { display:inline-block; float:left; position:relative; overflow:hidden; vertical-align: middle; background:#263233;height:2.380952381vw; width:14.8928571429vw; color: #fff; font-size: 1.3333333333vw; line-height: 1.3333333333vw; font-weight: 700; padding: 0.5vw 1vw;}
 .listaProp li .precio .ficha { display:inline-block; float:left; position:relative; overflow:hidden; vertical-align: middle; background:#999999;height:2.380952381vw; width:7.7261904762vw; color: #fff; font-size: .9vw; line-height: 1vw; font-weight: 500; padding: 0.8vw 1vw; }
 .destacadas .mas { display: table; margin: 0 auto; color: #802028; font-size: 1.222vw; line-height: 1.444vw; border: 2px solid #802028; border-radius: 6px; padding: 0.7vw 2vw; cursor: pointer; }

 .quienessomos { display:block; position:relative; overflow:hidden; width:100%; height:41.6666666667vw; background-repeat: no-repeat; background-position: center; background-size:cover; background-attachment: fixed; text-align:center; }
 .quienessomos h2 { display:block; color:#fff; font-size:3.3333333333vw; line-height: 3.3333333333vw; font-weight: 300; margin-top:26vw;-webkit-transform: translateX(-500px); transform: translateX(-500px); opacity: 0; transition: 1s .5s;  }
.quienessomos.visible h2 { -webkit-transform: translateX(-0); transform: translateX(-0); opacity: 1; }
 .quienessomos h2 span { font-weight: 600; }
 .quienessomos .contacto { display: table; margin: 2vw auto 0 auto; color: #fff; font-size: 1.444vw; line-height: 1.444vw; border: 2px solid #fff; border-radius: 6px; padding: 1.07vw 2.6vw; cursor:pointer; -webkit-transform: translateX(500px); transform: translateX(500px); opacity: 0; transition: 1s .5s;  }
.quienessomos.visible .contacto { -webkit-transform: translateX(-0); transform: translateX(-0); opacity: 1; }
 .somos { display:block; position:relative; overflow:hidden; width:100%; background:#dee0e0; padding: 4.7619047619vw 6.9642857143vw;}
 .somos img { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 17.0238095238vw; height: auto; margin-top:2.5vw; }
 .somos .cen { display: inline-block; float: left; position: relative; overflow: hidden; width: 41.0714285714vw; margin-left: 6.45vw; }
 .somos .cen p { display: block; font-size: .9444444444vw; line-height: 1.2vw; margin-bottom: 0.5vw; }
 .somos .der { display: inline-block; float: right; position: relative; overflow: hidden; width: 17.345238vw;  }
 .somos .der p { display: block; color: #841720; font-weight: 300; font-size: 1.3vw; line-height: 1.5vw; margin-top: 6vw; }

 ul.staff { display:block; position:relative; overflow:hidden; width:100%; background:#fff; padding: 4.7619047619vw 6.9642857143vw; text-align:center;}
 .staff li { display:inline-block; position:relative; overflow:hidden; vertical-align:top; margin-right:3.4523809524vw;-webkit-transform: translateY(200px); transform: translateY(200px); opacity: 0;  }
 .staff li:nth-child(1) { transition: 1s .5s; }
  .staff li:nth-child(2) { transition: 1s .7s; }
   .staff li:nth-child(3) { transition: 1s .9s; }
    .staff li:nth-child(4) { transition: 1s 1.1s; }
    .staff li:nth-child(5) { transition: 1s 1.3s; }
  .staff.visible  li { -webkit-transform: translateY(-0); transform: translateY(-0); opacity: 1; }
 .staff li .imagen { display: block; position: relative; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; width: 12.9761904762vw; height: 12.9761904762vw; border: 0.5952380952vw solid #d7d9d9; border-radius: 50%; }
 .staff li h2 { display: block; color: #821c24; font-size: 1.2222vw; line-height: 1.2222vw; margin-top: 1vw; font-weight: 700; }
 .staff li h2 span { color:#263233; }
 .staff li h3 { display: block;
    color: #263233;
    font-size: .9vw;
    line-height: 1vw;
    margin-top: .5vw;
    font-weight: 500; }
 .staff li p { display: block; font-size: 1.111vw; line-height: 1.333vw; position: relative; overflow: hidden; vertical-align: middle; font-weight: 400; margin-top:.5vw;}
 .staff li p span { font-weight:600; }
 .staff li p img { display: inline-block; /* float: left; */ position: relative; overflow: hidden; width: 1.1904761905vw; height: auto; vertical-align: top; }
 .staff li p a:hover { color:#821c24; }

 .intprop { display:block; position:relative; overflow:hidden; width: 100%; padding: 4.7619047619vw 6.9642857143vw;  }

.intprop .Mobile { display:none; }
.intprop h2 { display: block; position: relative; overflow: hidden; width: 100%; text-align: center; }
.intprop h2 .linea { display: block; position: absolute; overflow: hidden; width: 100%; height: 1px; background: #d4d6d6; left: 0; top: .8vw; z-index: 0;}
.intprop h2 p { display: table; margin: 0 auto; font-size: 1.7777777778vw; line-height: 1.9vw; text-transform: uppercase; font-weight: 300; padding: 0 1vw; z-index: 1; position: relative; overflow: hidden; background: #fff; }
.intprop h2 p span { font-weight: 800; }
.intprop h3 { display: block; margin-top: 1vw; text-align: right; font-size: 1vw; line-height: 1.3vw; }
.intprop .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:40.8928571429vw; margin-top:2vw; }
.intprop .izq .marco { display:block; width:100%; padding-right:3vw;  }

.intprop .izq .subtitulo { display: block; position: relative; overflow: hidden; margin-top: 1vw; }
.intprop .izq .subtitulo span.oper { display:inline-block; float:left; position:relative; overflow:hidden; color:#fff; text-transform: uppercase; font-size:.7222222222vw; font-weight: 700; padding:.5vw 1vw; margin-right:.5vw;  }
.intprop .izq .subtitulo .oper.venta { background:#e30016; }
.intprop .izq .subtitulo .oper.alquiler { background:#313233; }
.intprop .izq .subtitulo .oper.temporario { background:#58595b; }
.intprop .izq .subtitulo span.tipo { display: inline-block; float: left; position: relative; overflow: hidden; font-size: .8888888889vw; font-weight: 600; padding-top:.5vw; }

.intprop  .izq .zona { display: block; color: #802028; text-transform: uppercase; font-weight: 900; font-size: .8888888889vw; line-height: 1vw; padding: .3vw 0.4166666667vw; margin-top:.5vw; }
 .intprop  .izq .zona img { display: inline-block; position: relative; overflow: hidden; vertical-align: middle; margin-right: 0.2vw; width: 1.130952381vw; height: auto; }
 .intprop  .izq .zona p { display: inline-block; padding: 0; margin: 0; width: 93%; vertical-align: middle;color: #802028; text-transform: uppercase; font-weight: 900; font-size: .8888888889vw; line-height: 1vw; }
 .intprop  .izq .zona span { margin-left:.2vw; padding-left:.2vw; border-left: 1px solid #802028; font-weight: 500;}
 .intprop  .izq .zona span.ficha { margin-left: 0.5vw; padding-left: 0; border-left: 0; font-weight: 500; background: #802028; color: #fff; font-size: .8vw; line-height: .9vw; padding: 0.3vw 0.5vw;}

.intprop  .izq h4 { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 2vw; font-size: 1.66vw; line-height: 1.88vw; margin-left: 1.7vw; margin-bottom: 0.5vw; padding-bottom: 0.5vw; border-bottom: 1px solid #d8d7d9; }
.intprop  .izq h4 img { display:inline-block; float:left; position:relative; overflow:hidden; width:1.0119047619vw; height:auto; margin-right:.5vw; }
.intprop  .izq h4 .zona { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1.1111vw; line-height: 1.4444vw; color: #e30016; font-weight: 800; }
.intprop  .izq h4 p { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1.1111vw; line-height: 1.4444vw; color: #313233; font-weight: 500;  margin-left:.5vw; padding-left:.5vw; border-left: 1px solid #313233; margin-top:0;}
.intprop .izq h4 .ficha { display: block; width: 100%; position: relative; overflow: hidden; color: #313233; font-size: .8888888889vw; font-weight: 600; padding-top: 0.2vw; text-transform:uppercase; }
.intprop .izq h3 { display: block; font-size: 1.83vw; line-height: 1.93vw; font-weight: 800; margin-top: 1vw; text-transform: uppercase; text-align:left;}
.intprop .izq .precio { display: table; margin-top: 1vw; color: #263233; text-transform: uppercase; font-size: 2.5vw; line-height: 2.8vw; font-weight: 900; /* background: #313233; */ padding: 0 0 0 1.7vw; }
.intprop .etiquetas { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 1vw; }
.intprop .etiquetas span { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; color:#fff; background:#263233; background:#802028; padding:.4vw .5vw .3vw .5vw; font-size:.77vw; line-height: .99vw; text-transform: uppercase; }
.intprop .izq .estado { display: table; margin-top: 1vw; font-size: .95vw; text-transform: uppercase; font-weight: 700; border: 2px solid #313233; padding: 0.5vw 1vw 0.3vw 1vw }
.intprop .izq p {     display: block; margin-top: 0.5vw; font-size: .9444444444vw; line-height: 1.1vw; font-weight: 400; color: #313233; }

.intprop .izq h5 { display: block; /* padding-top: 2vw; */ color: #313233; /* text-transform: uppercase; */ font-size: 1.222vw; line-height: 1.333vw; font-weight: 700; /* margin-bottom: 0.5vw; */ /* padding-bottom: 0.5vw; */ /* border-bottom: 1px solid #ccc; */ position: relative; overflow: hidden; /* width: 100%; */ margin: 0;
    padding: 0;}
.intprop .izq ol { display:block; margin-top:1vw; }
.intprop .izq ol li { display: inline-block; float: left; position: relative; overflow: hidden; width: 40%; padding: 0 3% 0.5vw 0;  font-size: .9444444444vw; line-height: 1.1vw; font-weight: 600; }
.intprop .izq ol li span { font-weight: 400; }

.intprop .izq .compartir { display: block; padding-top: 2vw; position: relative; overflow: hidden; width: 100%; margin-left: 1.7vw; }
.intprop .izq .compartir span {display: inline-block; float: left; position: relative; overflow: hidden; color: #807e7d; /* text-transform: uppercase; */ font-size: .88888vw; font-weight: 500; margin-right: 1vw; padding-top: 0.4vw;  }
.intprop .izq .compartir .compartirbuttons { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; }
.intprop .izq .compartir .compartirbuttons img { display: inline-block; float: left; position: relative; overflow: hidden; width: 1.8452380952vw; height: auto; margin-right: 1vw; }
.intprop .izq .whatsapp { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: 1.7vw; height: 4.1666666667vw; background: #263233; cursor:pointer;}
.intprop .izq .whatsapp img { display: inline-block; float: left; position: relative; overflow: hidden; width: 4.1666666667vw; height: auto; }
.intprop .izq .whatsapp p { display: inline-block; float: left; position: relative; overflow: hidden; background: #969493; margin: 0; height: 4.1666666667vw; padding: 1vw; color: #fff; font-size: 1.38vw; line-height: 1.4vw; text-transform: uppercase; font-weight: 600; padding-top: 1.5vw; }
.intprop .izq .contactoProp { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: .802028vw; height: 4.1666666667vw; background: #802028; cursor:pointer;}
.intprop .izq .contactoProp img { display: inline-block; float: left; position: relative; overflow: hidden; width: 4.1666666667vw; height: auto; }
.intprop .izq .contactoProp p { display: inline-block; float: left; position: relative; overflow: hidden; background: #263233; margin: 0; height: 4.1666666667vw; padding: 1vw; color: #fff; font-size: 1.38vw; line-height: 1.4vw; text-transform: uppercase; font-weight: 600; padding-top: 1.5vw; }
.intprop .izq .qr { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: .802028vw; height: 4.1666666667vw; background: #c5c7c7; cursor:pointer;}
.intprop .izq .qr img { display: inline-block; float: left; position: relative; overflow: hidden; width: 4.1666666667vw; height: auto; padding:.2vw;}

.intprop .der { display:inline-block; float:right; position:relative; overflow:hidden; width:41.6666666667vw; margin-top:2vw; }
.intprop .der .imagen { display: block; position: relative; overflow: hidden; width: 100%; height:29.7619047619vw; background-repeat: no-repeat; background-position:center; background-size:cover; margin-top:1.3vw;}
.intprop .der .imagen .imRes { display: block; position: absolute; left: 0; bottom: 0; text-align: center; color: #fff; font-size: 1vw; background: #263233; width: 100%; padding: 1vw; text-transform: uppercase; }
.intprop .der .verFotos { display: block; position: absolute; top: 2vw; right: 2vw; z-index: 9; width: 1.8452380952vw; height: auto; cursor: pointer; }
.intprop .der .whatsapp { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 1vw; color: #019a25; font-size: 1.11vw; font-weight: 600; text-align: center; border: 2px solid #019a25; padding: 0.5vw 1vw 0.3vw 1vw; }
.intprop .der .whatsapp img { display: inline-block; position: relative; overflow: hidden; width: 1.8vw; margin-right: 1vw; height: auto; }
.intprop .der .whatsapp p { display: inline-block; position: relative; overflow: hidden; vertical-align: top; padding-top: 0.5vw; text-transform: uppercase; font-weight: 800; }

.intprop .der .contactoProp { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 1vw; color: #1f2620; font-size: 1.11vw; font-weight: 600; text-align: center; border: 2px solid #1f2620; padding: 0.85vw 1vw; cursor:pointer;}
.intprop .der .contactoProp p { display: inline-block; position: relative; overflow: hidden; vertical-align: top; text-transform: uppercase; font-weight: 800; }

.intprop .der .iconos { display: block; position: relative; overflow: hidden; width: 100%; background: #802028; }
.intprop .der .iconos a { display: inline-block; float: left; position: relative; overflow: hidden; width: 33.333%; text-align: center; padding: 0.5vw 1vw; cursor:pointer; }
.intprop .der .iconos img { display: inline-block; width: 1.8452380952vw; height: auto; position: relative; overflow: hidden; vertical-align: middle;}

.intprop .der .iconos p { display: inline-block; margin-left: 1vw; color: #fff; text-transform: uppercase; font-weight: 500; font-size: 1vw; position: relative; overflow: hidden;padding-top: 0.2vw; vertical-align: middle; }
.intprop .der .iconos .vervideo { background:#263233; }
.intprop .der .iconos .veriframe { background:#969493; }

.intprop ul.superficie { display: block; position: relative; overflow: hidden; width: 100%; margin-left: 1.7vw; margin-top: 1vw; border-top: 1px solid #d8d7d9; padding-top: 1vw; }
.intprop .superficie li { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 18%; margin-right: 2%; }
.intprop .superficie li:last-child { margin-right:0; }
.intprop .superficie li img { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 2vw; height: auto; }
.intprop .superficie li:last-child img { /*width:1.3vw; */}
.intprop .superficie li p { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; font-size: .8vw; line-height: .9vw; width: 65%; margin-left: 0; margin-top:0; font-weight: 500;text-align:center;}
.intprop .superficie li p span { display:block; font-weight: 900; font-size:1vw; line-height: 1.3vw;}

.intprop .texto { display: block; position: relative; overflow: hidden; width: 100%; margin-left: 1.7vw; margin-bottom:2vw; }
.intprop .texto p { display:block; margin-bottom:.8vw; }
.intprop .texto h5 { display:block; margin:1vw 0; font-size:1vw; line-height: 1.3vw; text-transform: uppercase; }

.intprop #mapa { display: block; position: relative; overflow: hidden; width: 100%; padding-top: 3vw; height: 32.7vw; z-index:9; }

.relacionadas { display: block; position: relative; overflow: hidden; width: 100%; background: #fff; padding: 0 6.9642857143vw; }
.relacionadas h2 { display: block; position: relative; overflow: hidden; width: 100%; text-align: center; }
.relacionadas h2 .linea { display: block; position: absolute; overflow: hidden; width: 100%; height: 1px; background: #d4d6d6; left: 0; top: .8vw; z-index: 0;}
.relacionadas h2 p { display: table; margin: 0 auto; font-size: 1.7777777778vw; line-height: 1.9vw; text-transform: uppercase; font-weight: 300; padding: 0 1vw; z-index: 1; position: relative; overflow: hidden; background: #fff; }
.relacionadas h2 p span { font-weight: 800; }
.relacionadas .izquierda { display: block; position: absolute; left: 3vw; top: 12vw; width: 1.25vw; cursor: pointer; z-index:9;}
.relacionadas .izquierda img { display:block; width:100%; height:auto; }
.relacionadas .derecha { display: block; position: absolute; right: 3vw; top: 12vw; width: 1.25vw; cursor: pointer; z-index:9;}
.relacionadas .derecha img { display:block; width:100%; height:auto; }
.relacionadas ul.listaProp { width:106.5%; }
.relacionadas .listaProp li .precio .ficha { width:6.84vw; width:8.2vw;}

.elMapa { display: block; position: relative; overflow: hidden; width: 100%; height: 40vw; margin-top:2vw; }
.elMapa iframe { display:block; position:relative; overflow:hidden; width:100%; height:100%; }

footer { display: block; position: relative; overflow: hidden; width: 85.1785714286vw; background: #fff; padding: 2vw 0; border-top: 2px solid #d4d6d6; margin: 0 auto; }
footer .izq { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: top; margin-left: 6.9047619048vw; width:23.9vw; }
footer .izq img { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 4.7619047619vw; height: auto; margin-right: 1vw;  }
footer .izq p { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 73%; font-size: .88vw; line-height: 1vw; margin-top: 1.4vw; }
footer ul.sedes { display: inline-block; float: left; position: relative; margin-left: 3.7vw; margin-top: 1vw;}
footer .sedes li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5952380952vw; padding-right:.5952380952vw; border-right:1px solid #ccc; padding-top:.3571428571vw; padding-bottom:.3571428571vw;}
footer .sedes li .icono { display: inline-block; float: left; position: relative; overflow: hidden; width: 1.7857142857vw; height: auto; margin-right: 0.5952380952vw; }
footer .sedes li .datos { display: inline-block; float: left; position: relative; overflow: hidden; }
footer .sedes li .datos h3 { display:block; font-size:.8444444444vw; line-height: 1vw; text-transform: uppercase; }
footer .sedes li .datos p { display:block; font-size:.7888888889vw; line-height: 1vw; }
footer .sedes li .datos p a:hover { color:#802028; }
footer .sedes li:last-child { margin-right:0; padding-right:0; border:0; }

footer ul.redes { display: inline-block; float: left; position: relative; overflow: hidden; margin-top: 1vw; margin-left:4.5476190476vw;}
footer .redes li { display:inline-block; float:left; position:relative; overflow:hidden; margin-left:.5952380952vw; }
footer .redes li img { display: block; width: 2.0833333333vw; height: auto; }

footer .osmosis { display:inline-block; float:right; position:relative; overflow:hidden; vertical-align: middle; margin-top:1.6vw; margin-right:6.7vw;}
footer .osmosis:hover { color:#802028; }



/*--------- OVERLAYS ----------*/

.overlay {
  width: 30vw;
  color: #263233;
  background:#fff;
  font-size: 1vw;
  line-height: 1.2vw;
  padding: 2vw;
  overflow: hidden;
  transition: all .5s ease-in;
  transform-style: preserve-3d;
  transform: translateZ(600px) rotateX(20deg); }

.pop { display:block; position:relative; overflow:hidden; width:100%; }
.pop h2 {     display: block;  color: #821c24; font-weight: 600; font-size: 2vw; line-height: 2.2vw;}
.pop p { display:block; font-size:.9vw; line-height: 1.1vw; color:#264434; margin-top:1vw; }
.pop ol { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; padding:0; }
.pop li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:0; }
.pop label { display:block; position:relative; color:#821c24; font-size:1.25vw; line-height:1.4vw; margin-bottom:.5vw; padding-left:.8vw; }
.pop input { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #ccc; padding:.5vw; font-size:.9vw; line-height: 1.1vw; color:#264434;  margin-bottom:.5vw; font-weight:normal;}

.pop button { display:table; position:relative; overflow:hidden; background:#821c24; padding:.5vw 1vw; color:#fff; text-align:center; font-size:1.2vw;  margin:0 auto; border:0; cursor:pointer;  border:1px solid #821c24; margin-top:0; margin-bottom:.2vw; clear:both; border-radius:6px;  text-transform: uppercase; font-weight: 900;}
.pop button:hover { color:#821c24; background:#fff; }


.pop textarea { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #ccc; padding:.5vw; font-size:1vw; color:#626262; margin-bottom:.5vw; font-weight:normal; height:5vw;}      

.overlay .cerrarContacto { display: block; position: absolute; top: -1vw; right: -1vw; font-size: 2vw; color: #821c24; cursor:pointer; }
.overlay .cerrarContacto:hover { color:#000; } 

.overlay .cerrarTasaciones { display: block; position: absolute; top: -1vw; right: -1vw; font-size: 2vw; color: #821c24; cursor:pointer; }
.overlay .cerrarTasaciones:hover { color:#000; } 


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

  header ul.menu, header ul.sedes, header ul.redes { display:none; }

  .click-menu { display: block; position: absolute; width: 45px; height: 45px; cursor: pointer; z-index: 999; background: transparent; top: 29px; right:30px;}
  .click-menu span { position: absolute; left: 0; right: 0; top: 13px; margin: 0 auto; display: block; width: 22px; height: 3px; margin: 0 auto; background: #263233; transition: all .3s;}
  .click-menu span:nth-child(2) {top: 21px; }
  .click-menu span:nth-child(3) {top: 29px; }
  .click-menu.active span:nth-child(1) {top: 21px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
  .click-menu.active span:nth-child(2) {opacity: 0; left: -7.8125vw; }
  .click-menu.active span:nth-child(3) {top: 21px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }

  .menuMovil.abierto { display: block; position: fixed; top: 22.9vw; left: 0; width: 100%; z-index: 5; background: #802028; padding: 20px; overflow-y:auto;
    overflow-x:hidden; z-index:999;}
  .menuMovil li { display:block; position:relative; overflow:hidden; width:100%; color:#fff; font-size:24px; line-height: 26px; margin-bottom:10px;  font-weight: 600; text-transform: uppercase;padding-bottom: 10px; border-bottom: 1px solid #fff; }
  .menuMovil li .sub { display: none; /* width: 90%; */ margin: 10px auto; }
  .menuMovil li .sub li {display: block; position: relative; overflow: hidden; width: 100%; color: #fff; font-size: 16px; line-height: 18px; margin-bottom: 5px; margin-top: 3px; font-weight: 500; text-transform: uppercase; }
  .menuMovil li:last-child, .menuMovil li .sub li { margin-bottom:0; padding-bottom:0; border:0; }

  header { height:22.9vw;  }
  .lineaHeader { top:22.9vw; height:15px;}
  main { margin-top:22.9vw; }
  header h1 {display: inline-block; float: left; position: relative; overflow: hidden; width: 58.3333333333vw; margin-left: 20.8333333333vw; }
  .top { height:145.8333333333vw; padding:70px 70px; padding:0; }
  .top ul { height:145.8333333333vw;}
  .top ul li { height:145.8333333333vw !important;-webkit-animation:none !important; }
  /*.top #form_buscador {display: block; position: relative; overflow: hidden; width: 100%; padding: 45px 50px; background: rgba(38,50,51,.7); bottom: 0; left: 0; z-index: 9; }
  .top #form_buscador select, .top #form_buscador input {display: block; float: none; position: relative; overflow: hidden; background: transparent; color: #fff; font-size: 18px; line-height: 20px; color: #fff; border: 1px solid #fff; border-radius: 6px; padding: 5px; margin-right: 0; width: 100%; margin-bottom: 10px; }
  .top #form_buscador button {display: block; float: none; position: relative; overflow: hidden; background: #802028; border: 2px solid #802028; border-radius: 6px; padding: 5px 30px; color: #fff; text-transform: uppercase; font-size: 22px; line-height: 24px; cursor: pointer; width: 100%; }*/
  .top #form_buscador {display: block; position: absolute; overflow: hidden; width: 100%; padding: 20px 2px 20px 10px; background: rgba(38,50,51,.7); bottom: 0; left: 0; z-index: 9; }
  .top #form_buscador select, .top #form_buscador input {display: inline-block; float: unset; position: relative; overflow: hidden; background: transparent; color: #fff; font-size: 14px; line-height: 16px; color: #fff; border: 2px solid #fff; border-radius: 6px; padding: 5px; margin-right: 0; width: 30%; margin-bottom: 2%; width:47%; height:auto; margin-left:0 !important;}
  .top #form_buscador button {display: inline-block; float: right; margin-right: 9px; position: relative; overflow: hidden; background: #802028; border: 2px solid #802028; border-radius: 6px; padding: 5px; color: #fff; text-transform: uppercase; font-size: 14px; line-height: 16px; cursor: pointer; width: 30%; text-align: center; display: block; width: 97%; height: auto; display: inline-block; width: 46%;}
  .select2-container { vertical-align:top; }

  .destacadas { padding:30px; }
  .destacadas h2 p  { font-size:28px; line-height: 30px; }
  .destacadas h2 .linea { display:none; }
  ul.listaProp { width:100%; margin-top:20px; }
  .listaProp li {display: block; position: relative; overflow: hidden; width: 100%; margin: 0 0 40px 0; vertical-align: top; }
  .listaProp li .imagen { height:85vw; margin-bottom:10px;}
  .listaProp li .imagen .reser, .listaProp li .imagen .credito { padding:10px; font-size:14px; line-height: 16px; }
  .listaProp li .imagen .tres { width:7.5vw; top:10px; left:10px; }
  .listaProp li .imagen .mascara { display:none; }
  .listaProp li h4 {display: table; color: #fff; text-transform: uppercase; padding: 5px 10px; background: #802028; position: relative; overflow: hidden; margin-bottom: 5px; font-size: 12px; line-height: 14px; }
  .listaProp li h3 p {display: block; float: none; width: 100%; font-size: 26px; text-transform: uppercase; line-height: 28px; font-weight: 900; vertical-align: middle; position: relative; overflow: hidden; padding: 0; margin: 0; }
  .listaProp li h3 {display: block; position: relative; overflow: hidden; width: 100%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid #cccccc; padding-left: 0; padding-right: 0; }
  .listaProp li .zona {display: block; color: #802028; text-transform: uppercase; font-weight: 900; font-size: 16px; line-height: 18px; padding: 5px; }
  .listaProp li .zona img { width:3vw; margin-right:5px; }
  .listaProp li .zona p { font-size:16px; line-height: 18px; }
  .listaProp li .zona span {margin-left: 5px; padding-left: 5px; border-left: 1px solid #802028; }
  .listaProp li p {display: block; color: #263233; font-size: 17px; line-height: 19px; padding: 0 5px; margin-top: 5px; }

  .listaProp li .precio { margin-top:15px; height:40px; }
  .listaProp li .precio .flecha { width:40px; height:40px; }
  .listaProp li .precio .flecha img {display: block; width: 4vw; height: auto; margin: 8px auto; position: relative; overflow: hidden; vertical-align: middle; }
  
  .listaProp li .precio .valor {display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; background: #263233; height: 40px; width: 46%; color: #fff; font-size: 24px; line-height: 24px; font-weight: 700; padding: 10px; }
  .listaProp li .precio .ficha {display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; background: #999999; height: 40px; width: 41.8%; color: #fff; font-size: 18px; line-height: 20px; font-weight: 500; padding: 10px; }
  .quienessomos { height:73vw; background-attachment: unset; }
  .quienessomos h2 { font-size:30px; line-height: 33px; }
  .quienessomos h2 span { display:block; }
  .quienessomos .contacto {display: table; margin: 15px auto 0 auto; color: #fff; font-size: 25px; line-height: 27px; border: 2px solid #fff; border-radius: 6px; padding: 5px 10px; cursor: pointer; }
  .somos { padding:30px; }
  .somos img {display: block; float: none; position: relative; overflow: hidden; vertical-align: middle; width: 29vw; height: auto; margin: 0 auto; text-align: center; left: 0; right: 0; }
  .somos .cen {display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-left: 0; margin-top: 20px; }
  .somos .cen p {display: block; font-size: 18px; line-height: 20px; margin-bottom: 10px; }
  .somos .der {display: block; float: none; position: relative; overflow: hidden; width: 100%; }
  .somos .der p {display: block; color: #841720; font-weight: 300; font-size: 25px; line-height: 30px; margin-top: 20px; text-align: center; }
  ul.staff { padding:30px; width:108%; }
  .staff li .imagen {display: block; position: relative; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; width: 34vw; height: 34vw; border: 10px solid #d7d9d9; border-radius: 50%; }
  .staff li { margin-right:30px;  margin-bottom:30px;}
  .staff li h2 {display: block; color: #821c24; font-size: 21px; line-height: 23px; margin-top: 10px; font-weight: 700; }
  .staff li p {display: block; font-size: 18px; line-height: 20px; position: relative; overflow: hidden; vertical-align: middle; font-weight: 400; margin-top: 10px; }
  .staff li p img { width:5.5vw; }
  .staff li h3 {
    display: block;
    color: #263233;
    font-size: 14px;
    line-height: 17px;
    margin-top: 5px;
    font-weight: 500;
}
  footer { padding:30px 0; }
  footer .izq {display: block; float: none; position: relative; overflow: hidden; vertical-align: top; margin-left: 0; width: 100%; }
  footer .izq img {display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 15vw; height: auto; margin-right: 10px; }
  footer .izq p {display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 77%; font-size: 14px; line-height: 17px; margin-top: 1.4vw; }
  footer ul.sedes {display: block; float: none; position: relative; margin-left: 0; margin-top: 30px; }
  footer .sedes li {display: block; float: none; position: relative; overflow: hidden; margin-right: 0; padding-right: 0; border-right: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 10px; }
  footer .sedes li .icono {display: inline-block; float: left; position: relative; overflow: hidden; width: 5vw; height: auto; margin-right: 10px; }
  footer .sedes li .datos h3 {display: block; font-size: 17px; line-height: 19px; text-transform: uppercase; }
  footer .sedes li .datos p {display: block; font-size: 15px; line-height: 17px; }
  footer ul.redes {display: inline-block; float: left; position: relative; overflow: hidden; margin-top: 20px; margin-left: 0; }
  footer .redes li { margin-left:0; margin-right:10px; }
  footer .redes li img { width:5vw; }
  footer .osmosis {display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; margin-top: 22px; margin-right: 0; font-size: 16px; line-height: 18px; }

   .overlay { width:80vw; padding:20px; font-size:15px; line-height: 17px; }
  .pop h2 { font-size:25px; line-height: 27px; }
  .overlay .cerrarContacto, .overlay .cerrarTasaciones { font-size:30px; padding:9px 9px 12px 9px; top: -30px;
    right: -33px;}
  .pop li { margin-bottom:10px; }
  .pop input { padding:5px; font-size:17px; line-height: 19px; }
  .pop textarea { height:100px;  padding:5px; font-size:17px; line-height: 19px; }
  .pop button { padding:10px 20px; font-size:20px; line-height: 22px; }
  .overlay .recuperar, .overlay .sinCuenta { font-size:15px; line-height: 18px; }
  .pop p, .pop li input, .pop li textarea { font-size:17px; line-height: 19px; }
  .pop p { margin-top:20px; }
  .pop li textarea { height:100px; }

  .destacadas .mas { font-size:22px; line-height: 24px; padding:5px 10px; }

  .intprop { padding:30px; }
  .intprop h2 { text-align:left;margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #d4d6d6; }
  .intprop h2 .linea { display:none; }
  .intprop h2 p {display: table; margin: 0; font-size: 27px; line-height: 29px; text-transform: uppercase; font-weight: 300; padding: 0; z-index: 1; position: relative; overflow: hidden; background: #fff; }
  .intprop h3 {display: block; margin-top: 20px; text-align: right; font-size: 15px; line-height: 17px; }
  .intprop .izq, .intprop .der {display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; }
  .intprop .izq .marco { padding-right:0; }
  .intprop .izq h3 {display: block; font-size: 30px; line-height: 32px; font-weight: 800; margin-top: 0; text-transform: uppercase; }
  .intprop .izq .zona {display: block; color: #802028; text-transform: uppercase; font-weight: 900; font-size: 22px; line-height: 24px; padding: 0; margin-top: 10px; }
  .intprop .izq .zona img {display: inline-block; position: relative; overflow: hidden; vertical-align: top; margin-right: 5px; width: 4vw; height: auto;
    margin-top: 3px; }
  .intprop .izq .zona p {display: inline-block; padding: 0; margin: 0; width: 91%; vertical-align: middle; color: #802028; text-transform: uppercase; font-weight: 900; font-size: 22px; line-height: 24px; }
  .intprop .izq .zona span {margin-left: 5px; padding-left: 5px; border-left: 1px solid #802028; font-weight: 500; }
  .intprop .izq .zona span.ficha {margin-left: 0; display: table; border-left: 0; font-weight: 500; background: #802028; color: #fff; font-size: 18px; line-height: 20px; padding: 5px 10px; margin-top: 5px; }
  .intprop .izq .precio {display: table; margin-top: 10px; color: #263233; text-transform: uppercase; font-size: 45px; line-height: 47px; font-weight: 900; /* background: #313233; */ padding: 0; }

  .intprop .izq h4, .intprop .texto, .intprop ul.superficie, .intprop .izq .whatsapp, .intprop .izq .contactoProp, .intprop .izq .compartir, .intprop .izq .qr, .intprop ul.superficie {display:none; }

  .intprop .Mobile { display:block; }

  .intprop .Mobile h4 {display: block; position: relative; overflow: hidden; width: 100%; margin-top: 2vw; font-size: 25px; line-height: 27px; margin-left: 0; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #d8d7d9; }
  .intprop .Mobile .texto {display: block; position: relative; overflow: hidden; width: 100%; margin-left: 1.7vw; margin-bottom: 2vw; }
  .intprop .Mobile .compartir { display: block; padding-top: 20px; position: relative; overflow: hidden; width: 100%; margin-left: 0; }
.intprop .izq .compartir span {display: inline-block; float: left; position: relative; overflow: hidden; color: #807e7d; /* text-transform: uppercase; */ font-size: .88888vw; font-weight: 500; margin-right: 1vw; padding-top: 0.4vw;  }
.intprop .Mobile .compartir .compartirbuttons { display: inline-block; float: unset; position: relative; overflow: hidden; vertical-align: middle; }
.intprop .Mobile .compartir .compartirbuttons img { display: inline-block; float: left; position: relative; overflow: hidden; width: 6vw; height: auto; margin-right: 10px; }
.intprop .Mobile .whatsapp { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: 0; height: 50px; background: #263233; cursor:pointer;}
.intprop .Mobile .whatsapp img { display: inline-block; float: left; position: relative; overflow: hidden; width: 50px; height: auto; }
.intprop .Mobile .whatsapp p { display: inline-block; float: left; position: relative; overflow: hidden; background: #969493; margin: 0; height: 50px; padding: 10px; color: #fff; font-size: 17px; line-height: 19px; text-transform: uppercase; font-weight: 600; padding-top: 16px; } 
.intprop .Mobile .contactoProp { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: .802028vw; height: 50px; background: #802028; cursor:pointer;}
.intprop .Mobile .contactoProp img { display: inline-block; float: left; position: relative; overflow: hidden; width: 50px; height: auto; }
.intprop .Mobile .contactoProp p { display: inline-block; float: left; position: relative; overflow: hidden; background: #263233; margin: 0; height: 50px; padding: 10px; color: #fff; font-size: 17px; line-height: 19px; text-transform: uppercase; font-weight: 600; padding-top: 16px; }
.intprop .Mobile .qr { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: .802028vw; height: 50px; background: #c5c7c7; cursor:pointer;}
.intprop .Mobile .qr img { display: inline-block; float: left; position: relative; overflow: hidden; width: auto; height: 50px; padding: 5px;}
.intprop .der .imagen { height:75vw; margin-top:0; }
.intprop .der .verFotos {display: block; position: absolute; top: 10px; right: 30px; z-index: 9; width: 1.8452380952vw; height: auto; cursor: pointer; }
.intprop .der .iconos a {display: inline-block; float: left; position: relative; overflow: hidden; width: 33.333%; text-align: center; padding: 10px 5px; cursor: pointer; }
.intprop .der .iconos img {display: inline-block; width: 5vw; height: auto; position: relative; overflow: hidden; vertical-align: middle; }
.intprop .der .iconos p {display: inline-block; margin-left: 5px; color: #fff; text-transform: uppercase; font-weight: 500; font-size: 16px; line-height: 18px; position: relative; overflow: hidden; padding-top: 2px; vertical-align: middle; }

.intprop .Mobile ul.superficie {display: block; position: relative; overflow: hidden; width: 100%; margin-left: 0; margin-bottom: 0; border-bottom: 2px solid #d8d7d9; padding-bottom: 10px; padding-top:0; margin-top:20px; border-top:0; }
.intprop .Mobile .superficie li { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; width: 18%; margin-right: 2%; }
.intprop .Mobile .superficie li:last-child { margin-right:0; }
.intprop .Mobile .superficie li img {display: block; float: none; position: relative; overflow: hidden; vertical-align: middle; width: 6vw; height: auto; text-align: center; margin: 0 auto 10px auto;  }
.intprop .Mobile .superficie li:last-child img { /*width:4.3vw; */}
.intprop .Mobile .superficie li p { display: block; float: none; position: relative; overflow: hidden; vertical-align: middle; font-size: 10px; line-height: 16px; width: 100%; margin-left: 0; margin-top: 0; font-weight: 500; text-align: center;}
.intprop .Mobile .superficie li p span { display: block; font-weight: 900; font-size: 18px; line-height: 20px;}

.intprop .Mobile .texto { display: block; position: relative; overflow: hidden; width: 100%; margin-left: 0; margin-bottom:20px; }
.intprop .Mobile .texto p { display:block; margin-bottom:10px; font-size:17px; line-height: 19px; }
.intprop .Mobile .texto h5 { display:block; margin:10px 0; font-size:18px; line-height: 20px; text-transform: uppercase; }
.intprop #mapa {display: block; position: relative; overflow: hidden; width: 100%; padding-top: 30px; height: 60vw; }
.relacionadas { padding: 0 30px; }
.relacionadas h2 .linea { display:none; }
.relacionadas h2 p { font-size:27px; line-height: 29px; padding:0; }
.relacionadas ul.listaProp { width:100%; }
.relacionadas .listaProp li .precio .ficha {width: 41.8%; }
.relacionadas .izquierda {display: block; position: absolute; left: 10px; top: 46vw; width: 4vw; cursor: pointer; z-index: 9; }
.relacionadas .derecha {display: block; position: absolute; right: 10px; top: 46vw; width: 4vw; cursor: pointer; z-index: 9; }
.elMapa {display: block; position: relative; overflow: hidden; width: 100%; height: 100vw; margin-top: 20px; }
.intprop .etiquetas { margin-top:10px; }
.intprop .etiquetas span { margin:0 10px 10px 0 !important;padding: 6px 10px 5px 10px; font-size: 11px; line-height: 13px; }

.select2-container--default .select2-selection--single {  margin-right: 2%; width: 30% !important; margin-bottom: 10px !important; width:100% !important; height:auto !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; width: 100% !important; height: auto !important; font-size: 14px; line-height: 16px; text-align: left; padding: 5px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#fff transparent transparent transparent; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top:.4vw; }
  .destacadas .filtrar { display:none; }
  .intprop .der .imagen .imRes { font-size:16px; padding:10px; }
  
}



@-webkit-keyframes animaciontop{
  0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%
    }
  100% {-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}
}
@keyframes animaciontop{
  0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%
    }
  100%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}
}