@font-face {
  font-family: 'bernino-regular';
  src: url(d4a2edbc8b2e729808e7.eot);
  src: local('bernino-regular'), url(d4a2edbc8b2e729808e7.eot) format('embedded-opentype'), url(cf0c908164800f971a26.woff) format('woff'), url(8bd4330cf5db15f1483d.ttf) format('truetype'), url(aa87b9316886274e6894.svg#idealista-regular) format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'bernino-regular';
  src: url(e1e464b703fc5d7933f1.eot);
  src: local('bernino-regular'), url(e1e464b703fc5d7933f1.eot) format('embedded-opentype'), url(8df401d09e7504bbec76.woff) format('woff'), url(c051f096d469ff835be7.otf) format('opentype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'bernino-regular';
  src: url(07ea07d539c92ee72204.eot);
  src: local('bernino-regular'), url(07ea07d539c92ee72204.eot) format('embedded-opentype'), url(399ce4296e5fb97525e6.woff) format('woff'), url(edfe4d9cfc8291f3acf2.ttf) format('truetype'), url(83a3a29f787541600281.svg#idealista-regular) format('svg');
  font-weight: 700;
  font-style: normal;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * 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;
}
/* Grouping content
     ========================================================================== */
/**
   * 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 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 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 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * 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;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
   * 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;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
   * 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;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 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 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
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 in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 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 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
html {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  color: #141414;
  font-family: 'bernino-regular', Verdana, Arial, Geneva, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
address,
article,
aside,
blockquote,
canvas,
dd,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr,
li,
main,
nav,
noscript,
ol,
p,
pre,
section,
table,
tfoot,
ul,
video {
  box-sizing: border-box;
}
ul {
  list-style: none;
  padding-left: 0;
}
figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
a {
  color: #145BC7;
  text-decoration: none;
}
.main-form-title {
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.625rem;
  margin: 0;
  padding: 1rem;
}
.main-content .content-txt {
  border-width: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
.main-content .support-txt,
.main-content .button-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 48rem) {
  .main-form-title {
    background-color: #FFFFFF;
    font-size: 1.375rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .main-content {
    margin-top: 1rem;
  }
  .main-content .content-txt {
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 rgba(71, 71, 68, 0.08);
    margin-left: auto;
    margin-right: auto;
    max-width: 46.5rem;
    padding-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2.25rem;
  }
  .main-content .button-container button {
    align-self: flex-end;
    width: 13.125rem;
  }
  .main-content .support-txt,
  .main-content .button-container {
    background-color: #FFFFFF;
    box-shadow: 0 1px 2px 0 rgba(71, 71, 68, 0.08);
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 46.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .main-content .button-container {
    bottom: 0;
    box-shadow: 0 -2px 4px 0 rgba(71, 71, 68, 0.08);
    display: flex;
    grid-area: form-button;
    justify-content: flex-end;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    position: sticky;
    position: -webkit-sticky;
  }
}
@media screen and (min-width: 62rem) {
  .main-form-title {
    padding-left: calc((100vw - 57rem)/2);
    padding-right: calc((100vw - 60rem)/2);
  }
  .main-content {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 38.45rem 21.55rem 1fr;
    -ms-grid-columns: 1fr 38.45rem 21.55rem 1fr;
    grid-template-rows: repeat(3, auto) 1fr;
    -ms-grid-rows: auto auto auto 1fr;
    grid-template-areas: "m-left form-container form-side m-right" "m-left form-text      form-side m-right" "m-left form-button    form-side m-right" "m-bottom m-bottom m-bottom m-bottom";
  }
  .main-content .content-txt {
    grid-area: form-container;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }
  .main-content .support-txt {
    grid-area: form-text;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    width: 100%;
  }
  .main-content .button-container {
    grid-area: form-button;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    width: 100%;
  }
}
@media screen and (min-width: 75rem) {
  .main-form-title {
    padding-left: calc((100vw - 69rem)/2);
    padding-right: calc((100vw - 72rem)/2);
  }
  .main-content {
    grid-template-columns: 1fr 46.5rem 24rem 1fr;
    -ms-grid-columns: 1fr 46.5rem 24rem 1fr;
  }
}
/**********************************************************
 * Encabezados. <h1><h2><h3><h4><h5>
 *********************************************************/
h1,
.h1-simulated {
  font-size: 1.5625rem;
  letter-spacing: -0.2px;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
  padding-top: 1.25rem;
}
@media screen and (min-width: 48rem) {
  h1,
  .h1-simulated {
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
h2,
.h2-simulated {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1.875rem;
  margin-bottom: 0.625rem;
  padding-top: 1.25rem;
}
@media screen and (min-width: 48rem) {
  h2,
  .h2-simulated {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    margin-bottom: 0.75rem;
    padding-top: 1.5rem;
  }
}
h3,
.h3-simulated {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  padding-top: 0.625rem;
}
@media screen and (min-width: 48rem) {
  h3,
  .h3-simulated {
    margin-bottom: 0.375rem;
    padding-top: 0.75rem;
  }
}
h4,
.h4-simulated {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}
@media screen and (min-width: 48rem) {
  h4,
  .h4-simulated {
    margin-bottom: 0.375rem;
    padding-top: 0.375rem;
  }
}
h5,
.h5-simulated {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}
@media screen and (min-width: 48rem) {
  h5,
  .h5-simulated {
    margin-bottom: 0.375rem;
    padding-top: 0.375rem;
  }
}
@font-face {
  font-family: 'idealista-icons';
  src: url(baf63bbe08cf2a503c84.eot);
  src: url(baf63bbe08cf2a503c84.eot) format('embedded-opentype'), url(88fb298bcbb76784d0f7.ttf) format('truetype'), url(938574dd4f241d909a32.woff) format('woff'), url(022a1d6f180c1b360451.svg) format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-trash-outline {
  content: "\e223";
}
.icon-sharing-android-outline {
  content: "\e224";
}
.icon-homestaging-not-available {
  content: "\e473";
}
.icon-phone-outline {
  content: "\e222";
}
.icon-chromecast {
  content: "\e354";
}
.icon-microphone {
  content: "\e355";
}
.icon-map-not-available {
  content: "\e472";
}
.icon-homestaging-solid:before {
  content: "\e471";
}
.icon-homestaging:before {
  content: "\e470";
}
.icon-couples:before {
  content: "\e464";
}
.icon-no-couples:before {
  content: "\e465";
}
.icon-minor:before {
  content: "\e466";
}
.icon-no-minor:before {
  content: "\e467";
}
.icon-no-pets:before {
  content: "\e468";
}
.icon-no-smokers:before {
  content: "\e469";
}
.icon-24h:before {
  content: "\e211";
}
.icon-street-view:before {
  content: "\e353";
}
.icon-history:before {
  content: "\e352";
}
.icon-reorder:before {
  content: "\e351";
}
.icon-energy:before {
  content: "\e721";
}
.icon-smartphone:before {
  content: "\e349";
}
.icon-metro-catania:before {
  content: "\e801";
}
.icon-metro-barcelona:before {
  content: "\e802";
}
.icon-metro-rodalies:before {
  content: "\e803";
}
.icon-metro-valencia:before {
  content: "\e804";
}
.icon-metro-perugia:before {
  content: "\e805";
}
.icon-metro-alicante:before {
  content: "\e806";
}
.icon-metro-mallorca:before {
  content: "\e807";
}
.icon-metro-malaga:before {
  content: "\e808";
}
.icon-metro-madrid:before {
  content: "\e809";
}
.icon-metro-cercanias:before {
  content: "\e810";
}
.icon-metro-bilbao:before {
  content: "\e811";
}
.icon-metro-sevilla:before {
  content: "\e812";
}
.icon-metro-oporto:before {
  content: "\e813";
}
.icon-metro-lisboa:before {
  content: "\e814";
}
.icon-metro-genova:before {
  content: "\e815";
}
.icon-entertainment:before {
  content: "\e451";
}
.icon-hotel:before {
  content: "\e452";
}
.icon-worship:before {
  content: "\e453";
}
.icon-sport:before {
  content: "\e454";
}
.icon-government:before {
  content: "\e455";
}
.icon-co2:before {
  content: "\e450";
}
.icon-angle:before {
  content: "\e441";
}
.icon-plane:before {
  content: "\e442";
}
.icon-school:before {
  content: "\e443";
}
.icon-restaurant:before {
  content: "\e444";
}
.icon-public-transport:before {
  content: "\e445";
}
.icon-bank:before {
  content: "\e446";
}
.icon-hospital:before {
  content: "\e447";
}
.icon-shop:before {
  content: "\e448";
}
.icon-energy:before {
  content: "\e449";
}
.icon-upload:before {
  content: "\e346";
}
.icon-plan:before {
  content: "\e440";
}
.icon-bathroom:before {
  content: "\e439";
}
.icon-instagram-figure:before {
  content: "\e731";
}
.icon-messenger:before {
  content: "\e730";
}
.icon-chat:before {
  content: "\e220";
}
.icon-priceup:before {
  content: "\e438";
}
.icon-user:before {
  content: "\e345";
}
.icon-user-no-logged:before {
  content: "\e345";
}
.icon-house:before {
  content: "\e437";
}
.icon-send-message:before {
  content: "\e219";
}
.icon-chevron-down:before {
  content: "\e009";
}
.icon-chevron-up:before {
  content: "\e010";
}
.icon-telegram:before {
  content: "\e729";
}
.icon-twitter-figure:before {
  content: "\e727";
}
.icon-facebook-figure:before {
  content: "\e728";
}
.icon-no-3d-tour:before {
  content: "\e434";
}
.icon-no-video:before {
  content: "\e435";
}
.icon-no-virtual-tour:before {
  content: "\e436";
}
.icon-order:before {
  content: "\e342";
}
.icon-note:before {
  content: "\e343";
}
.icon-copy:before {
  content: "\e344";
}
.icon-protection:before {
  content: "\e341";
}
.icon-gift:before {
  content: "\e340";
}
.icon-spinner:before {
  content: "\e609";
}
.icon-large-layout:before {
  content: "\e337";
}
.icon-mosaic-layout:before {
  content: "\e336";
}
.icon-slider-filter:before {
  content: "\e335";
}
.icon-full-screen:before {
  content: "\e334";
}
.icon-arrow-double-left:before {
  content: "\e001";
}
.icon-arrow-left:before {
  content: "\e002";
}
.icon-arrow-photo-left:before {
  content: "\e003";
}
.icon-arrow-photo-right:before {
  content: "\e004";
}
.icon-arrow-right:before {
  content: "\e005";
}
.icon-back:before {
  content: "\e006";
}
.icon-forward:before {
  content: "\e007";
}
.icon-undo:before {
  content: "\e008";
}
.icon-arrow-dropup:before {
  content: "\e101";
}
.icon-arrow-dropdown:before {
  content: "\e102";
}
.icon-minus:before {
  content: "\e103";
}
.icon-plus:before {
  content: "\e104";
}
.icon-unchecked:before {
  content: "\e105";
}
.icon-checked:before {
  content: "\e106";
}
.icon-radio-unchecked:before {
  content: "\e107";
}
.icon-radio-checked:before {
  content: "\e108";
}
.icon-close:before {
  content: "\e109";
}
.icon-mail:before {
  content: "\e201";
}
.icon-phone:before {
  content: "\e202";
}
.icon-barchart:before {
  content: "\e203";
}
.icon-no-fav:before {
  content: "\e204";
}
.icon-fav:before {
  content: "\e205";
}
.icon-fav-remove:before {
  content: "\e206";
}
.icon-delete:before {
  content: "\e207";
}
.icon-recover:before {
  content: "\e208";
}
.icon-share:before {
  content: "\e217";
}
.icon-flag:before {
  content: "\e209";
}
.icon-new-develop:before {
  content: "\e210";
}
.icon-twentyfour:before {
  content: "\e211";
}
.icon-subidon:before {
  content: "\e212";
}
.icon-visual:before {
  content: "\e213";
}
.icon-top:before {
  content: "\e218";
}
.icon-thumbup:before {
  content: "\e215";
}
.icon-thumbdown:before {
  content: "\e216";
}
.icon-basket:before {
  content: "\e214";
}
.icon-play:before {
  content: "\e301";
}
.icon-search:before {
  content: "\e302";
}
.icon-settings:before {
  content: "\e303";
}
.icon-notification:before {
  content: "\e304";
}
.icon-download:before {
  content: "\e305";
}
.icon-rotate:before {
  content: "\e306";
}
.icon-new-tab:before {
  content: "\e307";
}
.icon-no-pics:before {
  content: "\e308";
}
.icon-eye:before {
  content: "\e309";
}
.icon-pdf:before {
  content: "\e310";
}
.icon-user:before {
  content: "\e345";
}
.icon-user-group:before {
  content: "\e338";
}
.icon-elbow:before {
  content: "\e312";
}
.icon-filter:before {
  content: "\e313";
}
.icon-list:before {
  content: "\e314";
}
.icon-menu-burguer:before {
  content: "\e316";
}
.icon-location:before {
  content: "\e315";
}
.icon-calendar:before {
  content: "\e317";
}
.icon-pin:before {
  content: "\e318";
}
.icon-edit:before {
  content: "\e319";
}
.icon-hang-up:before {
  content: "\e320";
}
.icon-briefcase:before {
  content: "\e321";
}
.icon-exit:before {
  content: "\e322";
}
.icon-print:before {
  content: "\e323";
}
.icon-lock:before {
  content: "\e324";
}
.icon-leads:before {
  content: "\e325";
}
.icon-dartboard:before {
  content: "\e326";
}
.icon-drop-price:before {
  content: "\e327";
}
.icon-new-property:before {
  content: "\e328";
}
.icon-draw-touch:before {
  content: "\e329";
}
.icon-draw:before {
  content: "\e330";
}
.icon-locate-me:before {
  content: "\e331";
}
.icon-empty-shop-cart:before {
  content: "\e332";
}
.icon-full-shop-cart:before {
  content: "\e333";
}
.icon-deactivate:before {
  content: "\e339";
}
.icon-single-bed:before {
  content: "\e428";
}
.icon-twin-beds:before {
  content: "\e430";
}
.icon-double-bed:before {
  content: "\e429";
}
.icon-3d-tour:before {
  content: "\e431";
}
.icon-3d-tour-outline:before {
  content: "\e433";
}
.icon-virtual-tour:before {
  content: "\e401";
}
.icon-virtual-tour-outline:before {
  content: "\e432";
}
.icon-plans:before {
  content: "\e402";
}
.icon-pics:before {
  content: "\e403";
}
.icon-video:before {
  content: "\e404";
}
.icon-videos:before {
  content: "\e405";
}
.icon-photos:before {
  content: "\e406";
}
.icon-pricedown:before {
  content: "\e407";
}
.icon-no-smoking:after {
  content: "\e408";
}
.icon-no-smoking:before,
.icon-smoking:before {
  content: "\e409";
}
.icon-pets:before {
  content: "\e427";
}
.icon-sex-circle:before {
  content: "\e410";
}
.icon-air:before {
  content: "\e411";
}
.icon-hot:before {
  content: "\e412";
}
.icon-elevator:before {
  content: "\e413";
}
.icon-car:before {
  content: "\e414";
}
.icon-water:before {
  content: "\e415";
}
.icon-security:before {
  content: "\e416";
}
.icon-remote:before {
  content: "\e417";
}
.icon-bike:before {
  content: "\e418";
}
.icon-terrace:before {
  content: "\e419";
}
.icon-storage:before {
  content: "\e420";
}
.icon-tree:before {
  content: "\e421";
}
.icon-window:before {
  content: "\e422";
}
.icon-lamp:before {
  content: "\e423";
}
.icon-oven:before {
  content: "\e424";
}
.icon-hanger:before {
  content: "\e425";
}
.icon-pool:before {
  content: "\e426";
}
.icon-energy-c-11:before {
  content: "\e501";
}
.icon-energy-c-2:before {
  content: "\e502";
}
.icon-energy-c-3:before {
  content: "\e503";
}
.icon-energy-c-4:before {
  content: "\e504";
}
.icon-energy-c-5:before {
  content: "\e505";
}
.icon-energy-c-6:before {
  content: "\e506";
}
.icon-energy-c-7:before {
  content: "\e507";
}
.icon-energy-c-8:before {
  content: "\e508";
}
.icon-energy-c-16:before {
  content: "\e509";
}
.icon-energy-c-12:before {
  content: "\e510";
}
.icon-energy-c-13:before {
  content: "\e511";
}
.icon-energy-c-14:before {
  content: "\e512";
}
.icon-energy-c-15:before {
  content: "\e513";
}
.icon-feedbk-ok:before {
  content: "\e601";
}
.icon-feedbk-ko:before {
  content: "\e602";
}
.icon-feedbk-question:before {
  content: "\e603";
}
.icon-feedbk-info:before {
  content: "\e604";
}
.icon-feedbk-alert:before {
  content: "\e605";
}
.icon-ok-feedbk:before {
  content: "\e606";
}
.icon-ko-feedbk:before {
  content: "\e607";
}
.icon-sentok:before {
  content: "\e608";
}
.icon-id-favicon:before {
  content: "\e701";
}
.icon-idealista-icon:before {
  content: "\e710";
}
.icon-hipotecas:before {
  content: "\e713";
}
.icon-tools-icon:before {
  content: "\e719";
}
.icon-news:before {
  content: "\e712";
}
.icon-data-icon:before {
  content: "\e722";
}
.icon-labs:before {
  content: "\e716";
}
.icon-mutui:before {
  content: "\e714";
}
.icon-creditohabitacao:before {
  content: "\e715";
}
.icon-habitania:before {
  content: "\e717";
}
.icon-prestamos-icon:before {
  content: "\e726";
}
.icon-archive-icon:before {
  content: "\e724";
}
.icon-rentalia:before {
  content: "\e718";
}
.icon-linkedin:before {
  content: "\e702";
}
.icon-youtube:before {
  content: "\e703";
}
.icon-twitter:before {
  content: "\e704";
}
.icon-facebook:before {
  content: "\e706";
}
.icon-android:before {
  content: "\e707";
}
.icon-ios:before {
  content: "\e708";
}
.icon-google:before {
  content: "\e709";
}
.icon-whatsapp:before {
  content: "\e720";
}
.icon-meneame:before {
  content: "\e721";
}
.icon-instagram:before {
  content: "\e705";
}
.icon-whatsapp-outline:before {
  content: "\e723";
}
.text-bold {
  font-weight: 700;
}
.text-regular {
  font-weight: 400;
}
body #wrapper,
body .wrapper {
  max-width: 100%;
  padding: 0;
  width: auto;
}
.landing-software-breadcrumb {
  display: inline-block;
  border-bottom: 0.1875rem solid #B62682;
  color: #B62682;
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
  margin-left: 1rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-breadcrumb {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-breadcrumb {
    margin-left: calc((100vw - 59rem)/2);
    margin-right: calc((100vw - 59rem)/2);
  }
}
@media screen and (min-width: 75rem) {
  .landing-software-breadcrumb {
    margin-left: calc((100vw - 71rem)/2);
    margin-right: calc((100vw - 71rem)/2);
  }
}
.landing-software-header {
  padding: 0;
  position: relative;
  background-color: transparent;
  margin-bottom: 2rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-header {
    margin-bottom: 0;
  }
}
.landing-software-image-container {
  width: 100%;
  height: 22.9375rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 48rem) {
  .landing-software-image-container {
    height: 21.5625rem;
  }
}
.landing-software-image-container img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.landing-software-image-container .landing-software-box {
  padding: 1.5rem 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative;
  border-radius: 0.125rem;
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(102, 102, 100, 0.24);
  box-sizing: border-box;
  top: 2rem;
  background-color: #FFFFFF;
  min-height: 11.6875rem;
  margin-bottom: 9rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-image-container .landing-software-box {
    padding: 1.5rem;
    top: 2.625rem;
    left: 1.5rem;
    width: 29rem;
    height: 12.1875rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-image-container .landing-software-box {
    height: 13.6875rem;
    width: 28.5rem;
    left: calc((100vw - 59rem)/2);
  }
}
@media screen and (min-width: 75rem) {
  .landing-software-image-container .landing-software-box {
    left: calc((100vw - 72rem)/2);
  }
}
.landing-software-image-container .landing-software-box h1 {
  font-size: 1.2rem;
  letter-spacing: -0.2px;
  line-height: 1.6rem;
  margin-bottom: 0.625rem;
  padding-top: 0;
  margin-top: 0;
  font-weight: 400;
}
@media screen and (min-width: 48rem) {
  .landing-software-image-container .landing-software-box h1 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    margin-bottom: 1.5rem;
  }
}
.landing-software-image-container .landing-software-box p {
  left: 1.5rem;
  bottom: 1rem;
  position: absolute;
}
@media screen and (min-width: 48rem) {
  .landing-software-image-container .landing-software-box p {
    bottom: 1.5rem;
    font-size: 1.25rem;
  }
}
.landing-software-intro-text {
  padding: 0 1rem 1.5rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-intro-text {
    padding: 2rem 1.5rem;
    max-width: 35.6875rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-intro-text {
    padding-left: calc((100vw - 59rem)/2);
    padding-right: calc((100vw - 59rem)/2);
    display: flex;
    flex-flow: row nowrap;
    max-width: none;
  }
}
@media screen and (min-width: 75rem) {
  .landing-software-intro-text {
    padding-left: calc((100vw - 71rem)/2);
    padding-right: calc((100vw - 71rem)/2);
  }
}
.landing-software-intro-text article {
  border-left: 0.5rem solid #E1F56E;
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-intro-text article {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-intro-text article {
    padding-right: 1.5rem;
    height: 8.75rem;
    margin-bottom: 0;
  }
}
.landing-software-intro-text article:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 62rem) {
  .landing-software-intro-text article:last-child {
    padding-right: 0;
  }
}
.landing-software-grey-container {
  background-color: #F4F5F2;
  padding: 2rem 1rem 3rem;
  min-height: 20.8125rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-grey-container {
    padding: 1.5rem;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-grey-container {
    padding: 2rem calc((100vw - 60rem)/2) 2rem calc((100vw - 60rem)/2);
  }
}
@media screen and (min-width: 75rem) {
  .landing-software-grey-container {
    padding-left: calc((100vw - 72rem)/2);
    padding-right: calc((100vw - 72rem)/2);
  }
}
.landing-software-grey-container-title {
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
  width: 100%;
  padding-top: 0;
}
@media screen and (min-width: 48rem) {
  .landing-software-grey-container-title {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-grey-container-title {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 48rem) {
  .landing-software-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
.landing-software-container article {
  background-color: #FFFFFF;
  padding: 1.5rem 1rem 1rem;
  margin-bottom: 1.5rem;
  text-align: center;
  min-height: 20.8125rem;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 48rem) {
  .landing-software-container article {
    width: 21.75rem;
    padding: 1.5rem;
  }
  .landing-software-container article:nth-child(odd) {
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-container article {
    width: 48.5%;
    min-height: 21.625rem;
    padding: 2rem;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
  }
}
.landing-software-container article:last-child {
  text-align: left;
}
.landing-software-container article:hover {
  cursor: pointer;
  border-radius: 2px;
  box-shadow: 0 2px 0.5rem rgba(102, 102, 100, 0.24);
  text-decoration: none;
}
@media screen and (min-width: 62rem) {
  .landing-software-container article:hover .software-link-all {
    text-decoration: underline;
  }
}
.landing-software-container article .software-link-all {
  margin-top: auto;
  justify-self: flex-end;
}
.landing-software-container .software-logo-container {
  max-width: 8.5625rem;
  position: relative;
  overflow: hidden;
  height: 3.0625rem;
  margin-bottom: 1.5rem;
  align-self: center;
}
.landing-software-container .software-logo {
  width: 100%;
  height: 3.125rem;
  object-fit: contain;
}
.landing-software-container .software-h4 {
  margin-bottom: 0.5rem;
  padding-top: 0;
}
.landing-software-container .software-p {
  margin-bottom: 0;
}
@media screen and (min-width: 62rem) {
  .landing-software-container .software-p {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.landing-software-container .icon-tools-icon {
  margin-bottom: 1.5rem;
}
.landing-software-container .icon-tools-icon:before {
  font-size: 2.5625rem;
}
.landing-software-container .recommended-info {
  display: inline-block;
  position: relative;
  text-align: left;
}
@media screen and (min-width: 62rem) {
  .landing-software-container .recommended-info {
    padding: 2rem 3.5rem 2rem 2rem;
  }
}
.landing-software-container .recommended-info .software-h3,
.landing-software-container .recommended-info .software-p {
  margin-bottom: 1rem;
  margin-left: 0;
}
.landing-software-container .recommended-info .software-h3 {
  margin-bottom: 1.5rem;
  font-weight: 700;
}
@media screen and (min-width: 62rem) {
  .landing-software-container .recommended-info .software-h3 {
    margin-bottom: 1.5rem;
  }
}
.landing-software-container .recommended-info .btn {
  width: calc(100% - 2rem);
  position: absolute;
  bottom: 1rem;
}
@media screen and (min-width: 48rem) {
  .landing-software-container .recommended-info .btn {
    bottom: 1.5rem;
    width: calc(100% - 3rem);
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-container .recommended-info .btn {
    width: auto;
    bottom: 2rem;
    min-width: 18.625rem;
  }
}
.landing-software-container .software-text-footer {
  margin-bottom: 3rem;
}
@media screen and (min-width: 62rem) {
  .landing-software-container .software-text-footer {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 62rem) {
  .landing-software-container .software-text-footer {
    margin-bottom: 2rem;
  }
}

