@keyframes message-altura {
  from {
    height: 0;
  }
  to {
    height: 50px;
  }
}
@keyframes message-opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*! 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: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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;
  -moz-appearance: none;
}

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

/**
 * 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 */
}

@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
* {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  color: #555;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}

html {
  font-family: "Ubuntu", sans-serif, Arial, Helvetica;
  font-size: 1rem;
  line-height: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-size: 1.75rem;
  font-weight: 100;
  line-height: 1em;
  margin: 1em 0 0.3em 0;
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 1.5rem;
  }
}

h2 {
  font-size: 1.625rem;
  font-weight: 100;
  line-height: 1em;
  margin: 1em 0;
}
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 1.12rem;
  }
}

h3 {
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1em;
  margin: 1em 0;
}
@media only screen and (max-width: 768px) {
  h3 {
    font-size: 1rem;
  }
}

h4 {
  font-size: 1.12rem;
  font-weight: 100;
  line-height: 1em;
  margin: 0 0 1.3em;
}
@media only screen and (max-width: 768px) {
  h4 {
    font-size: 1rem;
  }
}

h5 {
  font-size: 1rem;
  font-weight: 100;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

p, span {
  font-size: 1em;
  line-height: 1em;
}

*:before, *::before {
  box-sizing: inherit;
}

*:after, *::after {
  box-sizing: inherit;
}

::-moz-selection {
  background: #f60;
  text-shadow: none;
}

::selection {
  background: #f60;
  text-shadow: none;
  color: #fff;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

dl,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a,
a:focus,
a:active {
  outline: none;
  -webkit-transition: color 0.1s ease;
  -moz-transition: color 0.1s ease;
  -ms-transition: color 0.1s ease;
  -o-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

section, aside {
  pointer-events: all;
  box-sizing: border-box;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}

article {
  box-sizing: border-box;
  display: block;
  width: 100%;
  overflow: hidden;
}

main {
  box-sizing: border-box;
}

svg {
  width: 100%;
  height: 100%;
  shape-rendering: geometricPrecision;
}

body {
  width: 100%;
}

video {
  background-color: rgb(174.25, 174.25, 174.25);
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

input,
select,
textarea {
  display: block;
  background: transparent;
}
input[disabled], input[readonly], fieldset[disabled] input,
select[disabled],
select[readonly],
fieldset[disabled] select,
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
  cursor: not-allowed;
  opacity: 1;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #888;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.column {
  float: left;
}
.column:last-child {
  float: none;
  width: auto;
}

.column-block {
  display: block;
}

.col-1 {
  width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12, .max-1440, .flex-images-g {
  width: 100%;
}

.bg-white, .filter-item .filter-multi-select, input[type=text]:not(.sui-AtomInput-input), input[type=password]:not(.sui-AtomInput-input), input[type=tel], textarea, select {
  background-color: #fff;
}

.bg-grey-01, body {
  background-color: #f5f5f5;
}

.bg-grey-02 {
  background-color: #555;
}

.bg-transparent {
  background-color: transparent;
}

.bg-black-alpha {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-lilac, .bg-orange .count.bg-orange, .button .count.bg-orange, .boton .count.bg-orange, .similar-nomap .sim-container .sim-full + a .count.bg-orange, .lider-list-container ul li .preview .botonlider .count.bg-orange, button .count.bg-orange, input[type=submit] .count.bg-orange, input[type=button] .count.bg-orange, .bg-orange .count.button, .bg-orange .count.boton, .bg-orange .similar-nomap .sim-container .sim-full + a.count, .similar-nomap .sim-container .bg-orange .sim-full + a.count, .bg-orange .lider-list-container ul li .preview .count.botonlider, .lider-list-container ul li .preview .bg-orange .count.botonlider, .button .count.button, .boton .count.button, .button .count.boton, .boton .count.boton, .similar-nomap .sim-container .sim-full + a .count.button, .similar-nomap .sim-container .sim-full + a .count.boton, .button .similar-nomap .sim-container .sim-full + a.count, .boton .similar-nomap .sim-container .sim-full + a.count, .similar-nomap .sim-container .button .sim-full + a.count, .similar-nomap .sim-container .boton .sim-full + a.count, .similar-nomap .sim-container .sim-full + a .sim-full + a.count, .lider-list-container ul li .preview .botonlider .count.button, .lider-list-container ul li .preview .botonlider .count.boton, .lider-list-container ul li .preview .botonlider .similar-nomap .sim-container .sim-full + a.count, .similar-nomap .sim-container .lider-list-container ul li .preview .botonlider .sim-full + a.count, .button .lider-list-container ul li .preview .count.botonlider, .boton .lider-list-container ul li .preview .count.botonlider, .similar-nomap .sim-container .sim-full + a .lider-list-container ul li .preview .count.botonlider, .lider-list-container ul li .preview .button .count.botonlider, .lider-list-container ul li .preview .boton .count.botonlider, .lider-list-container ul li .preview .similar-nomap .sim-container .sim-full + a .count.botonlider, .similar-nomap .sim-container .lider-list-container ul li .preview .sim-full + a .count.botonlider, .lider-list-container ul li .preview .botonlider .count.botonlider, button .count.button, button .count.boton, button .similar-nomap .sim-container .sim-full + a.count, .similar-nomap .sim-container button .sim-full + a.count, button .lider-list-container ul li .preview .count.botonlider, .lider-list-container ul li .preview button .count.botonlider, input[type=submit] .count.button, input[type=submit] .count.boton, input[type=submit] .similar-nomap .sim-container .sim-full + a.count, .similar-nomap .sim-container input[type=submit] .sim-full + a.count, input[type=submit] .lider-list-container ul li .preview .count.botonlider, .lider-list-container ul li .preview input[type=submit] .count.botonlider, input[type=button] .count.button, input[type=button] .count.boton, input[type=button] .similar-nomap .sim-container .sim-full + a.count, .similar-nomap .sim-container input[type=button] .sim-full + a.count, input[type=button] .lider-list-container ul li .preview .count.botonlider, .lider-list-container ul li .preview input[type=button] .count.botonlider, .bg-orange button.count, .button button.count, .boton button.count, .similar-nomap .sim-container .sim-full + a button.count, .lider-list-container ul li .preview .botonlider button.count, button button.count, input[type=submit] button.count, input[type=button] button.count, .bg-orange input.count[type=submit], .button input.count[type=submit], .boton input.count[type=submit], .similar-nomap .sim-container .sim-full + a input.count[type=submit], .lider-list-container ul li .preview .botonlider input.count[type=submit], button input.count[type=submit], input[type=submit] input.count[type=submit], input[type=button] input.count[type=submit], .bg-orange input.count[type=button], .button input.count[type=button], .boton input.count[type=button], .similar-nomap .sim-container .sim-full + a input.count[type=button], .lider-list-container ul li .preview .botonlider input.count[type=button], button input.count[type=button], input[type=submit] input.count[type=button], input[type=button] input.count[type=button] {
  background-color: #53397f;
}

.bg-lilac-alpha {
  background-color: rgba(83, 57, 127, 0.85);
}

.bg-transparent-shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}

.bg-orange, .button, .boton, .similar-nomap .sim-container .sim-full + a, .lider-list-container ul li .preview .botonlider, button, input[type=submit], input[type=button] {
  background: #f60;
}

.bg-orange-alpha-06 {
  background: rgba(255, 102, 0, 0.6);
}

.fw-bold, .caja h5 {
  font-weight: bold;
}

.text-shadow {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
}

.w-100, .dfacebook, .modal-body .callto-form input, .modal-body .cookiesesion, .modal-body .forgot, .modal-body .item select, .modal-body .item input, [id=datosEmpresa] ul li, .caja ul li .descripcion .referencia, .caja ul li, .caja, .contactar-ficha .contactotelf .referencia, .contactar-ficha .contactoenviado, .similar-nomap, .sim-container-horizontal.after-contact .referencia, .contact .f-right .contact-loading span, .contact .cajon_lista_preview_busqueda li a svg .contact-loading span, .cajon_lista_preview_busqueda li a .contact svg .contact-loading span, .cajon_lista_preview_busqueda li.ampliar-busquedas a, .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda, .preview_busquedas a {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.f-left, [id=datosEmpresa] ul li, [id=datosEmpresa], .caja ul li .descripcion, .caja ul li .imagen, .caja ul li, .contactar-ficha .contactotelf span, .contactar-ficha .contactoenviado, .contactar-ficha div, .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a {
  float: left;
}

.f-right, .cajon_lista_preview_busqueda li a svg {
  float: right;
}

.w-200px {
  width: 228px;
}
@media only screen and (max-width: 768px) {
  .w-200px {
    float: left;
  }
}
@media only screen and (max-width: 640px) {
  .w-200px {
    clear: both;
    margin: 20px 0;
  }
}
@media only screen and (max-width: 768px) {
  .w-200px {
    width: 100%;
  }
}
@media only screen and (max-width: 1025px) {
  .w-200px {
    width: 196px;
  }
}
@media only screen and (min-width: 1440px) {
  .w-200px {
    width: 248px;
  }
}

.w-300px {
  width: 340px;
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  .w-300px {
    float: left;
  }
}
@media only screen and (max-width: 640px) {
  .w-300px {
    clear: both;
    margin: 20px 0;
  }
}

.h-100vh {
  height: 100vh;
}

.text-ellipsis, .caja ul li .descripcion h4, .contact-top-fixed .title, .contact-top-fixed .modal-title .titleModal, .modal-title .contact-top-fixed .titleModal, .cajon_lista_preview_busqueda li a span, .nav-user-name, .select-link, .txt-geo {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.max-1440, .flex-images-g {
  max-width: 1080px;
  margin: 0 auto;
  padding: 8px 16px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 560px) {
  .max-1440, .flex-images-g {
    padding: 8px 16px;
  }
}
@media only screen and (max-width: 640px) {
  .max-1440, .flex-images-g {
    padding: 16px 24px;
  }
}
@media only screen and (max-width: 768px) {
  .max-1440, .flex-images-g {
    padding: 8px 40px;
  }
}
@media only screen and (min-width: 1440px) {
  .max-1440, .flex-images-g {
    max-width: 1180px;
  }
}

.padding-y {
  padding-top: 24px;
  padding-bottom: 24px;
}

.padding-x {
  padding-left: 24px;
  padding-right: 24px;
}

.padding-x-min {
  padding-left: 8px;
  padding-right: 8px;
}

.padding-y-min {
  padding-top: 8px;
  padding-bottom: 8px;
}

.margin-y {
  margin-top: 24px;
  margin-bottom: 24px;
}

.p-top-min {
  padding-top: 8px;
  display: block;
}

.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hide {
  transform: scale(0.95);
  transform-origin: 100% 0;
  pointer-events: none;
  opacity: 0;
  display: block;
}

.hide-none, .ocultar, .contactar-ficha .info-oficina {
  display: none;
}

.show {
  transform: scale(1);
  transform-origin: 100% 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  pointer-events: inherit;
  opacity: 1;
}

.invisible {
  opacity: 0;
}

.visible {
  opacity: 1;
}

.font-2, .detail-alert .precio {
  font-family: "Molengo", sans-serif, Arial, Helvetica;
}

.transition {
  transition-property: all;
  transition-delay: 0.1s;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.33, 0.2, 0.46, 0.91);
}

p {
  line-height: 1.75rem;
}

.title, .modal-title .titleModal {
  font-size: 1.12rem;
  font-weight: 500;
  margin-bottom: 24px;
  margin-top: 48px;
  display: block;
}
@media only screen and (max-width: 768px) {
  .title, .modal-title .titleModal {
    font-size: 1rem;
  }
}

.subtitle {
  display: block;
  color: rgb(174.25, 174.25, 174.25);
  line-height: 1.5rem;
}

.has-aside {
  width: 650px;
  width: calc(100% - 388px);
}
@media only screen and (max-width: 768px) {
  .has-aside {
    width: 100%;
  }
}

.tab-right a {
  padding-left: 16px;
}

.abs-center {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  margin: 0 auto;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-all {
  pointer-events: all;
}

.line-top {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.line-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.no-select, header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.round-100 {
  border-radius: 100%;
}

.logo-advertiser {
  width: 120px;
  height: 60px;
  background-color: #f5f5f5;
  color: rgb(174.25, 174.25, 174.25);
  font-size: 0.75rem;
}
.logo-advertiser img {
  width: 120px;
  height: 60px;
}

.logo-aicat {
  width: 100%;
  height: 60px;
  position: relative;
}
.logo-aicat img {
  float: right;
}
.logo-aicat div {
  position: absolute;
  bottom: 11px;
  right: 11px;
  color: #006699;
  font-size: 0.625rem;
}

.strong {
  font-weight: 600;
}

@font-face {
  font-family: Ubuntu;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: local("Ubuntu Bold"), local("Ubuntu-Bold"), url(//fonts.gstatic.com/s/ubuntu/v12/4iCv6KVjbNBYlgoC1CzjsGyNPYZvgw.woff2) format("woff2"), url(//fonts.gstatic.com/s/ubuntu/v9/0ihfXUL2emPh0ROJezvraLO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"), url(//fonts.gstatic.com/s/ubuntu/v9/0ihfXUL2emPh0ROJezvraKCWcynf_cDxXwCLxiixG1c.ttf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Ubuntu Medium"), local("Ubuntu-Medium"), url(//fonts.gstatic.com/s/ubuntu/v12/4iCv6KVjbNBYlgoCjC3jsGyNPYZvgw.woff2) format("woff2"), url(//fonts.gstatic.com/s/ubuntu/v9/OsJ2DjdpjqFRVUSto6IffLO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"), url(//fonts.gstatic.com/s/ubuntu/v9/OsJ2DjdpjqFRVUSto6IffKCWcynf_cDxXwCLxiixG1c.ttf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Ubuntu"), local("Ubuntu-Regular"), url(//fonts.gstatic.com/s/ubuntu/v12/4iCs6KVjbNBYlgoKfw72nU6AFw.woff2) format("woff2"), url(//fonts.gstatic.com/s/ubuntu/v9/vRvZYZlUaogOuHbBTT1SNevvDin1pK8aKteLpeZ5c0A.woff) format("woff"), url(//fonts.gstatic.com/s/ubuntu/v9/2Q-AW1e_taO6pHwMXcXW5w.ttf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: Ubuntu;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: local("Ubuntu Light"), local("Ubuntu-Light"), url(//fonts.gstatic.com/s/ubuntu/v12/4iCv6KVjbNBYlgoC1CzjsGyNPYZvgw.woff2) format("woff2"), url(//fonts.gstatic.com/s/ubuntu/v9/_aijTyevf54tkVDLy-dlnLO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"), url(//fonts.gstatic.com/s/ubuntu/v9/_aijTyevf54tkVDLy-dlnKCWcynf_cDxXwCLxiixG1c.ttf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: Molengo;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("Molengo"), local("Molengo-Regular"), url(//fonts.gstatic.com/s/molengo/v8/I_uuMpWeuBzZNBtQXbNakwKso5c.woff2) format("woff2"), url(//fonts.gstatic.com/s/molengo/v7/2v3ScQ0eE96oPRRr3d-FjgLUuEpTyoUstqEm5AMlJo4.woff) format("woff"), url(//fonts.gstatic.com/s/molengo/v7/95sXIHqogzr_KwuabLimZA.ttf) format("truetype");
  unicode-range: U+0024-0040, U+20AC;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  height: 100%;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  object-fit: cover;
  border: 0;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-container {
  height: 100%;
}

.slick-list {
  height: 100%;
}

.slick-track {
  height: 100%;
}

.slick-slide div, .slick-slide img {
  height: 100%;
  width: 100%;
}

.listainmuebles ul.matriz.slick-slider {
  width: 100%;
}

.slick-arrow {
  background: none;
  box-shadow: none;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .slick-arrow:hover {
    background: none;
  }
}
@media only screen and (max-width: 768px) {
  .slick-arrow {
    display: none !important;
  }
}

.slick-bg {
  background-size: 100% 100%;
}

.slick-bg-black {
  background: #000;
}
.slick-bg-black .image {
  opacity: 0.5;
}

.slick-contact-container {
  position: relative;
  text-align: center;
  transform: translate(0, -100%);
}
.slick-contact-container .slick-contact-title {
  display: block;
  color: #fff;
  text-shadow: 1px 1px 4px #333;
  padding: 20px;
  font-size: 1.12rem;
  font-weight: 500;
}
.slick-contact-container .button, .slick-contact-container .boton, .slick-contact-container .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .slick-contact-container .sim-full + a, .slick-contact-container .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .slick-contact-container .botonlider {
  margin: 0 auto;
  font-size: 0.8rem;
}
@media only screen and (min-width: 1196px) {
  .slick-contact-container .button, .slick-contact-container .boton, .slick-contact-container .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .slick-contact-container .sim-full + a, .slick-contact-container .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .slick-contact-container .botonlider {
    font-size: 1rem;
  }
}
.slick-contact-container .slick-contact-wrap {
  width: auto;
  height: auto;
  position: absolute;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  height: auto;
  padding: 0 16px;
  padding-bottom: 18px;
  box-sizing: border-box;
}
.slick-contact-container .slick-contact-msg {
  color: #fff;
  font-weight: 500;
  font-size: 1.12rem;
  display: block;
  padding: 16px 0;
}
.slick-contact-container .tel-llamar {
  background: #555;
  color: #fff;
  font-size: 1rem;
  padding: 2px 14px;
  width: calc(67% - 36px);
  line-height: 32px;
  margin: 0 auto;
  display: inline-block;
  text-align: center;
  border-radius: 3px 0 0 3px;
}
@media only screen and (min-width: 1196px) {
  .slick-contact-container .tel-llamar {
    padding: 2px 20px;
  }
}
.slick-contact-container a {
  display: inline-block;
  vertical-align: bottom;
}
.slick-contact-container a .tel-llamar {
  width: auto;
}
.slick-contact-container .ico-llamar {
  background-color: #3a8d11;
  border-radius: 0 3px 3px 0;
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: bottom;
  background-position: -196px -342px;
}
.slick-contact-container .ico-llamar img {
  width: 100%;
  height: 100%;
  padding: 8px;
}
.slick-contact-container .referencia {
  display: block;
  font-size: 0.625rem;
  padding-top: 16px;
  color: #fff;
}

.title, .modal-title .titleModal {
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1em;
  margin: 1em 0;
}

.tooltip {
  position: absolute;
  display: block;
  text-align: center;
  padding: 8px;
  opacity: 0;
  border-radius: 3px;
  background-color: #333;
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 14;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.tooltip:before {
  content: " ";
  position: absolute;
  top: -16px;
  left: 10px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid #333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.tooltip.tooltip-on:before {
  border-bottom: 8px solid transparent;
  border-top: 8px solid #333;
}

.count {
  font-size: 0.625rem;
  color: #fff;
  border-radius: 3px;
}

.count-circle-up {
  position: absolute;
  left: 32px;
  top: 13px;
  border-radius: 12px;
  padding: 2px 4px;
}

.count-square {
  padding: 3px 5px;
}

.count-circle {
  padding: 4px 6px;
  border-radius: 20px;
  margin-top: -2px;
}

.back-top {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  position: fixed;
  bottom: -24px;
  width: 90px;
  margin: 0 auto;
  left: 50%;
  -ms-transform: translate(-50%, 25px);
  -webkit-transform: translate(-50%, 25px);
  transform: translate(-50%, 25px);
  text-align: center;
  z-index: 9;
}
.back-top button {
  background-color: rgba(0, 0, 0, 0.4);
  width: 90px;
  height: 62px;
  border-radius: 4px;
  position: relative;
  display: block;
  color: #fff;
  font-size: 14px;
  padding-top: 8px;
}
.back-top span {
  display: block;
}
.back-top .ico {
  width: 21px;
  height: 21px;
}

.back-top-visible {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, 2px);
}
@media (hover: hover) {
  .back-top-visible:hover {
    transform: translate(-50%, -21px);
  }
  .back-top-visible:hover button {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.location .ico {
  vertical-align: bottom;
}

.c-error .stop {
  padding: 8px;
  background: #ff0000;
  color: #fff;
}

.alert-info {
  background-color: #fff3eb;
  width: 100%;
  padding: 8px;
  border-radius: 3px;
  color: #888;
  overflow: hidden;
}
.alert-info span {
  display: block;
  float: left;
  width: calc(100% - 32px);
}
.alert-info svg {
  float: left;
  margin-right: 4px;
}

.loading {
  background-color: #f60;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin: 8px auto;
}
.loading .h-top {
  float: left;
  width: 24px;
  height: 24px;
  margin-left: 18px;
  margin-top: 14px;
}
.loading .h-rotate {
  width: 18px;
  height: 18px;
  position: absolute;
  margin: 20px;
  -webkit-animation-name: loading-rotation;
  -webkit-animation-duration: 0.8s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: rotate;
  -moz-animation-duration: 0.8s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
}
.loading .h-rotate svg {
  margin-top: 18px;
}
.loading svg {
  color: #fff;
}

@-webkit-keyframes loading-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@-moz-keyframes loading-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@-ms-keyframes loading-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@-o-keyframes loading-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes loading-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.modal-container .habDialog {
  opacity: 0;
}
.modal-container div.modal-active:last-child {
  opacity: 1;
}

.cookies-alert {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 48px;
  background: #fff3eb;
  font-size: 0.875rem;
  z-index: 21;
  line-height: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: #888;
}
.cookies-alert .close-modal {
  position: absolute;
  right: 72px;
  top: 24px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 1rem;
  color: #333;
  cursor: pointer;
}
.cookies-alert .close-modal:before {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 1px;
  background: #333;
}
.cookies-alert .close-modal:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 1px;
  background: #333;
}
.cookies-alert .close-modal span {
  display: block;
  padding-left: 24px;
}
.cookies-alert .cookies-text {
  width: calc(100% - 120px);
  float: left;
  color: #666;
}

a {
  color: #f60;
  text-decoration: none;
  transition: color 0.1s ease;
  cursor: pointer;
}
@media (hover: hover) {
  a:hover {
    color: #53397f;
  }
}

.link-grey {
  color: #888;
}
@media (hover: hover) {
  .link-grey:hover {
    text-decoration: underline;
    color: #888;
  }
}

.link-white {
  color: #fff;
}
@media (hover: hover) {
  .link-white:hover {
    text-decoration: underline;
    color: #fff;
  }
}

.link-map-location {
  color: #888;
  border-bottom: 1px dotted #888;
}
@media (hover: hover) {
  .link-map-location:hover {
    color: #888;
    border-bottom: 1px dotted #888;
  }
}

.notify {
  position: relative;
  cursor: pointer;
  color: #fff;
  background-color: #888;
  border: none;
  font-size: 1rem;
  font-weight: 100;
  border-radius: 3px;
  vertical-align: middle;
  padding: 7px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
}
.notify .ico {
  color: rgb(174.25, 174.25, 174.25);
}
.notify .ico-bell-waves {
  color: #fff;
}

.notify-grey {
  background-color: transparent;
  color: #888;
  padding-top: 3px;
}
@media (hover: hover) {
  .notify-grey:hover {
    color: #f60;
  }
  .notify-grey:hover .ico {
    color: #f60;
  }
}

.notify-orange {
  background-color: transparent;
}
.notify-orange .ico {
  color: #f60;
}
.notify-orange .ico-bell-waves {
  color: #f60;
  top: 5px;
}
@media (hover: hover) {
  .notify-orange:hover {
    color: #888;
  }
  .notify-orange:hover .ico {
    color: #888;
  }
  .notify-orange:hover .ico-bell-waves {
    color: #fff;
  }
}

.button, .boton, .similar-nomap .sim-container .sim-full + a, .lider-list-container ul li .preview .botonlider, button, input[type=submit], input[type=button] {
  display: block;
  cursor: pointer;
  font-family: "Ubuntu", sans-serif, Arial, Helvetica;
  color: #fff;
  font-size: 1.12rem;
  padding: 10px 16px;
  border-radius: 3px;
  border: none;
  box-shadow: 0px 2px 0px 0px rgb(204, 81.6, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  text-align: center;
  text-decoration: none;
}
@media (hover: hover) {
  .button:hover, .boton:hover, .similar-nomap .sim-container .sim-full + a:hover, .lider-list-container ul li .preview .botonlider:hover, button:hover, input[type=submit]:hover, input[type=button]:hover {
    color: #fff;
    background-color: rgb(255, 132.6, 51);
  }
}
@media only screen and (max-width: 768px) {
  .button, .boton, .similar-nomap .sim-container .sim-full + a, .lider-list-container ul li .preview .botonlider, button, input[type=submit], input[type=button] {
    font-size: 1rem;
  }
}

button:focus {
  outline: 0;
}

.button-light {
  background: #f5f5f5;
  color: #888;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  box-shadow: none;
}
@media (hover: hover) {
  .button-light:hover {
    color: rgb(174.25, 174.25, 174.25);
    background: #f5f5f5;
  }
}

.button-transparent, .button-transparent-orange {
  box-shadow: none;
  background: transparent;
  border: none;
}
@media (hover: hover) {
  .button-transparent:hover, .button-transparent-orange:hover {
    color: #53397f;
    background: transparent;
  }
}

.button-transparent-orange {
  color: #f60;
  font-size: inherit;
  padding-left: 0;
  padding-right: 0;
}
@media (hover: hover) {
  .button-transparent-orange:hover {
    color: #53397f;
  }
}

.button-grey {
  background: #555;
  color: #fff;
  padding: 8px 16px;
  display: block;
  cursor: pointer;
  border-radius: 3px;
}
@media (hover: hover) {
  .button-grey:hover {
    color: #fff;
  }
}

.button-transparent-grey {
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid #d4d4d4;
  box-shadow: none;
  font-weight: 100;
  padding: 16px;
  margin-top: 10px;
}
@media (hover: hover) {
  .button-transparent-grey:hover {
    opacity: 0.6;
    background: transparent;
  }
}

.button-underline {
  border-bottom: 3px solid transparent;
  border-radius: 0;
}
.button-underline.active {
  border-bottom: 3px solid #f60;
}
@media (hover: hover) {
  .button-underline:hover {
    border-bottom: 3px solid #f60;
    color: #fff;
  }
}

.video-playpause-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%);
  z-index: 4;
}

.js-calc-hipoteca-bottom {
  color: #f60;
  text-decoration: none;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
  cursor: pointer;
  display: inline-block;
}
.js-calc-hipoteca-bottom span {
  font-size: 1rem;
  line-height: 1rem;
}

input, textarea {
  font-family: "Ubuntu", sans-serif, Arial, Helvetica;
}

label {
  cursor: pointer;
}

input[type=text]:not(.sui-AtomInput-input), input[type=password]:not(.sui-AtomInput-input), input[type=tel], textarea, select {
  border: 1px solid #d4d4d4;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  color: #888;
  border-radius: 3px;
  padding: 8px;
  transition: all ease-in-out 0.1s;
}
@media (hover: hover) {
  input[type=text]:not(.sui-AtomInput-input):hover, input[type=password]:not(.sui-AtomInput-input):hover, input[type=tel]:hover, textarea:hover, select:hover {
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #555;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  }
}

textarea {
  resize: none;
  line-height: 1em;
}
textarea:focus {
  border: 1px solid #ffd395;
  box-shadow: 0px 0px 2px #ff6600;
}

input[type=checkbox] {
  float: left;
  cursor: pointer;
  width: 24px;
  margin-right: 8px;
  display: none;
}
input[type=checkbox] + span, input[type=checkbox] + .filter-multi-check {
  position: relative;
  display: block;
  float: left;
  line-height: 1.5rem;
  padding-left: 32px;
}
input[type=checkbox] + span:before, input[type=checkbox] + .filter-multi-check:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background-position: -47px -12px;
}
input[type=checkbox]:checked + span:before {
  background-position: -11px -12px;
}

input[type=radio] {
  float: left;
  cursor: pointer;
  width: 24px;
  margin-right: 8px;
  display: none;
}
input[type=radio] + span {
  position: relative;
  display: block;
  float: left;
  margin-left: 32px;
  line-height: 1.5rem;
}
input[type=radio] + span:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -32px;
  top: 0;
  background-position: -46px -35px;
}
input[type=radio]:checked + span:before {
  background-position: -83px -12px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  float: left;
  font-size: 0.875rem;
  line-height: 1.5rem;
  width: 100%;
  padding-right: 28px;
  cursor: pointer;
}
select + span {
  position: relative;
  display: block;
  float: left;
}
select + span:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -28px;
  top: 10px;
  background-position: -120px -11px;
  pointer-events: none;
}

.hab-forms, .language .selected-language:before, input[type=checkbox] + span:before, input[type=checkbox] + .filter-multi-check:before, input[type=radio] + span:before, select + span:after, .filter-multi-check::before {
  background-image: url(/dotnet/content/img/hab-forms.png);
  background-size: 148px;
}

.ico {
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  color: #fff;
}

@media (hover: hover) {
  .ico-hover-orange:hover {
    background-color: rgb(229.5, 91.8, 0);
  }
}

.ico-orange, .ico-alert-orange {
  color: #f60;
}

.ico-white {
  color: #fff;
}

.ico-green {
  color: #3a8d11;
}

.ico-lilac {
  color: #53397f;
}

.ico-red {
  color: #ff0000;
}

.ico-grey {
  color: rgb(174.25, 174.25, 174.25);
}

.ico-grey-light {
  color: #d4d4d4;
}
@media (hover: hover) {
  .ico-grey-light:hover {
    color: rgba(0, 0, 0, 0.4);
  }
}

.ico-fcbk {
  color: #335ba7;
}

.ico-tw {
  color: #3abff0;
}

.ico-gplus {
  color: #e4241f;
}

.ico-close {
  color: #666;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.ico-xs, .ico-absolute {
  width: 18px;
  height: 18px;
}

.ico-xxs {
  width: 12px;
  height: 12px;
}

.ico-m {
  width: 36px;
  height: 36px;
}

.ico-container {
  margin: 4px;
  height: 46px;
  min-width: 46px;
  border-radius: 3px;
  padding: 11px;
  cursor: pointer;
}

.ico-hover-orange.active {
  background-color: rgb(229.5, 91.8, 0);
}

.ico-absolute {
  opacity: 0.5;
  position: absolute;
  left: 18px;
  margin-top: 14px;
}

.ico-absolute-s {
  position: absolute;
  width: 13px;
  right: 7px;
  margin-top: 9px;
  pointer-events: none;
}

.ico-fav, .ico-rate {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 33px;
  height: 33px;
  color: rgb(174.25, 174.25, 174.25);
}
@media (hover: hover) {
  .ico-fav:hover, .ico-rate:hover {
    color: #f60;
  }
}

.ico-flip-y {
  transform: scale(1, -1);
  transform: scaleY(-1);
}

.ico-flip-x {
  transform: scale(-1, 1);
  transform: scaleX(-1);
}

.ico-rate {
  width: 22px;
  height: 22px;
}

.rated-1 button:nth-child(1) .ico-rate {
  color: #f60;
}

.rated-2 button:nth-child(1) .ico-rate {
  color: #f60;
}
.rated-2 button:nth-child(2) .ico-rate {
  color: #f60;
}

.rated-3 button:nth-child(1) .ico-rate {
  color: #f60;
}
.rated-3 button:nth-child(2) .ico-rate {
  color: #f60;
}
.rated-3 button:nth-child(3) .ico-rate {
  color: #f60;
}

.rated-4 button:nth-child(1) .ico-rate {
  color: #f60;
}
.rated-4 button:nth-child(2) .ico-rate {
  color: #f60;
}
.rated-4 button:nth-child(3) .ico-rate {
  color: #f60;
}
.rated-4 button:nth-child(4) .ico-rate {
  color: #f60;
}

.rated-5 button:nth-child(1) .ico-rate {
  color: #f60;
}
.rated-5 button:nth-child(2) .ico-rate {
  color: #f60;
}
.rated-5 button:nth-child(3) .ico-rate {
  color: #f60;
}
.rated-5 button:nth-child(4) .ico-rate {
  color: #f60;
}
.rated-5 button:nth-child(5) .ico-rate {
  color: #f60;
}

.ico-privacy {
  width: 20px;
  height: 20px;
  color: rgb(174.25, 174.25, 174.25);
}

.ico-fav-active .ico-fav, .ico-fav-active .ico-rate, .ico-fav-active .ico {
  color: #f60;
}
@media (hover: hover) {
  .ico-fav-active .ico-fav:hover, .ico-fav-active .ico-rate:hover, .ico-fav-active .ico:hover {
    color: rgb(174.25, 174.25, 174.25);
  }
}

.bg-orange .ico-container, .button .ico-container, .boton .ico-container, .similar-nomap .sim-container .sim-full + a .ico-container, .lider-list-container ul li .preview .botonlider .ico-container, button .ico-container, input[type=submit] .ico-container, input[type=button] .ico-container {
  margin: 0;
  height: 56px;
  padding: 16px;
  border-radius: inherit;
}

.ico-alert-white {
  color: #fff;
}

.ico-media {
  font-size: 0.75rem;
}
.ico-media svg {
  color: white;
  display: block;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 4px;
}
.ico-media span {
  float: left;
  line-height: 1rem;
}
.ico-media .video {
  margin-left: 8px;
}

.ico-circle-info {
  color: #3a8d11;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.ico-bell-waves {
  position: absolute;
  left: 10px;
  top: 2px;
}

@media (hover: hover) {
  .ico-hover-orange-color:hover {
    color: #f60;
  }
}

.ico-search-header {
  width: 28px;
  height: 24px;
}

header {
  -webkit-transition: transform 200ms ease-in-out;
  -moz-transition: transform 200ms ease-in-out;
  -ms-transition: transform 200ms ease-in-out;
  -o-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  z-index: 9;
  width: 100%;
  height: 56px;
  display: block;
  position: fixed;
  top: 0;
  will-change: transform;
}
header .max-1440, header .flex-images-g {
  padding: 0 16px;
}
.wide-media-cover header {
  opacity: 0;
  z-index: 0;
}

.head-main {
  z-index: 12;
  position: relative;
  height: 56px;
  display: inline-block;
  font-size: 0.875rem;
}

.head-history {
  display: inline-block;
  width: 240px;
  height: 56px;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 1196px) {
  .head-history {
    width: 56px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 100%);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }
}
@media only screen and (max-width: 1196px) and (hover: hover) {
  .head-history:hover {
    width: 240px;
  }
}
.head-history svg {
  vertical-align: bottom;
  margin-right: 16px;
}

.head-back {
  color: #fff;
  white-space: nowrap;
  line-height: 1.5em;
  font-size: 1rem;
  padding: 16px;
  display: block;
}
.head-back .tooltip {
  top: 56px;
  left: 10px;
}
@media (hover: hover) {
  .head-back:hover .head-back-tooltip {
    opacity: 1;
    transition-delay: 0.3s;
  }
}
@media (hover: hover) {
  .head-back:hover {
    color: #fff;
  }
}

.head-logo {
  padding: 16px 0;
  padding-left: 20px;
  width: 110px;
  height: 56px;
  display: inline-block;
}
.head-history + .head-logo {
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .head-logo {
    padding-left: 16px;
  }
}

.logo {
  width: 105px;
  height: 28px;
  color: #fff;
  display: inline-block;
}
@media (hover: hover) {
  .logo:hover {
    color: #fff;
  }
}

.head-search {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .head-search {
    display: inline-block;
    max-width: 364px;
    width: auto;
    padding: 8px 16px;
  }
}
@media only screen and (min-width: 1196px) {
  .head-search {
    margin-left: 32px;
  }
}
.head-search .dropdown-select, .head-search .head-geo {
  float: left;
  margin-top: 0;
  max-width: 110px;
}
.head-search .head-geo {
  max-width: 110px;
}

.header-list {
  transition: none;
}
.header-list .head-logo {
  min-width: 238px;
}
@media only screen and (min-width: 1248px) {
  .header-list .head-logo {
    min-width: calc(50% - 410px);
    margin-left: 16px;
  }
}
@media only screen and (min-width: 1586px) {
  .header-list .head-logo {
    min-width: calc(50% - 534px);
  }
}
@media only screen and (min-width: 1196px) {
  .header-list .head-search {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .header-list .head-search {
    max-width: 460px;
  }
}
@media only screen and (min-width: 1440px) {
  .header-list .head-search .head-geo {
    max-width: 160px;
  }
  .header-list .head-search .head-geo .txt-geo {
    max-width: 160px;
  }
}
@media only screen and (max-width: 1196px) {
  .header-list .head-search {
    padding-right: 0;
  }
  .header-list .ico-container {
    padding-left: 8px;
    padding-right: 8px;
  }
  .header-list.bg-orange .nav-user, .header-list.button .nav-user, .header-list.boton .nav-user, .similar-nomap .sim-container .sim-full + a.header-list .nav-user, .lider-list-container ul li .preview .header-list.botonlider .nav-user, button.header-list .nav-user, input.header-list[type=submit] .nav-user, input.header-list[type=button] .nav-user {
    padding-left: 0;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 1196px) and (max-width: 560px) {
  .header-list.bg-orange .nav-user, .header-list.button .nav-user, .header-list.boton .nav-user, .similar-nomap .sim-container .sim-full + a.header-list .nav-user, .lider-list-container ul li .preview .header-list.botonlider .nav-user, button.header-list .nav-user, input.header-list[type=submit] .nav-user, input.header-list[type=button] .nav-user {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1196px) {
  .header-list.bg-orange .head-publish, .header-list.button .head-publish, .header-list.boton .head-publish, .similar-nomap .sim-container .sim-full + a.header-list .head-publish, .lider-list-container ul li .preview .header-list.botonlider .head-publish, button.header-list .head-publish, input.header-list[type=submit] .head-publish, input.header-list[type=button] .head-publish {
    padding-left: 16px;
    padding-right: 16px;
  }
  .header-list.bg-orange .nav-user-name, .header-list.button .nav-user-name, .header-list.boton .nav-user-name, .similar-nomap .sim-container .sim-full + a.header-list .nav-user-name, .lider-list-container ul li .preview .header-list.botonlider .nav-user-name, button.header-list .nav-user-name, input.header-list[type=submit] .nav-user-name, input.header-list[type=button] .nav-user-name {
    margin-left: 4px;
    margin-right: 4px;
    max-width: 80px;
  }
}
.header-list .head-second {
  transition: none;
}
@media only screen and (max-width: 768px) {
  .header-list .head-second h1 {
    width: 100%;
    max-width: 100%;
    font-size: 1.5rem;
    padding: 8px 0;
    margin-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 6px;
  }
}
.header-list.scrolled {
  transform: translate(0, -67px) !important;
}
.header-list.scrolled .head-second {
  transition: none;
  transform: scale(1, 0.5) translate(0, -86px);
}
.header-list.scrolled .save-search {
  transition: transform 0.7s ease-in-out;
  transform: scale(1, 2) translate(0, -170px);
}
.header-list.scrolled .save-search-down {
  transform: scale(1, 2) translate(0, 40px);
}
@media only screen and (max-width: 768px) {
  .header-list.scrolled .save-search-down {
    transform: scale(1, 2) translate(0, 0);
  }
}
.header-list.scrolled .subheader-menu-list {
  transform: scale(1, 2) translate(0, 5px);
}
@media only screen and (max-width: 768px) {
  .header-list.scrolled .subheader-menu-list {
    transform: scale(1, 2) translate(0, 0);
  }
}
.header-list.header-list-up {
  transition: transform 0.2s ease-in-out;
}
.header-list.header-list-up-down {
  transform: translate(0, 0) !important;
}
.header-list.header-list-up-down .save-search {
  transform: scale(1, 2) translate(0, 40px);
}
@media only screen and (max-width: 768px) {
  .header-list.header-list-up-down .save-search {
    transform: scale(1, 2) translate(0, 0);
  }
}

.head-tip-op {
  margin-top: 0;
  max-width: 100px;
}
.head-tip-op .dropdown-container {
  height: 170px;
}

.select-top {
  position: relative;
}
.select-top .select {
  height: 40px;
  font-size: 12px;
  line-height: 0.875rem;
  margin-bottom: 0;
  min-height: 28px;
  color: #888;
  font-weight: 100;
}
.select-top .options {
  height: 120px;
}

.select-link, .txt-geo {
  cursor: pointer;
  position: relative;
  background-repeat: no-repeat;
  display: block;
  padding: 13px 26px 13px 13px;
  font-size: 0.875rem;
  color: #fff;
}
.select-link:visited, .txt-geo:visited, .select-link:active, .txt-geo:active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
@media (hover: hover) {
  .select-link:hover, .txt-geo:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
  }
}

.dropdown-container {
  position: absolute;
  overflow-y: scroll;
  overflow-x: hidden;
  left: 0;
  background: #fff;
  height: 225px;
  z-index: 7;
  min-width: 190px;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 3px 3px;
}
.dropdown-container a {
  font-size: 0.875rem;
  background-color: #fff;
  font-weight: 400;
  display: block;
  padding: 8px;
  color: #888;
}
.dropdown-container a:active {
  color: #fff;
  background-color: #555;
}
@media (hover: hover) {
  .dropdown-container a:hover {
    color: #fff;
    background-color: #555;
  }
}
.dropdown-container .current a {
  background-color: #555;
  text-shadow: none;
  color: #fff;
  text-decoration: none;
}

.select .ico {
  position: absolute;
  width: 13px;
  right: 7px;
  margin-top: 9px;
}

.txt-geo {
  max-width: 116px;
  height: 40px;
  padding-top: 13px;
  font-weight: 100;
}

.head-geo-map {
  background: #fff;
  padding: 15px;
  position: absolute;
  top: 58px;
  z-index: 9;
  min-width: 670px;
  border-radius: 3px;
  box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 1248px) {
  .head-geo-map {
    left: -200px;
  }
}

.head-geo-link-container {
  padding-bottom: 10px;
}

.head-geo-link {
  padding-right: 1em;
}
.head-geo-link + .head-geo-link {
  padding-right: 0;
  padding-left: 1em;
  border-left: 1px solid rgb(174.25, 174.25, 174.25);
}

.head-geo {
  position: relative;
}
.head-geo .ico-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.head-publish {
  border-radius: 3px;
  margin: 4px;
  height: 46px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  line-height: 20px;
  padding: 8px 26px;
  font-size: 0.75rem;
  color: #fff;
}
@media (hover: hover) {
  .head-publish:hover {
    color: #fff;
  }
}
@media only screen and (max-width: 640px) {
  .head-publish {
    display: none;
  }
}

.head-publish-title {
  text-align: right;
  font-weight: 100;
  font-size: 0.625rem;
  display: block;
  margin-top: -3px;
}

.head-nav {
  position: relative;
}
.head-nav .dropdown-submenu-container {
  background-color: rgba(0, 0, 0, 0.1);
}
.head-nav .dropdown-submenu-container a {
  padding-left: 66px;
}
.head-nav .ico-container {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .head-nav .ico-container {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .head-nav .nav-user {
    display: inline-block;
  }
}

.dropdown-container {
  border-radius: 0 0 3px 3px;
}
.dropdown-container .head-subnav-nologin {
  background-color: rgba(255, 102, 0, 0.9);
  background-image: url(/dotnet/content/img/fondologin.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (hover: hover) {
  .dropdown-container .head-subnav-nologin a:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

.dropdown-right {
  top: 54px;
  right: 4px;
  left: inherit;
  margin-top: -4px;
  background-color: rgba(51, 51, 51, 0.9);
  width: 300px;
  max-height: 85vh;
  height: auto;
  overflow-y: auto;
  color: #fff;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.dropdown-right a {
  text-decoration: none;
  padding: 16px;
  padding-left: 50px;
  border: none;
  color: #fff;
  background-color: transparent;
  line-height: 1em;
}
@media (hover: hover) {
  .dropdown-right a:hover {
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -ms-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
}
@media only screen and (max-height: 768px) {
  .dropdown-right::-webkit-scrollbar-thumb:hover {
    background-color: #f60;
  }
  .dropdown-right::-webkit-scrollbar-thumb:active {
    background-color: #f60;
  }
  .dropdown-right::-webkit-scrollbar {
    width: 8px;
    margin-right: 5px;
  }
  .dropdown-right::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
  .dropdown-right::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 1025px) {
  .dropdown-right {
    max-height: calc(100vh - 56px);
  }
}
.dropdown-right .nav-published-estate {
  font-weight: 100;
  padding: 0;
  color: #3a8d11;
}
.dropdown-right .nav-published-error {
  color: #f60;
  padding: 4px 0 0;
}
@media (hover: hover) {
  .dropdown-right .nav-published-error:hover {
    background-color: inherit;
    color: #f60;
  }
}
.dropdown-right .user-journey {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.dropdown-right .user-journey a {
  padding: 16px 16px 16px 50px;
  position: relative;
}
.dropdown-right .user-journey a:before {
  position: absolute;
  left: 16px;
  top: 16px;
  background-color: #f60;
  color: #fff;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 8px;
  font-size: 12px;
  content: "N";
  border-radius: 3px;
  padding: 4px;
}

.nologin-devices {
  line-height: 1.12rem;
  font-size: 0.875rem;
  text-align: center;
  padding: 80px 20px 20px;
  background-image: url(/dotnet/content/img/multi.png);
  background-repeat: no-repeat;
  background-size: 112px;
  background-position: top 11px center;
  margin: 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-weight: 100;
}

.nav-circle-image {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
  width: 32px;
  height: 32px;
}
.nav-circle-image img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 560px) {
  .nav-circle-image {
    display: none;
  }
}

.nav-user-name {
  min-width: 32px;
  max-width: 100px;
  display: inline-block;
  color: #fff;
  margin: 8px 10px;
}
@media only screen and (max-width: 400px) {
  .nav-user-name {
    display: none;
  }
}
@media only screen and (max-width: 560px) {
  .nav-user-name {
    display: none;
  }
}

.nav-user {
  min-width: 116px;
  padding: 7px 11px;
}
.nav-user .ico {
  vertical-align: top;
  margin-top: 4px;
}
@media only screen and (max-width: 560px) {
  .nav-user .ico {
    float: right;
  }
}
@media only screen and (max-width: 560px) {
  .nav-user {
    min-width: auto;
  }
}

.active.nav-user {
  background-color: rgba(51, 51, 51, 0.9);
}

.dropdown-item .ico-absolute-s {
  right: 20px;
  margin-top: 12px;
}
.dropdown-item.open .ico-absolute-s {
  transform: rotate(180deg);
  transform-origin: center;
}

.nav-published {
  font-size: 0.875rem;
  padding-top: 13px;
  cursor: pointer;
}
.nav-published .nav-published-title {
  padding: 0 20px 0 12px;
}
.nav-published .ico-absolute-s {
  margin-top: 0px;
  margin-right: 18px;
}
@media only screen and (max-width: 640px) {
  .nav-published {
    display: none;
  }
}

.nav-published-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  height: 155px;
  width: 300px;
  background-size: cover;
  background-repeat: no-repeat;
}

.nav-published-summary {
  position: relative;
}

.nav-published-descrip {
  padding: 14px 10px;
}
.nav-published-descrip .nav-circle-image {
  margin-right: 12px;
}

.head-main-hide {
  transform: translate(0, -56px);
}

.head-second {
  z-index: 10;
  -webkit-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -ms-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transform-origin: 0 0;
  transform: scale(1, 0);
  height: 48px;
  width: 100%;
  opacity: 0;
  display: block;
  border-bottom: 1px solid #d4d4d4;
}
.head-second .head-second-content {
  -webkit-transition: transform 200ms ease-in-out;
  -moz-transition: transform 200ms ease-in-out;
  -ms-transition: transform 200ms ease-in-out;
  -o-transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  padding: 8px 16px;
  transform-origin: 0 0;
  transform: scale(1, 2);
}
.head-second .feature-also {
  display: none;
}
.head-second.bg-orange, .head-second.button, .head-second.boton, .similar-nomap .sim-container .sim-full + a.head-second, .lider-list-container ul li .preview .head-second.botonlider, button.head-second, input.head-second[type=submit], input.head-second[type=button] {
  height: 200px;
  transform: scale(1, 0.5);
  margin-top: -3px;
  opacity: 1;
  padding-bottom: 0;
}
.head-second.bg-orange .head-second-content, .head-second.button .head-second-content, .head-second.boton .head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content, .lider-list-container ul li .preview .head-second.botonlider .head-second-content, button.head-second .head-second-content, input.head-second[type=submit] .head-second-content, input.head-second[type=button] .head-second-content {
  padding-top: 0;
  padding-bottom: 0;
}
.head-second.bg-orange .head-second-content.w-100, .head-second.bg-orange .head-second-content.dfacebook, .head-second.bg-orange .modal-body .callto-form input.head-second-content, .modal-body .callto-form .head-second.bg-orange input.head-second-content, .head-second.bg-orange .modal-body .head-second-content.cookiesesion, .modal-body .head-second.bg-orange .head-second-content.cookiesesion, .head-second.bg-orange .modal-body .head-second-content.forgot, .modal-body .head-second.bg-orange .head-second-content.forgot, .head-second.bg-orange .modal-body .item select.head-second-content, .modal-body .item .head-second.bg-orange select.head-second-content, .head-second.bg-orange .modal-body .item input.head-second-content, .modal-body .item .head-second.bg-orange input.head-second-content, .head-second.bg-orange [id=datosEmpresa] ul li.head-second-content, [id=datosEmpresa] ul .head-second.bg-orange li.head-second-content, .head-second.bg-orange .caja ul li .descripcion .head-second-content.referencia, .caja ul li .descripcion .head-second.bg-orange .head-second-content.referencia, .head-second.bg-orange .caja ul li.head-second-content, .caja ul .head-second.bg-orange li.head-second-content, .head-second.bg-orange .head-second-content.caja, .head-second.bg-orange .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf .head-second.bg-orange .head-second-content.referencia, .head-second.bg-orange .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha .head-second.bg-orange .head-second-content.contactoenviado, .head-second.bg-orange .head-second-content.similar-nomap, .head-second.bg-orange .sim-container-horizontal.after-contact .head-second-content.referencia, .sim-container-horizontal.after-contact .head-second.bg-orange .head-second-content.referencia, .head-second.bg-orange .contact .f-right .contact-loading span.head-second-content, .contact .f-right .contact-loading .head-second.bg-orange span.head-second-content, .head-second.bg-orange .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading .head-second.bg-orange span.head-second-content, .head-second.bg-orange .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading .head-second.bg-orange span.head-second-content, .head-second.bg-orange .cajon_lista_preview_busqueda li a.head-second-content, .cajon_lista_preview_busqueda li .head-second.bg-orange a.head-second-content, .head-second.bg-orange .head-second-content.cajon_lista_preview_busqueda, .head-second.bg-orange .preview_busquedas a.head-second-content, .preview_busquedas .head-second.bg-orange a.head-second-content, .head-second.button .head-second-content.w-100, .head-second.boton .head-second-content.w-100, .head-second.button .head-second-content.dfacebook, .head-second.boton .head-second-content.dfacebook, .head-second.button .modal-body .callto-form input.head-second-content, .head-second.boton .modal-body .callto-form input.head-second-content, .modal-body .callto-form .head-second.button input.head-second-content, .modal-body .callto-form .head-second.boton input.head-second-content, .head-second.button .modal-body .head-second-content.cookiesesion, .head-second.boton .modal-body .head-second-content.cookiesesion, .modal-body .head-second.button .head-second-content.cookiesesion, .modal-body .head-second.boton .head-second-content.cookiesesion, .head-second.button .modal-body .head-second-content.forgot, .head-second.boton .modal-body .head-second-content.forgot, .modal-body .head-second.button .head-second-content.forgot, .modal-body .head-second.boton .head-second-content.forgot, .head-second.button .modal-body .item select.head-second-content, .head-second.boton .modal-body .item select.head-second-content, .modal-body .item .head-second.button select.head-second-content, .modal-body .item .head-second.boton select.head-second-content, .head-second.button .modal-body .item input.head-second-content, .head-second.boton .modal-body .item input.head-second-content, .modal-body .item .head-second.button input.head-second-content, .modal-body .item .head-second.boton input.head-second-content, .head-second.button [id=datosEmpresa] ul li.head-second-content, .head-second.boton [id=datosEmpresa] ul li.head-second-content, [id=datosEmpresa] ul .head-second.button li.head-second-content, [id=datosEmpresa] ul .head-second.boton li.head-second-content, .head-second.button .caja ul li .descripcion .head-second-content.referencia, .head-second.boton .caja ul li .descripcion .head-second-content.referencia, .caja ul li .descripcion .head-second.button .head-second-content.referencia, .caja ul li .descripcion .head-second.boton .head-second-content.referencia, .head-second.button .caja ul li.head-second-content, .head-second.boton .caja ul li.head-second-content, .caja ul .head-second.button li.head-second-content, .caja ul .head-second.boton li.head-second-content, .head-second.button .head-second-content.caja, .head-second.boton .head-second-content.caja, .head-second.button .contactar-ficha .contactotelf .head-second-content.referencia, .head-second.boton .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf .head-second.button .head-second-content.referencia, .contactar-ficha .contactotelf .head-second.boton .head-second-content.referencia, .head-second.button .contactar-ficha .head-second-content.contactoenviado, .head-second.boton .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha .head-second.button .head-second-content.contactoenviado, .contactar-ficha .head-second.boton .head-second-content.contactoenviado, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.w-100, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.dfacebook, .similar-nomap .sim-container .sim-full + a.head-second .modal-body .callto-form input.head-second-content, .modal-body .callto-form .similar-nomap .sim-container .sim-full + a.head-second input.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .modal-body .head-second-content.cookiesesion, .modal-body .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.cookiesesion, .similar-nomap .sim-container .sim-full + a.head-second .modal-body .head-second-content.forgot, .modal-body .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.forgot, .similar-nomap .sim-container .sim-full + a.head-second .modal-body .item select.head-second-content, .modal-body .item .similar-nomap .sim-container .sim-full + a.head-second select.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .modal-body .item input.head-second-content, .modal-body .item .similar-nomap .sim-container .sim-full + a.head-second input.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second [id=datosEmpresa] ul li.head-second-content, [id=datosEmpresa] ul .similar-nomap .sim-container .sim-full + a.head-second li.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .caja ul li .descripcion .head-second-content.referencia, .caja ul li .descripcion .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.referencia, .similar-nomap .sim-container .sim-full + a.head-second .caja ul li.head-second-content, .caja ul .similar-nomap .sim-container .sim-full + a.head-second li.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.caja, .similar-nomap .sim-container .sim-full + a.head-second .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.referencia, .similar-nomap .sim-container .sim-full + a.head-second .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.contactoenviado, .head-second.button .head-second-content.similar-nomap, .head-second.boton .head-second-content.similar-nomap, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.similar-nomap, .head-second.button .sim-container-horizontal.after-contact .head-second-content.referencia, .head-second.boton .sim-container-horizontal.after-contact .head-second-content.referencia, .similar-nomap .sim-container .sim-full + a.head-second .sim-container-horizontal.after-contact .head-second-content.referencia, .sim-container-horizontal.after-contact .head-second.button .head-second-content.referencia, .sim-container-horizontal.after-contact .head-second.boton .head-second-content.referencia, .sim-container-horizontal.after-contact .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.referencia, .similar-nomap .sim-container .sim-container-horizontal.after-contact .sim-full + a.head-second .head-second-content.referencia, .head-second.button .contact .f-right .contact-loading span.head-second-content, .head-second.boton .contact .f-right .contact-loading span.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .contact .f-right .contact-loading span.head-second-content, .contact .f-right .contact-loading .head-second.button span.head-second-content, .contact .f-right .contact-loading .head-second.boton span.head-second-content, .contact .f-right .contact-loading .similar-nomap .sim-container .sim-full + a.head-second span.head-second-content, .similar-nomap .sim-container .contact .f-right .contact-loading .sim-full + a.head-second span.head-second-content, .head-second.button .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .head-second.boton .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading .head-second.button span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading .head-second.boton span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading .similar-nomap .sim-container .sim-full + a.head-second span.head-second-content, .similar-nomap .sim-container .contact .cajon_lista_preview_busqueda li a svg .contact-loading .sim-full + a.head-second span.head-second-content, .head-second.button .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .head-second.boton .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading .head-second.button span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading .head-second.boton span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading .similar-nomap .sim-container .sim-full + a.head-second span.head-second-content, .similar-nomap .sim-container .cajon_lista_preview_busqueda li a .contact svg .contact-loading .sim-full + a.head-second span.head-second-content, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.w-100, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.dfacebook, .lider-list-container ul li .preview .head-second.botonlider .modal-body .callto-form input.head-second-content, .modal-body .callto-form .lider-list-container ul li .preview .head-second.botonlider input.head-second-content, .lider-list-container ul li .preview .head-second.botonlider .modal-body .head-second-content.cookiesesion, .modal-body .lider-list-container ul li .preview .head-second.botonlider .head-second-content.cookiesesion, .lider-list-container ul li .preview .head-second.botonlider .modal-body .head-second-content.forgot, .modal-body .lider-list-container ul li .preview .head-second.botonlider .head-second-content.forgot, .lider-list-container ul li .preview .head-second.botonlider .modal-body .item select.head-second-content, .modal-body .item .lider-list-container ul li .preview .head-second.botonlider select.head-second-content, .lider-list-container ul li .preview .head-second.botonlider .modal-body .item input.head-second-content, .modal-body .item .lider-list-container ul li .preview .head-second.botonlider input.head-second-content, .lider-list-container [id=datosEmpresa] ul li .preview .head-second.botonlider li.head-second-content, [id=datosEmpresa] .lider-list-container ul li .preview .head-second.botonlider li.head-second-content, .lider-list-container .caja ul li .preview .head-second.botonlider .descripcion .head-second-content.referencia, .caja .lider-list-container ul li .preview .head-second.botonlider .descripcion .head-second-content.referencia, .lider-list-container .caja ul li .descripcion .preview .head-second.botonlider .head-second-content.referencia, .caja .lider-list-container ul li .descripcion .preview .head-second.botonlider .head-second-content.referencia, .lider-list-container .caja ul li .preview .head-second.botonlider li.head-second-content, .caja .lider-list-container ul li .preview .head-second.botonlider li.head-second-content, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.caja, .lider-list-container ul li .preview .head-second.botonlider .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf .lider-list-container ul li .preview .head-second.botonlider .head-second-content.referencia, .lider-list-container ul li .preview .head-second.botonlider .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha .lider-list-container ul li .preview .head-second.botonlider .head-second-content.contactoenviado, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.similar-nomap, .lider-list-container ul li .preview .head-second.botonlider .sim-container-horizontal.after-contact .head-second-content.referencia, .sim-container-horizontal.after-contact .lider-list-container ul li .preview .head-second.botonlider .head-second-content.referencia, .lider-list-container ul li .preview .head-second.botonlider .contact .f-right .contact-loading span.head-second-content, .contact .f-right .contact-loading .lider-list-container ul li .preview .head-second.botonlider span.head-second-content, .lider-list-container ul .contact .cajon_lista_preview_busqueda li .preview .head-second.botonlider a svg .contact-loading span.head-second-content, .contact .cajon_lista_preview_busqueda .lider-list-container ul li .preview .head-second.botonlider a svg .contact-loading span.head-second-content, .lider-list-container ul .contact .cajon_lista_preview_busqueda li a svg .contact-loading .preview .head-second.botonlider span.head-second-content, .contact .cajon_lista_preview_busqueda .lider-list-container ul li a svg .contact-loading .preview .head-second.botonlider span.head-second-content, .lider-list-container ul .cajon_lista_preview_busqueda li .preview .head-second.botonlider a .contact svg .contact-loading span.head-second-content, .cajon_lista_preview_busqueda .lider-list-container ul li .preview .head-second.botonlider a .contact svg .contact-loading span.head-second-content, .lider-list-container ul .cajon_lista_preview_busqueda li a .contact svg .contact-loading .preview .head-second.botonlider span.head-second-content, .cajon_lista_preview_busqueda .lider-list-container ul li a .contact svg .contact-loading .preview .head-second.botonlider span.head-second-content, .head-second.button .cajon_lista_preview_busqueda li a.head-second-content, .head-second.boton .cajon_lista_preview_busqueda li a.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .cajon_lista_preview_busqueda li a.head-second-content, .lider-list-container ul li .preview .head-second.botonlider .cajon_lista_preview_busqueda li a.head-second-content, .cajon_lista_preview_busqueda li .head-second.button a.head-second-content, .cajon_lista_preview_busqueda li .head-second.boton a.head-second-content, .cajon_lista_preview_busqueda li .similar-nomap .sim-container .sim-full + a.head-second a.head-second-content, .similar-nomap .sim-container .cajon_lista_preview_busqueda li .sim-full + a.head-second a.head-second-content, .cajon_lista_preview_busqueda .lider-list-container ul li .preview .head-second.botonlider a.head-second-content, .lider-list-container ul .cajon_lista_preview_busqueda li .preview .head-second.botonlider a.head-second-content, .head-second.button .head-second-content.cajon_lista_preview_busqueda, .head-second.boton .head-second-content.cajon_lista_preview_busqueda, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.cajon_lista_preview_busqueda, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.cajon_lista_preview_busqueda, .head-second.button .preview_busquedas a.head-second-content, .head-second.boton .preview_busquedas a.head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .preview_busquedas a.head-second-content, .lider-list-container ul li .preview .head-second.botonlider .preview_busquedas a.head-second-content, .preview_busquedas .head-second.button a.head-second-content, .preview_busquedas .head-second.boton a.head-second-content, .preview_busquedas .similar-nomap .sim-container .sim-full + a.head-second a.head-second-content, .similar-nomap .sim-container .preview_busquedas .sim-full + a.head-second a.head-second-content, .preview_busquedas .lider-list-container ul li .preview .head-second.botonlider a.head-second-content, .lider-list-container ul li .preview .preview_busquedas .head-second.botonlider a.head-second-content, button.head-second .head-second-content.w-100, button.head-second .head-second-content.dfacebook, button.head-second .modal-body .callto-form input.head-second-content, .modal-body .callto-form button.head-second input.head-second-content, button.head-second .modal-body .head-second-content.cookiesesion, .modal-body button.head-second .head-second-content.cookiesesion, button.head-second .modal-body .head-second-content.forgot, .modal-body button.head-second .head-second-content.forgot, button.head-second .modal-body .item select.head-second-content, .modal-body .item button.head-second select.head-second-content, button.head-second .modal-body .item input.head-second-content, .modal-body .item button.head-second input.head-second-content, button.head-second [id=datosEmpresa] ul li.head-second-content, [id=datosEmpresa] ul button.head-second li.head-second-content, button.head-second .caja ul li .descripcion .head-second-content.referencia, .caja ul li .descripcion button.head-second .head-second-content.referencia, button.head-second .caja ul li.head-second-content, .caja ul button.head-second li.head-second-content, button.head-second .head-second-content.caja, button.head-second .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf button.head-second .head-second-content.referencia, button.head-second .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha button.head-second .head-second-content.contactoenviado, button.head-second .head-second-content.similar-nomap, button.head-second .sim-container-horizontal.after-contact .head-second-content.referencia, .sim-container-horizontal.after-contact button.head-second .head-second-content.referencia, button.head-second .contact .f-right .contact-loading span.head-second-content, .contact .f-right .contact-loading button.head-second span.head-second-content, button.head-second .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading button.head-second span.head-second-content, button.head-second .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading button.head-second span.head-second-content, button.head-second .cajon_lista_preview_busqueda li a.head-second-content, .cajon_lista_preview_busqueda li button.head-second a.head-second-content, button.head-second .head-second-content.cajon_lista_preview_busqueda, button.head-second .preview_busquedas a.head-second-content, .preview_busquedas button.head-second a.head-second-content, input.head-second[type=submit] .head-second-content.w-100, input.head-second[type=submit] .head-second-content.dfacebook, input.head-second[type=submit] .modal-body .callto-form input.head-second-content, .modal-body .callto-form input.head-second[type=submit] input.head-second-content, input.head-second[type=submit] .modal-body .head-second-content.cookiesesion, .modal-body input.head-second[type=submit] .head-second-content.cookiesesion, input.head-second[type=submit] .modal-body .head-second-content.forgot, .modal-body input.head-second[type=submit] .head-second-content.forgot, input.head-second[type=submit] .modal-body .item select.head-second-content, .modal-body .item input.head-second[type=submit] select.head-second-content, input.head-second[type=submit] .modal-body .item input.head-second-content, .modal-body .item input.head-second[type=submit] input.head-second-content, input.head-second[type=submit] [id=datosEmpresa] ul li.head-second-content, [id=datosEmpresa] ul input.head-second[type=submit] li.head-second-content, input.head-second[type=submit] .caja ul li .descripcion .head-second-content.referencia, .caja ul li .descripcion input.head-second[type=submit] .head-second-content.referencia, input.head-second[type=submit] .caja ul li.head-second-content, .caja ul input.head-second[type=submit] li.head-second-content, input.head-second[type=submit] .head-second-content.caja, input.head-second[type=submit] .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf input.head-second[type=submit] .head-second-content.referencia, input.head-second[type=submit] .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha input.head-second[type=submit] .head-second-content.contactoenviado, input.head-second[type=submit] .head-second-content.similar-nomap, input.head-second[type=submit] .sim-container-horizontal.after-contact .head-second-content.referencia, .sim-container-horizontal.after-contact input.head-second[type=submit] .head-second-content.referencia, input.head-second[type=submit] .contact .f-right .contact-loading span.head-second-content, .contact .f-right .contact-loading input.head-second[type=submit] span.head-second-content, input.head-second[type=submit] .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading input.head-second[type=submit] span.head-second-content, input.head-second[type=submit] .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading input.head-second[type=submit] span.head-second-content, input.head-second[type=submit] .cajon_lista_preview_busqueda li a.head-second-content, .cajon_lista_preview_busqueda li input.head-second[type=submit] a.head-second-content, input.head-second[type=submit] .head-second-content.cajon_lista_preview_busqueda, input.head-second[type=submit] .preview_busquedas a.head-second-content, .preview_busquedas input.head-second[type=submit] a.head-second-content, input.head-second[type=button] .head-second-content.w-100, input.head-second[type=button] .head-second-content.dfacebook, input.head-second[type=button] .modal-body .callto-form input.head-second-content, .modal-body .callto-form input.head-second[type=button] input.head-second-content, input.head-second[type=button] .modal-body .head-second-content.cookiesesion, .modal-body input.head-second[type=button] .head-second-content.cookiesesion, input.head-second[type=button] .modal-body .head-second-content.forgot, .modal-body input.head-second[type=button] .head-second-content.forgot, input.head-second[type=button] .modal-body .item select.head-second-content, .modal-body .item input.head-second[type=button] select.head-second-content, input.head-second[type=button] .modal-body .item input.head-second-content, .modal-body .item input.head-second[type=button] input.head-second-content, input.head-second[type=button] [id=datosEmpresa] ul li.head-second-content, [id=datosEmpresa] ul input.head-second[type=button] li.head-second-content, input.head-second[type=button] .caja ul li .descripcion .head-second-content.referencia, .caja ul li .descripcion input.head-second[type=button] .head-second-content.referencia, input.head-second[type=button] .caja ul li.head-second-content, .caja ul input.head-second[type=button] li.head-second-content, input.head-second[type=button] .head-second-content.caja, input.head-second[type=button] .contactar-ficha .contactotelf .head-second-content.referencia, .contactar-ficha .contactotelf input.head-second[type=button] .head-second-content.referencia, input.head-second[type=button] .contactar-ficha .head-second-content.contactoenviado, .contactar-ficha input.head-second[type=button] .head-second-content.contactoenviado, input.head-second[type=button] .head-second-content.similar-nomap, input.head-second[type=button] .sim-container-horizontal.after-contact .head-second-content.referencia, .sim-container-horizontal.after-contact input.head-second[type=button] .head-second-content.referencia, input.head-second[type=button] .contact .f-right .contact-loading span.head-second-content, .contact .f-right .contact-loading input.head-second[type=button] span.head-second-content, input.head-second[type=button] .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.head-second-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading input.head-second[type=button] span.head-second-content, input.head-second[type=button] .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.head-second-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading input.head-second[type=button] span.head-second-content, input.head-second[type=button] .cajon_lista_preview_busqueda li a.head-second-content, .cajon_lista_preview_busqueda li input.head-second[type=button] a.head-second-content, input.head-second[type=button] .head-second-content.cajon_lista_preview_busqueda, input.head-second[type=button] .preview_busquedas a.head-second-content, .preview_busquedas input.head-second[type=button] a.head-second-content {
  margin: 0 auto;
}
@media only screen and (min-width: 1248px) {
  .head-second.bg-orange .head-second-content, .head-second.button .head-second-content, .head-second.boton .head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content, .lider-list-container ul li .preview .head-second.botonlider .head-second-content, button.head-second .head-second-content, input.head-second[type=submit] .head-second-content, input.head-second[type=button] .head-second-content {
    padding: 0;
  }
  .head-second.bg-orange .head-second-content.title-list, .head-second.button .head-second-content.title-list, .head-second.boton .head-second-content.title-list, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.title-list, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.title-list, button.head-second .head-second-content.title-list, input.head-second[type=submit] .head-second-content.title-list, input.head-second[type=button] .head-second-content.title-list {
    width: 85%;
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1586px) {
  .head-second.bg-orange .head-second-content, .head-second.button .head-second-content, .head-second.boton .head-second-content, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content, .lider-list-container ul li .preview .head-second.botonlider .head-second-content, button.head-second .head-second-content, input.head-second[type=submit] .head-second-content, input.head-second[type=button] .head-second-content {
    width: 100%;
  }
  .head-second.bg-orange .head-second-content.title-list, .head-second.button .head-second-content.title-list, .head-second.boton .head-second-content.title-list, .similar-nomap .sim-container .sim-full + a.head-second .head-second-content.title-list, .lider-list-container ul li .preview .head-second.botonlider .head-second-content.title-list, button.head-second .head-second-content.title-list, input.head-second[type=submit] .head-second-content.title-list, input.head-second[type=button] .head-second-content.title-list {
    width: 83%;
    padding-top: 16px;
  }
}
@media only screen and (max-width: 1196px) {
  .head-second.bg-orange .list-items-container .max-1440, .head-second.bg-orange .list-items-container .flex-images-g, .head-second.button .list-items-container .max-1440, .head-second.boton .list-items-container .max-1440, .similar-nomap .sim-container .sim-full + a.head-second .list-items-container .max-1440, .head-second.button .list-items-container .flex-images-g, .head-second.boton .list-items-container .flex-images-g, .similar-nomap .sim-container .sim-full + a.head-second .list-items-container .flex-images-g, .lider-list-container ul li .preview .head-second.botonlider .list-items-container .max-1440, .lider-list-container ul li .preview .head-second.botonlider .list-items-container .flex-images-g, button.head-second .list-items-container .max-1440, button.head-second .list-items-container .flex-images-g, input.head-second[type=submit] .list-items-container .max-1440, input.head-second[type=submit] .list-items-container .flex-images-g, input.head-second[type=button] .list-items-container .max-1440, input.head-second[type=button] .list-items-container .flex-images-g {
    padding: 0;
  }
}
@media only screen and (max-width: 1025px) {
  .head-second.bg-orange .list-items-container, .head-second.button .list-items-container, .head-second.boton .list-items-container, .similar-nomap .sim-container .sim-full + a.head-second .list-items-container, .lider-list-container ul li .preview .head-second.botonlider .list-items-container, button.head-second .list-items-container, input.head-second[type=submit] .list-items-container, input.head-second[type=button] .list-items-container {
    margin-top: 0;
  }
}

.head-second-visible {
  transform: scale(1, 1);
  margin-top: -3px;
  opacity: 1;
}
.head-second-visible .head-second-content {
  transform: scale(1, 1);
}
@media only screen and (max-width: 768px) {
  .head-second-visible .head-second-content .feature:first-of-type {
    padding-left: 24px;
  }
}
.head-second-visible + .max-1440, .head-second-visible + .flex-images-g {
  padding-bottom: 0;
  padding-top: 0;
  overflow: initial;
}

.bg-orange .nav-user, .button .nav-user, .boton .nav-user, .similar-nomap .sim-container .sim-full + a .nav-user, .lider-list-container ul li .preview .botonlider .nav-user, button .nav-user, input[type=submit] .nav-user, input[type=button] .nav-user {
  padding: 12px 16px;
}
.bg-orange .head-publish, .button .head-publish, .boton .head-publish, .similar-nomap .sim-container .sim-full + a .head-publish, .lider-list-container ul li .preview .botonlider .head-publish, button .head-publish, input[type=submit] .head-publish, input[type=button] .head-publish {
  margin: 0;
  height: 56px;
  border-radius: inherit;
  padding: 12px 26px;
}
.bg-orange .nav-published, .button .nav-published, .boton .nav-published, .similar-nomap .sim-container .sim-full + a .nav-published, .lider-list-container ul li .preview .botonlider .nav-published, button .nav-published, input[type=submit] .nav-published, input[type=button] .nav-published {
  padding-top: 18px;
}
.bg-orange .dropdown-right, .button .dropdown-right, .boton .dropdown-right, .similar-nomap .sim-container .sim-full + a .dropdown-right, .lider-list-container ul li .preview .botonlider .dropdown-right, button .dropdown-right, input[type=submit] .dropdown-right, input[type=button] .dropdown-right {
  top: 60px;
  right: 0;
}
.bg-orange .head-geo-map, .button .head-geo-map, .boton .head-geo-map, .similar-nomap .sim-container .sim-full + a .head-geo-map, .lider-list-container ul li .preview .botonlider .head-geo-map, button .head-geo-map, input[type=submit] .head-geo-map, input[type=button] .head-geo-map {
  top: 48px;
}

.header-search {
  position: relative;
}

.preview_busquedas {
  position: absolute;
  top: 46px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 280px;
  background-color: #333;
  border-radius: 3px;
  box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.4);
  z-index: 14;
}
.preview_busquedas:after {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: 124px;
  height: 0;
  width: 0;
  border-bottom: 16px solid #333;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
}
.preview_busquedas span {
  color: #fff;
  font-size: 0.875rem;
  display: block;
  text-align: center;
  line-height: 1.5rem;
  padding: 3px 16px;
}
.preview_busquedas a {
  display: block;
  font-size: 0.75rem;
  padding: 16px;
}
.bg-orange .preview_busquedas, .button .preview_busquedas, .boton .preview_busquedas, .similar-nomap .sim-container .sim-full + a .preview_busquedas, .lider-list-container ul li .preview .botonlider .preview_busquedas, button .preview_busquedas, input[type=submit] .preview_busquedas, input[type=button] .preview_busquedas {
  top: 56px;
}

.cajon_lista_preview_busqueda {
  display: block;
  overflow: hidden;
  clear: left;
  background-color: #f5f5f5;
  border-radius: 0 0 3px 3px;
}
.cajon_lista_preview_busqueda li {
  background-color: #fff;
  border-bottom: 1px solid #f5f5f5;
  overflow: hidden;
  border-radius: 3px;
}
@media (hover: hover) {
  .cajon_lista_preview_busqueda li:hover {
    border-bottom: 1px solid #fff;
  }
}
.cajon_lista_preview_busqueda li a {
  font-size: 0.875rem;
  color: #555;
}
.cajon_lista_preview_busqueda li a span {
  display: block;
  width: calc(100% - 24px);
  text-align: left;
  color: #555;
  padding: 0;
  line-height: 1.12rem;
}
.cajon_lista_preview_busqueda li a svg {
  margin-top: 3px;
}
@media (hover: hover) {
  .cajon_lista_preview_busqueda li a:hover {
    background-color: #f5f5f5;
  }
}
.cajon_lista_preview_busqueda li.ampliar-busquedas {
  background-color: #f5f5f5;
}
.cajon_lista_preview_busqueda li.ampliar-busquedas a {
  text-align: center;
  padding: 8px;
  color: #f60;
  text-transform: uppercase;
  font-weight: 500;
}
@media (hover: hover) {
  .cajon_lista_preview_busqueda li.ampliar-busquedas a:hover {
    color: #53397f;
  }
}

.head-second {
  position: relative;
  color: #fff;
}
.head-second h1 {
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-top: 4px;
  margin-bottom: 8px;
}
.head-second h2 {
  max-width: 30%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
  margin-top: 3px;
  margin-bottom: 0;
  padding-left: 8px;
  line-height: 1.75rem;
}
.head-second ul li a {
  color: #fff;
  text-transform: uppercase;
  padding: 12px 16px;
  display: block;
}
.head-second ul li a.active {
  border-bottom: 5px solid #53397f;
}
@media only screen and (max-width: 768px) {
  .head-second ul li a.active {
    border: none;
  }
}
@media only screen and (max-width: 1196px) {
  .head-second ul li a {
    padding: 12px 8px;
  }
}
@media only screen and (max-width: 1025px) {
  .head-second ul li a {
    font-size: 0.875rem;
  }
}
.head-second ul li span {
  font-size: 0.625rem;
  color: #fff;
  opacity: 0.6;
  display: block;
  float: right;
  margin-top: 4px;
  margin-left: 4px;
}
@media only screen and (max-width: 1196px) {
  .head-second ul li span {
    display: none;
  }
}
.head-second ul.feature-container {
  margin-left: 92px;
  overflow: hidden;
  display: block;
}
.head-second ul.feature-container li {
  color: #555;
}
.head-second ul.max-1440, .head-second ul.flex-images-g {
  margin: 8px 0;
  max-width: 1180px;
}
.head-second .tabs-tipop {
  width: 90%;
  margin-top: 3px;
}
.head-second .tabs-tipop li {
  margin-right: 8px;
  display: inline-block;
}
@media only screen and (max-width: 1025px) {
  .head-second .tabs-tipop li {
    margin-right: 4px;
  }
}
@media only screen and (max-width: 768px) {
  .head-second .tabs-tipop {
    display: none;
  }
}
.head-second .tabs-view {
  position: absolute;
  right: 0;
  top: 8px;
}
.head-second .tabs-view li {
  float: right;
  margin-left: 4px;
  display: inline-block;
}
.head-second .tabs-view li.filter-tablet {
  display: none;
}
@media only screen and (max-width: 768px) {
  .head-second .tabs-view li {
    display: none;
  }
}
.head-second .tabs-view li:first-of-type {
  margin-left: 0;
}
.head-second .tabs-view li button, .head-second .tabs-view li a {
  padding: 6px;
  color: rgba(255, 255, 255, 0.7);
}
.head-second .tabs-view li button.active, .head-second .tabs-view li a.active {
  color: #fff;
  background-color: rgb(229.5, 91.8, 0);
}
@media (hover: hover) {
  .head-second .tabs-view li button:hover, .head-second .tabs-view li a:hover {
    color: #fff;
  }
}
.head-second .tabs-view li svg {
  width: 18px;
  height: 18px;
}
.head-second .tabs-view li span {
  display: none;
}
@media only screen and (max-width: 1248px) {
  .head-second .tabs-view {
    right: 12px;
  }
}
@media only screen and (max-width: 1025px) {
  .head-second .tabs-view {
    right: 0;
  }
}

.save-search {
  transform: scale(1, 2);
  margin-top: 100px;
  padding-left: 8px;
}
@media only screen and (min-width: 1248px) {
  .save-search {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .save-search {
    position: absolute;
    left: 0;
    padding-left: 0;
    width: 100%;
    top: 99px;
  }
}
.save-search input[name=email_FormAlerta] {
  width: 100%;
  margin-bottom: 10px;
}
.save-search label {
  margin-bottom: 4px;
  display: block;
}
.save-search label input[type=checkbox] + span {
  padding-left: 24px;
  padding-bottom: 10px;
  font-size: 0.75rem;
  line-height: 0.8rem;
  color: #888;
}
.save-search label input[type=checkbox] + span a {
  color: #888;
}
.save-search label input[type=checkbox] + span:before {
  height: 18px;
  width: 18px;
  background-size: 110px;
  background-position: -35px -9px;
}
.save-search label input[type=checkbox]:checked + span:before {
  background-position: -8px -9px;
}
.save-search .form-box {
  background-color: #333;
  border-radius: 3px;
  padding: 16px;
}
@media only screen and (max-width: 768px) {
  .save-search .form-box {
    border-radius: 0;
    padding: 48px;
    opacity: 0;
  }
  .save-search .form-box p, .save-search .form-box form {
    max-width: 400px;
    margin: 0 auto;
  }
}
.save-search.show .form-box {
  opacity: 1;
}
.save-search .close-save-search {
  display: none;
  width: 26px;
  height: 26px;
  margin: 16px;
  cursor: pointer;
  position: fixed;
  right: 0;
  top: 0;
}
.save-search .close-save-search:before {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}
.save-search .close-save-search:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}
@media only screen and (max-width: 768px) {
  .save-search .close-save-search {
    display: block;
  }
}
.save-search .tiny-span {
  font-size: 0.75rem;
  display: block;
  clear: both;
  float: left;
}
.save-search .tiny-span a {
  color: #fff;
  text-decoration: underline;
}
.save-search p {
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1rem;
  font-size: 0.8rem;
}
.save-search button {
  margin-top: 8px;
  font-size: 0.875rem;
}
@media (hover: hover) {
  .save-search .tiny-span:hover {
    display: block;
  }
}
@media only screen and (min-width: 1586px) {
  .save-search {
    position: absolute;
    left: 0;
  }
}
.save-search.logged {
  margin-top: 65px;
}
.save-search .mensajeAlertas {
  text-align: center;
}
.save-search .mensajeAlertas.correcto {
  padding: 24px;
  max-width: 540px;
  margin: 0 auto;
  line-height: 1rem;
}

.subheader-menu-list {
  display: none;
  transform: scale(1, 2);
}
.subheader-menu-list button, .subheader-menu-list a {
  text-transform: uppercase;
  font-size: 0.875rem;
  float: left;
  width: 33.3%;
  padding: 8px 16px;
  color: #fff;
}
.subheader-menu-list .button-filter-responsive {
  text-align: left;
}
.subheader-menu-list .button-search-responsive {
  text-align: center;
}
.subheader-menu-list .button-map-responsive {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .subheader-menu-list {
    display: block;
  }
}

.header-response-alert {
  font-size: 0.75rem;
  line-height: 1.12rem;
  text-align: left;
  word-wrap: break-word;
  max-height: 188px;
}
.header-response-alert .mensajeAlertas {
  text-align: left;
  font-size: 0.75rem;
  line-height: 1.12rem;
}
.header-response-alert h5 {
  margin-bottom: 10px;
}
.header-response-alert .mensajeAlertas .button-transparent, .header-response-alert .mensajeAlertas .button-transparent-orange {
  font-size: 0.875rem;
  border: 1px solid #d4d4d4;
  text-decoration: none;
  text-transform: uppercase;
}

.tab-right {
  padding-left: 16px;
}

.tag-seen {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px 8px;
  border-radius: 3px;
  text-shadow: #000 0 0 3px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  margin: 16px;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.tag-opportunity {
  color: #fff;
  padding: 4px;
  font-size: 0.75rem;
  border-radius: 3px;
  font-weight: 100;
}

.ady-relationship {
  background-color: #53397f;
  color: #fff;
  font-size: 0.75rem;
  display: inline-block;
  padding: 4px 8px;
}

.imagen-no-disponible302 {
  height: 170px;
  background-image: url("../../img/302_m.gif");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin: 16px 0;
}

.imagen-no-disponible301 {
  height: 170px;
  background-image: url("../../img/inmueble_301_e.gif");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin: 16px 0;
}

.agregador-not-available {
  background: #fffbef;
  border: 1px solid #f60;
  border-radius: 3px;
  color: #555;
  font-size: 16px;
  line-height: 20px;
  margin: 8px 8px 24px;
  padding: 24px 0;
  text-align: center;
}

.list-main {
  margin-top: 180px;
}
@media only screen and (max-width: 768px) {
  .list-main .w-200px {
    padding: 0;
  }
}
.list-main .list-items {
  overflow: visible;
  clear: both;
}
@media only screen and (max-width: 1248px) {
  .list-main .list-items-container .max-1440, .list-main .list-items-container .flex-images-g {
    padding: 24px 36px 0 16px;
  }
}
@media only screen and (max-width: 1025px) {
  .list-main .list-items-container .max-1440, .list-main .list-items-container .flex-images-g {
    padding: 24px 16px;
  }
}
@media only screen and (min-width: 1196px) {
  .list-main .list-items-container .max-1440, .list-main .list-items-container .flex-images-g {
    padding-top: 36px;
  }
}
@media only screen and (min-width: 1248px) {
  .list-main .list-items-container .max-1440, .list-main .list-items-container .flex-images-g {
    padding-top: 16px;
  }
}
.list-main .list-items-container.w-100, .list-main .list-items-container.dfacebook, .list-main .modal-body .callto-form input.list-items-container, .modal-body .callto-form .list-main input.list-items-container, .list-main .modal-body .list-items-container.cookiesesion, .modal-body .list-main .list-items-container.cookiesesion, .list-main .modal-body .list-items-container.forgot, .modal-body .list-main .list-items-container.forgot, .list-main .modal-body .item select.list-items-container, .modal-body .item .list-main select.list-items-container, .list-main .modal-body .item input.list-items-container, .modal-body .item .list-main input.list-items-container, .list-main [id=datosEmpresa] ul li.list-items-container, [id=datosEmpresa] ul .list-main li.list-items-container, .list-main .caja ul li .descripcion .list-items-container.referencia, .caja ul li .descripcion .list-main .list-items-container.referencia, .list-main .caja ul li.list-items-container, .caja ul .list-main li.list-items-container, .list-main .list-items-container.caja, .list-main .contactar-ficha .contactotelf .list-items-container.referencia, .contactar-ficha .contactotelf .list-main .list-items-container.referencia, .list-main .contactar-ficha .list-items-container.contactoenviado, .contactar-ficha .list-main .list-items-container.contactoenviado, .list-main .list-items-container.similar-nomap, .list-main .sim-container-horizontal.after-contact .list-items-container.referencia, .sim-container-horizontal.after-contact .list-main .list-items-container.referencia, .list-main .contact .f-right .contact-loading span.list-items-container, .contact .f-right .contact-loading .list-main span.list-items-container, .list-main .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.list-items-container, .contact .cajon_lista_preview_busqueda li a svg .contact-loading .list-main span.list-items-container, .list-main .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.list-items-container, .cajon_lista_preview_busqueda li a .contact svg .contact-loading .list-main span.list-items-container, .list-main .preview_busquedas a.list-items-container, .preview_busquedas .list-main a.list-items-container, .list-main .list-items-container.cajon_lista_preview_busqueda, .list-main .cajon_lista_preview_busqueda li a.list-items-container, .cajon_lista_preview_busqueda li .list-main a.list-items-container {
  margin: 0 auto;
}
@media only screen and (max-width: 1248px) {
  .list-main {
    margin-top: 156px;
  }
}
.list-main.include-head-second {
  margin-top: 56px;
  margin-bottom: 56px;
}
.list-main.include-head-second .bg-orange, .list-main.include-head-second .button, .list-main.include-head-second .boton, .list-main.include-head-second .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .list-main.include-head-second .sim-full + a, .list-main.include-head-second .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .list-main.include-head-second .botonlider, .list-main.include-head-second button, .list-main.include-head-second input[type=submit], .list-main.include-head-second input[type=button] {
  margin-bottom: 16px;
  color: #fff;
}
.list-main.include-head-second .title-list {
  padding: 16px 0;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1248px) {
  .list-main.include-head-second .title-list {
    max-width: 800px;
  }
}
@media only screen and (max-width: 1025px) {
  .list-main.include-head-second .title-list {
    padding: 16px;
  }
}
.list-main.include-head-second .title-list h1 {
  margin: 0;
}

.list-items-container {
  position: relative;
  overflow: visible;
}
.list-items-container .max-1440, .list-items-container .flex-images-g {
  width: 100%;
  max-width: 980px;
  padding: 0;
  overflow: visible;
}
@media only screen and (max-width: 1586px) {
  .list-items-container {
    width: calc(100% - 248px);
  }
}
@media only screen and (max-width: 1025px) {
  .list-items-container {
    width: calc(100% - 200px);
  }
}
@media only screen and (max-width: 768px) {
  .list-items-container {
    width: 100%;
  }
}
.list-items-container .w-300px {
  margin-top: 8px;
  padding-right: 0;
  width: 320px;
}

.recomended {
  margin-bottom: 36px;
}
@media only screen and (max-width: 1196px) {
  .recomended {
    margin-bottom: 24px;
  }
}
.recomended ul {
  columns: 5;
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
}
.recomended li {
  width: calc(20% - 8px);
  max-width: 190px;
  height: 120px;
  margin-right: 8px;
  background-color: #fff;
  overflow: hidden;
  flex: 1 1 auto;
}
.recomended li:last-of-type {
  margin-right: 0;
}
.recomended li .recomended-box {
  padding: 16px 8px;
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 12%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  left: 0;
  margin-top: 55px;
  transition: transform 0.15s ease-in-out;
}
@media only screen and (max-width: 1196px) {
  .recomended li .recomended-box {
    margin-top: 62px;
  }
}
.recomended li a {
  display: block;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.recomended li a:hover .recomended-box {
  transform: translate(0, -50px);
}
.recomended li a span {
  color: #f5f5f5;
  font-size: 0.875rem;
  display: block;
  text-align: right;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.12rem;
}
@media only screen and (max-width: 1196px) {
  .recomended li a span {
    font-size: 0.8rem;
    line-height: 0.875rem;
  }
}
.recomended li a .price {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1196px) {
  .recomended li a .price {
    font-size: 1.12rem;
  }
}
@media only screen and (max-width: 640px) {
  .recomended {
    display: none;
  }
}

.order-by {
  overflow: hidden;
  margin-bottom: 36px;
  clear: both;
  width: 50%;
}
.order-by span {
  display: block;
  line-height: 1.75rem;
  color: #888;
  margin-right: 8px;
  line-height: 34px;
}
@media only screen and (max-width: 768px) {
  .order-by span {
    font-size: 0.875rem;
  }
}
.order-by select {
  width: 196px;
  padding: 4px;
}
@media only screen and (min-width: 1248px) {
  .order-by select {
    padding: 8px;
  }
}
.order-by select + span:after {
  left: -36px;
  top: 6px;
}
@media only screen and (min-width: 1248px) {
  .order-by select + span:after {
    top: 10px;
  }
}
.order-by + section {
  clear: both;
}
@media only screen and (max-width: 1196px) {
  .order-by {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1025px) {
  .order-by {
    width: 100%;
  }
}

.list-subtitle {
  width: 50%;
}
.list-subtitle h2 {
  font-size: 1rem;
  text-align: right;
  margin-bottom: 24px;
  margin-top: 0;
  line-height: 34px;
  color: rgb(174.25, 174.25, 174.25);
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 1196px) {
  .list-subtitle h2 {
    margin-bottom: 36px;
    line-height: 40px;
  }
}
.list-subtitle h2 strong {
  color: #888;
}
@media only screen and (max-width: 1025px) {
  .list-subtitle {
    display: none;
  }
}

.new-homes .list-item {
  border-bottom: 1px solid #fff2cb;
  background: #fffbef;
}
.new-homes .fav-heart {
  display: none;
}

.list-ady-pagination aside {
  margin-top: 0;
}

.list-ady-title {
  margin: 64px 0;
  line-height: 2.25rem;
}
.list-ady-title span {
  font-size: 1.5rem;
  font-weight: 100;
}
.list-ady-title strong {
  display: block;
  font-weight: 400;
  font-size: 1.625rem;
}
.list-items .list-ady-title {
  text-align: center;
}
.new-homes .list-ady-title {
  font-size: 1rem;
  font-weight: 400;
  color: #888;
  margin-top: 24px;
  margin-bottom: 16px;
}

.list-no-result {
  margin-bottom: 48px;
  padding-bottom: 48px;
  overflow: hidden;
  clear: both;
}
.list-no-result span {
  display: block;
  padding: 24px;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  overflow: hidden;
}
.list-no-result .button, .list-no-result .boton, .list-no-result .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .list-no-result .sim-full + a, .list-no-result .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .list-no-result .botonlider {
  float: left;
  margin-bottom: 24px;
  padding: 16px;
}

.list-no-result-title {
  margin: 48px 0;
  padding: 24px 0;
  font-size: 1.75rem;
  line-height: 1.75rem;
  color: rgb(174.25, 174.25, 174.25);
  text-align: center;
}

.landing-alert {
  background: #333;
  padding: 24px;
  width: 100%;
  text-align: right;
  overflow: hidden;
  margin-bottom: 36px;
  border-radius: 2px;
}
.list-photo .landing-alert {
  grid-column: span 3;
}
@media only screen and (max-width: 1196px) {
  .landing-alert {
    margin-bottom: 1.5rem;
  }
}
.landing-alert .f-left, .landing-alert [id=datosEmpresa] ul li, [id=datosEmpresa] ul .landing-alert li, .landing-alert [id=datosEmpresa], .landing-alert .caja ul li .descripcion, .caja ul li .landing-alert .descripcion, .landing-alert .caja ul li .imagen, .caja ul li .landing-alert .imagen, .landing-alert .caja ul li, .caja ul .landing-alert li, .landing-alert .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .landing-alert span, .landing-alert .contactar-ficha .contactoenviado, .contactar-ficha .landing-alert .contactoenviado, .landing-alert .contactar-ficha div, .contactar-ficha .landing-alert div, .landing-alert .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .landing-alert a, .landing-alert .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .landing-alert span {
  width: calc(100% - 132px);
}
.landing-alert .f-left .title, .landing-alert .f-left .modal-title .titleModal, .modal-title .landing-alert .f-left .titleModal, [id=datosEmpresa] ul .landing-alert li .title, [id=datosEmpresa] ul .landing-alert li .modal-title .titleModal, .modal-title [id=datosEmpresa] ul .landing-alert li .titleModal, .landing-alert [id=datosEmpresa] .title, .landing-alert [id=datosEmpresa] .modal-title .titleModal, .modal-title .landing-alert [id=datosEmpresa] .titleModal, .caja ul li .landing-alert .descripcion .title, .caja ul li .landing-alert .descripcion .modal-title .titleModal, .modal-title .caja ul li .landing-alert .descripcion .titleModal, .caja ul li .landing-alert .imagen .title, .caja ul li .landing-alert .imagen .modal-title .titleModal, .modal-title .caja ul li .landing-alert .imagen .titleModal, .landing-alert .caja ul li .title, .landing-alert .caja ul li .modal-title .titleModal, .modal-title .landing-alert .caja ul li .titleModal, .caja ul .landing-alert li .title, .caja ul .landing-alert li .modal-title .titleModal, .modal-title .caja ul .landing-alert li .titleModal, .landing-alert .contactar-ficha .contactotelf span .title, .landing-alert .contactar-ficha .contactotelf span .modal-title .titleModal, .modal-title .landing-alert .contactar-ficha .contactotelf span .titleModal, .contactar-ficha .contactotelf .landing-alert span .title, .contactar-ficha .contactotelf .landing-alert span .modal-title .titleModal, .modal-title .contactar-ficha .contactotelf .landing-alert span .titleModal, .landing-alert .contactar-ficha .contactoenviado .title, .landing-alert .contactar-ficha .contactoenviado .modal-title .titleModal, .modal-title .landing-alert .contactar-ficha .contactoenviado .titleModal, .contactar-ficha .landing-alert .contactoenviado .title, .contactar-ficha .landing-alert .contactoenviado .modal-title .titleModal, .modal-title .contactar-ficha .landing-alert .contactoenviado .titleModal, .landing-alert .contactar-ficha div .title, .landing-alert .contactar-ficha div .modal-title .titleModal, .modal-title .landing-alert .contactar-ficha div .titleModal, .contactar-ficha .landing-alert div .title, .contactar-ficha .landing-alert div .modal-title .titleModal, .modal-title .contactar-ficha .landing-alert div .titleModal, .landing-alert .cajon_lista_preview_busqueda li a .title, .landing-alert .cajon_lista_preview_busqueda li a .modal-title .titleModal, .modal-title .landing-alert .cajon_lista_preview_busqueda li a .titleModal, .cajon_lista_preview_busqueda li .landing-alert a .title, .cajon_lista_preview_busqueda li .landing-alert a .modal-title .titleModal, .modal-title .cajon_lista_preview_busqueda li .landing-alert a .titleModal, .cajon_lista_preview_busqueda li a .landing-alert span .title, .cajon_lista_preview_busqueda li a .landing-alert span .modal-title .titleModal, .modal-title .cajon_lista_preview_busqueda li a .landing-alert span .titleModal {
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
}
.landing-alert .f-left span, [id=datosEmpresa] ul .landing-alert li span, .landing-alert [id=datosEmpresa] span, .caja ul li .landing-alert .descripcion span, .caja ul li .landing-alert .imagen span, .landing-alert .caja ul li span, .caja ul .landing-alert li span, .landing-alert .contactar-ficha .contactotelf span span, .contactar-ficha .contactotelf .landing-alert span span, .landing-alert .contactar-ficha .contactoenviado span, .contactar-ficha .landing-alert .contactoenviado span, .landing-alert .contactar-ficha div span, .contactar-ficha .landing-alert div span, .landing-alert .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li .landing-alert a span, .cajon_lista_preview_busqueda li a .landing-alert span span {
  color: #fff;
  margin-left: 4px;
  display: inline-block;
}
.landing-alert .alert-box {
  width: 540px;
  margin: 0 auto;
  color: #fff;
  text-align: left;
  padding: 16px 0;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .landing-alert .alert-box {
    width: 100%;
  }
}
.landing-alert .alert-box .title, .landing-alert .alert-box .modal-title .titleModal, .modal-title .landing-alert .alert-box .titleModal {
  font-size: 1.5rem;
  font-weight: 100;
  margin-top: 0;
  margin-bottom: 4px;
}
.landing-alert .alert-box .title + span, .landing-alert .alert-box .modal-title .titleModal + span, .modal-title .landing-alert .alert-box .titleModal + span {
  margin-bottom: 8px;
  font-size: 0.875rem;
}
.landing-alert .alert-box input {
  float: left;
}
.landing-alert .alert-box input[type=text] {
  width: 340px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media only screen and (max-width: 640px) {
  .landing-alert .alert-box input[type=text] {
    width: 100%;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.landing-alert .alert-box input[type=text] + button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media only screen and (max-width: 640px) {
  .landing-alert .alert-box input[type=text] + button {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-top: 8px;
    width: 100%;
  }
}
.landing-alert .alert-box button {
  width: 196px;
  float: left;
  font-size: 1rem;
  padding-top: 12px;
  padding-bottom: 12px;
}
.landing-alert .alert-box span {
  display: block;
}
.landing-alert .alert-box label {
  overflow: hidden;
  margin-bottom: 4px;
  display: block;
}
.landing-alert .alert-box label input[type=checkbox] + span {
  padding-left: 24px;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.landing-alert .alert-box label input[type=checkbox] + span:before {
  top: 3px;
  height: 18px;
  width: 18px;
  background-size: 110px;
  background-position: -35px -8px;
}
.landing-alert .alert-box label input[type=checkbox]:checked + span:before {
  background-position: -8px -8px;
}
.landing-alert .alert-box .tiny-span {
  font-size: 0.75rem;
  margin-top: 8px;
  padding-top: 8px;
  clear: left;
  color: #d4d4d4;
}
.landing-alert .list-response-alert {
  text-align: center;
}

.list-gallery-container {
  height: 100%;
}
.list-gallery-container div, .list-gallery-container img {
  width: 100%;
  height: 100%;
}

.slick-arrow {
  font-size: 0;
  position: absolute;
  height: 100%;
  left: 0;
  width: 24%;
  top: 0;
}
.slick-arrow::before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(/dotnet/content/img/hab-slick-arrow.png);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 0 3px;
  margin: auto;
  transform: translateY(-50%) rotate(180deg);
  left: 0;
}

.slick-next {
  right: 0;
  left: auto;
}
.slick-next::before {
  transform: translateY(-50%);
  right: 0;
  left: auto;
}

.ho-modal-text {
  text-align: left;
  padding: 16px 36px;
}
.ho-modal-text img {
  width: 100%;
}

.ho-modal-footer {
  margin-bottom: 28px;
}
.ho-modal-footer input {
  min-width: 130px;
}
.ho-modal-footer .ho-modal-outlook-btn {
  margin-right: 48px;
}
.ho-modal-footer .ho-modal-close-btn {
  background: #fff;
  border: 1px solid #d4d4d4;
  color: #888;
  box-shadow: none;
}
.ho-modal-footer .ho-modal-close-btn:hover {
  color: #666;
  background: #eee;
  border-color: #d4d4d4;
}

.list-response-alert .mensajeAlertas.correcto {
  padding: 24px;
  max-width: 540px;
  margin: 0 auto;
}
.list-response-alert .mensajeAlertas .button-transparent, .list-response-alert .mensajeAlertas .button-transparent-orange {
  font-size: 0.875rem;
  border: 1px solid #d4d4d4;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 8px;
}

.onlineAppraisalWrapper {
  align-items: center;
  background-color: white;
  box-sizing: border-box;
  color: #555;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  padding: 16px;
  width: 100%;
}

.onlineAppraisalText {
  flex-direction: column;
  flex-grow: 1;
  font-size: 14px;
  line-height: 20px;
}
.onlineAppraisalText > p {
  margin: 0;
}

.onlineAppraisalTitle {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: start;
}

.onlineAppraisalButton {
  font-size: 14px;
  width: auto;
}

.ad-right-wrapper {
  display: none;
}

@media only screen and (min-width: 1600px) {
  .ad-right-wrapper {
    display: block;
    margin-left: 24px;
    position: relative;
  }
  .ad-list-tv-right_1 {
    min-height: 600px;
    width: 300px;
    position: sticky;
    top: 80px;
  }
  .list-with-advertising-container {
    display: flex;
    justify-self: flex-start;
    position: relative;
  }
  .list-with-advertising-container .max-1440, .list-with-advertising-container .flex-images-g {
    margin-left: calc(270px + (100vw - 1586px) * 0.5);
  }
  .header-list .head-logo {
    min-width: 228px;
  }
}
.list-item {
  background-color: #fff;
  border-bottom: 3px solid #e9e9e9;
  cursor: pointer;
  min-height: 180px;
  height: auto;
  margin-bottom: 36px;
  color: rgb(174.25, 174.25, 174.25);
  position: relative;
}
@media (hover: hover) {
  .list-item {
    transition: color 0.1s 0s ease-in-out;
  }
  .list-item:hover {
    color: #555;
  }
  .list-item:hover .userprofile-labels-item {
    background: #666;
  }
}
.list-item {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 640px) {
  .list-item {
    flex-direction: row;
  }
}
@media only screen and (max-width: 1196px) {
  .list-item {
    margin-bottom: 1.5rem;
  }
}
@media (hover: hover) {
  .list-item:hover .list-item-content-second .notify {
    display: block;
  }
}
@media only screen and (hover: hover) and (max-width: 640px) {
  .list-item:hover .list-item-content-second .notify {
    display: none;
  }
}
.list-item + .comment {
  margin-top: -40px;
  margin-bottom: 36px;
  border-bottom: 3px solid #e9e9e9;
}
.list-item + .comment:before {
  display: none;
}
.list-item + .comment .comment-privacy {
  display: none;
}

.list-item-container {
  flex: none;
}
.list-item-container.ads {
  margin: 0;
  margin-bottom: 36px;
  text-align: center;
}
.list-item-container.lider-container {
  margin: 0;
  margin-bottom: 36px;
  background-color: #ffefbc;
  overflow: visible;
  padding: 8px 8px 16px;
  min-height: 253px;
}
.list-item-container.lider-container .titulo-lider {
  font-size: 1.12rem;
  margin-bottom: 8px;
}
.list-item-container.lider-container .titulo-lider .lider-name {
  font-weight: 600;
}
@media only screen and (min-width: 1248px) {
  .list-item-container.lider-container .titulo-lider {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1248px) {
  .list-item-container.lider-container {
    padding: 16px 16px 24px;
    min-height: 303px;
  }
}
@media only screen and (max-width: 768px) {
  .list-item-container.lider-container {
    display: none;
  }
}
.list-item-container .comment-privacy {
  display: none;
}

.list-item-media {
  flex: 1 1 100%;
  position: relative;
  overflow: hidden;
  height: 220px;
}
.list-item-media .list-gallery-container {
  height: 100%;
}
.list-item-media .list-gallery-container img {
  object-fit: cover;
}
@media only screen and (min-width: 400px) {
  .list-item-media {
    height: 280px;
  }
}
@media only screen and (min-width: 560px) {
  .list-item-media {
    flex: 0 0 280px;
  }
}
@media only screen and (min-width: 768px) {
  .list-item-media {
    height: 244px;
    flex: 0 0 310px;
  }
}
@media only screen and (min-width: 1025px) {
  .list-item-media {
    height: 184px;
    flex: 0 0 220px;
  }
}
@media only screen and (min-width: 1196px) {
  .list-item-media {
    height: 214px;
    flex: 0 0 240px;
  }
}
@media only screen and (min-width: 1248px) {
  .list-item-media {
    height: 260px;
    flex: 0 0 347px;
  }
}
.list-item-media .list-gallery-btn {
  width: 45px;
  padding: 0;
}
.list-item-seen .list-item-media {
  background-color: #fff;
}
.list-item-seen .list-item-media .list-gallery-container {
  opacity: 0.5;
}

.list-item-multimedia {
  color: #fff;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 640px) {
  .list-item-multimedia {
    top: 0;
    right: 0;
    left: auto;
    width: auto;
  }
}

.list-item-content {
  position: relative;
  overflow: visible;
  flex: 1 1 100%;
}
@media only screen and (min-width: 640px) {
  .list-item-content {
    flex: 1 1 auto;
    max-width: calc(100% - 130px);
  }
}
@media only screen and (min-width: 768px) {
  .list-item-content {
    font-weight: 100;
    font-size: 0.875rem;
    flex: 1 1 auto;
    max-width: calc(100% - 160px);
  }
}
@media only screen and (min-width: 1248px) {
  .list-item-content {
    font-weight: 100;
    font-size: 1rem;
  }
}
.list-item-content .fav-heart {
  margin: 0;
  width: 52px;
  height: 52px;
  top: 0;
  left: -52px;
}
@media only screen and (max-width: 1196px) {
  .list-item-content .fav-heart {
    width: 42px;
    height: 42px;
    left: -41px;
    top: 2px;
  }
}
.list-item-content .fav-heart .fav-heart-link {
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 640px) {
  .list-item-content .fav-heart .fav-heart-link {
    width: 28px;
    height: 28px;
  }
}
.list-item-content .fav-heart .ico-fav, .list-item-content .fav-heart .ico-rate {
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 1196px) {
  .list-item-content .fav-heart .ico-fav, .list-item-content .fav-heart .ico-rate {
    width: 18px;
    height: 18px;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-content .fav-heart .ico-fav, .list-item-content .fav-heart .ico-rate {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-content .fav-heart {
    left: calc(100% - 52px);
    width: 62px;
    height: 62px;
    top: -79px;
  }
}

.list-item-content-second {
  flex: 1 1 100%;
  padding-left: 0;
  color: #555;
  max-width: 180px;
}
.list-item-content-second .notify {
  float: right;
  display: none;
  font-size: 0.875rem;
  background: #888;
  color: #fff;
  padding: 4px 8px;
  transition: opacity 0.2s linear;
}
.list-item-content-second .notify svg {
  float: left;
}
.list-item-content-second .notify .ico {
  width: 20px;
  height: 20px;
  color: #fff;
}
@media only screen and (max-width: 1025px) {
  .list-item-content-second .notify .ico {
    width: 16px;
    height: 16px;
    color: rgb(174.25, 174.25, 174.25);
  }
}
.list-item-content-second .notify span {
  float: left;
  line-height: 1.12rem;
  padding-left: 4px;
  font-size: 0.8rem;
}
.list-item-content-second .notify .ico-bell-waves {
  left: 8px;
  top: 4px;
  display: none;
}
@media (hover: hover) {
  .list-item-content-second .notify:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 1025px) {
  .list-item-content-second .notify {
    display: block;
    background: transparent;
    color: rgb(174.25, 174.25, 174.25);
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 4px 6px;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-content-second .notify {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .list-item-content-second {
    flex: 1 1 130px;
    padding-left: 8px;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-content-second {
    top: -73px;
    height: 80px;
    position: absolute;
    left: 0;
    overflow: visible;
  }
}

.list-item-price {
  text-align: right;
  margin-bottom: 8px;
}
.list-item-price .font-2, .list-item-price .detail-alert .precio, .detail-alert .list-item-price .precio {
  font-size: 1.75rem;
  display: block;
  float: right;
  margin-top: -4px;
  clear: both;
  line-height: 2rem;
}
@media only screen and (max-width: 1025px) {
  .list-item-price .font-2, .list-item-price .detail-alert .precio, .detail-alert .list-item-price .precio {
    font-size: 1.625rem;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-price .font-2, .list-item-price .detail-alert .precio, .detail-alert .list-item-price .precio {
    font-size: 2.25rem;
    line-height: 2.25rem;
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    float: left;
  }
}
.list-item-price article {
  overflow: visible;
}
.list-item-price .price-down {
  font-size: 0.75rem;
  clear: right;
}
@media only screen and (max-width: 640px) {
  .list-item-price .price-down {
    clear: left;
    font-size: 0.875rem;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    color: #fff;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-price {
    text-align: left;
    padding-left: 24px;
  }
}
.list-item-price .from-price {
  font-size: 0.75rem;
  display: inline-block;
  float: right;
}
@media only screen and (max-width: 640px) {
  .list-item-price .from-price {
    color: #fff;
    float: left;
  }
}

.list-gallery-image {
  width: 100%;
  height: 280px;
  float: left;
  cursor: pointer;
  overflow: hidden;
  margin: 0;
}
.list-gallery-image img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .list-gallery-image {
    height: 280px;
    width: 100%;
  }
}
@media only screen and (min-width: 1196px) {
  .list-gallery-image {
    height: 190px;
    width: 240px;
  }
}
@media only screen and (min-width: 1248px) {
  .list-gallery-image {
    height: 260px;
    width: 347px;
  }
}

.list-item-title {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-weight: 400;
  line-height: 1.5rem;
}
@media only screen and (max-width: 1196px) {
  .list-item-title {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-title {
    font-size: 1.5rem;
  }
}

.list-item-info {
  flex: 1 1 100%;
  display: flex;
  position: relative;
  padding: 16px 24px;
}
@media only screen and (max-width: 1196px) {
  .list-item-info {
    padding: 16px 16px 16px 22px;
    max-width: calc(100% - 220px);
  }
}
@media only screen and (min-width: 1196px) {
  .list-item-info {
    max-width: calc(100% - 240px);
  }
}
@media only screen and (min-width: 1248px) {
  .list-item-info {
    padding: 24px 28px;
    max-width: calc(100% - 347px);
  }
}
@media only screen and (max-width: 1025px) {
  .list-item-info {
    max-width: calc(100% - 310px);
  }
}
@media only screen and (max-width: 640px) {
  .list-item-info {
    max-width: 100%;
    padding: 48px 24px;
    flex-direction: column;
  }
}

.list-item-location {
  margin: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 640px) {
  .list-item-location {
    font-size: 0.875rem;
    line-height: 0.875rem;
    max-height: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media only screen and (max-width: 1025px) {
  .list-item-location {
    line-height: 1rem;
  }
}
@media only screen and (min-width: 1196px) {
  .list-item-location {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.list-item-location span {
  display: inline-block;
}
.list-item-location span.dir-span {
  display: inline;
}

.list-item-location-btn {
  display: inline-block;
  padding: 0;
  color: rgb(174.25, 174.25, 174.25);
}
.list-item-location-btn .ico-xs, .list-item-location-btn .ico-absolute {
  width: 14px;
  height: 14px;
  margin-left: 4px;
  float: left;
}
.list-item-location-btn span {
  font-size: 0.875rem;
  opacity: 0;
  float: left;
  margin-left: 4px;
}
@media (hover: hover) {
  .list-item-location-btn:hover {
    color: rgb(174.25, 174.25, 174.25);
  }
}
@media (hover: hover) {
  .list-item:hover .list-item-location-btn span {
    text-decoration: underline;
    opacity: 1;
  }
}

.list-item-feature {
  margin: 4px 0;
  font-weight: 400;
  color: #555;
}
@media only screen and (min-width: 640px) {
  .list-item-feature {
    font-weight: 500;
  }
}
@media only screen and (min-width: 1248px) {
  .list-item-feature {
    font-weight: 400;
  }
}
@media only screen and (max-width: 1025px) {
  .list-item-feature {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-feature {
    line-height: 1.12rem;
    margin-top: 16px;
    font-size: 1rem;
  }
}

.list-item-description {
  margin: 0;
  line-height: 1.5rem;
  max-height: 3rem;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: -o-ellipsis-lastline;
}
@media only screen and (min-width: 640px) {
  .list-item-description {
    line-height: 1.12rem;
    font-size: 0.875rem;
    max-height: 3.36rem;
  }
}
@media only screen and (min-width: 1196px) {
  .list-item-description {
    max-height: 4.5rem;
    line-height: 1.5rem;
    font-size: 1rem;
  }
}

.list-item-highlight {
  background-color: #FDEEAD;
}
.list-item-highlight .list-item-location {
  color: #666;
}
.list-item-highlight .list-item-description {
  color: #666;
}
.list-item-highlight .list-item-premium {
  color: #d1bf6e;
}
@media (hover: hover) {
  .list-item-highlight:hover {
    background-color: rgb(254.2142857143, 248.3214285714, 222.7857142857);
  }
  .list-item-highlight:hover .list-item-content .fav-heart {
    background-color: rgb(254.2142857143, 248.3214285714, 222.7857142857);
  }
}
.list-item-highlight .list-item-content .fav-heart {
  background-color: #FDEEAD;
}

.list-item-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: 8px;
}
@media only screen and (min-width: 1196px) {
  .list-item-logo {
    bottom: 4px;
  }
}

.list-item-logo-img {
  display: block;
  border: none;
  width: 120px;
  height: 60px;
}
@media only screen and (max-width: 1248px) {
  .list-item-logo-img {
    width: 90px;
    height: 43px;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-logo-img {
    display: none;
  }
}

.list-item-opportunity {
  float: right;
  padding: 4px;
  font-weight: 100;
}
@media only screen and (max-width: 640px) {
  .list-item-opportunity {
    position: absolute;
    top: 100px;
    left: 24px;
    float: none;
    font-weight: 400;
  }
}

.list-item-premium {
  margin: 12px 0 0;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
@media only screen and (min-width: 1248px) {
  .list-item-premium {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1196px) {
  .list-item-premium {
    font-size: 0.75rem;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.list-item-premium strong {
  font-weight: 600;
}
.list-item-premium .list-item-date {
  padding-left: 16px;
}

.list-item-price-down {
  font-size: 0.75rem;
  display: block;
}

.list-item-multimedia-imgvideo {
  font-weight: 400;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  padding-right: padding-x-y-min;
}
@media only screen and (min-width: 768px) {
  .list-item-multimedia-imgvideo {
    font-weight: 100;
    padding-right: 16px;
  }
}
.list-item-multimedia-imgvideo .ico {
  transform: translate(0, 4px);
}
@media only screen and (min-width: 768px) {
  .list-item-multimedia-imgvideo .ico {
    display: none;
  }
}
.list-item-multimedia-imgvideo .list-item-multimedia-text {
  display: none;
}
@media only screen and (min-width: 768px) {
  .list-item-multimedia-imgvideo .list-item-multimedia-text {
    display: inline-block;
  }
}

.list-item-multimedia-3d360 {
  float: left;
  background-color: #f60;
  text-transform: uppercase;
  color: #fff;
  border-radius: 3px;
  width: 78px;
  line-height: 10px;
  font-size: 10px;
  padding: 4px;
  padding-top: 6px;
  margin-right: 8px;
  white-space: normal;
}
@media only screen and (min-width: 1196px) {
  .list-item-multimedia-3d360 {
    margin-top: -8px;
  }
}
@media only screen and (min-width: 1196px) {
  .list-photo .list-item-multimedia-3d360 {
    margin-top: 0;
  }
}
.list-item-multimedia-3d360 .ico {
  float: left;
  padding-right: 4px;
  width: 28px;
  margin-top: -2px;
}
.list-item-seen .list-item-multimedia-3d360 {
  bottom: 30px;
}

.tag-promo {
  color: #fff;
  background-color: #f60;
  position: absolute;
  top: 8px;
  left: 0;
  line-height: 1.5rem;
  padding: 0 8px;
  font-size: 0.875rem;
  border-radius: 0 3px 3px 0;
}

/*List photo*/
.list-photo .list-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 32% 32% 32%;
  grid-auto-flow: dense;
  grid-column-gap: 16px;
}
@media only screen and (max-width: 1196px) {
  .list-photo .list-items {
    grid-template-columns: 50% 50%;
  }
}
@media only screen and (max-width: 768px) {
  .list-photo .list-items {
    grid-template-columns: 100%;
  }
}

.list-photo .list-item-container {
  width: auto;
}
.list-photo .list-item-container.w-100, .list-photo .list-item-container.dfacebook, .list-photo .modal-body .callto-form input.list-item-container, .modal-body .callto-form .list-photo input.list-item-container, .list-photo .modal-body .list-item-container.cookiesesion, .modal-body .list-photo .list-item-container.cookiesesion, .list-photo .modal-body .list-item-container.forgot, .modal-body .list-photo .list-item-container.forgot, .list-photo .modal-body .item select.list-item-container, .modal-body .item .list-photo select.list-item-container, .list-photo .modal-body .item input.list-item-container, .modal-body .item .list-photo input.list-item-container, .list-photo [id=datosEmpresa] ul li.list-item-container, [id=datosEmpresa] ul .list-photo li.list-item-container, .list-photo .caja ul li .descripcion .list-item-container.referencia, .caja ul li .descripcion .list-photo .list-item-container.referencia, .list-photo .caja ul li.list-item-container, .caja ul .list-photo li.list-item-container, .list-photo .list-item-container.caja, .list-photo .contactar-ficha .contactotelf .list-item-container.referencia, .contactar-ficha .contactotelf .list-photo .list-item-container.referencia, .list-photo .contactar-ficha .list-item-container.contactoenviado, .contactar-ficha .list-photo .list-item-container.contactoenviado, .list-photo .list-item-container.similar-nomap, .list-photo .sim-container-horizontal.after-contact .list-item-container.referencia, .sim-container-horizontal.after-contact .list-photo .list-item-container.referencia, .list-photo .contact .f-right .contact-loading span.list-item-container, .contact .f-right .contact-loading .list-photo span.list-item-container, .list-photo .contact .cajon_lista_preview_busqueda li a svg .contact-loading span.list-item-container, .contact .cajon_lista_preview_busqueda li a svg .contact-loading .list-photo span.list-item-container, .list-photo .cajon_lista_preview_busqueda li a .contact svg .contact-loading span.list-item-container, .cajon_lista_preview_busqueda li a .contact svg .contact-loading .list-photo span.list-item-container, .list-photo .preview_busquedas a.list-item-container, .preview_busquedas .list-photo a.list-item-container, .list-photo .list-item-container.cajon_lista_preview_busqueda, .list-photo .cajon_lista_preview_busqueda li a.list-item-container, .cajon_lista_preview_busqueda li .list-photo a.list-item-container {
  flex: 0 0 100%;
  grid-column: span 3;
}
.list-photo .list-item-container .list-item {
  display: block;
  flex: none;
  flex-direction: column;
  flex-flow: column;
}
.list-photo .list-item-container .list-item .notify {
  display: none;
}
@media (hover: hover) {
  .list-photo .list-item-container .list-item:hover .notify {
    display: none;
  }
}
.list-photo .list-item-container .list-item-content .fav-heart {
  left: calc(100% - 46px);
  top: -66px;
}
.list-photo .list-item-container .list-item-content {
  max-width: 100%;
  margin-top: 16px;
}
.list-photo .list-item-container .list-item-media {
  flex: none;
  height: 280px;
}
@media only screen and (min-width: 1248px) {
  .list-photo .list-item-container .list-item-media {
    height: 230px;
  }
}
@media only screen and (max-width: 768px) {
  .list-photo .list-item-container .list-item-media {
    height: 280px;
  }
}
.list-photo .list-item-container .list-item-price {
  padding-left: 0;
  height: auto;
  flex: none;
  text-align: left;
}
.list-photo .list-item-container .list-item-price .font-2, .list-photo .list-item-container .list-item-price .detail-alert .precio, .detail-alert .list-photo .list-item-container .list-item-price .precio {
  font-size: 1.5rem;
  float: left;
}
@media only screen and (max-width: 640px) {
  .list-photo .list-item-container .list-item-price .font-2, .list-photo .list-item-container .list-item-price .detail-alert .precio, .detail-alert .list-photo .list-item-container .list-item-price .precio {
    line-height: 1.5rem;
  }
}
.list-photo .list-item-container .list-item-price span {
  float: left;
}
.list-photo .list-item-container .list-item-price .price-down {
  line-height: 1.5rem;
}
.list-photo .list-item-container .list-gallery-image {
  width: 100%;
}
@media only screen and (min-width: 1248px) {
  .list-photo .list-item-container .list-gallery-image {
    height: 230px;
  }
}
.list-photo .list-item-container .list-item-title {
  font-size: 1rem;
}
.list-photo .list-item-container .list-item-info {
  max-width: 100%;
  width: 100%;
  flex: none;
  height: auto;
  flex-flow: column;
  padding: 24px 16px;
}
.list-photo .list-item-container .list-item-location {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 1rem;
}
.list-photo .list-item-container .list-item-feature {
  font-weight: 400;
  margin-top: 4px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-photo .list-item-container .list-item-description {
  display: none;
}
.list-photo .list-item-container .list-item-logo {
  display: none;
}
.list-photo .list-item-container .list-item-content-second {
  position: absolute;
  top: -12px;
  max-width: 250px;
}
.list-photo .list-item-container .list-item-content-second .font-2, .list-photo .list-item-container .list-item-content-second .detail-alert .precio, .detail-alert .list-photo .list-item-container .list-item-content-second .precio {
  margin-top: 14px;
}
.list-photo .list-item-container .list-item-content-second .price-down {
  margin-top: 14px;
  margin-left: 8px;
}
.list-photo .list-item-container .list-item-content-second .tag-opportunity + .font-2, .list-photo .list-item-container .list-item-content-second .detail-alert .tag-opportunity + .precio, .detail-alert .list-photo .list-item-container .list-item-content-second .tag-opportunity + .precio {
  margin-top: 0;
}
.list-photo .list-item-container .list-item-content-second .tag-opportunity + .font-2 + .price-down, .list-photo .list-item-container .list-item-content-second .detail-alert .tag-opportunity + .precio + .price-down, .detail-alert .list-photo .list-item-container .list-item-content-second .tag-opportunity + .precio + .price-down {
  margin-top: 0;
}
.list-photo .list-item-container .list-item-premium {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0;
  font-size: 0.75rem;
}
.list-photo .list-item-container .comment {
  display: none;
}

.lider-list-container ul {
  width: calc(100% - 266px);
  float: left;
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul {
    width: calc(100% - 316px);
  }
}
.lider-list-container ul li {
  width: 32%;
  width: calc(32% - 1px);
  margin-right: 8px;
  float: left;
  background-color: #fff;
  border-bottom: 3px solid #e9e9e9;
  overflow: visible;
  min-height: 205px;
  cursor: pointer;
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul li {
    min-height: 231px;
  }
}
.lider-list-container ul li .bloquelider {
  overflow: hidden;
  border-radius: 2px;
}
.lider-list-container ul li .bloquelider .imglider {
  position: relative;
}
.lider-list-container ul li .bloquelider img {
  width: 100%;
  height: 135px;
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul li .bloquelider img {
    height: 145px;
  }
}
.lider-list-container ul li .bloquelider .cajondestacadolista {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 8px;
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.6) 100%);
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul li .bloquelider .cajondestacadolista {
    padding: 8px 16px;
  }
}
.lider-list-container ul li .bloquelider .cajondestacadolista span {
  display: block;
}
.lider-list-container ul li .bloquelider .cajondestacadolista .preciolider {
  font-size: 1.12rem;
  float: left;
  line-height: 1.12rem;
  font-family: "Molengo", sans-serif, Arial, Helvetica;
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul li .bloquelider .cajondestacadolista .preciolider {
    font-size: 1.3rem;
  }
}
.lider-list-container ul li .bloquelider .cajondestacadolista .caracteristicas-lider {
  float: right;
  font-size: 0.75rem;
  margin-top: 4px;
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul li .bloquelider .cajondestacadolista .caracteristicas-lider {
    font-size: 0.875rem;
  }
}
.lider-list-container ul li .bloquelider .ubiclider {
  padding: 8px;
}
@media only screen and (min-width: 1248px) {
  .lider-list-container ul li .bloquelider .ubiclider {
    padding: 16px;
  }
}
.lider-list-container ul li .bloquelider .ubiclider a, .lider-list-container ul li .bloquelider .ubiclider span {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 1.12rem;
}
.lider-list-container ul li .bloquelider .ubiclider span {
  color: rgb(174.25, 174.25, 174.25);
}
.lider-list-container ul li .bloquelider .ubiclider span.destacado_lider {
  color: #555;
}
@media (hover: hover) {
  .lider-list-container ul li .bloquelider:hover .preview {
    display: block;
    position: absolute;
    width: 250px;
    height: auto;
    z-index: 6;
    left: -24px;
    top: -16px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
    background: #fff;
    padding: 0 0 16px;
    transition: all 0.3s ease-in-out;
  }
  .lider-list-container ul li .bloquelider:hover .preview .imglider img {
    height: 165px;
  }
  .lider-list-container ul li .bloquelider:hover .preview .ubiclider a {
    font-size: 1rem;
  }
  .lider-list-container ul li .bloquelider:hover .preview .ubiclider span {
    white-space: initial;
    text-overflow: initial;
    font-size: 1rem;
  }
  .lider-list-container ul li .bloquelider:hover .preview .ubiclider span.ubicacion_destacado {
    margin-top: 4px;
  }
  .lider-list-container ul li .bloquelider:hover .preview .ubiclider span.destacado_lider_completo {
    margin-top: 8px;
    font-size: 0.875rem;
    color: #555;
  }
  .lider-list-container ul li .bloquelider:hover .preview .ubiclider span.destacado_lider_completo strong {
    display: block;
  }
}
.lider-list-container ul li .preview {
  display: none;
  transition: all 0.1s ease-in-out;
}
.lider-list-container ul li .preview .verlider {
  max-width: 120px;
  margin: 0 auto;
}
.lider-list-container ul li .preview .botonlider {
  font-size: 0.875rem;
}

.userprofile-labels-item {
  background: #888;
  color: #fff;
  padding: 4px 8px;
  font-size: 0.8rem;
  font-weight: 400;
  display: inline-block;
  border-radius: 12px;
  margin: 6px 0;
}

.bannerlider {
  width: 250px;
  float: left;
  margin: 0 auto;
  text-align: center;
  height: 195px;
  padding-left: 8px;
  border-left: 1px solid #eddbad;
  cursor: pointer;
}
@media only screen and (min-width: 1248px) {
  .bannerlider {
    width: 300px;
  }
}
.bannerlider img {
  width: 100%;
  height: auto;
}
.bannerlider .inmobiliaria-lider {
  position: relative;
}
.bannerlider ul {
  display: block;
  width: 100%;
  float: left;
  margin: 0;
  margin-top: 16px;
  margin-bottom: 8px;
}
.bannerlider ul li {
  background: transparent;
  border-bottom: none;
  text-align: left;
  color: #888;
  min-height: 1.12rem;
  font-size: 0.75rem;
  line-height: 1.12rem;
}
.bannerlider ul li strong {
  color: #555;
}
.bannerlider ul li.titulo {
  color: #555;
  font-size: 0.875rem;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 0.875rem;
}
.bannerlider .botoninmobiliarialider {
  width: auto;
  max-width: 178px;
  clear: left;
}
.bannerlider .botoninmobiliarialider .boton {
  font-size: 0.875rem;
}

.list-photo .new-homes .list-item-container .list-item {
  display: flex;
  flex-flow: row;
}
.list-photo .new-homes .list-item-container .list-item-content {
  flex: row;
}
.list-photo .new-homes .list-item-container .list-item-media {
  display: flex;
  flex-flow: row;
  flex: 1 1 100%;
  height: 220px;
}
.list-photo .new-homes .list-item-container .list-item-media .list-gallery-container {
  height: 100%;
  width: 100%;
}
.list-photo .new-homes .list-item-container .list-item-media .list-gallery-image {
  height: 100%;
}
@media only screen and (min-width: 400px) {
  .list-photo .new-homes .list-item-container .list-item-media {
    height: 280px;
  }
}
@media only screen and (min-width: 560px) {
  .list-photo .new-homes .list-item-container .list-item-media {
    flex: 0 0 280px;
  }
}
@media only screen and (min-width: 640px) {
  .list-photo .new-homes .list-item-container .list-item-media {
    height: 180px;
    flex: 0 0 220px;
  }
}
@media only screen and (min-width: 1196px) {
  .list-photo .new-homes .list-item-container .list-item-media {
    height: 190px;
    flex: 0 0 240px;
  }
}
@media only screen and (min-width: 1248px) {
  .list-photo .new-homes .list-item-container .list-item-media {
    height: 260px;
    flex: 0 0 347px;
  }
}
.list-photo .new-homes .list-item-container .list-item-info {
  display: flex;
  flex-flow: row;
}

.detail-on-list {
  margin-top: 24px;
}
.detail-on-list .box-thumbnails {
  width: 100%;
  height: 220px;
}
@media only screen and (min-width: 400px) {
  .detail-on-list .box-thumbnails {
    height: 280px;
  }
}
@media only screen and (min-width: 640px) {
  .detail-on-list .box-thumbnails {
    width: 220px;
    height: auto;
  }
}
@media only screen and (min-width: 1196px) {
  .detail-on-list .box-thumbnails {
    width: 240px;
  }
}
@media only screen and (min-width: 1248px) {
  .detail-on-list .box-thumbnails {
    width: 347px;
  }
}
.detail-on-list .title, .detail-on-list .modal-title .titleModal, .modal-title .detail-on-list .titleModal {
  font-size: 1rem;
  margin-bottom: 0;
  color: #555;
  font-weight: 400;
}
@media only screen and (max-width: 1440px) {
  .detail-on-list .title, .detail-on-list .modal-title .titleModal, .modal-title .detail-on-list .titleModal {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 640px) {
  .detail-on-list .title, .detail-on-list .modal-title .titleModal, .modal-title .detail-on-list .titleModal {
    font-size: 1rem;
  }
}
.detail-on-list .thumbnails-list {
  margin: 16px;
  overflow: hidden;
  width: calc(100% - 32px);
}
@media only screen and (max-width: 640px) {
  .detail-on-list .thumbnails-list {
    display: none;
  }
}
.detail-on-list .thumbnails-list .f-left, .detail-on-list .thumbnails-list [id=datosEmpresa] ul li, [id=datosEmpresa] ul .detail-on-list .thumbnails-list li, .detail-on-list .thumbnails-list [id=datosEmpresa], .detail-on-list .thumbnails-list .caja ul li .descripcion, .caja ul li .detail-on-list .thumbnails-list .descripcion, .detail-on-list .thumbnails-list .caja ul li .imagen, .caja ul li .detail-on-list .thumbnails-list .imagen, .detail-on-list .thumbnails-list .caja ul li, .caja ul .detail-on-list .thumbnails-list li, .detail-on-list .thumbnails-list .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .detail-on-list .thumbnails-list span, .detail-on-list .thumbnails-list .contactar-ficha .contactoenviado, .contactar-ficha .detail-on-list .thumbnails-list .contactoenviado, .detail-on-list .thumbnails-list .contactar-ficha div, .contactar-ficha .detail-on-list .thumbnails-list div, .detail-on-list .thumbnails-list .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .detail-on-list .thumbnails-list a, .detail-on-list .thumbnails-list .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .detail-on-list .thumbnails-list span {
  width: calc(33% - 5px);
  text-align: center;
  margin-right: 8px;
}
.detail-on-list .thumbnails-list .f-left:last-of-type, .detail-on-list .thumbnails-list [id=datosEmpresa] ul li:last-of-type, [id=datosEmpresa] ul .detail-on-list .thumbnails-list li:last-of-type, .detail-on-list .thumbnails-list [id=datosEmpresa]:last-of-type, .detail-on-list .thumbnails-list .caja ul li .descripcion:last-of-type, .caja ul li .detail-on-list .thumbnails-list .descripcion:last-of-type, .detail-on-list .thumbnails-list .caja ul li .imagen:last-of-type, .caja ul li .detail-on-list .thumbnails-list .imagen:last-of-type, .detail-on-list .thumbnails-list .caja ul li:last-of-type, .caja ul .detail-on-list .thumbnails-list li:last-of-type, .detail-on-list .thumbnails-list .contactar-ficha .contactotelf span:last-of-type, .contactar-ficha .contactotelf .detail-on-list .thumbnails-list span:last-of-type, .detail-on-list .thumbnails-list .contactar-ficha .contactoenviado:last-of-type, .contactar-ficha .detail-on-list .thumbnails-list .contactoenviado:last-of-type, .detail-on-list .thumbnails-list .contactar-ficha div:last-of-type, .contactar-ficha .detail-on-list .thumbnails-list div:last-of-type, .detail-on-list .thumbnails-list .cajon_lista_preview_busqueda li a:last-of-type, .cajon_lista_preview_busqueda li .detail-on-list .thumbnails-list a:last-of-type, .detail-on-list .thumbnails-list .cajon_lista_preview_busqueda li a span:last-of-type, .cajon_lista_preview_busqueda li a .detail-on-list .thumbnails-list span:last-of-type {
  margin-right: 0;
}
.detail-on-list .thumbnails-list a {
  display: inline-block;
}
.detail-on-list .thumbnails-list a img {
  width: 100%;
  height: 100%;
}
.detail-on-list .detail-info {
  position: relative;
}
.detail-on-list .detail-info ul {
  column-width: 114px;
  column-gap: 8px;
  display: block;
  position: relative;
  margin: 8px 0;
}
.detail-on-list .detail-info li {
  line-height: 1.5rem;
  color: #888;
}
.detail-on-list .detail-info .shadow-white {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to top, #ffffff 20%, rgba(255, 255, 255, 0) 100%);
}
.detail-on-list .show-more-button-box {
  width: 220px;
  margin: 0 auto;
}
.detail-on-list .show-more-button-box .show-more-button {
  background-color: #18afa5;
  box-shadow: 0 2px 0 0 #008078;
  margin-top: 12px;
}

.titleMoreAds.list-no-result-title {
  margin: 24px 0;
}

.list-notify-active.notify {
  display: block;
  background: transparent;
}
.list-notify-active.notify .ico-bell-waves, .list-notify-active.notify .ico {
  color: #f60;
  display: block;
}
.list-notify-active.notify span {
  display: none;
}

@media only screen and (min-width: 640px) {
  .megacard {
    margin-bottom: 40px;
    overflow: visible;
  }
}
.megacard .list-item {
  z-index: 2;
}
@media only screen and (min-width: 640px) {
  .megacard .list-item {
    height: 222px;
  }
}
@media only screen and (min-width: 1025px) {
  .megacard .list-item {
    height: 300px;
  }
}
.megacard .list-item + .comment {
  padding-top: 36px;
  margin-top: -37px;
}
@media only screen and (min-width: 640px) {
  .megacard .list-item-media {
    height: 250px;
    flex-basis: 270px;
    margin-bottom: 16px;
    margin-top: -16px;
    background-color: white;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  }
}
@media only screen and (min-width: 1025px) {
  .megacard .list-item-media {
    flex-basis: 360px;
    height: 332px;
  }
}
@media only screen and (min-width: 1248px) {
  .megacard .list-item-media {
    flex-basis: 412px;
  }
}
@media only screen and (min-width: 640px) {
  .megacard .image {
    width: 100%;
    height: 332px;
  }
}
@media only screen and (min-width: 640px) {
  .megacard .list-item-multimedia {
    width: 360px;
  }
}
@media only screen and (min-width: 1248px) {
  .megacard .list-item-multimedia {
    width: 412px;
  }
}
@media only screen and (min-width: 640px) {
  .megacard .list-item-info {
    width: 218px;
    padding-top: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .megacard .list-item-info {
    width: 355px;
    padding-top: 28px;
  }
}
@media only screen and (min-width: 640px) {
  .megacard .list-item-title {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .megacard .list-item-title {
    white-space: normal;
  }
}
@media only screen and (min-width: 640px) {
  .megacard .fav-heart {
    box-shadow: inset 2px 0px 0px 0px rgba(0, 0, 0, 0.07);
  }
}
@media only screen and (min-width: 640px) {
  .megacard .list-item-content-second {
    width: 150px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .megacard .list-item-content-second {
    width: 160px;
    margin-top: 24px;
  }
}

@media only screen and (min-width: 640px) {
  .list-photo .megacard {
    width: 100%;
    margin-bottom: 0;
  }
}
.list-photo .megacard .list-item {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  .list-photo .megacard .list-item-media {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0;
  }
}
@media only screen and (min-width: 640px) {
  .list-photo .megacard .list-item-content-second {
    width: calc(100% - 20px);
    margin-right: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .list-photo .megacard .list-item-info {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 640px) {
  .list-photo .megacard .fav-heart {
    box-shadow: none;
  }
}
@media only screen and (min-width: 640px) {
  .list-photo .megacard .list-item-location {
    max-width: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .list-photo .megacard .list-item-location {
    font-size: 16px;
  }
}
@media only screen and (min-width: 640px) {
  .list-photo .megacard .list-item-premium {
    position: relative;
    bottom: 0;
    margin-left: 30px;
    white-space: normal;
  }
}
.list-photo .megacard .list-item-title {
  white-space: nowrap;
}
.list-photo .megacard .list-item-title a {
  font-weight: 100;
}

.cover {
  height: 50vh;
  background: #555;
  max-height: 800px;
  cursor: pointer;
  cursor: -webkit-zoom-in;
  will-change: height;
}
.cover .max-1440, .cover .flex-images-g {
  padding: 0 16px;
}
.cover.cover-no-photo {
  height: 42vh;
}
@media only screen and (min-width: 768px) {
  .cover {
    height: 72vh;
    transition: height 300ms ease-in-out, max-height 300ms ease-in-out;
    transition-delay: 0s, 0s;
  }
}
@media (hover: hover) {
  .cover:hover .cover-zoom {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
  .cover:hover .cover-virtual {
    background-color: #f60;
  }
}
.wide-media-cover .cover {
  max-height: initial;
  max-height: 100vh;
  height: 100vh;
  transition-delay: 350ms, 350ms;
}

.cover-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1440px) {
  .cover-image {
    background-size: 1440px;
  }
}

.cover-less {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  cursor: default;
}
.cover-less .print-p {
  position: relative;
  width: 100%;
  opacity: 0.7;
  top: 50%;
  transform: translate(0, -50%);
}
.cover-less .print-xl {
  display: none;
}

.cover-zoom {
  width: 70px;
  height: 70px;
  color: #fff;
  pointer-events: none;
}

.cover-no-photo-container {
  color: #fff;
  width: 280px;
  top: 17vh;
  text-align: center;
  position: absolute;
  margin: 0 auto;
  font-weight: 100;
  left: 0;
  right: 0;
}
.cover-no-photo-container span {
  margin-bottom: 12px;
  font-size: 1.625rem;
}

.wide-media-cover .cover-less {
  display: none;
}

.cover-virtual {
  pointer-events: none;
  z-index: 2;
  color: #fff;
  width: 267px;
  background-color: rgba(255, 102, 0, 0.9);
  border-radius: 6px;
}
.cover-virtual .left-virtual {
  padding: 24px;
  opacity: 0.7;
}
.cover-virtual .ico-virtual-cover {
  width: 48px;
  height: 48px;
}
.cover-virtual .virtual-text {
  font-size: 1.12rem;
  text-transform: uppercase;
  display: inline-block;
  width: 80px;
  margin-top: 8px;
  margin-left: 8px;
}
.cover-virtual .play-virtual {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding: 23px 32px;
}
.cover-virtual .play-virtual svg {
  width: 18px;
  opacity: 0.6;
}
@media (hover: hover) {
  .cover-virtual:hover {
    background-color: #f60;
  }
}

.menu-anchor {
  position: absolute;
  bottom: 0;
  pointer-events: none;
  height: 110px;
}
.menu-anchor .max-1440, .menu-anchor .flex-images-g {
  height: 100%;
}
.wide-media-cover .menu-anchor {
  display: none;
}

.menu-anchor-item {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  pointer-events: all;
  vertical-align: top;
  position: relative;
  display: inline-block;
  margin-right: 8px;
  max-width: 54px;
  height: 100px;
  overflow: hidden;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 3px;
  transform: translate(0, 20px);
}
.menu-anchor-item a {
  display: block;
  color: #fff;
  padding: 8px 8px 50px;
}
.menu-anchor-item .font-2, .menu-anchor-item .detail-alert .precio, .detail-alert .menu-anchor-item .precio {
  font-size: 1.5rem;
  padding-bottom: 4px;
  display: block;
}
.menu-anchor-item .ico {
  margin: 3px;
  width: 20px;
  height: 20px;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
}
.menu-anchor-item.virtual-anchor {
  font-size: 0.75rem;
}
.menu-anchor-item.virtual-anchor .u-op-1 {
  width: 24px;
  height: 24px;
  margin-top: 5px;
}
@media only screen and (min-width: 1025px) {
  .menu-anchor-item {
    height: 110px;
  }
}
@media (hover: hover) {
  .menu-anchor-item.bg-black-alpha:hover {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .menu-anchor-item:hover {
    transform: translate(0, 0);
  }
  .menu-anchor-item:hover .ico {
    opacity: 1;
  }
}

.curve-top {
  top: -58px;
  position: relative;
  transition: transform 300ms ease-in-out;
  transition-delay: 0s;
}
.wide-media-cover .curve-top {
  z-index: 3;
  transform: translate(0, 40vh);
  transition-delay: 350ms;
}

.ellipse {
  color: #fff;
  position: relative;
  top: 0;
  width: 170%;
  height: 100%;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, 0);
}
@media only screen and (min-width: 768px) {
  .ellipse {
    width: 120%;
  }
}

.ellipse-container {
  width: 100%;
  height: 80px;
  overflow: hidden;
  pointer-events: none;
}

.fav {
  overflow: visible;
  min-height: 80px;
  overflow: visible;
}
.fav .max-1440, .fav .flex-images-g {
  padding: 0;
}

.fav-heart {
  border-radius: 50%;
  margin: auto;
  padding: 20px;
  width: 80px;
  height: 80px;
  text-align: center;
  position: absolute;
  top: 15px;
  left: 0;
  overflow: hidden;
  right: 0;
  z-index: 5;
}

.fav-heart-link {
  white-space: nowrap;
  text-indent: -9999px;
  height: 33px;
  width: 33px;
  display: block;
  color: #fff;
}
@media (hover: hover) {
  .fav-heart-link:hover {
    color: #fff;
  }
}

.comment-container {
  padding-top: 16px;
  padding-bottom: 24px;
  overflow: visible;
}
.comment-container .max-1440, .comment-container .flex-images-g {
  overflow: visible;
  padding: 0 16px;
}

.comment-privacy {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 0;
  transform: translate(0, -100%);
  color: rgb(174.25, 174.25, 174.25);
}

.comment {
  font-size: 1rem;
  position: relative;
  min-height: 25px;
  width: 100%;
  background-color: #fff3eb;
  background-image: url(/dotnet/content/img/patternComments.jpg);
  background-size: 300px;
  padding: 23px;
  overflow: visible;
  clear: both;
  cursor: default;
}
.comment:before {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  z-index: 5;
  left: 47.6%;
  left: calc(50% - 16px);
  width: 0;
  height: 0;
  border-bottom: 16px solid #fff3eb;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
}
.comment:after {
  content: "";
  display: table;
  clear: both;
}
.comment-preview .comment {
  background: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.comment-preview .comment:before {
  border-bottom: 16px solid rgba(0, 0, 0, 0.1);
}
.comment-preview .comment .button-transparent-orange {
  color: rgb(174.25, 174.25, 174.25);
}

.comment-content {
  float: left;
  font-size: 0.875rem;
  padding: 8px 0;
  color: #888;
  width: calc(100% - 150px);
}

.comment-exist {
  font-size: 1rem;
}

.comment-edit-container {
  padding: 10px;
  width: calc(100% - 20px);
}
.comment-edit-container textarea {
  padding: 10px;
  width: 100%;
}

.comment-unset {
  width: 610px;
  width: calc(100% - 182px);
  float: left;
  font-style: italic;
  font-weight: 100;
  color: #888;
  margin-right: 16px;
  cursor: pointer;
  border: 1px solid #d4d4d4;
  -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.8em 1em;
}
.comment-unset button {
  margin-top: 0.8em;
  font-size: 1rem;
}

.comment-btns {
  font-size: 1rem;
  float: right;
  padding: 20px 0 7px;
}
.comment-btns button {
  float: left;
  line-height: 15px;
  padding: 5px 20px;
}

.comment-msg {
  z-index: 10;
  background: #3a8d11;
  color: #fff;
  padding: 4px 20px;
  border-radius: 2px;
  position: absolute;
  top: -42px;
  left: -6%;
  font-size: 0.875rem;
  white-space: nowrap;
}
.comment-msg.comment-saved {
  top: -12px;
  left: 43%;
  left: calc(50% - 93px);
  right: initial;
}
.comment-msg.comment-saved::before {
  content: "";
  display: block;
  position: absolute;
  border-color: #3a8d11 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  width: 0;
  height: 0;
  top: 22px;
  left: 45%;
}
.comment-msg.rate-saved {
  top: -40px;
}

.rate-container {
  position: relative;
  display: block;
  width: 130px;
  height: 26px;
  margin-right: 16px;
  margin-top: 16px;
  float: left;
}
.rate-container button {
  display: inline-block;
  padding: 0;
}

@media (hover: hover) {
  .rate-list:hover .ico-rate {
    color: #f60;
  }
  .rate-list > button:hover ~ button > .ico-rate {
    color: rgb(174.25, 174.25, 174.25);
  }
}
.summary {
  min-height: calc(20vh + 50px);
  overflow: visible;
}
.summary .max-1440, .summary .flex-images-g {
  overflow: visible;
  display: table;
  padding: 8px 24px;
}
.summary textarea,
.summary input {
  margin: 12px 0;
  width: 100%;
}
.summary textarea {
  display: block;
  clear: left;
  height: 50px;
  padding: 8px;
  line-height: 1em;
}
.summary .tag-opportunity {
  float: left;
  position: absolute;
  top: -8px;
}

.summary-left {
  width: calc(100% - 350px);
  float: left;
  padding-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .summary-left {
    width: calc(100% - 285px);
  }
}
@media only screen and (max-width: 640px) {
  .summary-left {
    width: 100%;
  }
}
.summary-left .detail-title {
  font-size: 1.12rem;
  line-height: 1.12rem;
}
@media only screen and (min-width: 768px) {
  .summary-left .detail-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

.price {
  font-size: 3rem;
}
.price .ico {
  vertical-align: middle;
}
.price .no-price {
  font-size: 1.75rem;
}
.price .price-from {
  font-size: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .price {
    font-size: 2.5rem;
  }
}

.price-down {
  font-size: 0.875rem;
  color: #3a8d11;
  padding-top: 4px;
}

.price-oportunity {
  color: #fff;
  padding: 2px 4px;
  font-size: 0.75rem;
  margin-right: -5px;
  border-radius: 3px;
}

.price-oportunity-absolute {
  position: absolute;
  top: -10px;
  line-height: 18px;
}

.feature-container {
  margin: 8px 0;
  display: block;
}

.feature {
  float: left;
  font-size: 1rem;
  padding: 0 12px;
  font-weight: 100;
}
.feature:first-of-type {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .feature {
    font-size: 1.12rem;
  }
}

.head-second-content .feature {
  font-size: 1rem;
}
@media only screen and (max-width: 768px) {
  .head-second-content .feature {
    font-size: 0.875rem;
  }
}
.head-second-content .feature-surface {
  display: none;
}

.more-options {
  clear: both;
  padding: 28px 0 10px;
  display: none;
}
@media only screen and (min-width: 768px) {
  .more-options {
    display: block;
  }
}
.more-options span {
  display: inline-block;
}
.more-options button {
  padding: 0;
  display: inline-block;
  color: #555;
  font-size: 1rem;
  font-weight: 100;
}
@media (hover: hover) {
  .more-options button:hover {
    color: #888;
  }
}
@media only screen and (max-width: 768px) {
  .more-options button {
    font-size: 0.875rem;
  }
}
.more-options .ico {
  vertical-align: sub;
}

.more-options-share {
  padding-left: 10px;
  position: relative;
}
.more-options-share ul {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  position: relative;
  width: auto;
  display: inline-block;
  padding: 8px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  bottom: -2px;
  margin-left: 12px;
}
.more-options-share ul:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #fff;
}
.more-options-share li {
  display: inline-block;
}
@media (hover: hover) {
  .more-options-share:hover ul {
    opacity: 1;
  }
}
.more-options-share .ico {
  width: 20px;
  margin: 0 4px;
}
.more-options-share a {
  color: #555;
  font-weight: 100;
}
@media (hover: hover) {
  .more-options-share a:hover {
    color: rgb(174.25, 174.25, 174.25);
  }
}

.contact-top {
  padding: 20px;
  padding-top: 0;
  overflow: visible;
  background-color: #fff;
}
.contact-top textarea {
  margin: 12px 0;
  width: 100%;
}
.contact-top .logo {
  float: left;
  width: 125px;
  height: 60px;
  margin-bottom: 8px;
}
.contact-top .logo img {
  height: 60px;
  border: 1px solid #d4d4d4;
  max-width: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 768px) {
  .contact-top .logo img {
    height: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-top .logo {
    width: 90px;
    height: 45px;
  }
}
.contact-top .data {
  float: left;
  width: 160px;
  height: 60px;
  margin-top: 0;
  height: auto;
  margin-left: 8px;
  margin-bottom: 8px;
  line-height: 18px;
}
@media only screen and (max-width: 768px) {
  .contact-top .data {
    width: 140px;
    min-height: 60px;
  }
}
.contact-top .title, .contact-top .modal-title .titleModal, .modal-title .contact-top .titleModal {
  display: block;
  margin-bottom: 5px;
  margin-top: 0;
  font-weight: 500;
}
.contact-top .contact-showmore {
  font-size: 0.875rem;
  float: left;
  padding-left: 2px;
}
.contact-top textarea {
  display: block;
  clear: left;
  height: 68px;
  margin: 12px 0;
  padding: 8px;
  line-height: 1.8em;
}
.contact-top .cont {
  clear: left;
}
.contact-top .button, .contact-top .boton, .contact-top .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .contact-top .sim-full + a, .contact-top .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .contact-top .botonlider {
  padding: 13px 16px;
}
.contact-top .ico {
  width: 14px;
  height: 14px;
  color: rgb(174.25, 174.25, 174.25);
  vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
  .contact-top {
    margin: 0;
    float: right;
    clear: none;
    width: 280px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .contact-top {
    float: left;
    clear: both;
    margin: 20px 0;
  }
}

.contact-top-showmore {
  font-size: 0.875rem;
}
@media only screen and (max-width: 768px) {
  .contact-top-showmore {
    font-size: 0.8rem;
  }
}

.contact-top-phone {
  position: relative;
  color: #333;
  float: right;
  margin-top: 12px;
}
.contact-top-phone a {
  color: #333;
  font-size: 0.875rem;
}

.contact-top-fixed {
  display: none;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  .contact-top-fixed {
    -webkit-transition: transform 0.2s ease-in-out;
    -moz-transition: transform 0.2s ease-in-out;
    -ms-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    display: block;
    z-index: 11;
    border-radius: 0 0 4px 4px;
    border: 1px solid rgba(221, 221, 221, 0.3);
    position: absolute;
    top: -104px;
    right: 40px;
    transform: translate(0, 56px);
  }
}
@media only screen and (min-width: 1196px) {
  .contact-top-fixed {
    right: initial;
    margin-left: 708px;
  }
}
@media only screen and (min-width: 1440px) {
  .contact-top-fixed {
    right: initial;
    margin-left: 808px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-top-fixed {
    padding-bottom: 0;
    border: none;
    transform: translate(0, -110px);
  }
}
.contact-top-fixed .title, .contact-top-fixed .modal-title .titleModal, .modal-title .contact-top-fixed .titleModal {
  height: 18px;
  width: 160px;
}

@media only screen and (min-width: 768px) {
  .contact-top-fixed-up .data {
    min-height: 60px;
  }
  .contact-top-fixed-up {
    transform: translate(0, 56px);
  }
  .contact-top-fixed-up.contact-top-fixed-bar {
    padding-bottom: 0;
    border: none;
    transform: translate(0, -110px);
  }
  .contact-top-fixed-up.contact-top-fixed-bar .contact-top-phone {
    display: none;
  }
  .contact-top-fixed-up.contact-top-fixed-bar .data_nl {
    min-height: 56px;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) {
  .contact-top-fixed-up.contact-top-fixed-bar:hover {
    transform: translate(0, 56px);
    padding-bottom: 20px;
  }
  .contact-top-fixed-up.contact-top-fixed-bar:hover .contact-top-phone {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .contact-top-fixed-up {
    padding-bottom: 0;
    border: none;
    transform: translate(0, -110px);
  }
}

.is-discarted {
  -webkit-transition: filter 0.2s ease-in-out;
  -moz-transition: filter 0.2s ease-in-out;
  -ms-transition: filter 0.2s ease-in-out;
  -o-transition: filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out;
  transition-delay: 0.2s;
  -webkit-filter: grayscale(80%);
  filter: grayscale(80%);
  opacity: 0.7;
  height: 100%;
}

.discard-confirmation {
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  border-radius: 3px;
  margin-bottom: 8px;
  font-size: 0.875rem;
  text-align: center;
  height: 0;
  overflow: hidden;
  position: fixed;
  top: 50%;
  width: 500px;
  margin: 0 auto;
  right: 0;
  left: 0;
  z-index: 14;
}
@media only screen and (max-width: 560px) {
  .discard-confirmation {
    top: 40%;
    width: 100%;
  }
}
.discard-confirmation span {
  font-size: 1rem;
  display: block;
  padding: 20px;
}
.discard-confirmation strong {
  padding: 10px 0;
  font-weight: 400;
  font-size: 1.12rem;
  display: block;
}
.discard-confirmation a {
  color: #fff;
  text-decoration: underline;
}
.discard-confirmation button {
  color: #fff;
  text-decoration: underline;
}
.discard-confirmation .discard-confirmation-btn {
  display: inline-block;
  margin: 16px auto 8px;
  width: 180px;
  border: 1px solid #fff;
  text-align: center;
  padding: 10px 12px;
  border-radius: 3px;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 8px;
}

.detail article {
  clear: both;
  float: left;
  padding: 20px 0;
  margin-right: 48px;
  border-bottom: 1px solid #d4d4d4;
}
.detail article:first-of-type {
  padding-top: 0;
}
.detail article:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.detail p {
  text-align: justify;
}
.detail ul {
  column-width: 200px;
  column-gap: 10px;
  display: block;
  position: relative;
  margin: 0.8em 0;
}
.detail li {
  line-height: 1.75rem;
  color: #888;
}
.detail .max-1440, .detail .flex-images-g {
  padding: 8px 24px;
}
.detail .f-left, .detail [id=datosEmpresa] ul li, [id=datosEmpresa] ul .detail li, .detail [id=datosEmpresa], .detail .caja ul li .descripcion, .caja ul li .detail .descripcion, .detail .caja ul li .imagen, .caja ul li .detail .imagen, .detail .caja ul li, .caja ul .detail li, .detail .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .detail span, .detail .contactar-ficha .contactoenviado, .contactar-ficha .detail .contactoenviado, .detail .contactar-ficha div, .contactar-ficha .detail div, .detail .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .detail a, .detail .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .detail span {
  width: 170px;
}
@media only screen and (max-width: 768px) {
  .detail .f-left, .detail [id=datosEmpresa] ul li, [id=datosEmpresa] ul .detail li, .detail [id=datosEmpresa], .detail .caja ul li .descripcion, .caja ul li .detail .descripcion, .detail .caja ul li .imagen, .caja ul li .detail .imagen, .detail .caja ul li, .caja ul .detail li, .detail .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .detail span, .detail .contactar-ficha .contactoenviado, .contactar-ficha .detail .contactoenviado, .detail .contactar-ficha div, .contactar-ficha .detail div, .detail .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .detail a, .detail .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .detail span {
    float: none;
  }
}
.detail .detail-description {
  margin-bottom: 10px;
  display: block;
  text-align: justify;
  overflow: hidden;
  max-height: none;
}
.detail .detail-description.detail-mask {
  max-height: 474px;
}
.detail .detail-demask {
  width: 100%;
  text-align: center;
  display: none;
  padding: 74px 0 0;
  margin-bottom: -63px;
  top: -84px;
  position: relative;
  background: -moz-linear-gradient(bottom, rgb(245, 245, 245) 35%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left bottom, color-stop(35%, rgb(245, 245, 245)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, rgb(245, 245, 245) 35%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(bottom, rgb(245, 245, 245) 35%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(bottom, rgb(245, 245, 245) 35%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, rgb(245, 245, 245) 35%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#00ffffff', GradientType=0 );
  color: #f60;
  font-size: 1rem;
}
.detail .detail-demask.detail-demask-active {
  display: block;
}
.detail .detail-demask .ico-absolute-s {
  top: 8px;
  position: relative;
}
.detail .report {
  display: none;
}
@media only screen and (min-width: 768px) {
  .detail .report {
    display: block;
    margin: 48px 0;
    margin-right: 25px;
    margin-bottom: 24px;
    float: left;
    padding-left: 0;
  }
}

.time-tag {
  display: block;
  margin-top: 10px;
  color: #888;
  font-size: 0.875rem;
  clear: left;
}

.report {
  clear: both;
  overflow: visible;
  line-height: 0.625rem;
  padding-left: 24px;
}
.report svg {
  color: #888;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 4px;
}
.report button {
  display: inline-block;
}

.report-container {
  height: 0;
  line-height: 1em;
  overflow: hidden;
  padding: 20px 28px 8px;
}
.report-container select {
  margin-bottom: 20px;
  padding: 10px;
  width: 290px;
}
.report-container input {
  display: inline-block;
}
.report-container textarea {
  display: block;
  width: 290px;
  margin-bottom: 20px;
  clear: left;
}
.report-container .c-error {
  margin-bottom: 8px;
  display: inline-block;
}

.summary-button {
  padding: 74px 0 0;
  margin-bottom: -63px;
  top: -72px;
  position: relative;
  display: block;
  background: linear-gradient(to top, rgb(245, 245, 245) 35%, rgba(255, 255, 255, 0) 100%);
}
.summary-button a {
  width: 200px;
  margin: 0 auto;
  display: block;
}
.summary-button svg {
  color: #f60;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 8px;
}
.summary-button span {
  display: block;
  float: left;
}

.energy-container {
  display: inline-block;
}

.energy-rating {
  position: relative;
}

.calification-types {
  padding: 8px;
  border-radius: 3px;
  display: block;
  background-color: #fff;
  position: relative;
}
.calification-types img {
  width: 300px;
  height: 224px;
}
.calification-types .draw-col {
  position: absolute;
  width: 46px;
  border-radius: 3px;
  background-color: black;
  left: 198px;
  text-align: center;
  font-size: 0.75rem;
  line-height: 22px;
}
.calification-types .draw-col.second-col {
  left: 258px;
  width: 44px;
}
.calification-types .draw-col.c-A {
  top: 34px;
}
.calification-types .draw-col.c-B {
  top: 62px;
}
.calification-types .draw-col.c-C {
  top: 90px;
}
.calification-types .draw-col.c-D {
  top: 117px;
}
.calification-types .draw-col.c-E {
  top: 145px;
}
.calification-types .draw-col.c-F {
  top: 173px;
}
.calification-types .draw-col.c-G {
  top: 201px;
}
.calification-types .draw-col:after {
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  transform: rotate(45deg);
  border-radius: 3px;
  border-width: 9px;
  top: 50%;
  margin-top: -8px;
  left: -6px;
  background-color: black;
}

.detail-rating {
  display: block;
  float: left;
  clear: left;
  margin-top: 8px;
}
.detail-rating button {
  display: block;
  float: left;
  font-size: 0.75rem;
  padding-top: 8px;
}
@media (hover: hover) {
  .detail-rating .energy-rating-info:hover .calification-types {
    display: block;
  }
}

.rating-box {
  font-size: 0.75rem;
}

.rating {
  position: relative;
  color: #fff;
  font-size: 0.75rem;
  padding: 0px 5px;
  margin: 0 11px 0 0;
  display: inline-block;
  line-height: 18px;
}
.rating:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  border: solid transparent;
  height: 18px;
  width: 0;
  border-width: 9px;
  top: 50%;
  margin-top: -9px;
}

.c-A {
  background: #0d964e;
}
.c-A:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #0d964e;
}

.c-B {
  background: #21b24b;
}
.c-B:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #21b24b;
}

.c-C {
  background: #99ca3b;
}
.c-C:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #99ca3b;
}

.c-D {
  background: #ece824;
}
.c-D:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #ece824;
}

.c-E {
  background: #f1b519;
}
.c-E:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #f1b519;
}

.c-F {
  background: #e17628;
}
.c-F:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #e17628;
}

.c-G {
  background: #e52e2a;
}
.c-G:after {
  border-color: rgba(213, 50, 0, 0);
  border-left-color: #e52e2a;
}

.detail-id {
  color: rgb(174.25, 174.25, 174.25);
  font-size: 0.75rem;
}

.options {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.options li {
  display: inline-block;
  padding-top: 16px;
  padding-bottom: 8px;
  margin-right: 48px;
}
@media only screen and (max-width: 768px) {
  .options li {
    margin-right: 24px;
  }
}
.options a {
  color: #888;
  line-height: 1rem;
}
@media (hover: hover) {
  .options a:hover {
    color: rgb(174.25, 174.25, 174.25);
  }
}
.options button {
  display: inline-block;
  color: #888;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0;
}
@media (hover: hover) {
  .options button:hover {
    color: rgb(174.25, 174.25, 174.25);
  }
}
.options svg {
  color: #f60;
  opacity: 0.6;
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 8px;
}

.alert svg {
  display: block;
  float: left;
  width: 48px;
  margin-top: 48px;
  margin-right: 16px;
  height: 48px;
}
@media only screen and (max-width: 768px) {
  .alert svg {
    margin-top: 16px;
    float: none;
    margin: 0 auto;
  }
}
.alert .f-left, .alert [id=datosEmpresa] ul li, [id=datosEmpresa] ul .alert li, .alert [id=datosEmpresa], .alert .caja ul li .descripcion, .caja ul li .alert .descripcion, .alert .caja ul li .imagen, .caja ul li .alert .imagen, .alert .caja ul li, .caja ul .alert li, .alert .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .alert span, .alert .contactar-ficha .contactoenviado, .contactar-ficha .alert .contactoenviado, .alert .contactar-ficha div, .contactar-ficha .alert div, .alert .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .alert a, .alert .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .alert span {
  width: 35%;
  width: calc(50% - 80px);
  margin-right: 16px;
}
@media only screen and (max-width: 768px) {
  .alert .f-left, .alert [id=datosEmpresa] ul li, [id=datosEmpresa] ul .alert li, .alert [id=datosEmpresa], .alert .caja ul li .descripcion, .caja ul li .alert .descripcion, .alert .caja ul li .imagen, .caja ul li .alert .imagen, .alert .caja ul li, .caja ul .alert li, .alert .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .alert span, .alert .contactar-ficha .contactoenviado, .contactar-ficha .alert .contactoenviado, .alert .contactar-ficha div, .contactar-ficha .alert div, .alert .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .alert a, .alert .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .alert span {
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.alert .f-right, .alert .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .alert svg {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .alert .f-right, .alert .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .alert svg {
    margin-top: 12px;
    width: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .alert .f-right, .alert .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .alert svg {
    padding-top: 0;
  }
}
.alert .f-right .mailcheck, .alert .cajon_lista_preview_busqueda li a svg .mailcheck, .cajon_lista_preview_busqueda li a .alert svg .mailcheck {
  float: left;
  margin-bottom: 8px;
  margin-top: 0;
  order: 2;
  cursor: pointer;
}
.alert .f-right .mailcheck span, .alert .cajon_lista_preview_busqueda li a svg .mailcheck span, .cajon_lista_preview_busqueda li a .alert svg .mailcheck span {
  padding: 8px;
  width: 100%;
  background: #ffe68c;
  font-weight: 400;
  margin-top: 0;
  color: #000;
  font-size: 0.875rem;
}
.alert .f-right .mailcheck span .aspectolink, .alert .cajon_lista_preview_busqueda li a svg .mailcheck span .aspectolink, .cajon_lista_preview_busqueda li a .alert svg .mailcheck span .aspectolink {
  padding: 0;
  font-size: 12px;
}
.alert .title, .alert .modal-title .titleModal, .modal-title .alert .titleModal {
  margin-bottom: 8px;
}
.alert .legal {
  display: block;
  font-size: 0.75rem;
  color: rgb(174.25, 174.25, 174.25);
  clear: left;
}
@media only screen and (max-width: 560px) {
  .alert .legal {
    margin-top: 8px;
  }
}
.alert .alert-inputs {
  display: flex;
  flex-direction: column;
  padding-bottom: 24px;
}
@media only screen and (min-width: 640px) {
  .alert .alert-inputs {
    display: block;
  }
}
.alert input {
  padding: 16px;
  font-size: 1rem;
}
.alert input[type=text] {
  width: 100%;
  order: 1;
  margin-bottom: 8px;
}
@media only screen and (min-width: 640px) {
  .alert input[type=text] {
    width: 65%;
    float: left;
  }
}
.alert input[type=submit] {
  float: left;
  width: 30%;
  order: 3;
  width: calc(30% - 8px);
  margin-bottom: 8px;
}
@media only screen and (max-width: 640px) {
  .alert input[type=submit] {
    width: 100%;
    margin-bottom: 8px;
  }
}
.alert input[type=text] + input[type=submit] {
  margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
  .alert input[type=text] + input[type=submit] {
    margin-left: 8px;
  }
}
.alert .checkbox-text {
  clear: left;
}
.alert .checkbox-text span {
  font-size: 0.875rem;
  clear: left;
  padding-bottom: 16px;
  line-height: 1.3rem;
}
.alert button {
  display: inline-block;
}

.crosslink {
  font-size: 0.875rem;
  color: #888;
  line-height: 1.75rem;
}
.crosslink .title, .crosslink .modal-title .titleModal, .modal-title .crosslink .titleModal {
  display: block;
  color: #555;
  margin-bottom: 10px;
}
.crosslink li {
  display: inline-block;
  margin-right: 8px;
}

.map article {
  margin-right: 48px;
}
.map h2 {
  margin-bottom: 16px;
}
@media only screen and (max-width: 1025px) {
  .map .has-aside {
    width: 100%;
  }
}
.map .ico {
  vertical-align: bottom;
}
.map .map-box {
  margin-right: 40px;
  position: relative;
}
.map .line-bottom {
  border-bottom: 5px solid #fff;
  border-radius: 0;
  color: #555;
  margin-right: 16px;
  font-size: 1rem;
}
.map .selected {
  border-bottom: 5px solid #f60;
}
.map .map-help {
  background: #333;
  border-radius: 3px;
  padding: 8px 16px;
  color: #fff;
  font-size: 0.875rem;
  margin-left: 48px;
  margin-bottom: 16px;
  position: relative;
}
.map .map-help:before {
  content: "";
  display: block;
  position: absolute;
  top: 26px;
  right: 12px;
  width: 0;
  height: 0;
  border-top: 16px solid #333;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}
@media only screen and (max-width: 1440px) {
  .map .map-help {
    display: none;
  }
}
.map .similar {
  margin-top: 98px;
  min-height: 130px;
  display: none;
}
.map .similar .button, .map .similar .boton, .map .similar .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .map .similar .sim-full + a, .map .similar .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .map .similar .botonlider {
  padding: 16px 8px;
  float: left;
}
@media only screen and (min-width: 768px) {
  .map .similar {
    display: block;
  }
}

.map-more {
  position: absolute;
  bottom: 78px;
  left: 0;
  right: 0;
  text-align: center;
}
.map-more a {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 8px 16px;
  border-radius: 3px;
}

.map-price {
  margin-top: 48px;
}
@media only screen and (max-width: 768px) {
  .map-price {
    text-align: center;
  }
}

.map-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
  cursor: pointer;
}

.map-legal {
  font-size: 0.75rem;
  color: rgb(174.25, 174.25, 174.25);
  margin-top: 8px;
}

.round-block {
  width: 100%;
  margin-bottom: 48px;
  overflow: hidden;
}
.round-block .round-100 {
  width: 115px;
  height: 115px;
  margin-right: 16px;
  text-align: center;
  font-size: 1.12rem;
  line-height: 1.625rem;
  padding-top: 35px;
}
.round-block .round-100 span {
  display: block;
  color: #888;
  font-size: 0.75rem;
  font-weight: 100;
}
@media only screen and (max-width: 768px) {
  .round-block {
    width: 394px;
    margin-left: auto;
    margin-right: auto;
  }
}
.round-block .comparation {
  width: 260px;
  float: left;
  margin-top: 40px;
}
.round-block .comparation .map-help {
  margin-left: 16px;
}
.round-block .comparation .map-help:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -26px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 16px solid #333;
}

.map-price .map-legal {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 24px 0;
}
.map-price .map-legal span {
  color: #f60;
}

.map-counteroffer {
  margin-bottom: 48px;
  padding-bottom: 4px;
  width: 100%;
  overflow: hidden;
}
.map-counteroffer .title, .map-counteroffer .modal-title .titleModal, .modal-title .map-counteroffer .titleModal {
  margin-top: 0;
}
.map-counteroffer input[type=submit] {
  margin-left: 8px;
}

.map-counteroffer-error {
  clear: both;
  float: left;
  font-size: 0.8rem;
  font-weight: 600;
  color: #ff0000;
  padding: 8px 0;
}

.contact {
  padding-top: 48px;
}
.contact h2 {
  margin: 0;
}
.contact .w-300px {
  text-align: right;
  margin-top: 96px;
  display: none;
}
.contact .w-300px span {
  display: block;
  float: right;
  line-height: 1.5rem;
}
.contact .w-300px .button-grey {
  margin: 8px 0 24px;
}
.contact .w-300px .logo-aicat {
  margin-top: 24px;
}
@media only screen and (max-width: 900px) {
  .contact .w-300px {
    width: 270px;
  }
}
@media only screen and (min-width: 768px) {
  .contact .w-300px {
    display: block;
  }
}
.contact .w-300px .alert-info {
  margin-bottom: 16px;
  font-size: 0.875rem;
  text-align: left;
}
.contact .w-300px .alert-info h3 {
  color: #555;
  margin-left: 16px;
  font-size: 1rem;
}
.contact .w-300px .alert-info p {
  line-height: 1.5rem;
  margin: 8px 16px;
}
.contact .w-300px .alert-info li {
  margin: 16px;
  line-height: 1.5rem;
}
.contact .w-300px.delete-margin {
  margin-top: 8px;
}
.contact .logo-advertiser {
  float: right;
  margin-bottom: 8px;
}
.contact .max-1440, .contact .flex-images-g {
  width: 1025px;
  margin-top: 24px;
}
@media only screen and (min-width: 1440px) {
  .contact .max-1440, .contact .flex-images-g {
    width: 1025px;
  }
}
@media only screen and (max-width: 900px) {
  .contact .max-1440, .contact .flex-images-g {
    width: 790px;
  }
}
@media only screen and (max-width: 768px) {
  .contact .max-1440, .contact .flex-images-g {
    width: 100%;
  }
}
.contact .f-right, .contact .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .contact svg {
  width: 560px;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .contact .f-right, .contact .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .contact svg {
    width: 466px;
  }
}
@media only screen and (max-width: 768px) {
  .contact .f-right, .contact .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .contact svg {
    width: 440px;
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px) {
  .contact .f-right, .contact .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .contact svg {
    width: 100%;
  }
}
.contact .f-right fieldset, .contact .cajon_lista_preview_busqueda li a svg fieldset, .cajon_lista_preview_busqueda li a .contact svg fieldset {
  width: 440px;
}
@media only screen and (max-width: 768px) {
  .contact .f-right fieldset, .contact .cajon_lista_preview_busqueda li a svg fieldset, .cajon_lista_preview_busqueda li a .contact svg fieldset {
    width: 100%;
  }
}
.contact .f-right .contact-loading, .contact .cajon_lista_preview_busqueda li a svg .contact-loading, .cajon_lista_preview_busqueda li a .contact svg .contact-loading {
  position: absolute;
  left: 50%;
  left: calc(50% - 48px);
  top: 40%;
  top: calc(40% - 48px);
  width: 96px;
}
.contact .f-right .contact-loading span, .contact .cajon_lista_preview_busqueda li a svg .contact-loading span, .cajon_lista_preview_busqueda li a .contact svg .contact-loading span {
  display: block;
  background: #fff;
  padding: 4px 8px;
  text-align: center;
  border-radius: 3px;
  color: #888;
}
.contact .f-right .alert-info, .contact .cajon_lista_preview_busqueda li a svg .alert-info, .cajon_lista_preview_busqueda li a .contact svg .alert-info {
  font-size: 0.875rem;
}
.contact .f-right .alert-info span, .contact .cajon_lista_preview_busqueda li a svg .alert-info span, .cajon_lista_preview_busqueda li a .contact svg .alert-info span {
  line-height: 1.12rem;
}
.contact .f-right label, .contact .cajon_lista_preview_busqueda li a svg label, .cajon_lista_preview_busqueda li a .contact svg label {
  width: 440px;
  clear: both;
  text-align: left;
  font-weight: 500;
  float: left;
  margin-top: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.contact .f-right label span, .contact .cajon_lista_preview_busqueda li a svg label span, .cajon_lista_preview_busqueda li a .contact svg label span {
  float: left;
  display: block;
  width: 120px;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .contact .f-right label span, .contact .cajon_lista_preview_busqueda li a svg label span, .cajon_lista_preview_busqueda li a .contact svg label span {
    width: 100%;
    margin-top: 0;
  }
}
.contact .f-right label .error, .contact .cajon_lista_preview_busqueda li a svg label .error, .cajon_lista_preview_busqueda li a .contact svg label .error {
  margin-left: 120px;
  width: calc(100% - 120px);
  background: rgba(255, 33, 33, 0.13);
  padding-left: 5px;
  color: #ff0000;
  font-weight: 400;
  display: block;
  font-size: 0.75rem;
  margin-top: 0;
  line-height: 1.5rem;
}
.contact .f-right label .error.error-no-margin, .contact .cajon_lista_preview_busqueda li a svg label .error.error-no-margin, .cajon_lista_preview_busqueda li a .contact svg label .error.error-no-margin {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .contact .f-right label .error, .contact .cajon_lista_preview_busqueda li a svg label .error, .cajon_lista_preview_busqueda li a .contact svg label .error {
    width: 100%;
    margin-left: 0;
  }
}
.contact .f-right label .mailcheck, .contact .cajon_lista_preview_busqueda li a svg label .mailcheck, .cajon_lista_preview_busqueda li a .contact svg label .mailcheck {
  margin-left: 120px;
  width: calc(100% - 120px);
  margin-top: 0;
  cursor: pointer;
}
.contact .f-right label .mailcheck span, .contact .cajon_lista_preview_busqueda li a svg label .mailcheck span, .cajon_lista_preview_busqueda li a .contact svg label .mailcheck span {
  padding: 8px;
  width: 100%;
  font-weight: 400;
  margin-top: 0;
  font-size: 0.875rem;
}
.contact .f-right label .double-space, .contact .cajon_lista_preview_busqueda li a svg label .double-space, .cajon_lista_preview_busqueda li a .contact svg label .double-space {
  line-height: 20px;
  height: 34px;
  margin-top: 6px;
}
@media only screen and (max-width: 768px) {
  .contact .f-right label, .contact .cajon_lista_preview_busqueda li a svg label, .cajon_lista_preview_busqueda li a .contact svg label {
    width: 100%;
  }
}
.contact .f-right .captcha, .contact .cajon_lista_preview_busqueda li a svg .captcha, .cajon_lista_preview_busqueda li a .contact svg .captcha {
  margin-bottom: 8px;
}
.contact .f-right .captcha input[type=text], .contact .cajon_lista_preview_busqueda li a svg .captcha input[type=text], .cajon_lista_preview_busqueda li a .contact svg .captcha input[type=text] {
  width: 90px;
  padding: 4px 8px;
  margin-right: 4px;
}
.contact .f-right .captcha img, .contact .cajon_lista_preview_busqueda li a svg .captcha img, .cajon_lista_preview_busqueda li a .contact svg .captcha img {
  width: 98px;
  float: left;
  margin-right: 8px;
  height: 34px;
}
.contact .f-right .captcha a, .contact .cajon_lista_preview_busqueda li a svg .captcha a, .cajon_lista_preview_busqueda li a .contact svg .captcha a {
  display: block;
  float: left;
  width: 120px;
  line-height: 34px;
  font-size: 0.875rem;
  font-weight: 100;
}
.contact .f-right .captcha svg, .contact .cajon_lista_preview_busqueda li a svg .captcha svg, .cajon_lista_preview_busqueda li a .contact svg .captcha svg {
  margin: 0 4px;
}
.contact .f-right .note-captcha, .contact .cajon_lista_preview_busqueda li a svg .note-captcha, .cajon_lista_preview_busqueda li a .contact svg .note-captcha {
  margin-left: 120px;
  clear: left;
  font-size: 0.75rem;
  color: #888;
  font-weight: 100;
  padding-top: 8px;
  line-height: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .contact .f-right .note-captcha, .contact .cajon_lista_preview_busqueda li a svg .note-captcha, .cajon_lista_preview_busqueda li a .contact svg .note-captcha {
    margin-left: 0;
  }
}
.contact .f-right input[type=text], .contact .cajon_lista_preview_busqueda li a svg input[type=text], .cajon_lista_preview_busqueda li a .contact svg input[type=text] {
  width: 320px;
  font-size: 1rem;
  line-height: 1.5rem;
  float: left;
}
@media only screen and (max-width: 768px) {
  .contact .f-right input[type=text], .contact .cajon_lista_preview_busqueda li a svg input[type=text], .cajon_lista_preview_busqueda li a .contact svg input[type=text] {
    width: 100%;
  }
}
.contact .f-right input[type=tel], .contact .cajon_lista_preview_busqueda li a svg input[type=tel], .cajon_lista_preview_busqueda li a .contact svg input[type=tel] {
  width: 320px;
  font-size: 1rem;
  line-height: 1.5rem;
  float: left;
}
@media only screen and (max-width: 768px) {
  .contact .f-right input[type=tel], .contact .cajon_lista_preview_busqueda li a svg input[type=tel], .cajon_lista_preview_busqueda li a .contact svg input[type=tel] {
    width: 100%;
  }
}
.contact .f-right textarea, .contact .cajon_lista_preview_busqueda li a svg textarea, .cajon_lista_preview_busqueda li a .contact svg textarea {
  width: 320px;
  height: 60px;
  float: left;
  line-height: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .contact .f-right textarea, .contact .cajon_lista_preview_busqueda li a svg textarea, .cajon_lista_preview_busqueda li a .contact svg textarea {
    width: 100%;
  }
}
.contact .f-right input[type=checkbox], .contact .cajon_lista_preview_busqueda li a svg input[type=checkbox], .cajon_lista_preview_busqueda li a .contact svg input[type=checkbox] {
  width: 24px;
  float: left;
}
.contact .f-right input[type=submit], .contact .cajon_lista_preview_busqueda li a svg input[type=submit], .cajon_lista_preview_busqueda li a .contact svg input[type=submit] {
  width: 320px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  .contact .f-right input[type=submit], .contact .cajon_lista_preview_busqueda li a svg input[type=submit], .cajon_lista_preview_busqueda li a .contact svg input[type=submit] {
    width: 100%;
  }
}
.contact .f-right .contact-options, .contact .cajon_lista_preview_busqueda li a svg .contact-options, .cajon_lista_preview_busqueda li a .contact svg .contact-options {
  margin-left: 120px;
  width: calc(100% - 120px);
  margin-bottom: 8px;
}
@media only screen and (max-width: 768px) {
  .contact .f-right .contact-options, .contact .cajon_lista_preview_busqueda li a svg .contact-options, .cajon_lista_preview_busqueda li a .contact svg .contact-options {
    margin-left: 0;
    width: 100%;
  }
}
.contact .f-right .contact-options span, .contact .cajon_lista_preview_busqueda li a svg .contact-options span, .cajon_lista_preview_busqueda li a .contact svg .contact-options span {
  width: 275px;
  display: block;
  line-height: 1.5rem;
}
.contact .f-right .contact-options label, .contact .cajon_lista_preview_busqueda li a svg .contact-options label, .cajon_lista_preview_busqueda li a .contact svg .contact-options label {
  margin: 4px 0;
  width: 320px;
}
.contact .f-right .contact-options .tiny-span, .contact .cajon_lista_preview_busqueda li a svg .contact-options .tiny-span, .cajon_lista_preview_busqueda li a .contact svg .contact-options .tiny-span {
  line-height: 1.5rem;
}
.contact .f-right .contact-options .alert-info, .contact .cajon_lista_preview_busqueda li a svg .contact-options .alert-info, .cajon_lista_preview_busqueda li a .contact svg .contact-options .alert-info {
  font-size: 0.75rem;
  margin-top: 8px;
}
.contact .f-right .contact-options .alert-info span, .contact .cajon_lista_preview_busqueda li a svg .contact-options .alert-info span, .cajon_lista_preview_busqueda li a .contact svg .contact-options .alert-info span {
  line-height: 1.12rem;
}
.contact .f-right .contact-options .alert-info svg, .contact .cajon_lista_preview_busqueda li a svg .contact-options .alert-info svg, .cajon_lista_preview_busqueda li a .contact svg .contact-options .alert-info svg {
  float: left;
  margin-right: 4px;
}
.contact .f-right .tiny-span, .contact .cajon_lista_preview_busqueda li a svg .tiny-span, .cajon_lista_preview_busqueda li a .contact svg .tiny-span {
  font-size: 0.75rem;
  color: #888;
  font-weight: 100;
  line-height: 0.625rem;
  margin-top: 0;
}
.contact .f-right .required::after, .contact .cajon_lista_preview_busqueda li a svg .required::after, .cajon_lista_preview_busqueda li a .contact svg .required::after {
  content: " *";
  color: rgba(233, 62, 64, 0.6588235294);
}
.contact .ico {
  vertical-align: middle;
}

.phone-help {
  line-height: 1.5rem;
  padding: 8px;
  width: 195px;
}

.video-container {
  text-align: center;
}

.video-iframe {
  width: 90%;
}
@media only screen and (min-width: 1025px) {
  .video-iframe {
    width: 80%;
  }
}

.nav-bottom {
  padding: 20px 0;
}
.nav-bottom a {
  font-size: 0.875rem;
}
.nav-bottom .ico {
  vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .nav-detail {
    clear: both;
    float: left;
    padding-top: 20px;
  }
}

.nav-detail-count {
  padding: 4px 20px;
  font-size: 0.875rem;
}

.nav-fixed {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 13;
}
.nav-fixed span {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  top: -12px;
}
.nav-fixed a {
  width: 46px;
  height: 46px;
  margin: 0;
  position: relative;
  padding: 10px 8px;
}
.nav-fixed .nav-fixed-next {
  margin-left: 12px;
  padding: 10px 12px;
}
.nav-fixed .nav-fixed-count {
  display: block;
  clear: both;
  text-align: center;
  padding-top: 10px;
}
.nav-fixed .nav-fixed-count div {
  padding: 2px;
  border-radius: 3px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.4);
}

.summary-typology {
  border-bottom: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  background-color: rgba(0, 0, 0, 0.1);
}
.summary-typology h3 {
  margin: 4px 0;
}
.summary-typology span {
  display: block;
}
.summary-typology .title-promo {
  text-transform: uppercase;
}
.summary-typology img {
  margin-right: 16px;
  width: 70px;
}
.summary-typology ul {
  column-width: 150px;
  column-gap: 0;
  display: block;
  position: relative;
  margin: 8px 0;
}
@media only screen and (max-width: 1196px) {
  .summary-typology ul {
    column-width: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .summary-typology ul {
    column-width: 80px;
  }
}
@media only screen and (max-width: 640px) {
  .summary-typology ul {
    border-bottom: 1px solid #d4d4d4;
  }
}
.summary-typology li {
  line-height: 1.75rem;
  color: #888;
  font-size: 0.875rem;
}
.summary-typology li:last-child {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .summary-typology li:last-child {
    text-align: left;
  }
}

.typology {
  margin-bottom: 48px;
}
.typology .title, .typology .modal-title .titleModal, .modal-title .typology .titleModal {
  margin-top: 0;
}
.typology .promo-summary {
  width: 480px;
}
@media only screen and (min-width: 1196px) {
  .typology .promo-summary {
    width: 560px;
  }
}
@media only screen and (max-width: 1025px) {
  .typology .promo-summary {
    width: 400px;
  }
}
@media only screen and (max-width: 912px) {
  .typology .promo-summary {
    width: 100%;
  }
}
.typology .gallery-options {
  margin-top: 48px;
}
.typology .typologies {
  width: calc(100% - 480px);
}
@media only screen and (min-width: 1196px) {
  .typology .typologies {
    width: calc(100% - 560px);
  }
}
@media only screen and (max-width: 1025px) {
  .typology .typologies {
    width: calc(100% - 400px);
  }
}
@media only screen and (max-width: 912px) {
  .typology .typologies {
    width: 100%;
    margin-top: 48px;
  }
}
.typology .typologies ul {
  column-width: 90px;
  column-gap: 0;
  display: block;
  position: relative;
  margin: 8px 0;
}
@media only screen and (max-width: 1196px) {
  .typology .typologies ul {
    column-width: 80px;
  }
}
.typology .typologies li {
  line-height: 1.75rem;
  color: #888;
  font-size: 0.875rem;
}
.typology .typologies li:last-child {
  text-align: right;
}
.typology .typologies .fw-bold, .typology .typologies .caja h5, .caja .typology .typologies h5 {
  color: #555;
}
.typology .promo-main-img {
  width: 200px;
  margin-right: 8px;
}
@media only screen and (min-width: 1196px) {
  .typology .promo-main-img {
    width: 260px;
  }
}
@media only screen and (max-width: 768px) {
  .typology .promo-main-img {
    width: 180px;
  }
}
.typology .promo-main-img img {
  width: 200px;
}
@media only screen and (min-width: 1196px) {
  .typology .promo-main-img img {
    width: 260px;
  }
}
@media only screen and (max-width: 768px) {
  .typology .promo-main-img img {
    width: 180px;
  }
}
.typology .promo-summary-details {
  width: calc(100% - 218px);
}
@media only screen and (min-width: 1196px) {
  .typology .promo-summary-details {
    width: calc(100% - 268px);
  }
}
.typology .promo-summary-details span {
  display: block;
  margin-right: 16px;
}
.typology .promo-summary-details i {
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
}
.typology .button-grey {
  width: 144px;
  clear: left;
  margin-top: 8px;
}

.typologies-all {
  margin: 48px 0;
}
.typologies-all h2 {
  margin-bottom: 8px;
}
.typologies-all .max-1440, .typologies-all .flex-images-g {
  max-width: 1080px;
}
@media only screen and (min-width: 1440px) {
  .typologies-all .max-1440, .typologies-all .flex-images-g {
    max-width: 1080px;
  }
}
.typologies-all .summary-typology {
  border: 1px solid #d4d4d4;
  padding: 24px 48px;
}
.typologies-all .summary-typology .ico {
  width: 48px;
  height: 48px;
  color: rgba(0, 0, 0, 0.1);
  margin-right: 8px;
}
.typologies-all .summary-typology .f-left h4, [id=datosEmpresa] ul .typologies-all .summary-typology li h4, .typologies-all .summary-typology [id=datosEmpresa] h4, .caja ul li .typologies-all .summary-typology .descripcion h4, .caja ul li .typologies-all .summary-typology .imagen h4, .typologies-all .summary-typology .caja ul li h4, .caja ul .typologies-all .summary-typology li h4, .typologies-all .summary-typology .contactar-ficha .contactotelf span h4, .contactar-ficha .contactotelf .typologies-all .summary-typology span h4, .typologies-all .summary-typology .contactar-ficha .contactoenviado h4, .contactar-ficha .typologies-all .summary-typology .contactoenviado h4, .typologies-all .summary-typology .contactar-ficha div h4, .contactar-ficha .typologies-all .summary-typology div h4, .typologies-all .summary-typology .cajon_lista_preview_busqueda li a h4, .cajon_lista_preview_busqueda li .typologies-all .summary-typology a h4, .cajon_lista_preview_busqueda li a .typologies-all .summary-typology span h4 {
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 0;
}
.typologies-all .summary-typology .f-left span, [id=datosEmpresa] ul .typologies-all .summary-typology li span, .typologies-all .summary-typology [id=datosEmpresa] span, .caja ul li .typologies-all .summary-typology .descripcion span, .caja ul li .typologies-all .summary-typology .imagen span, .typologies-all .summary-typology .caja ul li span, .caja ul .typologies-all .summary-typology li span, .typologies-all .summary-typology .contactar-ficha .contactotelf span span, .contactar-ficha .contactotelf .typologies-all .summary-typology span span, .typologies-all .summary-typology .contactar-ficha .contactoenviado span, .contactar-ficha .typologies-all .summary-typology .contactoenviado span, .typologies-all .summary-typology .contactar-ficha div span, .contactar-ficha .typologies-all .summary-typology div span, .typologies-all .summary-typology .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li .typologies-all .summary-typology a span, .cajon_lista_preview_busqueda li a .typologies-all .summary-typology span span {
  line-height: 1.12rem;
  font-size: 0.875rem;
  color: #888;
}
.typologies-all .summary-typology .f-left a, [id=datosEmpresa] ul .typologies-all .summary-typology li a, .typologies-all .summary-typology [id=datosEmpresa] a, .caja ul li .typologies-all .summary-typology .descripcion a, .caja ul li .typologies-all .summary-typology .imagen a, .typologies-all .summary-typology .caja ul li a, .caja ul .typologies-all .summary-typology li a, .typologies-all .summary-typology .contactar-ficha .contactotelf span a, .contactar-ficha .contactotelf .typologies-all .summary-typology span a, .typologies-all .summary-typology .contactar-ficha .contactoenviado a, .contactar-ficha .typologies-all .summary-typology .contactoenviado a, .typologies-all .summary-typology .contactar-ficha div a, .contactar-ficha .typologies-all .summary-typology div a, .typologies-all .summary-typology .cajon_lista_preview_busqueda li a a, .cajon_lista_preview_busqueda li .typologies-all .summary-typology a a, .cajon_lista_preview_busqueda li a .typologies-all .summary-typology span a {
  display: block;
  font-size: 0.875rem;
}

.as-nav .max-1440, .as-nav .flex-images-g {
  max-width: 460px;
}
.as-nav .f-left, .as-nav [id=datosEmpresa] ul li, [id=datosEmpresa] ul .as-nav li, .as-nav [id=datosEmpresa], .as-nav .caja ul li .descripcion, .caja ul li .as-nav .descripcion, .as-nav .caja ul li .imagen, .caja ul li .as-nav .imagen, .as-nav .caja ul li, .caja ul .as-nav li, .as-nav .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .as-nav span, .as-nav .contactar-ficha .contactoenviado, .contactar-ficha .as-nav .contactoenviado, .as-nav .contactar-ficha div, .contactar-ficha .as-nav div, .as-nav .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .as-nav a, .as-nav .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .as-nav span {
  width: 75px;
}
.as-nav .f-right, .as-nav .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .as-nav svg {
  width: 350px;
  color: #555;
}
.as-nav .f-right .second-content, .as-nav .cajon_lista_preview_busqueda li a svg .second-content, .cajon_lista_preview_busqueda li a .as-nav svg .second-content {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .as-nav {
    display: none;
  }
}

.detail-alert {
  opacity: 0;
  transition: 0.3s opacity ease-in-out;
  height: 100%;
  padding: 8px;
  overflow: auto;
  position: absolute;
  top: 0;
  padding-bottom: 50px;
  padding-top: 16px;
  width: 100%;
}
.detail-alert .imagen {
  width: 224px;
  height: 162px;
  position: relative;
}
.detail-alert .imagen img {
  object-fit: cover;
}
.detail-alert > li {
  padding-bottom: 16px;
  font-size: 0.875rem;
}
.detail-alert .contenedorinfo {
  background-color: #fff;
  padding: 16px;
}
.detail-alert .contenedorinfo p {
  margin: 0;
  display: none;
}
.detail-alert .contenedorinfo ul {
  padding-top: 8px;
}
.detail-alert .contenedorinfo li {
  display: inline-block;
}
.detail-alert .contenedorinfo .bajada {
  line-height: 0.75rem;
  font-size: 0.75rem;
  color: #3a8d11;
  font-weight: 100;
  display: inline-block;
}
.detail-alert .contenedorinfo .subida {
  line-height: 0.75rem;
  font-size: 0.75rem;
  font-weight: 100;
  display: inline-block;
  color: #ff0000;
}
.detail-alert a {
  color: #555;
}
.detail-alert .precio {
  font-size: 1.5rem;
  padding-bottom: 8px;
}
.detail-alert h2 {
  font-size: 1rem;
  font-weight: 400;
  color: #f60;
  margin: 0;
  padding: 8px 0;
}
.detail-alert h5 {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  color: rgb(174.25, 174.25, 174.25);
}
.detail-alert .bottom-item-list {
  font-size: 0.75rem;
  color: rgb(174.25, 174.25, 174.25);
  line-height: 0.75rem;
  font-weight: 100;
  padding-top: 8px;
  overflow: hidden;
}
.detail-alert .oportunidad {
  position: absolute;
  bottom: 0;
  color: #fff;
  background-color: #f60;
  padding: 2px 7px;
  margin: 8px 16px;
}
.detail-alert .obra-nueva-item {
  font-size: 0.875rem;
  color: #fff;
  background-color: #f60;
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  margin: 8px;
  position: absolute;
  top: 0;
}

.detail-alert-container {
  height: 110vh;
}
.detail-alert-container .detail-alert {
  opacity: 1;
}
.detail-alert-container::after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(to top, #f5f5f5 60%, rgba(255, 255, 255, 0) 100%);
  bottom: 0px;
  width: 100%;
  height: 50px;
}

.rent-index-tooltip {
  line-height: 18px;
  max-width: 380px;
  padding: 8px;
}

.evolucion_m2 {
  display: inline-block;
}

.flex-images {
  overflow: hidden;
  margin: 16px auto;
}
.flex-images .item {
  float: left;
  margin: 4px;
  border: 1px solid #eee;
  box-sizing: content-box;
  overflow: hidden;
  position: relative;
}
.flex-images .item .video-iframe {
  height: 100%;
  width: 100%;
}
.flex-images .item .link-to-video {
  display: none;
}
.flex-images .item img {
  display: block;
  width: auto;
  height: 100%;
}
.flex-images .item.p {
  height: 60px;
  width: 80px !important;
  display: block;
}
.flex-images .item.p .flex-image-caption {
  display: none;
}
.flex-images .item.p .link-to-video {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: absolute;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.flex-images .item.p a {
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover;
}
.flex-images .item.p a img {
  display: none;
}
.flex-images .item.p video::-webkit-media-controls {
  display: none;
}
.flex-images .item.p .video-playpause-btn {
  transform: translate(-50%, -50%);
}

.flex-images-g {
  overflow: hidden;
}
.flex-images-g .item {
  height: auto;
  width: 100%;
  background: #333;
}
.flex-images-g .item img {
  width: 100%;
  height: auto;
}
.flex-images-g .item .video-iframe {
  height: 500px;
  height: 70vh;
}
.flex-images-g .max-viewport {
  height: 90vh;
}
.flex-images-g .max-viewport img {
  height: 980px;
  height: 90vh;
  width: auto;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}

.flex-image {
  transition: transform 0.2s ease-in-out;
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: 1px solid #fff;
}
.flex-image a {
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.flex-image-caption {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.flex-image-caption span {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  color: #fff;
  padding: 9px 4px;
  background-color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  cursor: pointer;
}

.gallery-options button {
  display: inline-block;
  padding: 0;
}
.gallery-options .active .ico-grey-light {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: rgba(0, 0, 0, 0.4);
}

.gallery-options-title {
  display: block;
  font-weight: 500;
  line-height: 18px;
  margin-top: 2px;
}

.gallery-options-subtitle {
  clear: both;
  display: block;
  font-size: 0.875rem;
  color: #888;
  font-weight: 100;
}

.gallery-other-btn {
  margin-top: 48px;
}
.gallery-other-btn a {
  overflow: hidden;
  text-transform: uppercase;
  margin: 0 auto;
  width: 300px;
  font-weight: 100;
  font-size: 1rem;
  padding: 16px;
}

.virtual-view {
  position: relative;
}

.sim-container {
  overflow: hidden;
}
.sim-container .sim-full {
  display: flex;
  column-width: inherit;
  column-gap: inherit;
  position: relative;
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0;
}

.sim-button-container {
  width: 200px;
  text-align: center;
  height: 20px;
  position: relative;
  margin: auto;
}

.sim-button {
  background-color: #d4d4d4;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  display: inline-block;
  margin: 6px;
  cursor: pointer;
}

.sim-button-active {
  background-color: #555;
}

.sim-item {
  background-color: #fff;
  float: left;
  cursor: pointer;
  display: block;
  width: 300px;
  margin-left: 0;
  margin-bottom: 22px;
  margin-right: 22px;
  overflow: hidden;
}
.sim-item:nth-child(4n) {
  margin-bottom: 0;
}

.sim-img {
  position: relative;
  width: 130px;
  height: 100px;
  float: left;
  overflow: hidden;
}
.sim-img img {
  width: 130px;
  height: 100px;
}

.sim-desc {
  width: 170px;
  float: left;
  line-height: 1.12rem;
  padding: 12px;
  position: relative;
}
.sim-desc h5 {
  width: 146px;
  line-height: 1.5rem;
}

.sim-info {
  color: #888;
  font-size: 0.875rem;
  text-align: left;
  display: block;
  border-bottom: none;
  font-weight: 500;
  line-height: 1.12rem;
}

.sim-location {
  margin-top: 0;
  width: 155px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 0;
  font-weight: normal;
  text-transform: capitalize;
}

.sim-price {
  color: #555;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  top: 76px;
  left: 0;
  padding-left: 12px;
}

.sim-container-vertical {
  width: 300px;
  height: 508px;
}
.sim-container-vertical .sim-full {
  -webkit-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -ms-transition: transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
  height: 485px;
  width: 988px;
}
.sim-container-vertical .sim-full-pos1 {
  transform: translate(0, 0);
}
.sim-container-vertical .sim-full-pos2 {
  transform: translate(-322px, 0);
}
.sim-container-vertical .sim-full-pos3 {
  transform: translate(-644px, 0);
}

.aside-sim-horizontal {
  margin: 48px 0;
}
@media only screen and (max-width: 560px) {
  .aside-sim-horizontal {
    display: none;
  }
}
.aside-sim-horizontal h2 {
  text-align: center;
}
.aside-sim-horizontal .sim-container-horizontal {
  margin: 16px auto;
}
@media only screen and (min-width: 1196px) {
  .aside-sim-horizontal .sim-container-horizontal {
    width: 1196px;
  }
}
@media only screen and (min-width: 1440px) {
  .aside-sim-horizontal .sim-container-horizontal {
    width: 1440px;
  }
}
@media only screen and (min-width: 1586px) {
  .aside-sim-horizontal .sim-container-horizontal {
    width: 1586px;
  }
}

@media only screen and (max-width: 560px) {
  .sim-container-horizontal {
    display: none;
  }
}
.sim-container-horizontal .sim-full {
  height: 250px;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding-left: 0;
}
@media only screen and (min-width: 1440px) {
  .sim-container-horizontal .sim-full {
    height: 310px;
  }
}
.sim-container-horizontal.after-contact .sim-full {
  height: auto;
}
@media only screen and (min-width: 1440px) {
  .sim-container-horizontal.after-contact .sim-full {
    height: auto;
  }
}
.sim-container-horizontal.after-contact .sim-full .sim-item {
  margin-bottom: 16px;
}
.sim-container-horizontal.after-contact .button-similar-content {
  display: block;
  margin-top: 8px;
}
.sim-container-horizontal.after-contact .button-similar-content .button-light {
  text-transform: uppercase;
  background: #fff;
  font-size: 0.8rem;
}
.sim-container-horizontal.after-contact .tel-llamar {
  background: #555;
  color: #fff;
  padding: 16px 24px;
  font-size: 1rem;
  padding: 2px 20px;
  float: left;
  display: inherit;
  width: calc(80% - 36px);
  line-height: 32px;
  margin-left: calc(20% - 26px);
  text-align: center;
  border-radius: 3px 0 0 3px;
}
.sim-container-horizontal.after-contact .ico-llamar {
  background-color: #3a8d11;
  border-radius: 0 3px 3px 0;
  width: 36px;
  height: 36px;
  display: inherit;
  float: left;
}
.sim-container-horizontal.after-contact .ico-llamar img {
  width: 20px !important;
  height: 22px !important;
  margin-left: 0 !important;
  margin-top: 7px !important;
}
.sim-container-horizontal.after-contact .referencia {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: inherit;
  clear: both;
}
.sim-container-horizontal.after-contact .sim-contact-msg {
  color: #3a8d11;
  display: block;
  padding: 8px;
  clear: both;
}
.sim-container-horizontal .list-gallery-image {
  display: inline-block;
  width: 190px;
}
.sim-container-horizontal .sim-item {
  width: 190px;
  margin: 8px 8px 48px 8px;
  display: inline-table;
  border-bottom: 3px solid #e9e9e9;
}
@media only screen and (min-width: 1196px) {
  .sim-container-horizontal .sim-item {
    width: 223px;
  }
  .sim-container-horizontal .sim-item .sim-img, .sim-container-horizontal .sim-item .list-gallery-image {
    width: 223px;
    height: 150px;
  }
}
@media only screen and (min-width: 1440px) {
  .sim-container-horizontal .sim-item {
    width: 272px;
  }
  .sim-container-horizontal .sim-item .sim-img, .sim-container-horizontal .sim-item .list-gallery-image {
    width: 272px;
    height: 188px;
  }
  .sim-container-horizontal .sim-item .sim-img img, .sim-container-horizontal .sim-item .list-gallery-image img {
    height: 188px;
  }
}
@media only screen and (min-width: 1586px) {
  .sim-container-horizontal .sim-item {
    width: 300px;
  }
  .sim-container-horizontal .sim-item .sim-img, .sim-container-horizontal .sim-item .list-gallery-image {
    width: 300px;
    height: 188px;
  }
}
.sim-container-horizontal .sim-item h5 {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.12rem;
}
.sim-container-horizontal .sim-info {
  color: #555;
  font-size: 0.8rem;
}
@media only screen and (min-width: 1196px) {
  .sim-container-horizontal .sim-info {
    text-align: center;
  }
}
@media only screen and (min-width: 1440px) {
  .sim-container-horizontal .sim-info {
    font-size: 1rem;
  }
}
.sim-container-horizontal .sim-location {
  width: 100%;
  color: rgb(174.25, 174.25, 174.25);
  font-weight: 100;
  margin-bottom: 4px;
}
@media only screen and (min-width: 1440px) {
  .sim-container-horizontal .sim-location {
    margin-bottom: 16px;
    margin-top: 4px;
    font-size: 0.875rem;
  }
}
.sim-container-horizontal .sim-img {
  width: 190px;
  height: 143px;
}
.sim-container-horizontal .sim-img img {
  width: 100%;
  height: 150px;
}
.sim-container-horizontal .sim-desc {
  width: 190px;
  padding: 16px;
}
@media only screen and (min-width: 1196px) {
  .sim-container-horizontal .sim-desc {
    width: 224px;
    text-align: center;
  }
}
@media only screen and (min-width: 1440px) {
  .sim-container-horizontal .sim-desc {
    width: 272px;
  }
}
@media only screen and (min-width: 1586px) {
  .sim-container-horizontal .sim-desc {
    width: 300px;
  }
}
.sim-container-horizontal .sim-price {
  color: #fff;
  top: -52px;
  font-family: "Molengo", sans-serif, Arial, Helvetica;
  padding: 16px;
  right: auto;
  left: 0;
  width: 100%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  font-size: 2rem;
}
@media only screen and (max-width: 1440px) {
  .sim-container-horizontal .sim-price {
    font-size: 1.625rem;
    top: -49px;
  }
}
.sim-container-horizontal .ico-media {
  color: #fff;
  position: absolute;
  right: 16px;
  top: -178px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.sim-container-horizontal .ico-media svg {
  color: #fff;
}
@media only screen and (max-width: 1440px) {
  .sim-container-horizontal .ico-media {
    top: -133px;
  }
}
.sim-container-horizontal .sim-full-pos2 li:nth-child(-n+5) {
  display: none;
}
.sim-container-horizontal .sim-full-pos3 li:nth-child(-n+10) {
  display: none;
}

.similar-nomap .sim-container {
  margin-bottom: 48px;
  padding-bottom: 16px;
}
.similar-nomap .sim-container .sim-full {
  padding-left: 0;
  height: auto;
  -webkit-flex-direction: row;
  flex-direction: row;
  padding-left: 0;
}
.similar-nomap .sim-container .sim-full li {
  float: left;
}
.similar-nomap .sim-container .sim-full + a {
  text-align: center;
  width: 300px;
  float: left;
}

.sim-container-map {
  height: auto;
}
.sim-container-map .sim-full {
  height: 740px;
}
.sim-container-map .sim-item:nth-child(4n) {
  margin-bottom: 22px;
}

.list-gallery-btn {
  opacity: 0.7;
  position: absolute;
  height: 100%;
  left: 0;
  width: 24%;
  display: block;
  z-index: 2;
}
@media (hover: hover) {
  .list-gallery-btn:hover {
    opacity: 1;
  }
}

.list-gallery-next {
  right: 0;
  left: inherit;
}

.list-gallery-prev {
  transform: scale(-1, -1);
}

.sim-item-uj-mobile {
  position: relative;
}
@media only screen and (min-width: 470px) {
  .sim-item-uj-mobile {
    display: none !important;
  }
}
.sim-item-uj-mobile a {
  display: block;
}
.sim-item-uj-mobile .sim-img {
  height: 292px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 70% center;
}
.sim-item-uj-mobile .sim-desc {
  position: absolute !important;
  width: calc(100% - 32px) !important;
  padding: 16px !important;
  bottom: 0;
}
.sim-item-uj-mobile .overlay-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.sim-item-uj-mobile-title {
  padding: 0 16px;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: left;
  color: #fff;
}
.sim-item-uj-mobile-summary {
  padding: 8px 16px 24px;
  font-size: 0.875rem;
  line-height: 1.12rem;
  text-align: left;
  color: #fff;
}
.sim-item-uj-mobile .button-light {
  width: 100% !important;
  box-sizing: border-box;
  margin: 0;
  box-shadow: none;
  color: #fff;
  border: 1px solid #fff;
  background: transparent !important;
}

.sim-item-uj {
  position: relative;
}
.sim-item-uj a {
  display: block;
}
.sim-item-uj .sim-img {
  height: 292px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 70% center;
}
@media only screen and (min-width: 1196px) {
  .sim-item-uj .sim-img {
    height: 299px !important;
  }
}
@media only screen and (min-width: 1440px) {
  .sim-item-uj .sim-img {
    height: 337px !important;
  }
}
.sim-item-uj .sim-desc {
  position: absolute !important;
  bottom: 0;
}
.sim-item-uj .overlay-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.sim-item-uj-title {
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: left;
  color: #fff;
}
.sim-item-uj-summary {
  padding: 8px 0 24px;
  font-size: 0.875rem;
  line-height: 1.12rem;
  text-align: left;
  color: #fff;
}
.sim-item-uj .button-light {
  color: #fff;
  border: 1px solid #fff;
  background: transparent !important;
}
.sim-item-uj .button-light:hover {
  background: rgba(0, 0, 0, 0.1) !important;
}

.ads {
  display: block;
  margin: 50px 0 40px;
}

.ads-content {
  clear: left;
}
.ads-content div {
  text-align: center;
}

.ads-tag {
  font-size: 0.75rem;
  line-height: 1.12rem;
  padding: 2px 4px;
  width: 70px;
  text-align: center;
  color: rgb(174.25, 174.25, 174.25);
}

.ads-content-300 {
  height: 250px;
}

.ads-content-960 {
  margin-bottom: 0;
}
.ads-content-960 .ads-tag {
  margin-left: 24px;
}

.sblr {
  margin: 72px 24px 0;
  overflow: hidden;
}
.sblr ul li {
  margin: 16px auto;
  width: 120px;
}
.sblr .titulo {
  font-size: 0.875rem;
  text-align: center;
}
.sblr .titulo strong {
  font-weight: 500;
}
.sblr a img {
  height: 60px;
  width: 120px;
  background: #fff;
}
.sblr .sblr-bottom {
  width: 100%;
  text-align: center;
  margin-top: 16px;
  font-size: 0.875rem;
  font-weight: 100;
}
.sblr.sblr2 {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 48px;
}
.sblr.sblr2 ul {
  columns: 5;
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
}
.sblr.sblr2 ul li {
  width: calc(20% - 8px);
  max-width: 120px;
  flex: 1 1 auto;
}
.sblr.sblr2 ul li:first-of-type {
  margin-left: 0;
}
.sblr.sblr2 ul li:last-of-type {
  margin-right: 0;
}
.sblr.sblr2 .titulo {
  text-align: left;
}
.sblr.sblr2 .sblr-bottom {
  text-align: right;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .sblr {
    display: none;
  }
}

.live-container {
  display: block;
  position: fixed;
  bottom: 18px;
  right: 14px;
  width: 386px;
  box-sizing: border-box;
  padding: 16px;
  max-height: 308px;
  overflow: hidden;
  z-index: 15;
}
@media (hover: hover) {
  .live-container:hover .live-options .button-transparent, .live-container:hover .live-options .button-transparent-orange {
    opacity: 1;
  }
}

.live-item {
  opacity: 0;
  width: 100%;
  height: 0px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 10px 10px 20px -7px rgba(0, 0, 0, 0.3);
  float: left;
  position: relative;
  cursor: pointer;
  margin-top: 16px;
  border: 1px solid #f5f5f5;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.live-item p {
  font-size: 0.875rem;
  font-weight: 100;
  color: #666;
  padding: 0;
  margin: 0;
}
.live-item p span {
  padding: 0 10px;
}
.live-item img {
  height: 76px;
  width: 96px;
  float: left;
}
.live-item.bg-black-alpha {
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0);
}
.live-item.bg-black-alpha .live-title {
  color: #fff;
}
.live-item.bg-black-alpha button {
  font-size: 0.875rem;
  padding: 3px 10px;
  margin-top: 6px;
}

.live-info-container {
  display: inline-block;
  width: 270px;
  width: calc(100% - 96px);
  box-sizing: border-box;
  padding: 16px;
  overflow: hidden;
}
.bg-black-alpha .live-info-container {
  padding-top: 8px;
}

.live-title {
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  position: relative;
}
.live-title svg {
  width: 16px;
  height: 20px;
  vertical-align: middle;
}

.live-item-close {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 8px;
  top: 4px;
  cursor: pointer;
}
.live-item-close svg {
  width: 18px;
  pointer-events: none;
}

.live-options {
  position: absolute;
  top: 0;
  text-align: right;
  right: 0;
  pointer-events: all;
  padding: 0;
  margin: 0;
  display: none;
}
.live-options .button-transparent, .live-options .button-transparent-orange {
  font-size: 1rem;
  font-family: "Ubuntu", sans-serif, Arial, Helvetica;
  color: #666;
  display: inline-block;
  cursor: pointer;
  padding: 0;
  margin: 0;
  margin-right: 16px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.footer-nav {
  background-image: url(/dotnet/content/img/spring2020_1500.png);
  background-size: 100%;
  background-position: center;
  position: relative;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media only screen and (max-width: 1248px) {
  .footer-nav {
    background-size: cover;
  }
}
.footer-nav ul {
  width: 200px;
  margin-right: 20px;
}
.footer-nav ul .title, .footer-nav ul .modal-title .titleModal, .modal-title .footer-nav ul .titleModal, .footer-nav ul a {
  font-size: 0.875rem;
  line-height: 1.625rem;
}
.footer-nav ul .title, .footer-nav ul .modal-title .titleModal, .modal-title .footer-nav ul .titleModal {
  margin: 0;
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .footer-nav ul {
    width: 100%;
  }
}
.footer-nav .max-1440, .footer-nav .flex-images-g {
  padding-bottom: 0;
}

.footer-nav-bg {
  color: #f60;
  opacity: 0.6;
  width: 100%;
  width: calc(100% - 460px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 768px) {
  .footer-nav-bg {
    width: 100%;
    width: calc(100% - 10px);
  }
}
@media only screen and (min-width: 1440px) {
  .footer-nav-bg {
    width: 100%;
    width: 60%;
  }
}

.footer-aside {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 380px;
  color: #fff;
  font-size: 1rem;
}
.footer-aside img {
  float: left;
  width: 110px;
}
.footer-aside span {
  display: block;
  margin-bottom: 16px;
  text-align: center;
}
.footer-aside a {
  display: block;
  margin-right: 8px;
}
.footer-aside img {
  width: 120px;
}
@media only screen and (max-width: 768px) {
  .footer-aside {
    width: 100%;
    position: relative;
  }
}
@media only screen and (max-width: 768px) {
  .footer-aside .f-right, .footer-aside .cajon_lista_preview_busqueda li a svg, .cajon_lista_preview_busqueda li a .footer-aside svg {
    float: left;
  }
}

.opinion {
  clear: left;
  margin-top: 24px;
}
.opinion a {
  color: #fff;
  font-size: 0.875rem;
  background-color: #3a8d11;
  padding: 8px 16px;
  display: block;
}
@media only screen and (max-width: 768px) {
  .opinion a {
    border-radius: 3px;
    padding: 16px;
  }
}
.opinion svg {
  display: block;
  height: 26px;
  width: 26px;
  float: left;
  margin-right: 8px;
}
.opinion span {
  line-height: 26px;
}
@media only screen and (max-width: 640px) {
  .opinion {
    clear: left;
    margin: 48px 0;
    width: 100%;
  }
}

.footer-logo .logo svg {
  width: 134px;
  height: 36px;
}

.footer-social .f-left, .footer-social [id=datosEmpresa] ul li, [id=datosEmpresa] ul .footer-social li, .footer-social [id=datosEmpresa], .footer-social .caja ul li .descripcion, .caja ul li .footer-social .descripcion, .footer-social .caja ul li .imagen, .caja ul li .footer-social .imagen, .footer-social .caja ul li, .caja ul .footer-social li, .footer-social .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .footer-social span, .footer-social .contactar-ficha .contactoenviado, .contactar-ficha .footer-social .contactoenviado, .footer-social .contactar-ficha div, .contactar-ficha .footer-social div, .footer-social .cajon_lista_preview_busqueda li a, .cajon_lista_preview_busqueda li .footer-social a, .footer-social .cajon_lista_preview_busqueda li a span, .cajon_lista_preview_busqueda li a .footer-social span {
  display: inline-block;
  width: 30px;
  margin-right: 8px;
}
.footer-social a {
  display: block;
  height: 30px;
  width: 30px;
}
.footer-social svg {
  color: #fff;
}

.footer-crosslink a {
  font-size: 0.75rem;
}
.footer-crosslink li {
  display: inline;
  margin-right: 24px;
}
.footer-crosslink li a {
  line-height: 1.12rem;
}
.footer-crosslink .secondary-crosslink {
  -moz-column-width: 12em;
  -moz-column-gap: 10px;
  -webkit-column-width: 12em;
  -webkit-column-gap: 10px;
  column-width: 12em;
  column-gap: 10px;
  overflow: hidden;
}
.footer-crosslink .secondary-crosslink a {
  width: 250px;
  display: inline-block;
}

.column-footer {
  width: 220px;
}

.footer-legal {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.footer-schibsted {
  margin-right: 8px;
}

.footer-schibsted-icon {
  vertical-align: top;
  margin-right: 8px;
  display: inline-block;
  height: 18px;
  width: 18px;
  background-image: url(/dotnet/content/img/icon_schibsted_logo.png);
  background-size: cover;
}

.language {
  position: relative;
  margin-top: 8px;
}
.language .selected-language {
  background-color: #fff;
  border-radius: 3px;
  padding: 8px;
  padding-right: 48px;
  position: relative;
  font-size: 0.875rem;
}
.language .selected-language:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 4px;
  background-position: -120px -11px;
  pointer-events: none;
}
.language ul {
  position: absolute;
  top: 28px;
  left: 0;
}
.language ul li {
  width: 160px;
  background-color: #fff;
}
.language ul li a {
  color: #888;
  padding: 2px 8px;
  display: block;
}
@media (hover: hover) {
  .language ul li a:hover {
    color: #fff;
    background-color: #888;
  }
}

.text-grey {
  color: #888;
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  font-weight: 400;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #333;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: -6px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 1.5rem;
  font-weight: 400;
  padding: 8px 12px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 16px;
  /* half the width, for centering */
  margin-left: -16px;
  top: -16px;
  width: 24px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -3px;
  height: 16px;
  margin-left: -16px;
  width: 24px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 16px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #333;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #333;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #333;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #333;
  left: 0px;
  top: -3px;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -16px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -16px;
}

/* .tooltipster-box white */
.tooltipster-sidetip.hab-white .tooltipster-box {
  background: #fff;
}

.tooltipster-sidetip.hab-white .tooltipster-content {
  padding: 0;
}

.tooltipster-sidetip.tooltipster-top.hab-white .tooltipster-arrow-background {
  border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-bottom.hab-white .tooltipster-arrow-background {
  border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-left.hab-white .tooltipster-arrow-background {
  border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-right.hab-white .tooltipster-arrow-background {
  border-right-color: #fff;
}

.contactar-ficha .formenviado {
  margin-bottom: 48px;
}
.contactar-ficha div.calc-hipoteca {
  font-size: 0.875rem;
  padding-top: 16px;
  border-top: 2px solid #d4d4d4;
}
.contactar-ficha div.calc-hipoteca strong {
  font-weight: 500;
}
.contactar-ficha .contactoenviado {
  font-size: 1.625rem;
  line-height: 1.625rem;
  color: #3a8d11;
  font-weight: 100;
  overflow: hidden;
}
.contactar-ficha .contactollamar {
  display: block;
  font-size: 1rem;
  font-weight: 100;
  color: #555;
  margin: 8px 0 48px 0;
  clear: both;
  position: relative;
  border-radius: 3px;
}
.contactar-ficha .contactollamar span {
  width: 48px;
  height: 48px;
}
.contactar-ficha .contactotelf {
  margin: 0 0 8px 0;
  padding: 0;
}
.contactar-ficha .contactotelf span {
  display: block;
}
.contactar-ficha .contactotelf .tel-llamar {
  background: #555;
  color: #fff;
  padding: 16px 24px;
  font-size: 1.5rem;
  line-height: 32px;
  text-align: center;
  border-radius: 3px 0 0 3px;
}
.contactar-ficha .contactotelf .ico-llamar {
  background-color: #3a8d11;
  width: 56px;
  height: 64px;
  border-radius: 0 3px 3px 0;
}
.contactar-ficha .contactotelf .referencia {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 32px;
}

input[name=CaptchaInputText] {
  text-transform: uppercase;
}

.caja {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1025px) {
  .caja {
    width: 100%;
  }
}
.caja ul {
  margin-top: 4px;
  overflow: hidden;
}
.caja ul li {
  margin-top: 16px;
  margin-right: 16px;
  cursor: pointer;
  background: #fff;
}
.caja ul li .imagen {
  position: relative;
  width: 220px;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
}
.caja ul li .imagen img {
  width: 220px;
  height: 180px;
}
.caja ul li .descripcion {
  width: calc(100% - 230px);
  padding: 16px;
  margin: 0;
  font-size: 0.875rem;
}
.caja ul li .descripcion h4 {
  width: calc(100% - 16px);
  font-size: 1rem;
  margin-top: 8px;
  margin-bottom: 0;
  line-height: 1.12rem;
}
.caja ul li .descripcion span {
  display: block;
}
.caja ul li .descripcion .dir_ex {
  margin-top: 0;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  color: rgb(174.25, 174.25, 174.25);
  margin-bottom: 8px;
}
.caja ul li .descripcion .eur {
  font-size: 1.5rem;
  color: #555;
}
.caja ul li .descripcion .f-left, .caja ul li .descripcion [id=datosEmpresa], .caja ul .cajon_lista_preview_busqueda li .descripcion a, .cajon_lista_preview_busqueda .caja ul li .descripcion a, .caja ul .cajon_lista_preview_busqueda li .descripcion a span, .cajon_lista_preview_busqueda .caja ul li .descripcion a span, .caja ul .cajon_lista_preview_busqueda li a .descripcion span, .cajon_lista_preview_busqueda .caja ul li a .descripcion span, .caja ul li .descripcion .contactar-ficha div, .contactar-ficha .caja ul li .descripcion div, .caja ul li .descripcion .contactar-ficha .contactoenviado, .contactar-ficha .caja ul li .descripcion .contactoenviado, .caja ul li .descripcion .contactar-ficha .contactotelf span, .contactar-ficha .contactotelf .caja ul li .descripcion span, .caja ul li .descripcion li, .caja ul li .descripcion .imagen, .caja ul li .descripcion .descripcion {
  margin-top: 16px;
}
.caja ul li .descripcion .f-left .button, .caja ul li .descripcion .f-left .boton, .caja [id=datosEmpresa] ul li .descripcion li .button, .caja [id=datosEmpresa] ul li .descripcion li .boton, [id=datosEmpresa] .caja ul li .descripcion li .button, [id=datosEmpresa] .caja ul li .descripcion li .boton, .caja ul li .descripcion [id=datosEmpresa] .button, .caja ul li .descripcion [id=datosEmpresa] .boton, .caja ul .cajon_lista_preview_busqueda li .descripcion a .button, .caja ul .cajon_lista_preview_busqueda li .descripcion a .boton, .cajon_lista_preview_busqueda .caja ul li .descripcion a .button, .cajon_lista_preview_busqueda .caja ul li .descripcion a .boton, .caja ul .cajon_lista_preview_busqueda li .descripcion a span .button, .caja ul .cajon_lista_preview_busqueda li .descripcion a span .boton, .cajon_lista_preview_busqueda .caja ul li .descripcion a span .button, .cajon_lista_preview_busqueda .caja ul li .descripcion a span .boton, .caja ul .cajon_lista_preview_busqueda li a .descripcion span .button, .caja ul .cajon_lista_preview_busqueda li a .descripcion span .boton, .cajon_lista_preview_busqueda .caja ul li a .descripcion span .button, .cajon_lista_preview_busqueda .caja ul li a .descripcion span .boton, .caja ul li .descripcion .contactar-ficha div .button, .caja ul li .descripcion .contactar-ficha div .boton, .contactar-ficha .caja ul li .descripcion div .button, .contactar-ficha .caja ul li .descripcion div .boton, .caja ul li .descripcion .contactar-ficha .contactoenviado .button, .caja ul li .descripcion .contactar-ficha .contactoenviado .boton, .contactar-ficha .caja ul li .descripcion .contactoenviado .button, .contactar-ficha .caja ul li .descripcion .contactoenviado .boton, .caja ul li .descripcion .contactar-ficha .contactotelf span .button, .caja ul li .descripcion .contactar-ficha .contactotelf span .boton, .contactar-ficha .contactotelf .caja ul li .descripcion span .button, .contactar-ficha .contactotelf .caja ul li .descripcion span .boton, .caja ul li .descripcion li .button, .caja ul li .descripcion li .boton, .caja ul li .descripcion .imagen .button, .caja ul li .descripcion .imagen .boton, .caja ul li .descripcion .descripcion .button, .caja ul li .descripcion .descripcion .boton, .caja .lider-list-container ul li .descripcion .f-left .preview .botonlider, .caja .lider-list-container [id=datosEmpresa] ul li .descripcion li .preview .botonlider, [id=datosEmpresa] .caja .lider-list-container ul li .descripcion li .preview .botonlider, .caja .lider-list-container ul li .descripcion [id=datosEmpresa] .preview .botonlider, .lider-list-container .caja ul li .descripcion .f-left .preview .botonlider, .lider-list-container .caja [id=datosEmpresa] ul li .descripcion li .preview .botonlider, [id=datosEmpresa] .lider-list-container .caja ul li .descripcion li .preview .botonlider, .lider-list-container .caja ul li .descripcion [id=datosEmpresa] .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion .f-left .botonlider, .caja .lider-list-container [id=datosEmpresa] ul li .preview .descripcion li .botonlider, [id=datosEmpresa] .caja .lider-list-container ul li .preview .descripcion li .botonlider, .caja .lider-list-container ul li .preview .descripcion [id=datosEmpresa] .botonlider, .lider-list-container .caja ul li .preview .descripcion .f-left .botonlider, .lider-list-container .caja [id=datosEmpresa] ul li .preview .descripcion li .botonlider, [id=datosEmpresa] .lider-list-container .caja ul li .preview .descripcion li .botonlider, .lider-list-container .caja ul li .preview .descripcion [id=datosEmpresa] .botonlider, .caja .lider-list-container ul .cajon_lista_preview_busqueda li .descripcion a .preview .botonlider, .lider-list-container .caja ul .cajon_lista_preview_busqueda li .descripcion a .preview .botonlider, .caja .lider-list-container ul .cajon_lista_preview_busqueda li .preview .descripcion a .botonlider, .lider-list-container .caja ul .cajon_lista_preview_busqueda li .preview .descripcion a .botonlider, .cajon_lista_preview_busqueda .caja .lider-list-container ul li .descripcion a .preview .botonlider, .lider-list-container .cajon_lista_preview_busqueda .caja ul li .descripcion a .preview .botonlider, .cajon_lista_preview_busqueda .caja .lider-list-container ul li .preview .descripcion a .botonlider, .lider-list-container .cajon_lista_preview_busqueda .caja ul li .preview .descripcion a .botonlider, .caja .lider-list-container ul .cajon_lista_preview_busqueda li .descripcion a span .preview .botonlider, .lider-list-container .caja ul .cajon_lista_preview_busqueda li .descripcion a span .preview .botonlider, .caja .lider-list-container ul .cajon_lista_preview_busqueda li .preview .descripcion a span .botonlider, .lider-list-container .caja ul .cajon_lista_preview_busqueda li .preview .descripcion a span .botonlider, .cajon_lista_preview_busqueda .caja .lider-list-container ul li .descripcion a span .preview .botonlider, .lider-list-container .cajon_lista_preview_busqueda .caja ul li .descripcion a span .preview .botonlider, .cajon_lista_preview_busqueda .caja .lider-list-container ul li .preview .descripcion a span .botonlider, .lider-list-container .cajon_lista_preview_busqueda .caja ul li .preview .descripcion a span .botonlider, .caja .lider-list-container ul .cajon_lista_preview_busqueda li a .descripcion span .preview .botonlider, .lider-list-container .caja ul .cajon_lista_preview_busqueda li a .descripcion span .preview .botonlider, .caja .lider-list-container ul .cajon_lista_preview_busqueda li .preview a .descripcion span .botonlider, .lider-list-container .caja ul .cajon_lista_preview_busqueda li .preview a .descripcion span .botonlider, .cajon_lista_preview_busqueda .caja .lider-list-container ul li a .descripcion span .preview .botonlider, .lider-list-container .cajon_lista_preview_busqueda .caja ul li a .descripcion span .preview .botonlider, .cajon_lista_preview_busqueda .caja .lider-list-container ul li .preview a .descripcion span .botonlider, .lider-list-container .cajon_lista_preview_busqueda .caja ul li .preview a .descripcion span .botonlider, .caja .lider-list-container ul li .descripcion .contactar-ficha div .preview .botonlider, .lider-list-container .caja ul li .descripcion .contactar-ficha div .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion .contactar-ficha div .botonlider, .lider-list-container .caja ul li .preview .descripcion .contactar-ficha div .botonlider, .contactar-ficha .caja .lider-list-container ul li .descripcion div .preview .botonlider, .lider-list-container .contactar-ficha .caja ul li .descripcion div .preview .botonlider, .contactar-ficha .caja .lider-list-container ul li .preview .descripcion div .botonlider, .lider-list-container .contactar-ficha .caja ul li .preview .descripcion div .botonlider, .caja .lider-list-container ul li .descripcion .contactar-ficha .contactoenviado .preview .botonlider, .lider-list-container .caja ul li .descripcion .contactar-ficha .contactoenviado .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion .contactar-ficha .contactoenviado .botonlider, .lider-list-container .caja ul li .preview .descripcion .contactar-ficha .contactoenviado .botonlider, .contactar-ficha .caja .lider-list-container ul li .descripcion .contactoenviado .preview .botonlider, .lider-list-container .contactar-ficha .caja ul li .descripcion .contactoenviado .preview .botonlider, .contactar-ficha .caja .lider-list-container ul li .preview .descripcion .contactoenviado .botonlider, .lider-list-container .contactar-ficha .caja ul li .preview .descripcion .contactoenviado .botonlider, .caja .lider-list-container ul li .descripcion .contactar-ficha .contactotelf span .preview .botonlider, .lider-list-container .caja ul li .descripcion .contactar-ficha .contactotelf span .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion .contactar-ficha .contactotelf span .botonlider, .lider-list-container .caja ul li .preview .descripcion .contactar-ficha .contactotelf span .botonlider, .contactar-ficha .contactotelf .caja .lider-list-container ul li .descripcion span .preview .botonlider, .lider-list-container .contactar-ficha .contactotelf .caja ul li .descripcion span .preview .botonlider, .contactar-ficha .contactotelf .caja .lider-list-container ul li .preview .descripcion span .botonlider, .lider-list-container .contactar-ficha .contactotelf .caja ul li .preview .descripcion span .botonlider, .caja .lider-list-container ul li .descripcion li .preview .botonlider, .lider-list-container .caja ul li .descripcion li .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion li .botonlider, .lider-list-container .caja ul li .preview .descripcion li .botonlider, .caja .lider-list-container ul li .descripcion .imagen .preview .botonlider, .lider-list-container .caja ul li .descripcion .imagen .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion .imagen .botonlider, .lider-list-container .caja ul li .preview .descripcion .imagen .botonlider, .caja .lider-list-container ul li .descripcion .descripcion .preview .botonlider, .lider-list-container .caja ul li .descripcion .descripcion .preview .botonlider, .caja .lider-list-container ul li .preview .descripcion .descripcion .botonlider, .lider-list-container .caja ul li .preview .descripcion .descripcion .botonlider, .caja ul li .descripcion .f-left .similar-nomap .sim-container .sim-full + a, .caja [id=datosEmpresa] ul li .descripcion li .similar-nomap .sim-container .sim-full + a, [id=datosEmpresa] .caja ul li .descripcion li .similar-nomap .sim-container .sim-full + a, .caja ul li .descripcion [id=datosEmpresa] .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion .f-left .sim-full + a, .similar-nomap .sim-container .caja [id=datosEmpresa] ul li .descripcion li .sim-full + a, [id=datosEmpresa] .similar-nomap .sim-container .caja ul li .descripcion li .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion [id=datosEmpresa] .sim-full + a, .caja ul .cajon_lista_preview_busqueda li .descripcion a .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul .cajon_lista_preview_busqueda li .descripcion a .sim-full + a, .cajon_lista_preview_busqueda .caja ul li .descripcion a .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .cajon_lista_preview_busqueda .caja ul li .descripcion a .sim-full + a, .caja ul .cajon_lista_preview_busqueda li .descripcion a span .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul .cajon_lista_preview_busqueda li .descripcion a span .sim-full + a, .cajon_lista_preview_busqueda .caja ul li .descripcion a span .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .cajon_lista_preview_busqueda .caja ul li .descripcion a span .sim-full + a, .caja ul .cajon_lista_preview_busqueda li a .descripcion span .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul .cajon_lista_preview_busqueda li a .descripcion span .sim-full + a, .cajon_lista_preview_busqueda .caja ul li a .descripcion span .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .cajon_lista_preview_busqueda .caja ul li a .descripcion span .sim-full + a, .caja ul li .descripcion .contactar-ficha div .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion .contactar-ficha div .sim-full + a, .contactar-ficha .caja ul li .descripcion div .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .contactar-ficha .caja ul li .descripcion div .sim-full + a, .caja ul li .descripcion .contactar-ficha .contactoenviado .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion .contactar-ficha .contactoenviado .sim-full + a, .contactar-ficha .caja ul li .descripcion .contactoenviado .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .contactar-ficha .caja ul li .descripcion .contactoenviado .sim-full + a, .caja ul li .descripcion .contactar-ficha .contactotelf span .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion .contactar-ficha .contactotelf span .sim-full + a, .contactar-ficha .contactotelf .caja ul li .descripcion span .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .contactar-ficha .contactotelf .caja ul li .descripcion span .sim-full + a, .caja ul li .descripcion li .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion li .sim-full + a, .caja ul li .descripcion .imagen .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion .imagen .sim-full + a, .caja ul li .descripcion .descripcion .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .caja ul li .descripcion .descripcion .sim-full + a {
  font-size: 0.875rem;
}

.mensaje {
  padding: 16px;
  font-weight: 100;
  font-size: 1rem;
}
.mensaje h5 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 16px;
  margin-top: 8px;
}
.mensaje.stop {
  background: #ffcccc;
  color: #ff0000;
}
.mensaje.stop a {
  color: #fff;
  display: none;
}
.mensaje.correcto {
  background: #3a8d11;
  color: #fff;
  margin: 0;
  margin-top: 10px;
}

.mensajeAlertas {
  margin-top: 16px;
  padding: 16px;
}
.mensajeAlertas.correcto {
  background: #3a8d11;
  color: #fff;
  margin: 0;
  margin-top: 10px;
  line-height: 1.75rem;
  border-radius: 3px;
}
.mensajeAlertas.correcto a {
  color: #fff;
  text-decoration: underline;
  line-height: 0.75rem;
}

.mensajeerrores.correcto, .cajon-login .correct {
  background-color: #3a8d11;
  padding: 10px 20px;
  color: #fff;
}

.cajon-login .info {
  margin: 16px 0;
}

.caja ul li .descripcion .tel-llamar {
  background: #555;
  color: #fff;
  padding: 16px 24px;
  font-size: 1rem;
  padding: 2px 20px;
  float: left;
  display: inherit;
  line-height: 32px;
  text-align: center;
  border-radius: 3px 0 0 3px;
}
.caja ul li .descripcion .ico-llamar {
  background-color: #3a8d11;
  border-radius: 0 3px 3px 0;
  width: 42px;
  height: 36px;
  display: inherit;
  float: left;
}
.caja ul li .descripcion .ico-llamar img {
  width: 20px !important;
  height: 22px !important;
  margin-left: 11px !important;
  margin-top: 7px !important;
}
.caja ul li .descripcion .referencia {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 10px;
  line-height: inherit;
  clear: both;
}
.caja ul li .descripcion .sim-contact-msg {
  color: #3a8d11;
  display: inherit;
  float: left;
  padding-left: 20px;
  padding-top: 10px;
}

/* Ley omnibus */
.ley-omnibus-parent {
  display: flex;
  align-items: center;
  position: relative;
}
.ley-omnibus-close-btn, .ley-omnibus-info-btn {
  line-height: 18px;
  margin: 0;
}
.ley-omnibus-close-btn .ico, .ley-omnibus-info-btn .ico {
  color: #888;
  height: 18px;
  width: 18px;
}
.ley-omnibus-close-btn:hover .ico, .ley-omnibus-info-btn:hover .ico {
  cursor: pointer;
}
.ley-omnibus-info-btn {
  margin-right: 8px;
}
.ley-omnibus-close-btn {
  position: absolute;
  right: 16px;
}
.ley-omnibus-info-content {
  padding: 16px;
  background: #FFF;
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  z-index: 6;
  width: 275px;
  display: none;
}
.ley-omnibus-info-content p {
  margin: 0;
  color: #888;
  margin-right: 16px;
}
.ley-omnibus-info-content.show {
  display: block;
  left: 42px;
}

.modal-overlay {
  left: 0;
  top: 0;
  position: fixed;
  background-color: rgba(51, 51, 51, 0.9);
  z-index: 16;
}

.modal-position {
  left: 0;
  top: 0;
  position: fixed;
  z-index: 21;
}

.modal-content {
  margin: 6% auto;
  padding: 16px;
  border-radius: 3px;
  position: relative;
  max-height: 86vh;
  overflow: auto;
}
@media only screen and (max-height: 768px) {
  .modal-content {
    margin: 1% auto;
  }
}
.modal-content .legal-container {
  text-align: left;
  padding: 24px;
}
.modal-content .legal-container h2 {
  display: none;
}
.modal-content .legal-container ul, .modal-content .legal-container ol {
  margin-left: 24px;
  margin-top: 24px;
}
.modal-content .legal-container ul li, .modal-content .legal-container ol li {
  margin-bottom: 8px;
  line-height: 26px;
  color: #555;
  font-size: 1rem;
}
.modal-content .legal-summary-container .summary-box {
  padding-top: 45px;
  display: none;
  flex-wrap: wrap;
}
.modal-content .legal-summary-container .summary-box h2 {
  display: none;
}
.modal-content .legal-summary-container .two-column {
  flex: 1 0 50%;
}
.modal-content .legal-summary-container .anchor-to-bottom {
  display: none;
}

.w-100 .modal-content, .dfacebook .modal-content, .modal-body .callto-form input .modal-content, .modal-body .cookiesesion .modal-content, .modal-body .forgot .modal-content, .modal-body .item select .modal-content, .modal-body .item input .modal-content, [id=datosEmpresa] ul li .modal-content, .preview_busquedas a .modal-content, .cajon_lista_preview_busqueda .modal-content, .contact .f-right .contact-loading span .modal-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading span .modal-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading span .modal-content, .sim-container-horizontal.after-contact .referencia .modal-content, .similar-nomap .modal-content, .contactar-ficha .contactoenviado .modal-content, .contactar-ficha .contactotelf .referencia .modal-content, .caja .modal-content, .caja ul li .descripcion .referencia .modal-content {
  max-width: 800px;
}
@media only screen and (max-width: 1025px) {
  .w-100 .modal-content, .dfacebook .modal-content, .modal-body .callto-form input .modal-content, .modal-body .cookiesesion .modal-content, .modal-body .forgot .modal-content, .modal-body .item select .modal-content, .modal-body .item input .modal-content, [id=datosEmpresa] ul li .modal-content, .preview_busquedas a .modal-content, .cajon_lista_preview_busqueda .modal-content, .contact .f-right .contact-loading span .modal-content, .contact .cajon_lista_preview_busqueda li a svg .contact-loading span .modal-content, .cajon_lista_preview_busqueda li a .contact svg .contact-loading span .modal-content, .sim-container-horizontal.after-contact .referencia .modal-content, .similar-nomap .modal-content, .contactar-ficha .contactoenviado .modal-content, .contactar-ficha .contactotelf .referencia .modal-content, .caja .modal-content, .caja ul li .descripcion .referencia .modal-content {
    max-width: 80%;
  }
}

[id=datosEmpresa] {
  margin-bottom: 24px;
  overflow: hidden;
}
[id=datosEmpresa] ul li {
  text-align: left;
}

.modal-title {
  border-bottom: 1px solid #d4d4d4;
  text-align: left;
  position: relative;
}
.modal-title .titleModal {
  margin: 0;
  margin-bottom: 8px;
  line-height: 1.5rem;
}
.modal-title .closeModal {
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.modal-title .closeModal:before {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}
.modal-title .closeModal:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}

.modal-body {
  overflow: hidden;
  text-align: center;
  line-height: 24px;
  margin: 24px 8px;
}
.modal-body .opcion {
  border-top: 1px solid #d4d4d4;
  margin: 32px 0 8px;
  position: relative;
}
.modal-body .opcion span {
  background-color: #fff;
  color: #888;
  font-size: 0.875rem;
  font-weight: 400;
  margin: -10px -15px;
  position: absolute;
  width: 40px;
  left: 50%;
  text-align: center;
}
.modal-body .item {
  margin: 24px 48px;
  text-align: left;
  overflow: hidden;
}
.modal-body .item select + span:before {
  left: -30px;
  top: 6px;
}
.modal-body .legal {
  color: #888;
  font-size: 0.75rem;
  font-weight: 100;
}
.modal-body .dividir {
  width: calc(50% - 4px);
  float: left;
}
@media only screen and (max-height: 768px) {
  .modal-body .dividir label {
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
  }
}
.modal-body .segunda-columna {
  margin-left: 8px;
}
.modal-body .error-texto {
  margin-top: 24px;
  color: #ff0000;
  background-color: #ffcccc;
  padding: 8px;
}
.modal-body .forgot {
  text-align: right;
}
.modal-body .cookiesesion {
  margin: -16px 48px 16px 48px;
  text-align: left;
  overflow: hidden;
}
.modal-body .callto-form {
  margin: 16px 48px;
}
.modal-body .callto-form .item {
  margin: 8px 0 0 0;
}
.modal-body .avisoLegal {
  text-align: left;
  padding: 16px;
}
.modal-body .titulo1Legal {
  display: none;
}
.modal-body .cajon-login {
  text-align: left;
}
.modal-body .cajon-login h3 {
  text-align: center;
}

.dfacebook a {
  margin: 0 auto;
  width: 220px;
  border-radius: 3px;
  background-color: #335ba7;
  padding: 8px 16px;
  color: #fff;
  display: block;
}

.g-login-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 16px;
}
.g-login-container .abcRioButtonContents {
  vertical-align: middle;
}
.g-login-container .abcRioButtonContents span {
  font-size: 1rem;
}
.g-login-container .error-texto {
  flex-basis: 100%;
  margin: 0 56px;
}

.nota-apartados {
  margin-top: 24px;
  margin-right: 48px;
  text-align: right;
  color: #888;
  font-size: 0.75rem;
}

.modal-footer {
  margin-top: 16px;
  text-align: center;
}
.modal-footer input {
  display: inline-block;
}
.modal-footer .imprimir {
  margin-left: 16px;
}

.formlogin-create-account {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.formlogin-create-account .link-crear-cuenta {
  padding: 16px;
  border-radius: 0 0 3px 3px;
  background-color: #f5f5f5;
}

@media only screen and (max-height: 768px) {
  #idFormCreateAccountAjax + .formlogin-create-account .link-crear-cuenta {
    width: 400px;
    margin: 0 auto;
  }
}
@media only screen and (max-height: 768px) {
  #idFormCreateAccountAjax + .formlogin-create-account {
    position: fixed;
    bottom: 6%;
  }
}

.login-profesional {
  display: block;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

.form-login {
  font-size: 0.875rem;
  margin: 16px 0 48px;
  padding: 16px 0;
}
.form-login sub {
  color: #ff0000;
}

.crear-cuenta {
  margin-bottom: 16px;
}

.wmLockScrollMainWindow {
  position: fixed;
}

.titleAlerta {
  text-align: left;
  margin-top: 16px;
  font-weight: 500;
}

.imgInm {
  float: left;
  margin-right: 10px;
}
.imgInm img {
  padding: 2px;
  border: 1px solid #d4d4d4;
  width: 96px;
  height: 73px;
}

.infoInm {
  text-align: left;
  font-size: 0.875rem;
}

.alertasSimilares input[type=checkbox] + span {
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #888;
}
.alertasSimilares .button-transparent-orange {
  display: inline-block;
  padding: 0;
}

.dataInm {
  padding-top: 8px;
  text-align: left;
  color: #888;
}
.dataInm strong {
  color: #555;
  margin-left: 5px;
}

.resumInm {
  width: 100%;
  border-bottom: 1px solid #d4d4d4;
  height: 116px;
  padding: 16px 0 20px;
}

.errorAlerta {
  margin: 0;
  padding: 8px;
  text-align: left;
}

.formAlerta {
  margin-top: 10px;
}

form[name=frmDades] label {
  float: left;
  margin-right: 5px;
  padding-top: 10px;
}

input[name=email_FormAlerta] {
  float: right;
  width: 340px;
  color: 1px solid #d4d4d4;
}

label[for=idCheckLista] {
  line-height: 1.5em;
  margin-top: 10px;
  text-align: left;
}

.cajon-alerta-info-modal {
  margin-top: 30px;
  margin-bottom: 35px;
}

.alert-modal div[id=wmContent] {
  padding: 20px;
}
.alert-modal .titleModal {
  text-align: left;
  line-height: 36px;
  padding-bottom: 0;
  padding-left: 7px;
  font-weight: 100;
}
.alert-modal #wmBody {
  background: #ffffff;
  color: #555;
  height: auto !important;
  margin-bottom: 30px;
}
.alert-modal .modal-footer {
  margin-top: 24px;
  text-align: center;
  margin-bottom: 16px;
}

.alert-tooltip {
  max-width: 280px;
}

.alertasSimilares {
  text-align: left;
}
.alertasSimilares label {
  text-align: left;
  margin-right: 0;
  padding-top: 0;
  width: 420px;
}

/*.alertaFilters{
    input[type=radio]{
        display: inline-block;
    }
}*/
input[type=checkbox] + span.similares-login-span {
  margin-left: 0;
  font-size: 1rem;
  line-height: 1rem;
}
input[type=checkbox] + span.similares-login-span:before {
  display: none;
}

.alertaFilters {
  margin-left: 40px;
}

.aviso_legal {
  color: #888;
  margin-top: 24px;
  font-size: 0.75rem;
}

#idHabDialogModalAlertaFiltro .modal-content {
  padding: 0;
}
#idHabDialogModalAlertaFiltro .modal-title {
  background-color: #333;
  text-align: center;
  border-bottom: none;
  color: #fff;
  padding-top: 44px;
  overflow: hidden;
}
@media only screen and (max-width: 560px) {
  #idHabDialogModalAlertaFiltro .modal-title {
    padding: 16px;
  }
}
#idHabDialogModalAlertaFiltro .titleModal {
  font-size: 1.625rem;
  font-weight: 100;
}
#idHabDialogModalAlertaFiltro .textModal {
  margin: 24px auto;
  max-width: 400px;
}
#idHabDialogModalAlertaFiltro .textModal li {
  line-height: 1.75rem;
  font-weight: 100;
}
#idHabDialogModalAlertaFiltro .textModal li svg {
  display: none;
}
#idHabDialogModalAlertaFiltro .textModal li span {
  display: inline-block;
}
#idHabDialogModalAlertaFiltro .modal-body {
  background-color: #f5f5f5;
  padding: 48px 0;
  text-align: center;
}
@media only screen and (max-width: 560px) {
  #idHabDialogModalAlertaFiltro .modal-body {
    padding: 48px 16px;
  }
}
#idHabDialogModalAlertaFiltro .modal-body .titleAlerta {
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
#idHabDialogModalAlertaFiltro .modal-body form {
  max-width: 400px;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 560px) {
  #idHabDialogModalAlertaFiltro .modal-body form {
    padding-bottom: 4px;
  }
}
#idHabDialogModalAlertaFiltro .modal-body input {
  float: left;
}
#idHabDialogModalAlertaFiltro .modal-body input[type=text] {
  padding: 12px 8px;
  width: 270px;
  border-radius: 3px 0 0 3px;
}
@media only screen and (max-width: 560px) {
  #idHabDialogModalAlertaFiltro .modal-body input[type=text] {
    width: 100%;
    border-radius: 3px;
    text-align: center;
  }
}
#idHabDialogModalAlertaFiltro .modal-body input[type=button] {
  padding: 12px 16px;
  border-radius: 0 3px 3px 0;
}
@media only screen and (max-width: 560px) {
  #idHabDialogModalAlertaFiltro .modal-body input[type=button] {
    width: 100%;
    margin-top: 4px;
    border-radius: 3px;
  }
}
#idHabDialogModalAlertaFiltro .modal-body .aviso_legal {
  clear: left;
  margin-top: 16px;
}
#idHabDialogModalAlertaFiltro .modal-footer {
  margin: 24px 0;
}

.checkmark {
  display: inline-block;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
}

.checkmark-top {
  position: absolute;
  width: 3px;
  height: 14px;
  background-color: #f60;
  left: 16px;
  top: 4px;
  border-radius: 3px;
}

.checkmark-bottom {
  position: absolute;
  width: 8px;
  height: 3px;
  background-color: #f60;
  left: 11px;
  top: 15px;
  border-radius: 3px;
}

.modal-legal-login {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-legal-login-title {
  padding-top: 40px;
  display: block;
  font-size: 1.5rem;
  font-weight: 100;
}
.modal-legal-login-aviso {
  font-size: 0.875rem;
  padding-top: 0;
}
.modal-legal-login button {
  margin-bottom: 16px;
}
.modal-legal-login .legal-label {
  margin: 24px;
  border: 1px solid #cccccc;
  padding: 16px;
  background: #f6f6f6;
}

.wide-media {
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease-in-out;
}

.wide-media-open {
  display: block;
  position: fixed;
  z-index: 17;
  top: 0;
  height: 100%;
  height: 100vh;
  opacity: 1;
  pointer-events: auto;
  background-color: rgba(85, 85, 85, 0.8);
}

.wide-head {
  height: 48px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0, transparent 100%);
  position: absolute;
  top: 0;
  z-index: 19;
}

.wide-menu {
  width: auto;
  max-width: 440px;
  height: 100%;
  padding-left: 20px;
  overflow: hidden;
  color: #fff;
  font-weight: 100;
}
.wide-menu li {
  display: inline-block;
}
.wide-menu .button, .wide-menu .boton, .wide-menu .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .wide-menu .botonlider, .wide-menu .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .wide-menu .sim-full + a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1em;
  padding: 16px 10px 13px;
  text-transform: uppercase;
}
@media (hover: hover) {
  .wide-menu .button:hover, .wide-menu .boton:hover, .wide-menu .lider-list-container ul li .preview .botonlider:hover, .lider-list-container ul li .preview .wide-menu .botonlider:hover, .wide-menu .similar-nomap .sim-container .sim-full + a:hover, .similar-nomap .sim-container .wide-menu .sim-full + a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}

.wide-options-container {
  width: 50%;
  width: calc(100% - 440px);
  height: 100%;
  overflow: hidden;
}
.wide-options-container .feature-container {
  margin: 0;
  padding: 16px;
}
.wide-options-container .feature {
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

.wide-options {
  display: inline-block;
}
.wide-options .button, .wide-options .boton, .wide-options .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .wide-options .botonlider, .wide-options .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .wide-options .sim-full + a {
  padding: 12px 14px;
}

.wide-contact {
  height: 38px;
  box-shadow: none;
  margin: 0;
  position: relative;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 400;
  margin-top: 5px;
}

.wide-main {
  height: 100%;
  display: block;
  z-index: 17;
}
.wide-main .ico {
  width: 56px;
  height: 56px;
  float: right;
}

.wide-nav-btn {
  position: absolute;
  right: 0;
  top: 48px;
  width: 50%;
  height: 100%;
  height: calc(100% - 48px);
  margin: 0;
  padding: 0;
}
@media (hover: hover) {
  .wide-nav-btn {
    opacity: 0.6;
  }
  .wide-nav-btn:hover {
    opacity: 1;
  }
}

.wide-nav-btn-left {
  right: auto;
  left: 0;
}
.wide-nav-btn-left .ico {
  float: left;
}

.wide-content {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  background-position: center, transparent;
  background-color: transparent;
}

.wide-content-map {
  height: 100%;
  height: calc(100% - 49px);
  width: 83%;
  width: calc(100% - 200px);
  margin: 0 auto;
  position: absolute;
  z-index: 18;
  left: 0;
  right: 0;
  top: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wide-content-photo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: transparent;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
}

.wide-content-video {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 18;
}

.wide-content-vr {
  position: absolute;
  z-index: 17;
  top: 0;
  left: 0;
  right: 0;
  margin: 48px auto;
}

.wide-content-special {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 100;
  line-height: 48px;
}
.wide-content-special .wide-content-special-button {
  position: relative;
  margin-top: 20px;
}

.wide-content-center {
  text-align: center;
  margin: auto;
  top: 46%;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 600px;
  line-height: 32px;
  z-index: 18;
  position: relative;
}
.wide-content-center .button, .wide-content-center .boton, .wide-content-center .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .wide-content-center .botonlider, .wide-content-center .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .wide-content-center .sim-full + a {
  display: inline;
}

.wide-share-list {
  z-index: 20;
  position: absolute;
  display: none;
  background-color: #fff;
  border-radius: 3px;
  padding: 4px 8px;
}
.wide-share-list li {
  display: inline-block;
}
.wide-share-list .share-friend {
  padding: 2px;
}
.wide-share-list a {
  padding: 2px;
}
.wide-share-list.active {
  display: block;
}
.wide-share-list:before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 16px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

.wide-menu .wide-btn-promo {
  display: none;
}

.wide-promo .wide-btn {
  display: none;
}
.wide-promo .wide-btn-promo {
  display: inline-block;
}
.wide-promo .wide-btn-photo {
  display: inline-block;
}

.wide-media-cover .wide-media-open {
  z-index: 2;
}

.first-from-cover .wide-content-photo {
  background-size: cover;
}
@media only screen and (min-width: 1440px) {
  .first-from-cover .wide-content-photo {
    background-size: 1440px;
  }
}

.wide-footer {
  z-index: 19;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%);
  text-align: center;
  color: #fff;
  font-size: 0;
  padding: 12px;
  pointer-events: none;
}
@media only screen and (min-width: 480px) {
  .wide-footer {
    padding: 12px 28px;
  }
}
.wide-footer .contactoenviado {
  display: inline-block;
  font-size: 16px;
  color: limegreen;
  padding: 8px;
  vertical-align: middle;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.wide-footer .contactotelf {
  display: inline-block;
  vertical-align: middle;
}
.wide-footer .tel-llamar {
  padding: 8px;
  padding-left: 16px;
  vertical-align: middle;
  background: #555;
  color: #fff;
  font-size: 1.5rem;
  border-radius: 3px 0 0 3px;
  height: 43px;
}
.wide-footer .ico-llamar {
  background-color: #3a8d11;
  width: 40px;
  height: 43px;
  border-radius: 0 3px 3px 0;
  padding: 8px;
  display: inline-block;
}
.wide-footer .ico-llamar img {
  width: 25px;
  height: 28px;
}
.wide-footer .contactollamar {
  display: none;
}

.wide-title {
  font-size: 0;
  font-weight: 100;
  font-weight: 500;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  margin-bottom: 12px;
}
@media only screen and (min-width: 480px) {
  .wide-title {
    padding: 8px 0;
    font-size: 1.12rem;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 24px;
    display: block;
  }
}
.wide-title {
  max-width: 30%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wide-form, .formenviado {
  pointer-events: all;
}

.wide-form, .wide-footer .formenviado {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-bottom: 12px;
  transition: all 500ms ease-in-out;
  height: 43px;
}
@media only screen and (min-width: 480px) {
  .wide-form, .wide-footer .formenviado {
    max-width: 700px;
    margin-bottom: 24px;
  }
}
.wide-form input, .wide-footer .formenviado input {
  display: inline-block;
}

input[type=text].wide-message {
  will-change: width;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
  width: calc(100% - 130px);
  margin-right: 12px;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 500ms ease-in-out;
  transform-origin: right;
  color: #fff;
  border: none;
  padding: 12px 16px;
}
input[type=text].wide-message.placeholder {
  color: #fff;
}
input[type=text].wide-message:-moz-placeholder {
  color: #fff;
}
input[type=text].wide-message::-moz-placeholder {
  color: #fff;
}
input[type=text].wide-message:-ms-input-placeholder {
  color: #fff;
}
input[type=text].wide-message::-webkit-input-placeholder {
  color: #fff;
}
@media (hover: hover) {
  input[type=text].wide-message:hover {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
input[type=text].wide-message:focus {
  background-color: #000;
}

input[type=submit].wide-btn-submit {
  background: #ff6600;
  box-shadow: none;
  padding: 12px 16px;
  border: none;
  vertical-align: bottom;
  font-size: 1rem;
  transition: all 500ms ease-in-out;
}
input[type=submit].wide-btn-submit:focus {
  background: rgb(229.5, 91.8, 0);
}
@media (hover: hover) {
  input[type=submit].wide-btn-submit:hover {
    background: rgb(255, 132.6, 51);
  }
}

.wide-form-sending input[type=text].wide-message {
  width: 0;
  padding: 12px 0;
  margin-right: 0;
}

.wide-similar-title {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 2.25rem;
  line-height: 2.25rem;
  margin-bottom: 24px;
}
@media only screen and (max-height: 768px) {
  .wide-similar-title {
    display: none;
  }
}

.wide-similars {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 172px);
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 19;
}
@media only screen and (min-width: 1440px) {
  .wide-similars {
    width: 1248px;
  }
}
@media only screen and (max-width: 1025px) {
  .wide-similars {
    height: calc(100% - 172px);
    overflow-y: scroll;
  }
}
.wide-similars .sim-item {
  background: transparent;
  width: calc(33% - 12px);
  margin: 4px;
  position: relative;
  transition: all 200ms ease-in-out;
}
@media (hover: hover) {
  .wide-similars .sim-item:hover {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.65);
  }
}
@media only screen and (min-width: 1440px) {
  .wide-similars .sim-item {
    margin: 8px;
  }
}
@media only screen and (max-width: 1025px) {
  .wide-similars .sim-item {
    width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 768px) {
  .wide-similars .sim-item {
    width: 100%;
  }
}
.wide-similars .sim-item .sim-img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1196px) {
  .wide-similars .sim-item .sim-img {
    height: 310px;
    max-height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .wide-similars .sim-item .sim-img {
    height: auto;
    max-height: auto;
  }
}
.wide-similars .sim-item .sim-img img {
  width: 100%;
  height: 100%;
}
.wide-similars .sim-item .sim-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 16px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.9) 100%);
}
.wide-similars .sim-item .sim-desc .ico-media {
  position: absolute;
  top: 16px;
  right: 24px;
}
.wide-similars .sim-item .sim-desc h5 {
  width: 100%;
  line-height: 1.12rem;
  position: absolute;
  bottom: 56px;
}
.wide-similars .sim-item .sim-desc h5 a {
  color: #fff;
  font-size: 1rem;
  text-shadow: #000 1px 1px 1px;
  font-weight: 500;
}
.wide-similars .sim-item .sim-desc .sim-info {
  text-shadow: #000 1px 1px 1px;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wide-similars .sim-item .sim-desc .sim-location {
  width: 100%;
  opacity: 0.8;
  position: absolute;
  bottom: 32px;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 400;
}
.wide-similars .sim-item .sim-desc .sim-location + .sim-info {
  position: absolute;
  bottom: 16px;
}
.wide-similars .sim-item .sim-desc .sim-price {
  color: #fff;
  bottom: 84px;
  top: auto;
  font-family: "Molengo", sans-serif, Arial, Helvetica;
  font-size: 1.75rem;
  font-weight: 400;
  padding-left: 16px;
}
@media only screen and (min-width: 1196px) {
  .wide-similars .sim-item .sim-desc .sim-price {
    top: 204px;
  }
}
.wide-similars .button-similar-content a {
  color: #fff;
  top: 44%;
  position: absolute;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  left: 50%;
  padding: 8px;
  min-width: 65%;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.4);
}

.wide-thumb {
  position: absolute;
  bottom: -97px;
  height: 106px;
  background-color: #555;
  width: 100%;
  z-index: 19;
  transition: transform 0.2s ease-in-out;
}
.wide-thumb.wide-thumb-open {
  transform: translate(0, -97px);
}
@media (hover: hover) {
  .wide-thumb:hover {
    transform: translate(0, -97px);
  }
}
.wide-thumb .button-grey {
  position: absolute;
  top: -32px;
  right: 42px;
  box-shadow: none;
  border-radius: 3px 3px 0 0;
  background-color: #555;
}
@media (hover: hover) {
  .wide-thumb .button-grey:hover {
    background-color: #888;
  }
}

.wide-thumb-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 16px;
  overflow-x: auto;
}
.wide-thumb-container ul {
  height: 100%;
  width: fit-content;
  white-space: nowrap;
  padding-right: 8px;
}
.wide-thumb-container li {
  display: inline-block;
  margin-right: 12px;
  color: #fff;
  cursor: pointer;
  min-width: 110px;
  text-align: center;
  overflow: hidden;
  border-radius: 3px;
}
.wide-thumb-container img {
  height: 77px;
  width: 110px;
}
.wide-thumb-container::-webkit-scrollbar-thumb:hover {
  background-color: #666;
}
.wide-thumb-container::-webkit-scrollbar-thumb:active {
  background-color: #666;
}
.wide-thumb-container::-webkit-scrollbar {
  width: 4px;
  height: 8px;
}
.wide-thumb-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}
.wide-thumb-container::-webkit-scrollbar-thumb {
  background-color: #555;
  border-radius: 10px;
}
.wide-thumb-container .wide-thumb-text-btn {
  width: 110px;
  border: 1px solid white;
  height: 77px;
  top: 0;
  position: relative;
  vertical-align: top;
  padding: 30px 0;
  margin-right: 8px;
}

.wide-thumb-selected {
  opacity: 0.9;
  position: relative;
  box-shadow: 3px 2px 14px #333;
}
.wide-thumb-selected::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #555;
  width: 110px;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
}
.wide-thumb-selected.wide-thumb-text-btn {
  opacity: 0.4;
}
.wide-thumb-selected.wide-thumb-text-btn::after {
  display: none;
}

[data-brand=unbranded] .head-logo {
  display: none;
}
[data-brand=unbranded] .head-search {
  display: none;
}
[data-brand=unbranded] .head-nav {
  display: none;
}
[data-brand=unbranded] .head-publish {
  display: none;
}
[data-brand=unbranded] .fav-div {
  display: none;
}
[data-brand=unbranded] .fav-heart {
  display: none;
}
[data-brand=unbranded] .notify {
  display: none;
}
[data-brand=unbranded] .more-options {
  display: none;
}
[data-brand=unbranded] .similar {
  display: none;
}
[data-brand=unbranded] .ads {
  display: none;
}
[data-brand=unbranded] .has-aside {
  width: 100%;
}
[data-brand=unbranded] footer {
  display: none;
}
[data-brand=unbranded] .options {
  display: none;
}
[data-brand=unbranded] .map-more {
  display: none;
}
[data-brand=unbranded] .as-nav {
  display: none;
}
[data-brand=unbranded] .nav-bottom {
  display: none;
}
[data-brand=unbranded] .nav-fixed {
  display: none;
}
[data-brand=unbranded] .live-container {
  display: none !important;
}
[data-brand=unbranded] .alert {
  display: none;
}
[data-brand=unbranded] .head-second {
  display: none;
}
[data-brand=unbranded] .contact-top-fixed {
  display: none;
}
[data-brand=unbranded] #js-wide-fav {
  display: none;
}
[data-brand=unbranded] #js-wide-share-btn {
  display: none;
}
[data-brand=unbranded] .report {
  display: none;
}
[data-brand=unbranded] .head-history {
  width: 200px;
  margin-right: 20px;
}
[data-brand=unbranded] .head-history .ico-hover-orange {
  background-color: #e65c00;
}
[data-brand=unbranded] #similares {
  display: none;
}
[data-brand=unbranded] .contact-loading {
  display: none;
}

.filters-box {
  position: relative;
  margin-top: 108px;
}
@media only screen and (min-width: 1586px) {
  .filters-box {
    position: absolute;
    top: 180px;
    left: 0;
  }
}
@media only screen and (min-width: 1248px) {
  .filters-box {
    margin-top: 88px;
  }
  .filters-box.logged {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .filters-box {
    position: fixed;
    top: 48px;
    z-index: 10;
    margin: 0;
    width: 100%;
  }
}
.filters-box .filter-box {
  padding: 0 16px 0 24px;
}
@media only screen and (min-width: 1248px) {
  .filters-box .filter-box {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .filters-box .filter-box {
    padding: 24px;
    max-width: 400px;
    margin: 0 auto;
  }
}
.filters-box .filter-box.hide-filter {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .filters-box .filter-box.hide-filter {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .filters-box .content {
    display: none;
    background-color: #f5f5f5;
    height: calc(100vh - 48px);
    overflow-y: scroll;
  }
}
.filters-box .close-filter {
  display: none;
  width: 26px;
  height: 26px;
  margin: 16px;
  cursor: pointer;
  position: fixed;
  right: 0;
  top: 0;
}
.filters-box .close-filter:before {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}
.filters-box .close-filter:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}
@media only screen and (max-width: 768px) {
  .filters-box .close-filter {
    display: block;
  }
}
.filters-box.show .content {
  display: block;
}
.filters-box.logged {
  margin-top: 0;
}
.filters-box .sblr {
  margin-left: 24px;
  width: 152px;
}
@media only screen and (min-width: 1025px) {
  .filters-box .sblr {
    width: 186px;
  }
}
@media only screen and (min-width: 1248px) {
  .filters-box .sblr {
    width: 173px;
    margin-left: 36px;
  }
}
@media only screen and (min-width: 1440px) {
  .filters-box .sblr {
    width: 198px;
  }
}

.filter-item {
  margin: 24px 0;
  overflow: hidden;
}
.filter-item .legend {
  display: block;
  font-weight: 500;
  margin-bottom: 8px;
}
.filter-item .legend i {
  font-style: normal;
  font-size: 0.75rem;
  color: #888;
  font-weight: 400;
}
@media only screen and (max-width: 1025px) {
  .filter-item .legend {
    font-size: 0.875rem;
  }
}
.filter-item select {
  border-color: rgba(0, 0, 0, 0.1);
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 9px;
  line-height: 0.875rem;
}
.filter-item select + span:after {
  background-size: 110px;
  background-position: -85px -5px;
  top: 5px;
}
@media only screen and (min-width: 1440px) {
  .filter-item select + span:after {
    top: 8px;
  }
}
@media only screen and (min-width: 1440px) {
  .filter-item select {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
  }
}
.filter-item .button, .filter-item .boton, .filter-item .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-item .botonlider, .filter-item .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-item .sim-full + a {
  text-transform: uppercase;
  margin: 8px 16px;
  padding: 13px 16px;
}
.filter-item .filter-multi-select {
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check, .filter-item .filter-multi-select input[type=checkbox] + span {
  color: #888;
  width: 100%;
  line-height: 0.875rem;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 32px;
  min-height: 32px;
}
.filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check:before, .filter-item .filter-multi-select input[type=checkbox] + span:before {
  top: 7px;
  left: 8px;
  height: 18px;
  width: 18px;
  background-size: 110px;
  background-position: -35px -8px;
}
@media only screen and (min-width: 1440px) {
  .filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check:before, .filter-item .filter-multi-select input[type=checkbox] + span:before {
    top: 11px;
    left: 12px;
    background-position: -35px -9px;
  }
}
@media only screen and (max-width: 1025px) {
  .filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check:before, .filter-item .filter-multi-select input[type=checkbox] + span:before {
    left: 4px;
  }
}
@media only screen and (max-width: 1025px) {
  .filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check, .filter-item .filter-multi-select input[type=checkbox] + span {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 1440px) {
  .filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check, .filter-item .filter-multi-select input[type=checkbox] + span {
    padding-left: 36px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (hover: hover) {
  .filter-item .filter-multi-select input[type=checkbox] + .filter-multi-check:hover, .filter-item .filter-multi-select input[type=checkbox] + span:hover {
    color: #555;
  }
}
.filter-item .filter-multi-select input[type=checkbox]:checked + .filter-multi-check {
  background-color: rgb(255, 132.6, 51);
  color: #fff;
}
.filter-item .filter-multi-select input[type=checkbox]:checked + .filter-multi-check:before {
  background-position: 20px -25px;
}
.filter-item .filter-multi-select input[type=radio] + span {
  color: #888;
  width: 100%;
  margin-left: 0;
  line-height: 0.8rem;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 36px;
}
@media only screen and (min-width: 1440px) {
  .filter-item .filter-multi-select input[type=radio] + span {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.filter-item .filter-multi-select input[type=radio] + span:before {
  top: 6px;
  left: 8px;
  height: 18px;
  width: 18px;
  background-size: 110px;
  background-position: -35px -26px;
}
@media only screen and (min-width: 1440px) {
  .filter-item .filter-multi-select input[type=radio] + span:before {
    top: 10px;
    left: 12px;
  }
}
.filter-item .filter-multi-select input[type=radio]:checked + span {
  background-color: rgb(255, 132.6, 51);
  color: #fff;
}
.filter-item .filter-multi-select input[type=radio]:checked + span:before {
  background-position: 20px -25px;
}
.filter-item .filter-multi-select.select-zones input[type=checkbox]:checked + span {
  background-color: #fff;
}
.filter-item .filter-multi-select.select-zones input[type=checkbox]:checked + span:before {
  background-position: -8px -8px;
}
.filter-item .filter-multi-select.select-zones input[type=checkbox] + span {
  color: #888;
}
.filter-item .filter-multi-select.select-zones input[type=checkbox] + span.some-item:before {
  background-position: -8px -26px;
}
.filter-item .filter-multi-select.select-zones ul li {
  padding-left: 8px;
}
@media (hover: hover) {
  .filter-item .filter-multi-select.select-zones ul li:hover {
    background-color: #fff;
  }
}
.filter-item .filter-multi-select ul li {
  width: 100%;
  float: left;
  font-size: 0.875rem;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.filter-item .filter-multi-select ul li label {
  display: block;
  overflow: hidden;
}
.filter-item .filter-multi-select ul li label[for=cercatransporte] .filter-multi-check {
  line-height: 1.12rem;
}
.filter-item .filter-multi-select ul li ul li span {
  font-size: 0.875rem;
}
.filter-item .filter-multi-select ul li ul li:last-child {
  border: none;
  margin-bottom: 10px;
}
.filter-item .filter-multi-select ul li ul li {
  border-bottom: none;
  width: calc(100% - 8px);
}
@media (hover: hover) {
  .filter-item .filter-multi-select ul li:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.filter-item .filter-multi-select .all-zones {
  position: relative;
  font-size: 0.875rem;
}
.filter-item .filter-multi-select .all-zones .some-item:before {
  background-position: -8px -26px;
}
.filter-item .filter-multi-select .all-zones .close {
  padding-left: 8px;
}
.filter-item .filter-multi-select .all-zones .close::before {
  display: none;
}
.filter-item .filter-multi-select .arrow-open {
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 34px;
  display: block;
  transform: rotate(180deg);
  opacity: 0.4;
}
.filter-item .filter-multi-select .arrow-open .ico {
  height: 16px;
  width: 16px;
  margin: 0 -8px;
  color: rgba(0, 0, 0, 0.4);
}
.filter-item .filter-multi-select .arrow-open.close {
  transform: rotate(0deg);
}
@media only screen and (min-width: 1440px) {
  .filter-item .filter-multi-select .arrow-open {
    height: 40px;
  }
}
@media (hover: hover) {
  .filter-item .filter-multi-select:hover {
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  }
}
.filter-item .bathroom-select {
  width: 60%;
}
.filter-item .room-select, .filter-item .bathroom-select {
  height: 34px;
  columns: 5;
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1440px) {
  .filter-item .room-select, .filter-item .bathroom-select {
    height: 40px;
  }
}
.filter-item .room-select div, .filter-item .bathroom-select div {
  height: 34px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  text-align: center;
  color: #888;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding-top: 8px;
  padding-bottom: 8px;
  width: calc(20% - 8px);
  background-color: #fff;
  flex: 1 1 auto;
}
@media only screen and (min-width: 1440px) {
  .filter-item .room-select div, .filter-item .bathroom-select div {
    height: 40px;
  }
}
.filter-item .room-select div:last-of-type, .filter-item .bathroom-select div:last-of-type {
  border: none;
}
@media (hover: hover) {
  .filter-item .room-select div:hover, .filter-item .bathroom-select div:hover {
    background-color: #d4d4d4;
    color: #555;
  }
}
.filter-item .room-select div.active, .filter-item .bathroom-select div.active {
  background-color: rgb(255, 132.6, 51);
  color: #fff;
}
@media only screen and (min-width: 1440px) {
  .filter-item .room-select div, .filter-item .bathroom-select div {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.filter-item .inm-select ul li {
  width: 50%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.filter-item .inm-select ul li:nth-of-type(2) {
  border-right: none;
}
.filter-item .inm-select ul li:nth-of-type(3) {
  border-top: none;
  border-bottom: none;
}
.filter-item .inm-select ul li:nth-of-type(4) {
  border: none;
}
.filter-item .inm-select ul label {
  padding-left: 0;
}

.filter-item-price {
  display: block;
  overflow: hidden;
}
.filter-item-price select {
  width: 50%;
  float: left;
  border-radius: 3px 0 0 3px;
  padding-right: 20px;
}
.filter-item-price select:last-of-type {
  border-radius: 0 3px 3px 0;
  border-left: none;
}

.filter-btn {
  display: block;
  opacity: 0;
  /*transform: translate(0,-56px);*/
}

.filter-btn-active {
  padding: 48px 0 24px 8px;
  bottom: 0;
  margin-bottom: 0;
  opacity: 1;
  background: linear-gradient(to top, #f5f5f5 80%, rgba(255, 255, 255, 0) 100%);
}
.filter-btn-active.filter-btn-active-fixed {
  transform: none;
  position: fixed;
}
@media only screen and (max-width: 768px) {
  .filter-btn-active {
    padding: 24px;
    position: absolute;
    width: 100%;
  }
}
.filter-btn-active .button, .filter-btn-active .boton, .filter-btn-active .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-btn-active .botonlider, .filter-btn-active .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-btn-active .sim-full + a {
  width: 192px;
  margin-left: 14px;
}
@media only screen and (max-width: 1025px) {
  .filter-btn-active .button, .filter-btn-active .boton, .filter-btn-active .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-btn-active .botonlider, .filter-btn-active .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-btn-active .sim-full + a {
    width: 162px;
    margin-left: 12px;
  }
}
@media only screen and (min-width: 1248px) {
  .filter-btn-active .button, .filter-btn-active .boton, .filter-btn-active .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-btn-active .botonlider, .filter-btn-active .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-btn-active .sim-full + a {
    width: 174px;
    margin-left: 32px;
  }
}
@media only screen and (min-width: 1440px) {
  .filter-btn-active .button, .filter-btn-active .boton, .filter-btn-active .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-btn-active .botonlider, .filter-btn-active .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-btn-active .sim-full + a {
    width: 192px;
  }
}
@media only screen and (max-width: 768px) {
  .filter-btn-active .button, .filter-btn-active .boton, .filter-btn-active .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-btn-active .botonlider, .filter-btn-active .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-btn-active .sim-full + a {
    width: 400px;
    margin: 0 auto;
  }
}

.advanced-filters {
  height: 260px;
  overflow: hidden;
  position: relative;
  transition: height 0.2s ease-in-out;
  transition-delay: 1s;
}
@media only screen and (max-width: 768px) {
  .advanced-filters {
    height: 100%;
  }
}
.advanced-filters .filter-item {
  margin-top: 0;
  margin-bottom: 24px;
}
.advanced-filters:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  position: absolute;
  height: 50px;
  width: 100%;
  display: block;
  pointer-events: none;
  background: linear-gradient(to top, #f5f5f5 35%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  transition-delay: 1s;
}
@media only screen and (max-width: 768px) {
  .advanced-filters:after {
    background: none;
  }
}
@media (hover: hover) {
  .advanced-filters:hover {
    height: 633px;
    transition-delay: 0.1s;
  }
}
@media only screen and (hover: hover) and (max-width: 768px) {
  .advanced-filters:hover {
    height: 593px;
  }
}
@media (hover: hover) {
  .advanced-filters:hover:after {
    transition-delay: 0.1s;
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) {
  .advanced-filters.advanced-filters-opened {
    height: 633px;
    transition-delay: 0.1s;
  }
}
@media only screen and (min-width: 768px) and (max-width: 768px) {
  .advanced-filters.advanced-filters-opened {
    height: 593px;
  }
}
@media only screen and (min-width: 768px) {
  .advanced-filters.advanced-filters-opened:after {
    transition-delay: 0.1s;
    opacity: 0;
  }
}

.filter-tablet .advanced-filters {
  height: auto;
}

.filter-detail {
  width: 240px;
  float: left;
  border-top: 56px solid #f60;
  padding-top: 12px;
  position: absolute;
  z-index: 2;
  background-color: #f4f4f4;
  left: 0;
}
.filter-detail .filters-box {
  padding: 0 24px;
  top: 0;
  margin-top: 0;
  opacity: 0;
  transition: 0.2s opacity ease-in-out;
  position: relative;
}
.filter-detail .filters-box.filter-visible {
  opacity: 1;
}
.filter-detail .filter-box {
  padding: 0;
  width: 190px;
}
@media only screen and (max-width: 1196px) {
  .filter-detail {
    display: none;
  }
}
.filter-detail .filter-btn-active {
  padding-left: 0;
}
.filter-detail .filter-btn-active .button, .filter-detail .filter-btn-active .boton, .filter-detail .filter-btn-active .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .filter-detail .filter-btn-active .botonlider, .filter-detail .filter-btn-active .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .filter-detail .filter-btn-active .sim-full + a {
  margin-left: 0;
  width: 190px;
}
.filter-detail .advanced-filters {
  height: auto;
}

.content-detail-filter {
  width: calc(100% - 240px);
  margin-left: 240px;
  float: left;
}
.content-detail-filter .summary, .content-detail-filter .detail, .content-detail-filter .options, .content-detail-filter .map {
  padding: 0 24px;
}
@media only screen and (max-width: 1196px) {
  .content-detail-filter {
    width: 100%;
    margin-left: 0;
  }
}

.filter-header .bg-transparent-shadow {
  height: 56px;
  padding-left: 8px;
}

.bg-orange .bg-transparent-shadow, .button .bg-transparent-shadow, .boton .bg-transparent-shadow, button .bg-transparent-shadow, input[type=submit] .bg-transparent-shadow, input[type=button] .bg-transparent-shadow, .lider-list-container ul li .preview .botonlider .bg-transparent-shadow, .similar-nomap .sim-container .sim-full + a .bg-transparent-shadow {
  background: none;
}

@media only screen and (max-width: 1196px) {
  .head-search {
    margin-left: 72px !important;
  }
}
@media only screen and (min-width: 1196px) {
  .contact-top-fixed {
    margin-left: 791px !important;
  }
}
@media only screen and (min-width: 1440px) {
  .contact-top-fixed {
    margin-left: 928px !important;
  }
}
@media only screen and (max-width: 1248px) {
  .head-search {
    display: none;
  }
}
.pagination {
  position: relative;
  overflow: hidden;
}
.pagination li {
  float: left;
}
.pagination li.active {
  padding: 24px;
  color: #fff;
  background-color: #888;
  opacity: 0.3;
}
@media only screen and (max-width: 1196px) {
  .pagination li.active {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1025px) {
  .pagination li.active {
    padding: 16px;
  }
}
.pagination li.active.list-inmo {
  padding: 0;
}
.pagination li.active.list-inmo a:hover {
  background-color: #888;
}
.pagination li.active.list-inmo a {
  color: #fff;
}
.pagination li.gap {
  padding: 24px;
}
@media only screen and (max-width: 1196px) {
  .pagination li.gap {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.pagination li.gap span {
  line-height: 8px;
  display: block;
}
@media only screen and (max-width: 1025px) {
  .pagination li.gap {
    padding: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .pagination li {
    display: none;
  }
}
.pagination a {
  padding: 24px;
  color: #555;
  display: block;
}
@media only screen and (max-width: 1196px) {
  .pagination a {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1025px) {
  .pagination a {
    padding: 16px;
  }
}
@media (hover: hover) {
  .pagination a:hover {
    background-color: #f60;
    color: #fff;
  }
  .pagination a:hover svg {
    color: #fff;
  }
}
.pagination svg {
  vertical-align: middle;
}
.pagination span {
  line-height: 24px;
}
.pagination .next a {
  padding: 20px;
}
@media only screen and (max-width: 1196px) {
  .pagination .next a {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 1025px) {
  .pagination .next a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination .next {
    display: block;
  }
}
.pagination .prev a {
  padding: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1196px) {
  .pagination .prev a {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (max-width: 1025px) {
  .pagination .prev a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination .prev {
    display: block;
    padding-right: 8px;
  }
}
.pagination .pagination-alert a {
  padding: 20px;
  background-color: #f60;
}
@media only screen and (max-width: 1025px) {
  .pagination .pagination-alert a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination .pagination-alert {
    display: block;
  }
}

.help-bottom {
  text-align: right;
  font-size: 0.8rem;
  position: relative;
  color: #fff;
  background-color: #333;
  padding: 16px;
  border-radius: 3px;
}
.help-bottom strong {
  font-size: 1rem;
}
.help-bottom p {
  margin: 0;
  line-height: 1rem;
}
@media only screen and (max-width: 1025px) {
  .help-bottom {
    font-size: 0.75rem;
  }
}
.help-bottom:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  top: -15px;
  right: 16px;
  width: 0;
  height: 0;
  border-bottom: 16px solid #333;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
}
.help-bottom:after {
  content: "";
  display: table;
  clear: both;
}

.list-agg {
  width: 100%;
  height: 286px;
  position: relative;
  margin: 24px 0;
}
.list-agg button {
  display: block;
  -moz-appearance: none;
  text-align: center;
  box-shadow: none;
  background: 0 0;
  border: none;
}

.list-agg-btn {
  position: absolute;
  height: 100%;
  top: 0;
  right: -46px;
  width: 46px;
  cursor: pointer;
}
.list-agg-btn span {
  display: block;
  width: 33px;
  height: 53px;
  background-image: url("/dotnet/content/img/spriteN.png?20260317");
  background-size: 800px;
  background-repeat: no-repeat;
  background-position: -606px -216px;
  margin: auto;
  margin-top: -50px;
  transform: scale(-1);
}

.list-agg-prev {
  right: auto;
  left: -46px;
}
.list-agg-prev span {
  transform: scale(1);
}

.list-agg-container {
  overflow: hidden;
  box-sizing: border-box;
}
.list-agg-container .list-agg-items {
  box-sizing: border-box;
  height: 220px;
  width: 100%;
  width: calc(100% + 10px);
}
.list-agg-container .list-agg-items .list-agg-item {
  display: inline-block;
  width: 20%;
  margin: 0;
  height: 220px;
  box-sizing: border-box;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  background: transparent;
  vertical-align: top;
}
@media (hover: hover) {
  .list-agg-container .list-agg-items .list-agg-item:hover {
    opacity: 0.8;
  }
}
.list-agg-container .list-agg-items a {
  display: block;
  background: #fff;
  height: 100%;
  position: relative;
}
.list-agg-container .list-agg-items img {
  height: 128px;
  width: 100%;
}
.list-agg-container .list-agg-items p {
  width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 300;
  font-size: 14px;
  color: #666;
  padding: 2px 8px;
  margin: 0;
  line-height: 1rem;
}
.list-agg-container .list-agg-items .agg-item-title {
  font-weight: 400;
  font-size: 1rem;
  color: #18afa5;
  padding-top: 8px;
}
.list-agg-container .list-agg-items .agg-item-specs {
  margin-top: 4px;
}

.list-agg-from {
  padding-bottom: 12px;
  display: block;
}

.list-agg-more {
  position: absolute;
  right: 0;
  color: #666;
  margin-top: 12px;
}

.list-agg-name {
  color: #18afa5;
  font-weight: 500;
}

.agg-item-price {
  position: absolute;
  left: 8px;
  top: 94px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 25px;
  color: #fff;
  font-family: Molengo, ubuntu, sans-serif, Arial;
}

.agg-item-info {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 94px;
}

.agg-detail-container {
  border: none;
  width: 100%;
  height: 100vh;
  height: calc(100vh - 90px);
  margin-top: 40px;
}

.agg-detail-main {
  background-color: #f5f5f5;
}

.show-more-button {
  background-color: #18afa5;
  box-shadow: 0 2px 0 0 #008078;
  margin-top: 12px;
}

.list-agg-tag {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 14px;
  color: #18afa5;
  font-weight: 500;
  background-color: #f4f4f4;
  padding: 2px 4px;
  border-radius: 3px;
  z-index: 1;
}

.list-agg-title, .detail-alert h2.list-agg-title {
  color: #18afa5;
}

.light-detail .cover-no-photo-container {
  top: 20vh;
  width: 310px;
}
@media only screen and (min-width: 768px) {
  .light-detail .cover-no-photo-container {
    top: 27vh;
  }
}
.light-detail .ads {
  display: none;
}
.light-detail .has-aside {
  width: 100%;
}
.light-detail .options {
  display: none;
}
@media only screen and (min-width: 768px) {
  .light-detail .options {
    display: block;
  }
}
.light-detail .button-transparent-grey {
  border: none;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
  font-size: 1rem;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  margin-top: 0;
}
.light-detail .button-transparent-grey svg {
  float: left;
}
.light-detail .button-transparent-grey span {
  display: inline-block;
  font-size: 1rem;
  float: left;
  margin-bottom: 0;
  margin-left: 8px;
  line-height: 24px;
}
.light-detail .price-oportunity-absolute {
  background-color: #18afa5;
}
.light-detail .more-options-share {
  padding-left: 0;
}
.light-detail .contact {
  padding-top: 8px;
}
@media only screen and (min-width: 768px) {
  .light-detail .contact {
    padding-top: inherit;
  }
}
.light-detail .contact-top {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 24px;
  width: 100%;
  margin-top: 0;
}
@media only screen and (min-width: 640px) {
  .light-detail .contact-top {
    margin-top: 48px;
    width: 280px;
  }
}
@media only screen and (min-width: 768px) {
  .light-detail .contact-top {
    width: 340px;
  }
}
.light-detail .contact-top .logo {
  height: auto;
  margin-bottom: 0;
  margin-left: 8px;
}
.light-detail .contact-top .logo img {
  border: none;
  height: 20px;
}
.light-detail .contact-top .cont span {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 8px;
  color: rgb(174.25, 174.25, 174.25);
  font-size: 0.875rem;
}
.light-detail .detail .button-light {
  font-size: 0.875rem;
  text-transform: uppercase;
  display: inline-block;
}
.light-detail .detail .ads {
  display: none;
}
.light-detail .gallery {
  padding-top: 0;
}
.light-detail .alert {
  padding-bottom: 0;
}
.light-detail .galeria-agregador div {
  width: calc(50% - 8px);
  float: left;
}
@media only screen and (max-width: 640px) {
  .light-detail .galeria-agregador div {
    width: 100%;
  }
}
.light-detail .galeria-agregador div.ficha_foto-agregador {
  margin-left: 16px;
  background-color: #333;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .light-detail .galeria-agregador div.ficha_foto-agregador {
    margin-left: 0;
    margin-top: 16px;
  }
}
.light-detail .galeria-agregador div.ficha_foto-agregador img {
  opacity: 0.4;
}
.light-detail .galeria-agregador div.ficha_foto-agregador .button-light {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 155px);
  width: 310px;
  background-color: transparent;
  border-color: #18afa5;
  color: #fff;
  font-size: 0.875rem;
  opacity: 0.9;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .light-detail .galeria-agregador div.ficha_foto-agregador .button-light {
    width: 180px;
    left: calc(50% - 90px);
    top: calc(50% - 50px);
  }
}
.light-detail .galeria-agregador div.ficha_foto-agregador .button-light span {
  display: inline-block;
  float: right;
  line-height: 24px;
}
@media (hover: hover) {
  .light-detail .galeria-agregador div.ficha_foto-agregador .button-light:hover {
    opacity: 1;
  }
}
.light-detail .report-container {
  display: none;
}
@media only screen and (min-width: 768px) {
  .light-detail .report-container {
    display: block;
  }
}
.light-detail .report {
  display: none;
}
@media only screen and (min-width: 768px) {
  .light-detail .report {
    display: block;
  }
}
.light-detail .button-agregador-bottom {
  margin: 24px auto;
  margin-top: 0px;
  max-width: 450px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .light-detail .button-agregador-bottom {
    margin-top: 48px;
  }
}
.light-detail .button-agregador-bottom .button, .light-detail .button-agregador-bottom .boton, .light-detail .button-agregador-bottom .lider-list-container ul li .preview .botonlider, .lider-list-container ul li .preview .light-detail .button-agregador-bottom .botonlider, .light-detail .button-agregador-bottom .similar-nomap .sim-container .sim-full + a, .similar-nomap .sim-container .light-detail .button-agregador-bottom .sim-full + a {
  background-color: #18afa5;
  box-shadow: none;
  padding: 24px;
  margin-top: 24px;
}

.height-list .list-item-media-inmo {
  flex: 1 1 100%;
  position: relative;
  overflow: visible;
}
.height-list .list-item-media-inmo .image .aicat {
  width: 65px;
  font-size: 12px;
  color: #014f8d;
  position: relative;
  clear: right;
  margin-left: 80px;
}
.height-list .list-item-media-inmo .image .aicat:hover .aicatimg {
  display: block;
}
.height-list .list-item-media-inmo .image .aicat .aicatimg {
  display: none;
  position: absolute;
  right: 24px;
  top: 24px;
  -webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  background: #fff;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .height-list .list-item-media-inmo .image .aicat .aicatimg {
    right: -215px;
    top: -24px;
  }
}
.height-list .list-item-media-inmo .image .aicat .aicatenimg {
  font-size: 12px;
  color: #014f8d;
  position: absolute;
  top: 28px;
  right: 3px;
}
@media only screen and (min-width: 560px) {
  .height-list .list-item-media-inmo {
    flex: 0 0 140px;
  }
}
@media only screen and (min-width: 768px) {
  .height-list .list-item-media-inmo {
    flex: 0 0 140px;
  }
}
@media only screen and (min-width: 1025px) {
  .height-list .list-item-media-inmo {
    flex: 0 0 140px;
  }
}
@media only screen and (min-width: 1196px) {
  .height-list .list-item-media-inmo {
    flex: 0 0 140px;
  }
}
@media only screen and (min-width: 1248px) {
  .height-list .list-item-media-inmo {
    flex: 0 0 140px;
  }
}
.height-list .list-item-media-inmo .image-list-inmo {
  width: 120px;
  height: 60px;
  margin: 24px 0 8px 24px;
}

.list-item-info-inmo {
  flex: 1 1 100%;
  display: flex;
  position: relative;
  padding: 16px 24px;
}
@media only screen and (max-width: 1196px) {
  .list-item-info-inmo {
    padding: 16px 16px 16px 22px;
  }
}
@media only screen and (min-width: 1248px) {
  .list-item-info-inmo {
    padding: 24px 28px;
  }
}
@media only screen and (max-width: 640px) {
  .list-item-info-inmo {
    max-width: 100%;
    padding: 48px 24px;
    flex-direction: column;
  }
}
.list-item-info-inmo .see-contact {
  padding: 0 8px;
}

.max-1440 .relacionadas, .flex-images-g .relacionadas {
  padding: 24px 0 0;
}
.max-1440 .relacionadas .geo, .flex-images-g .relacionadas .geo {
  margin-right: 4px;
}
.max-1440 .relacionadas .titulo_relacionadas, .flex-images-g .relacionadas .titulo_relacionadas {
  display: block;
  margin-bottom: 24px;
}
.max-1440 .distric, .flex-images-g .distric {
  display: block;
  background: #f5f5f5;
  min-height: 120px;
  border: none;
  cursor: default;
}
.max-1440 .distric .nivel-geo, .flex-images-g .distric .nivel-geo {
  display: block;
  width: auto;
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
@media only screen and (max-width: 768px) {
  .max-1440 .distric .nivel-geo, .flex-images-g .distric .nivel-geo {
    display: flex;
    flex-direction: column;
  }
}
.max-1440 .distric .nivel-geo .container-arrow, .flex-images-g .distric .nivel-geo .container-arrow {
  display: inline-block;
}
.max-1440 .distric .nivel-geo .container-arrow.first, .flex-images-g .distric .nivel-geo .container-arrow.first {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .max-1440 .distric .nivel-geo .container-arrow.first, .flex-images-g .distric .nivel-geo .container-arrow.first {
    margin-bottom: 0;
  }
}
.max-1440 .distric .nivel-geo .titulo_relacionadas, .flex-images-g .distric .nivel-geo .titulo_relacionadas {
  display: block;
  margin-bottom: 10px;
  color: #888;
}
.max-1440 .distric .nivel-geo .geo-district, .flex-images-g .distric .nivel-geo .geo-district {
  margin-right: 0px;
  margin-top: 10px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .max-1440 .distric .nivel-geo .geo-district, .flex-images-g .distric .nivel-geo .geo-district {
    margin-right: 4px;
    margin-top: 0;
  }
}
.max-1440 .distric .nivel-geo .peak, .flex-images-g .distric .nivel-geo .peak {
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 768px) {
  .max-1440 .distric .nivel-geo .peak, .flex-images-g .distric .nivel-geo .peak {
    display: none;
  }
}
.max-1440 .distric .nivel-geo .peak.first:after, .flex-images-g .distric .nivel-geo .peak.first:after {
  content: ">";
}
.max-1440 .distric .nivel-geo .peak.second:after, .flex-images-g .distric .nivel-geo .peak.second:after {
  content: ">";
}
.max-1440 .distric .nivel-geo .city, .flex-images-g .distric .nivel-geo .city {
  display: inline-block;
  color: #555;
  margin-top: 0px;
}
@media only screen and (max-width: 768px) {
  .max-1440 .distric .nivel-geo .city, .flex-images-g .distric .nivel-geo .city {
    margin-top: 10px;
  }
}
.max-1440 .distric .nivel-geo .name-city, .flex-images-g .distric .nivel-geo .name-city {
  margin-right: 4px;
  color: #555;
}
.max-1440 .distric .list-distric, .flex-images-g .distric .list-distric {
  display: flex;
  padding-top: 27px;
  position: relative;
  color: #555;
}
.max-1440 .distric .list-distric .option-district, .flex-images-g .distric .list-distric .option-district {
  width: 190px;
  height: 36px;
  padding: 8px;
  border: 1px solid #e9e9e9;
  background: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.max-1440 .distric .list-distric .option-district .pseudo-select, .flex-images-g .distric .list-distric .option-district .pseudo-select {
  display: none;
  border: 1px solid #e9e9e9;
  padding: 16px;
  background: #fff;
  position: absolute;
  top: 62px;
  left: 77px;
  width: 189px;
  z-index: 9;
}
.max-1440 .distric .list-distric .option-district .pseudo-select.open, .flex-images-g .distric .list-distric .option-district .pseudo-select.open {
  display: block;
}
.max-1440 .distric .list-distric .option-district .pseudo-select .link-district, .flex-images-g .distric .list-distric .option-district .pseudo-select .link-district {
  margin-bottom: 8px;
}
.max-1440 .distric .list-distric .inmo-distric, .flex-images-g .distric .list-distric .inmo-distric {
  margin-right: 10px;
  margin-top: 10px;
}
.max-1440 .distric .list-distric .ico-arrow-orange, .flex-images-g .distric .list-distric .ico-arrow-orange {
  color: #f60;
  position: absolute;
  top: 33px;
  left: 235px;
  pointer-events: none;
  transform: rotate(270deg);
  width: 14px;
}

.fake-fliter {
  padding-left: 48px;
}

.margin-info {
  margin-bottom: 8px;
  width: 250px;
}

.p-left {
  padding-left: 0;
}
@media only screen and (min-width: 1440px) {
  .p-left {
    padding-left: 135px;
  }
}

.filter-subitem {
  margin-top: 16px;
  margin-bottom: 16px;
}

.span-fake-filter {
  color: #555;
}

.title-fake-filter {
  width: 210px;
}
@media only screen and (max-width: 1025px) {
  .title-fake-filter {
    width: 200px;
  }
}

.dir-span {
  font-weight: 400;
}

.nav-feet {
  padding: 0 0 24px 24px;
}

.btn-list-inmo {
  position: absolute;
  top: 119px;
  color: #fff;
  z-index: 10;
  text-transform: uppercase;
  font-size: 0.875rem;
  float: left;
  padding: 8px 16px;
}
@media only screen and (min-width: 1024px) {
  .btn-list-inmo {
    display: none;
  }
}

.filter-responsive {
  width: 100%;
  z-index: 99999;
  position: fixed;
  top: 120px;
  overflow-y: scroll;
  background-color: #f5f5f5;
  height: calc(100vh - 100px);
  padding: 48px;
  display: none;
}
.filter-responsive .close-filter-inmo {
  width: 26px;
  height: 26px;
  top: 5%;
  position: absolute;
  right: 3%;
}
.filter-responsive .close-filter-inmo:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}
.filter-responsive .close-filter-inmo:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
}

.ico-done {
  background-position: -406px -343px;
}

.toast-auto.alert-box {
  animation: show-toast 1.6s ease-in-out 0s none, hide-toast 1.6s ease-in-out 4.6s forwards;
}
@media only screen and (min-width: 768px) {
  .toast-auto.alert-box {
    opacity: 0;
    position: fixed;
    z-index: 21;
    background-color: #3a8d11;
    top: 40%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%);
    color: white;
    pointer-events: none;
    animation: show-toast-opacity 1.6s ease-in-out 0s forwards, show-toast-opacity 1.6s ease-in-out 4.6s forwards reverse;
    padding: 16px;
    min-width: 220px;
    width: auto;
    display: flex;
    text-align: center;
    justify-content: center;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
  }
  .toast-auto.alert-box .ico {
    width: 38px;
    height: 38px;
    margin-top: 8px;
  }
  .toast-auto.alert-box h2 {
    margin: 16px;
  }
  .toast-auto.alert-box .box-toast:before {
    display: none;
  }
}

@keyframes show-toast-opacity {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.userprofile-question {
  font-weight: 300;
  align-items: center;
  color: #666;
  display: flex;
  flex-direction: column;
  padding: 0 16px 36px 16px;
}
@media only screen and (min-width: 768px) {
  .userprofile-question {
    flex-direction: row;
    justify-content: space-between;
    margin: 0 auto;
    width: 80%;
  }
}
.userprofile-question span {
  line-height: 20px;
  margin: 4px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .userprofile-question span {
    flex: 1 0 auto;
    max-width: 50%;
    padding-right: 36px;
    text-align: left;
  }
}
.userprofile-question strong {
  font-weight: 500;
}
.userprofile-question input {
  font-size: 0.875rem;
  font-weight: 300;
  overflow: hidden;
  padding: 10px 15px;
  word-break: break-word;
  white-space: normal;
}
@media only screen and (min-width: 768px) {
  .userprofile-question input {
    font-weight: 400;
    max-width: 100%;
    padding: 10px 20px;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 365px) {
  .userprofile-question input {
    margin: 8px;
    min-width: 200px;
  }
}
.userprofile-question-options {
  display: flex;
  font-size: 0.8rem;
  justify-content: space-between;
  padding-top: 16px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .userprofile-question-options {
    padding-top: 0;
  }
}
@media only screen and (max-width: 365px) {
  .userprofile-question-options {
    align-items: center;
    flex-direction: column;
  }
}

.thanks-message {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 300;
  justify-content: center;
  padding-bottom: 36px;
}
@media only screen and (min-width: 768px) {
  .thanks-message {
    flex-direction: row;
    font-size: 1.12rem;
  }
}
.thanks-message span {
  color: #666;
  text-align: center;
  max-width: 85%;
  line-height: 20px;
}
@media only screen and (min-width: 768px) {
  .thanks-message span {
    max-width: 100%;
    text-align: left;
  }
}
.thanks-message .thanks-icon {
  display: inline-block;
  height: 48px;
  margin-bottom: 8px;
  width: 48px;
  color: #3a8d11;
}
@media only screen and (min-width: 768px) {
  .thanks-message .thanks-icon {
    margin: 0 8px;
  }
}

.new-construction {
  max-width: 1190px !important;
}
.new-construction-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.new-construction-list .comment {
  display: none;
}
.new-construction-ads {
  max-width: none;
}
.new-construction-oblr {
  margin: 0;
}
.new-construction-oblr-item {
  background: white;
  padding: 8px;
}
.new-construction-oblr-item .publilistado a img {
  height: 135px;
  width: 220px;
}
.new-construction-item {
  border-radius: 8px;
  border: none;
  color: #555;
  display: flex;
  flex-direction: column;
}
.new-construction-item:hover {
  color: unset;
}
.new-construction-item:hover .notify {
  display: none;
}
.new-construction-item .js-notify {
  display: none;
}
.new-construction-item-media {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.new-construction-item-logo {
  margin: 0;
  position: absolute;
  right: 50%;
  top: 0;
  transform: translate(50%);
  z-index: 2;
}
.new-construction-item-container {
  padding: 0px;
  max-width: 580px;
}
.new-construction-item-content {
  display: flex;
  height: 333px;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 24px 24px;
  max-width: unset;
}
.new-construction-item-tipos {
  color: #a2a2a2;
  font-size: 14px;
  font-weight: 400;
  height: 68px;
  margin-top: 8px;
}
.new-construction-item-tiposTable {
  width: 350px;
}
.new-construction-item-tiposRest {
  color: #a2a2a2;
  font-size: 14px;
  font-weight: 400;
}
.new-construction-item-3d {
  display: none;
}
.new-construction-item-date {
  display: none;
}
.new-construction-item-premium {
  margin-top: 0;
  bottom: 16px;
  right: 24px;
  position: absolute;
}
.new-construction-item-location {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  margin-top: 8px;
}
.new-construction-item-location .sprite {
  background-image: url(/dotnet/content/img/sprite.png?20170418) !important;
  background-repeat: no-repeat;
  background-position: -390px -59px;
  padding-left: 15px;
}
.new-construction-item-title {
  line-height: unset;
}
.new-construction-item-title a {
  color: #555;
  font-size: 16px;
  font-weight: 500;
}
.new-construction-item-title span {
  display: none;
}
.new-construction-item-description {
  color: #a2a2a2;
  font-size: 14px;
  font-weight: 400;
  margin-top: 8px;
}
.new-construction-item-subtitle {
  color: #a2a2a2;
  font-size: 14px;
  font-weight: 400;
  line-height: unset;
  margin-top: 8px;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.new-construction-item-subtitle a {
  color: #a2a2a2;
}
.new-construction-item-price {
  line-height: unset;
  margin-bottom: 8px;
  text-align: left;
}
.new-construction-item-price-down {
  display: inline-block;
  margin-left: 4px;
  vertical-align: baseline;
}
.new-construction-item-price .desde {
  font-size: 14px;
}
.new-construction-item-price .font-2, .new-construction-item-price .detail-alert .precio, .detail-alert .new-construction-item-price .precio {
  font-size: 18px;
  display: inline;
  font-family: unset;
  font-weight: 500;
  float: unset;
}
.new-construction-item-comment {
  display: none;
}

.list-item-content .new-construction-item-fav {
  margin: 0;
  width: 52px;
  height: 52px;
  top: -26px;
  right: 24px;
  left: unset;
  box-shadow: 0 2px 3px #e2e2e2;
}

.list-item + .new-construction-item-comment {
  display: none;
}

@media (hover: hover) {
  .new-construction-item:hover .list-item-content-second .notify {
    display: none;
  }
}
.u-op-00 {
  opacity: 0;
  filter: alpha(opacity=0);
}

.u-op-06 {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.u-op-03 {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.u-op-1.u-op-1 {
  opacity: 1;
  filter: alpha(opacity=100);
}

.u-b-top {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.u-hide-none.u-hide-none.u-hide-none {
  display: none;
}

.u-expanded {
  height: auto;
}

.u-bg-orange.u-bg-orange {
  background: #f60;
}

.delete-margin {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .hide-tablet {
    display: none !important;
  }
}

@media print {
  .head-main {
    display: none;
  }
  .head-second {
    display: none;
  }
  .similar {
    display: none;
  }
  footer {
    display: none;
  }
  header {
    display: none;
  }
  .ads {
    display: none;
  }
  .filariadna {
    display: none;
  }
  .contact-top {
    display: none;
  }
  .alert {
    display: none;
  }
  .contact {
    display: none;
  }
  .nav-bottom {
    display: none;
  }
  .back-top {
    display: none;
  }
  .nav-fixed {
    display: none;
  }
  .max-1440, .flex-images-g {
    width: 100%;
  }
  .map-more {
    display: none;
  }
  .more-options {
    display: none;
  }
  .options {
    display: none;
  }
  .report {
    display: none;
  }
  .map-help {
    display: none;
  }
  .map-price a {
    display: none;
  }
  .price a {
    display: none;
  }
  .has-aside {
    width: 100%;
    page-break-before: always;
  }
  .energy-rating-info {
    display: none;
  }
  .gallery-options {
    display: none;
  }
  .menu-anchor {
    display: none;
  }
  .fav-heart {
    display: none;
  }
  .map .max-1440, .map .flex-images-g {
    width: 100%;
  }
  .summary-left {
    width: 100%;
    text-align: center;
  }
  .cover-image {
    display: none;
  }
  .as-nav {
    display: none;
  }
  .comment-container {
    display: none;
  }
  .live-container {
    display: none;
  }
  .cover-less {
    position: relative;
    height: auto;
  }
  .cover-less .print-xl {
    display: block;
    width: 100%;
  }
  .cover-less .print-p {
    display: none;
  }
  .cover-image {
    display: none;
  }
  .cover {
    height: auto;
    max-height: 700px;
  }
  .cover-zoom {
    display: none;
  }
  .flex-images .item {
    page-break-before: always;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    clear: left;
    text-align: center;
    page-break-after: always;
    page-break-inside: avoid;
    margin-top: 10%;
  }
  .flex-images .item img {
    display: block;
    page-break-inside: avoid;
    text-align: center;
  }
  .map {
    page-break-before: always;
    page-break-inside: avoid;
  }
  .detail {
    page-break-before: always;
    page-break-inside: avoid;
  }
  .detail a {
    display: none;
  }
  .gallery {
    page-break-before: always;
    page-break-inside: avoid;
  }
  .feature-container {
    margin: 0 auto;
    width: 600px;
  }
  .feature {
    float: none;
    display: inline-block;
  }
  img {
    display: block;
  }
  img, table, ul, ol {
    page-break-inside: avoid;
  }
  .gallery-other-btn {
    display: none;
  }
  button {
    display: none;
  }
  .button-grey {
    display: none;
  }
  #menumap {
    display: none;
  }
  .summary-typology {
    display: none;
  }
  .typology {
    page-break-before: always;
  }
  .typology .typologies {
    width: 100%;
  }
  .typology .typologies a {
    display: none;
  }
  .typology .promo-summary {
    width: 100%;
    margin-bottom: 48px;
  }
  .crosslink {
    display: none;
  }
  .live-container {
    display: none !important;
  }
  h3 {
    page-break-before: always;
    margin-top: 48px;
  }
  .flex-images {
    page-break-before: always;
    margin-top: 48px;
  }
  h2 {
    page-break-before: always;
    margin-top: 48px;
  }
  .filter-detail {
    display: none;
  }
  .content-detail-filter {
    width: 100%;
    margin-left: 0;
  }
}