:root {
  --espai-global-color-primary: #2e7629;
  --espai-global-color-primary-rgb: 30, 166, 154;
  --espai-global-color-primary-light: rgb(118.6428571429, 230.3571428571, 220.5);
  --espai-global-color-primary-dark: #0b8278;
  --espai-global-color-secondary: #75B11E;
  --espai-global-color-secondary-rgb: 234, 114, 61;
  --espai-global-color-secondary-light: rgb(248.9441860465, 214.3395348837, 199.0558139535);
  --espai-global-color-secondary-dark: #75B11E;
  --espai-global-color-text: #7A7A7A;
  --espai-global-color-headings: #1a1a1a;
  --espai-global-color-headings-hover: #75B11E;
  --espai-global-color-link: #444;
  --espai-global-color-link-hover: #ea723d;
  --espai-color-black: #000;
  --espai-color-white: #fff;
  --espai-body-bg-color: #fff;
  --espai-banner-bg-color: #303030;
  --espai-footer-bg-color: #303030;
  --espai-small-border-radius: 4px;
  --espai-medium-border-radius: 8px;
  --espai-large-border-radius: 12px
}
html {
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
html.swipebox-html {
  overflow:hidden !important
}
html.swipebox-html body {
  direction:ltr
}
article,
aside,
footer,
header,
nav,
section {
  display:block
}
h1 {
  font-size:2em;
  margin:.67em 0
}
figcaption,
figure,
main {
  display:block
}
figure {
  margin:1em 40px
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible
}
pre {
  font-family:monospace,monospace;
  font-size:1em
}
a {
  background-color:rgba(0,0,0,0);
  -webkit-text-decoration-skip:objects
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}
b,
strong {
  font-weight:inherit
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em
}
dfn {
  font-style:italic
}
mark {
  background-color:#ff0;
  color:#000
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-0.25em
}
sup {
  top:-0.5em
}
audio,
video {
  display:inline-block
}
audio:not([controls]) {
  display:none;
  height:0
}
img {
  border-style:none
}
svg:not(:root) {
  overflow:hidden
}
button,
input,
optgroup,
select,
textarea {
  margin:0
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance:button
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style:none;
  padding:0
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline:1px dotted ButtonText
}
legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
progress {
  display:inline-block;
  vertical-align:baseline
}
textarea {
  overflow:auto
}
[type=checkbox],
[type=radio] {
  box-sizing:border-box;
  padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
details,
menu {
  display:block
}
summary {
  display:list-item
}
canvas {
  display:inline-block
}
template {
  display:none
}
[hidden] {
  display:none
}
.ui-widget.ui-widget-content {
  max-width:300px !important
}
@media(min-width: 768px) {
  .ui-widget.ui-widget-content {
    max-width:560px !important
  }
}
@media(min-width: 992px) {
  .ui-widget.ui-widget-content {
    max-width:380px !important
  }
}
@media(min-width: 1200px) {
  .ui-widget.ui-widget-content {
    max-width:530px !important
  }
}
.ui-autocomplete li {
  width:100% !important;
  white-space:normal !important
}
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */:root {
  -ms-overflow-style:-ms-autohiding-scrollbar;
  overflow-y:scroll;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%
}
audio:not([controls]) {
  display:none
}
details {
  display:block
}
input[type=number] {
  width:auto
}
input[type=search] {
  -webkit-appearance:textfield
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
main {
  display:block
}
summary {
  display:block
}
pre {
  overflow:auto
}
progress {
  display:inline-block
}
small {
  font-size:75%
}
template {
  display:none
}
textarea {
  overflow:auto
}
[hidden] {
  display:none
}
[unselectable] {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
*,
::before,
::after {
  box-sizing:inherit
}
* {
  font-size:inherit;
  line-height:inherit
}
::before,
::after {
  text-decoration:inherit;
  vertical-align:inherit
}
*,
::before,
::after {
  border-style:solid;
  border-width:0
}
* {
  margin:0;
  padding:0
}
:root {
  box-sizing:border-box;
  cursor:default;
  font:62.5%/1.5 sans-serif;
  text-rendering:optimizeLegibility
}
html {
  background-color:#fff
}
a {
  text-decoration:none
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align:middle
}
button,
input,
select,
textarea {
  background-color:rgba(0,0,0,0)
}
button,
input,
select,
textarea {
  color:inherit;
  font-family:inherit;
  font-style:inherit;
  font-weight:inherit
}
button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height:1.5em
}
code,
kbd,
pre,
samp {
  font-family:monospace,monospace
}
nav ol,
nav ul {
  list-style:none
}
select {
  -moz-appearance:none;
  -webkit-appearance:none
}
select::-ms-expand {
  display:none
}
select::-ms-value {
  color:currentColor
}
table {
  border-collapse:collapse;
  border-spacing:0
}
textarea {
  resize:vertical
}
@media screen {
  [hidden~=screen] {
    display:inherit
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip:rect(0 0 0 0) !important;
    position:absolute !important
  }
}
@keyframes espai-icon-up {
  0%,
  50%,
  100% {
    transform:translateY(0)
  }
  25%,
  75% {
    transform:translateY(-6px)
  }
}
@keyframes espai-icon-pop {
  0% {
    transform:scale(1)
  }
  50% {
    transform:scale(1.12)
  }
  100% {
    transform:scale(1)
  }
}
@keyframes espai-ripple-out {
  0% {
    opacity:0;
    transform:scale(1)
  }
  15% {
    opacity:1
  }
  85% {
    opacity:0
  }
  100% {
    opacity:0;
    transform:scale(1.3)
  }
}
@keyframes espai-slide-in {
  0% {
    height:0;
    opacity:0;
    transform:translateY(200%)
  }
  50% {
    height:50%;
    opacity:.5
  }
  100% {
    height:initial;
    opacity:1;
    transform:translateY(0)
  }
}
@keyframes espai-slide-out {
  0% {
    height:initial;
    opacity:1;
    transform:translateY(0)
  }
  50% {
    height:50%;
    opacity:.5
  }
  100% {
    height:0;
    opacity:0;
    transform:translateY(200%)
  }
}
.alignnone {
  margin:5px 20px 20px 0
}
.aligncenter,
div.aligncenter {
  display:block;
  margin:5px auto 20px
}
.alignright {
  float:right;
  margin:5px 0 20px 20px
}
.alignleft {
  float:left;
  margin:5px 20px 20px 0
}
.aligncenter {
  display:block;
  margin:5px auto 20px
}
a img.alignright {
  float:right;
  margin:5px 0 20px 20px
}
a img.alignnone {
  margin:5px 20px 20px 0
}
a img.alignleft {
  float:left;
  margin:5px 20px 20px 0
}
a img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto
}
.wp-caption {
  background:#fff;
  max-width:96%;
  padding:5px 3px 0;
  text-align:center
}
.gallery-caption {
  font-size:11px;
  line-height:18px;
  padding:5px 0
}
.wp-caption.alignnone {
  margin:5px 20px 20px 0
}
.wp-caption.alignleft {
  margin:5px 20px 20px 0
}
.wp-caption.alignright {
  margin:5px 0 20px 20px
}
.wp-caption img {
  border:0 none;
  height:auto;
  margin:0;
  max-width:98.5%;
  padding:0;
  width:auto
}
.wp-caption p.wp-caption-text {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px
}
.alert-wrapper {
  margin-bottom:80px
}
.text-right {
  text-align:right
}
.text-left {
  text-align:left
}
.text-center {
  text-align:center
}
.screen-reader-text {
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden
}
.screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
/*!
 * Real Homes Styles
 * This file includes
 * 1. Core theme styles
 * 2. Theme's responsive styles
 */*,
*::before,
*::after {
  box-sizing:border-box
}
*,
*:after,
*:before {
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
.clear:before,
.clear:after {
  content:" ";
  display:table
}
.clear:after {
  clear:both
}
.clear {
  *zoom:1
}
::-moz-selection {
  background:var(--espai-global-color-primary);
  color:#fff
}
::selection {
  background:var(--espai-global-color-primary);
  color:#fff
}
html {
  font-size:62.5%;
  height:100%;
  min-height:100%
}
body {
  min-height:100%;
  margin:0;
  font-family:"Rubik",sans-serif;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.2;
  background:var(--espai-body-bg-color);
  color:var(--espai-global-color-text)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:2rem;
  margin-bottom:0;
  font-family:"Rubik",sans-serif;
  font-weight:700;
  line-height:1.2;
  color:var(--espai-global-color-headings)
}
h1 {
  font-size:5.4rem;
  margin-top:4rem
}
h2 {
  font-size:3.6rem;
  margin-top:4rem
}
h3 {
  font-size:1.8rem
}
h4 {
  font-size:1.6363636364rem
}
h5 {
  font-size:1.3846153846rem
}
h6 {
  font-size:1.2rem
}
a {
  color:var(--espai-global-color-link);
  text-decoration:none
}
a:hover {
  color:var(--espai-global-color-link-hover)
}
a:hover,
a:focus,
a:active {
  outline:0
}
img {
  max-width:100%;
  height:auto;
  vertical-align:bottom
}
span {
  font-size:inherit;
  font-weight:400;
  line-height:1.2
}
dl,
ol,
ul,
table,
pre,
figure,
legend,
input,
textarea,
button,
label,
select {
  font-size:1.5rem;
  font-weight:inherit;
  line-height:1.2
}
select {
  width:100%
}
input,
textarea {
  padding:.5rem;
  outline:0;
  box-shadow:none
}
button {
  box-shadow:none;
  background:var(--espai-global-color-primary);
  color:#fff;
  border:none;
  padding:.5rem 1rem;
  outline:0
}
button:focus {
  outline:0
}
blockquote {
  background-color:rgba(var(--espai-global-color-primary-rgb), 0.1);
  border-color:var(--espai-global-color-primary);
  font-size:1.5rem;
  border-left:5px solid var(--espai-global-color-primary)
}
table {
  width:100%;
  margin-bottom:2rem;
  table-layout:fixed
}
table,
th,
td {
  border:1px solid rgba(128,128,128,.2);
  border-collapse:collapse
}
th {
  color:var(--espai-global-color-headings);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  padding:.5rem .7rem
}
td {
  font-size:1.5rem;
  line-height:1.5;
  padding:.5rem .7rem
}
dl {
  margin-bottom:2rem
}
dl dt {
  font-size:1.8rem;
  font-weight:500;
  line-height:1.5;
  color:var(--espai-global-color-headings)
}
dl dd {
  font-size:1.5rem;
  line-height:2;
  margin-bottom:1.5rem
}
address {
  margin-bottom:2rem
}
pre {
  margin-bottom:2rem;
  line-height:1.5
}
.espai_wrap {
  position:relative;
  z-index:0;
  margin:0 auto;
  min-height:100vh
}
.espai_wrap--padding {
  padding:0 2rem;
  max-width:1440px;
  margin:0 auto
}
@media(min-width: 480px) {
  .espai_wrap--padding {
    padding-left: 30px;
    padding-right: 0;
  }
}
@media(min-width: 1140px) {
  .espai_wrap--padding {
    padding-left: 30px;
    padding-right: 0;
  }
}
@media(min-width: 1280px) {
  .espai_wrap--padding {
    padding-left: 30px;
    padding-right: 0;
  }
}
.espai_wrap--topPadding {
  padding-top:2rem
}
@media(min-width: 480px) {
  .espai_wrap--topPadding {
    padding-top:3rem
  }
}
@media(min-width: 768px) {
  .espai_wrap--topPadding {
    padding-top:5rem
  }
}
@media(min-width: 1140px) {
  .espai_wrap--topPadding {
    padding-top:6rem
  }
}
.REAL_HOMES_page_top_bottom_padding_nil .espai_wrap--topPadding {
  padding-top:0;
  padding-bottom:0
}
.REAL_HOMES_page_top_bottom_padding_nil .espai_page {
  padding-bottom:0
}
.clearfix {
  *zoom:1
}
.clearfix:before,
.clearfix:after {
  display:table;
  content:"";
  line-height:0
}
.clearfix:after {
  clear:both
}
.espai_svg {
  fill:var(--espai-global-color-primary)
}
.hide {
  display:none
}
.highlight svg path {
  fill:var(--espai-global-color-secondary)
}
.highlight__red {
  cursor:pointer
}
.highlight__red svg path {
  fill:#ea3d3d
}
.only-for-print {
  display:none
}
.espai_sidebar .ere_widget_contact_form p>label:not([for^=espai-gdpr]),
.espai_espai_gdpr .gdpr-checkbox-label {
  color:#1a1a1a
}
.espai_espai_gdpr {
  width:100%;
  display:block;
  margin-bottom:1.5rem
}
.espai_espai_gdpr.espai_agent_form__field {
  margin-bottom:3rem
}
.espai_espai_gdpr .gdpr-checkbox-label {
  display:block;
  font-size:14px;
  line-height:1.4;
  margin-bottom:.5rem
}
.espai_espai_gdpr input {
  float:left
}
.espai_espai_gdpr input {
  width:auto;
  margin:4px 0 0
}
.espai_espai_gdpr label {
  width:calc(100% - 25px);
  display:inline-block;
  margin-left:8px;
  margin-bottom:0 !important;
  line-height:1.4;
  color:inherit;
  float:right
}
.installation-thumbnail-gradient:after,
.espai_list_card__wrap .espai_list_card__thumbnail .espai_figure_installation_list_one:after,
.espai_prop_card .espai_prop_card__thumbnail .espai_figure_installation_one:after {
  content:"";
  display:block;
  position:absolute;
  bottom:0;
  width:100%;
  min-height:70px;
  background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%)
}
.espai_grid_size {
  margin:auto;
  padding:0 10rem;
  width:100%;
  max-width:calc(1240px + 20rem)
}
@media(min-width: 1024px) {
  .espai_grid_size {
    padding:0 5rem
  }
}
@media(min-width: 1140px) {
  .espai_grid_size {
    padding:0 7rem
  }
}
@media(min-width: 1280px) {
  .espai_grid_size {
    padding:0 10rem
  }
}
.espai-content-fullwidth .espai_page__main {
  width:100%;
  padding-left:0;
  padding-right:0
}
.espai_apply_sticky_wrapper_footer {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1
}
.espai-term-description {
  margin-bottom:4.5rem;
  text-align:left;
  line-height:1.6
}
.espai-term-description p {
  margin-bottom:2rem
}
.rtl .espai-term-description {
  text-align:right
}
.espai-round-corners .espai-small-border-radius,
.espai-round-corners .espai_menu__main>li,
.espai-round-corners .espai_menu__main>li>a,
.espai-round-corners .espai_menu__user_submit a,
.espai-round-corners .espai_cfos_wrap,
.espai-round-corners blockquote,
.espai-round-corners input[type=submit]:not(.rhea-stf-field),
.espai-round-corners input[type=text]:not(.rhea-stf-field),
.espai-round-corners input[type=email]:not(.rhea-stf-field),
.espai-round-corners input[type=tel]:not(.rhea-stf-field),
.espai-round-corners input[type=search]:not(.rhea-stf-field),
.espai-round-corners input[type=number]:not(.rhea-stf-field),
.espai-round-corners input[type=date]:not(.rhea-stf-field),
.espai-round-corners input[type=password]:not(.rhea-stf-field),
.espai-round-corners input[type=url]:not(.rhea-stf-field),
.espai-round-corners textarea:not(.rhea-stf-field),
.espai-round-corners .wpcf7 select,
.espai-round-corners div.wpforms-container .wpforms-form button[type=submit],
.espai-round-corners div.wpforms-container .wpforms-form input[type=submit],
.espai-round-corners div.wpforms-container .wpforms-form input[type=date],
.espai-round-corners div.wpforms-container .wpforms-form input[type=datetime],
.espai-round-corners div.wpforms-container .wpforms-form input[type=datetime-local],
.espai-round-corners div.wpforms-container .wpforms-form input[type=email],
.espai-round-corners div.wpforms-container .wpforms-form input[type=month],
.espai-round-corners div.wpforms-container .wpforms-form input[type=number],
.espai-round-corners div.wpforms-container .wpforms-form input[type=password],
.espai-round-corners div.wpforms-container .wpforms-form input[type=range],
.espai-round-corners div.wpforms-container .wpforms-form input[type=search],
.espai-round-corners div.wpforms-container .wpforms-form input[type=tel],
.espai-round-corners div.wpforms-container .wpforms-form input[type=text],
.espai-round-corners div.wpforms-container .wpforms-form input[type=time],
.espai-round-corners div.wpforms-container .wpforms-form input[type=url],
.espai-round-corners div.wpforms-container .wpforms-form input[type=week],
.espai-round-corners div.wpforms-container .wpforms-form select,
.espai-round-corners div.wpforms-container .wpforms-form textarea,
.espai-round-corners .espai-btn,
.espai-round-corners .espai_btn,
.espai-round-corners .real-btn,
.espai-round-corners .submit,
.espai-round-corners .espai_overlay__contents a,
.espai-round-corners .agents-list-widget .agent-list-item,
.espai-round-corners .tagcloud a,
.espai-round-corners .espai_installation .espai_installation__content,
.espai-round-corners .installation-agent-contact-methods-wrapper .agent-contact-method-btn,
.espai-round-corners .installation-agent-contact-methods-wrapper .installation-agent-details img,
.espai-round-corners .espai_slide__desc .espai_slide__desc_wrap,
.espai-round-corners .espai_page__head .espai_page__controls .espai_sort_controls,
.espai-round-corners .espai_blog__single,
.espai-round-corners .espai_page__contact,
.espai-round-corners .espai_sort_controls .dropdown-toggle,
.espai-round-corners .espai_agent_card__wrap,
.espai-round-corners .espai_gallery__wrap .espai_gallery__item figure,
.espai-round-corners .espai_gallery__wrap .espai_gallery__item figure img,
.espai-round-corners .espai_section__featured .espai_prop_card__thumbnail img,
.espai-round-corners .espai_list_card__wrap,
.espai-round-corners .espai_prop_card .espai_prop_card__wrap,
.espai-round-corners .espai-installation-tag,
.espai-round-corners .espai-grid-card-4 .installation-label,
.espai-grid-card-4 .espai-round-corners .installation-label,
.espai-round-corners .espai_blog__post,
.espai-round-corners .espai_sort_controls .espai_select_picker_trigger>.dropdown-toggle,
.espai-round-corners .espai_sort_controls .espai_select_picker_trigger.open .dropdown-menu,
.espai-round-corners .espai_installation__mc_wrap .espai_select_picker_trigger>.dropdown-toggle,
.espai-round-corners .espai_installation__mc_wrap .espai_select_picker_trigger.open .dropdown-menu,
.espai-round-corners.single-installation #installation-detail-flexslider,
.espai-round-corners.single-installation #installation-detail-slider-two,
.espai-round-corners.single-installation #installation-detail-slider-carousel-nav img,
.espai-round-corners.single-installation .installation-detail-slider-three,
.espai-round-corners.single-installation .installation-detail-carousel-three img,
.espai-round-corners.single-installation .espai_installation_masonry_style,
.espai-round-corners.single-installation .espai_installation__additional li,
.espai-round-corners.single-installation #installation_map,
.espai-round-corners .installation-detail-slider-wrapper:not(.espai_installation_fw_carousel_style) .espai_installation_carousel_style,
.espai-round-corners .espai_installation__video .espai_wrapper_installation_videos_slider,
.espai-round-corners .espai_installation__energy_performance_wrap .energy-performance .epc-details,
.espai-round-corners .floor-plans-accordions .floor-plan-title,
.espai-round-corners .espai_installation__common_note p,
.espai-round-corners .widget .espai_installation__mc_wrap .espai_installation__mc,
.espai-round-corners .widget.espai_installation_agent,
.espai-round-corners .espai_installation_card_stylish .espai_installation_card_stylish_inner,
.espai-round-corners .espai_contact__map #map_canvas,
.espai-round-corners .espai_section__cta_elementor .cta_elementor_first_button,
.espai-round-corners .espai_section__cta_elementor .cta_elementor_second_button,
.espai-round-corners .cta_two_elementor_first_button,
.espai-round-corners .cta_two_elementor_second_button,
.espai-round-corners .espai_agent_card__dp,
.espai-round-corners .espai_agent_card__dp img,
.espai-round-corners .espai_installation__agent_head figure,
.espai-round-corners .espai_installation__agent_head figure img,
.espai-round-corners .espai_section__agents_elementor .espai_agent__wrap,
.espai-round-corners .espai_section__agents_elementor .espai_agent__thumbnail img,
.espai-round-corners .espai_agent .espai_agent__wrap,
.espai-round-corners .espai_agent .espai_agent__wrap img,
.espai-round-corners .espai_installation_agent img,
.espai-round-corners .espai_prop_card_elementor .espai_prop_card__wrap,
.espai-round-corners .espai_prop_card .espai_prop_card__details,
.espai-round-corners .espai-grid-card-5 .espai_prop_card__thumbnail,
.espai-round-corners .espai-grid-card-5 .espai_prop_card__thumbnail img,
.espai-round-corners .espai_section__news_elementor article .espai_news_module_inner,
.espai-round-corners .rhea_latest_properties_2 .rhea_installation_card_ele_stylish_inner,
.espai-round-corners .espai_section__featured_elementor .espai_prop_card__featured,
.espai-round-corners .espai_section__featured_elementor .espai_prop_card .espai_prop_card__thumbnail_elementor,
.espai-round-corners .slider-item-count,
.espai-round-corners .qe-faq-toggle .qe-toggle-title,
.espai-round-corners .rhea_sa_button,
.espai-round-corners .cta_three_elementor_button,
.espai-round-corners .wp-block-search .wp-block-search__button,
.espai-round-corners .espai_list_card .espai_label__list,
.espai-round-corners .espai_login_modal_box,
.espai-round-corners .espai_login_modal_box .espai_login_close,
.espai-round-corners .espai_login_modal_wrapper button:not(.dropdown-toggle),
.espai-round-corners .espai_select_picker_trigger>.dropdown-menu .btn-block,
.espai-round-corners .espai_select_picker_trigger>.dropdown-menu .btn-block .actions-btn,
.espai-round-corners .wp-block-search .wp-block-search__inside-wrapper,
.espai-round-corners .rhea-installation-taxonomy-widget-wrapper,
.espai-round-corners .rhea-properties-slider-two-slide-content-wrap,
.espai-round-corners .rhea-agent-widget-wrapper,
.espai-round-corners .rhea_installation_grid_inner_4,
.espai-round-corners .rhea-image-gallery-item figure,
.espai-round-corners .rhea-image-gallery-item a,
.espai-round-corners .rhea-image-gallery-item img,
.espai-round-corners .espai-modal-content,
.espai-round-corners .espai-modal-content button,
.espai-round-corners .report-installation-form .checkbox-multi span,
.espai-round-corners #espai_save_search_btn,
.espai-round-corners #comments,
.espai-round-corners #scroll-top,
.espai-round-corners #scroll-top:before {
  border-radius:var(--espai-small-border-radius)
}
.espai-round-corners .espai-small-border-radius-top,
.espai-round-corners .espai_menu__main li.menu-item-has-children:hover,
.espai-round-corners .espai_menu__main li.menu-item-has-children:hover a,
.espai-round-corners .espai-modal-header,
.espai-round-corners .qe-faq-toggle.active .qe-toggle-title,
.espai-round-corners .espai_blog__post figure,
.espai-round-corners .espai-wrapper-post-media,
.espai-round-corners .rhea_latest_properties_2 .rhea_thumbnail_wrapper,
.espai-round-corners .rhea_latest_properties_2 .rhea_permalink,
.espai-round-corners .espai_latest_properties_2 .espai_permalink,
.espai-round-corners .rhea_latest_properties_2 .rhea_top_tags_box,
.espai-round-corners .espai_latest_properties_2 .espai_top_tags_box,
.espai-round-corners .espai_latest_properties_2 .espai_media_count,
.espai-round-corners .rhea_latest_properties_4 .rhea_top_tags_box,
.espai-round-corners .espai-wrapper-post-media .espai_slider_mod .listing-slider img,
.espai-round-corners .espai_blog__post .post-video,
.espai-round-corners .espai_blog__post .listing-slider,
.espai-round-corners .espai_prop_card__wrap .espai_overlay,
.espai-round-corners .espai-grid-card-4 .espai_prop_card__thumbnail,
.espai-round-corners .espai-grid-card-4 .espai_prop_card__thumbnail img,
.espai-round-corners .espai_installation_card_stylish .espai_thumbnail_wrapper,
.espai-round-corners .espai_prop_card_elementor .espai_prop_card__thumbnail img,
.espai-round-corners .rhea_thumbnail_bg_4 .rhea_thumbnail_bg_4_inner,
.espai-round-corners .rhea_thumbnail_bg_4 .rhea_thumbnail_bg_4_inner a,
.espai-round-corners .espai_figure_installation_one,
.espai-round-corners .espai_figure_installation_one>a,
.espai-round-corners .espai_figure_installation_one>a>img,
.espai-round-corners .espai_figure_installation_one .espai_overlay {
  border-radius:var(--espai-small-border-radius) var(--espai-small-border-radius) 0 0
}
.espai-round-corners .espai-small-border-radius-bottom,
.espai-round-corners .espai_sfoi_features,
.espai-round-corners .espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields,
.espai-round-corners .espai-wrapper-post-contents,
.espai-round-corners .espai-modal-footer,
.espai-round-corners header .espai_menu__main ul.sub-menu,
.espai-round-corners .qe-faq-toggle .qe-toggle-content,
.espai-round-corners .espai-wrapper-post-contents_elementor,
.espai-round-corners .espai-grid-card-5 .espai-installation-thumbnail-overlay,
.espai-round-corners .floor-plans-accordions .floor-plan-content,
.espai-round-corners .espai_installation_card_stylish .espai_agent_expand_wrapper,
.espai-round-corners .espai_installation_card_stylish .espai_detail_wrapper_2,
.espai-round-corners .espai_prop_card__details_elementor {
  border-radius:0 0 var(--espai-small-border-radius) var(--espai-small-border-radius)
}
.espai-round-corners .espai-small-border-radius-right,
.espai-round-corners.rtl .espai_cfos .iti__selected-flag,
.espai-round-corners.rtl .widget .searchform input[type=text],
.espai-round-corners .widget .searchform input[type=submit],
.espai-round-corners .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__details_elementor,
.espai-round-corners .espai_installation__energy_performance_wrap .energy-class li:last-child {
  border-radius:0 var(--espai-small-border-radius) var(--espai-small-border-radius) 0
}
.espai-round-corners .espai-small-border-radius-left,
.espai-round-corners.rtl .widget .searchform input[type=submit],
.espai-round-corners .espai_cfos .iti__selected-flag,
.espai-round-corners .widget .searchform input[type=text],
.espai-round-corners .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__wrap figure,
.espai-round-corners .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__wrap figure .espai_overlay,
.espai-round-corners .espai_installation__energy_performance_wrap .energy-class li:first-child {
  border-radius:var(--espai-small-border-radius) 0 0 var(--espai-small-border-radius)
}
.espai-round-corners .espai-medium-border-radius {
  border-radius:var(--espai-medium-border-radius)
}
.espai-round-corners .espai-medium-border-radius-top {
  border-radius:var(--espai-medium-border-radius) var(--espai-medium-border-radius) 0 0
}
.espai-round-corners .espai-medium-border-radius-bottom {
  border-radius:0 0 var(--espai-medium-border-radius) var(--espai-medium-border-radius)
}
.espai-round-corners .espai-medium-border-radius-right {
  border-radius:0 var(--espai-medium-border-radius) var(--espai-medium-border-radius) 0
}
.espai-round-corners .espai-medium-border-radius-left {
  border-radius:var(--espai-medium-border-radius) 0 0 var(--espai-medium-border-radius)
}
.espai-round-corners .espai-large-border-radius {
  border-radius:var(--espai-large-border-radius)
}
.espai-round-corners .espai-large-border-radius-top {
  border-radius:var(--espai-large-border-radius) var(--espai-large-border-radius) 0 0
}
.espai-round-corners .espai-large-border-radius-bottom {
  border-radius:0 0 var(--espai-large-border-radius) var(--espai-large-border-radius)
}
.espai-round-corners .espai-large-border-radius-right {
  border-radius:0 var(--espai-large-border-radius) var(--espai-large-border-radius) 0
}
.espai-round-corners .espai-large-border-radius-left {
  border-radius:var(--espai-large-border-radius) 0 0 var(--espai-large-border-radius)
}
.espai-round-corners .espai-no-border-radius,
.espai-round-corners .espai_menu__main li .sub-menu li,
.espai-round-corners .espai_menu__main li .sub-menu li a,
.espai-round-corners .installation-detail-slider-three .slick-arrow,
.espai-round-corners .espai_installation_carousel_style .slick-arrow,
.espai-round-corners .rhea_prop_search__option input[type=text],
.espai-round-corners .rhea_prop_search__option input[type=search],
.espai-round-corners .espai_btn__prop_search {
  border-radius:0
}
.espai-round-corners.single-installation #installation-detail-flexslider,
.espai-round-corners.single-installation #installation-detail-slider-two,
.espai-round-corners.single-installation .installation-detail-slider-three,
.espai-round-corners.single-installation .espai_installation_masonry_style,
.espai-round-corners .installation-detail-slider-wrapper:not(.espai_installation_fw_carousel_style) .espai_installation_carousel_style,
.espai-round-corners .espai_installation__video .espai_wrapper_installation_videos_slider,
.espai-round-corners .espai-wrapper-post-media,
.espai-round-corners .espai_blog__post figure,
.espai-round-corners .espai_blog__post .post-video,
.espai-round-corners .espai_blog__post .listing-slider,
.espai-round-corners .espai_login_modal_box,
.espai-round-corners .espai_sfoi_features,
.espai-round-corners .espai_list_card__wrap,
.espai-round-corners .espai_gallery__wrap .espai_gallery__item figure {
  overflow:hidden
}
@media(max-width: 767px) {
  .espai-round-corners .espai_blog__post {
    overflow:hidden
  }
}
.espai-round-corners [data-tooltip]::after {
  border-radius:var(--espai-small-border-radius)
}
@media(min-width: 768px) {
  .espai-round-corners .espai_blog__listing .entry-header {
    border-radius:var(--espai-small-border-radius)
  }
}
.espai-round-corners .espai_installation_agent img {
  padding:0
}
@media(max-width: 1023px) {
  .espai-round-corners .espai_installation_agent img {
    margin-top:2.5rem
  }
}
.espai-round-corners .espai_list_card .espai_label__list {
  left:7px;
  top:7px
}
.espai-round-corners .espai_list_card .espai_label__list .espai_label__wrap {
  padding:5px 7px
}
.espai-round-corners .espai_list_card .espai_label__list span {
  display:none
}
.espai-round-corners.rtl .espai_list_card .espai_label__list {
  right:7px;
  left:auto
}
.espai-round-corners .espai_modal .espai_modal__wrap,
.espai-round-corners .espai_modal .espai_modal__wrap .espai_modal__dashboard {
  border-radius:var(--espai-small-border-radius) 0 var(--espai-small-border-radius) var(--espai-small-border-radius)
}
.espai-round-corners .espai_login_modal_box .espai_login_close {
  transform:translate(-5px, 5px)
}
.espai-round-corners header .main-menu .espai_menu__main>li {
  margin:0 3px
}
.espai-round-corners header .main-menu .espai_menu__main>li:first-child {
  margin-left:0
}
.espai-round-corners header .main-menu .espai_menu__main>li:last-child {
  margin-right:0
}
.espai-round-corners .espai_menu__main li,
.espai-round-corners .espai_menu__main li>a {
  transition:border-radius 0s
}
.espai-round-corners .espai_var2_header .espai_menu__main>li:hover,
.espai-round-corners .espai_var2_header .espai_menu__main .current-menu-item,
.espai-round-corners .espai_var2_header .espai_menu__main .current-menu-ancestor {
  border-radius:0
}
.espai-round-corners .espai_menu__main li.menu-item-has-children:hover,
.espai-round-corners .espai_menu__main li.menu-item-has-children:hover a {
  transition:border-radius 0s
}
.espai-round-corners .espai_cta__wrap .espai_cta__btns a {
  margin-left:7px;
  margin-right:7px
}
.espai-round-corners .sidebar-agent-form-contact-methods-wrapper {
  padding-left:15px;
  padding-right:15px
}
.espai-round-corners .espai_widget_form .espai_widget_form__submit,
.espai-round-corners .espai_installation_agent .espai_installation_agent__link:not(.btn-whatsapp-chat):not(.btn-call-now) {
  margin-left:15px;
  margin-right:15px
}
.espai-round-corners .espai_widget_form .espai_widget_form__submit {
  width:calc(100% - 30px);
  margin-bottom:15px
}
@media(min-width: 1140px) {
  .espai-round-corners .espai_prop_search__form .espai_prop_search__fields {
    z-index:2;
    border-radius:var(--espai-small-border-radius) 0 0 var(--espai-small-border-radius)
  }
  .espai-round-corners .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option:not(.espai_bs_is_open),
  .espai-round-corners .espai_prop_search__form .espai_prop_search__fields .espai_select_picker_trigger>.dropdown-toggle {
    background:rgba(0,0,0,0)
  }
  .espai-round-corners .espai_search_top_field_common .espai_prop_search__option:first-child {
    border-radius:0 0 0 var(--espai-small-border-radius)
  }
  .espai-round-corners .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn .espai_btn__prop_search {
    border-radius:0 var(--espai-small-border-radius) var(--espai-small-border-radius) 0
  }
}
.espai-round-corners .espai_top_sfoi_fields>.espai_prop_search__option:first-child {
  border-radius:var(--espai-small-border-radius) 0 0 var(--espai-small-border-radius)
}
.espai-round-corners .espai_top_sfoi_fields .espai_btn__prop_search {
  border-radius:0 var(--espai-small-border-radius) var(--espai-small-border-radius) 0
}
.espai-round-corners .espai_top_sfoi_fields.sfoi-fields-expanded>.espai_prop_search__option:first-child {
  border-radius:var(--espai-small-border-radius) 0 0 0
}
.espai-round-corners .espai_top_sfoi_fields.sfoi-fields-expanded .espai_btn__prop_search {
  border-radius:0 var(--espai-small-border-radius) 0 0
}
.espai-round-corners.rtl .espai_modal .espai_modal__wrap,
.espai-round-corners.rtl .espai_modal .espai_modal__wrap .espai_modal__dashboard {
  border-radius:0 var(--espai-small-border-radius) var(--espai-small-border-radius) var(--espai-small-border-radius)
}
@media(min-width: 1140px) {
  .espai-round-corners.rtl .espai_prop_search__form .espai_prop_search__fields {
    border-radius:0 var(--espai-small-border-radius) var(--espai-small-border-radius) 0
  }
  .espai-round-corners.rtl .espai_search_top_field_common .espai_prop_search__option:first-child {
    border-radius:0 0 var(--espai-small-border-radius) 0
  }
  .espai-round-corners.rtl .espai_search_top_field_common .espai_prop_search__option:last-child {
    border-radius:0
  }
  .espai-round-corners.rtl .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn .espai_btn__prop_search {
    border-radius:var(--espai-small-border-radius) 0 0 var(--espai-small-border-radius)
  }
}
.espai-round-corners.rtl .espai_top_sfoi_fields>.espai_prop_search__option:first-child {
  border-radius:0 var(--espai-small-border-radius) var(--espai-small-border-radius) 0
}
.espai-round-corners.rtl .espai_top_sfoi_fields .espai_btn__prop_search {
  border-radius:var(--espai-small-border-radius) 0 0 var(--espai-small-border-radius)
}
.espai-round-corners.rtl .espai_top_sfoi_fields.sfoi-fields-expanded>.espai_prop_search__option:first-child {
  border-radius:0 var(--espai-small-border-radius) 0 0
}
.espai-round-corners.rtl .espai_top_sfoi_fields.sfoi-fields-expanded .espai_btn__prop_search {
  border-radius:var(--espai-small-border-radius) 0 0 0
}
.espai-round-corners[data-elementor-device-mode=mobile] .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__wrap figure,
.espai-round-corners[data-elementor-device-mode=mobile] .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__wrap figure .espai_overlay,
.espai-round-corners[data-elementor-device-mode=mobile_extra] .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__wrap figure,
.espai-round-corners[data-elementor-device-mode=mobile_extra] .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__wrap figure .espai_overlay {
  border-radius:var(--espai-small-border-radius) var(--espai-small-border-radius) 0 0
}
.espai-round-corners[data-elementor-device-mode=mobile] .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__details_elementor,
.espai-round-corners[data-elementor-device-mode=mobile_extra] .espai_properties_element .wrapper_properties_list_ele .espai_prop_card__details_elementor {
  border-radius:0 0 var(--espai-small-border-radius) var(--espai-small-border-radius)
}
.espai_main_verification__icon {
  background:var(--espai-global-color-primary);
  border-radius:50%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  position:relative;
  top:-2px
}
.espai_main_verification__icon svg {
  fill:#fff;
  width:12px;
  height:12px
}
body .fancybox-close-small {
  opacity:1;
  background-color:#fff
}
body .fancybox-close-small:hover {
  color:#000
}
.espai_temp_header_large_screens {
  display:block
}
@media(max-width: 1139px) {
  .espai_temp_header_large_screens {
    display:none
  }
}
@media(min-width: 1140px) {
  .espai_temp_header_responsive_view {
    display:none
  }
}
.espai_header {
  position:absolute;
  top:0;
  z-index:9999999999;
  width:100%
}
.espai_header .espai_header__wrap {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 auto;
  padding:0
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap {
    display:block
  }
}
@media(min-width: 768px) {
  .espai_header .espai_header__wrap {
    max-width:1280px;
    padding:1.5rem 2rem
  }
}
@media(min-width: 1140px) {
  .espai_header .espai_header__wrap {
    padding-top:2rem;
    padding-bottom:2rem
  }
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1.5rem
  }
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo h2 {
    justify-content:center
  }
}
.espai_header .espai_header__wrap .espai_logo .user_menu_wrapper.enable_xs {
  order:initial;
  flex:auto
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo .user_menu_wrapper.enable_xs .espai_menu__user_profile {
    float:left
  }
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo .user_menu_wrapper.enable_xs .espai_modal__corner {
    border-right:rgba(0,0,0,0);
    border-left:20px solid #f7f7f7;
    margin:0
  }
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo .user_menu_wrapper.enable_xs .espai_modal {
    right:auto;
    left:2rem
  }
}
.espai_header .espai_header__wrap .espai_logo .espai_logo_inner {
  display:inline-block
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo .espai_logo_inner {
    order:initial;
    flex:auto;
    text-align:center
  }
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo .wrapper_menu_enable_mobile .hamburger {
    margin-right:2rem;
    float:right
  }
}
@media(max-width: 767px) {
  .espai_header .espai_header__wrap .espai_logo .wrapper_menu_enable_mobile {
    order:initial;
    flex:auto
  }
}
.espai_header--shadow {
  background:#303030;
  background:linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(192, 192, 192, 0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#c0c0c0", GradientType=0)
}
.espai_logo {
  flex:1 0 12rem
}
@media(max-width: 767px) {
  .espai_logo {
    margin-left:auto;
    margin-right:auto
  }
}
.espai_logo .espai_logo__heading {
  display:flex;
  margin:0;
  font-size:2.4rem;
  font-weight:500;
  line-height:1;
  color:#fff
}
.espai_logo .espai_logo__heading a {
  transition:.2s all linear;
  color:#fff
}
.espai_logo .only-for-print {
  display:none
}
@media(max-width: 1139px) {
  .espai_header_advance.espai_header {
    background:#303030;
    position:relative
  }
}
@media(max-width: 767px) {
  .espai_header_advance .espai_menu {
    display:block
  }
}
@media(max-width: 767px) {
  .espai_header_advance .espai_menu .main-menu {
    position:absolute;
    right:15px;
    z-index:10;
    margin-top:-21.5px
  }
}
@media(max-width: 767px) {
  .espai_header_responsive {
    text-align:center
  }
}
@media(max-width: 558px) {
  .espai_header_responsive {
    text-align:initial
  }
}
@media(max-width: 767px) {
  .espai_header_responsive .espai_menu {
    display:inline-block
  }
}
@media(max-width: 558px) {
  .espai_header_responsive .espai_menu {
    width:100%;
    padding:0 2rem 0 1rem;
    display:flex;
    align-items:flex-end
  }
}
@media(max-width: 767px) {
  .espai_header_responsive .espai_menu .espai_menu__hamburger {
    padding:1rem 0 1rem 1.5rem
  }
}
@media(max-width: 767px) {
  .espai_header_responsive .espai_menu .main-menu {
    display:inline-block;
    float:right
  }
}
@media(max-width: 767px) {
  .espai_header_responsive .espai_menu .espai_menu__user {
    display:inline-block;
    background:rgba(0,0,0,0)
  }
}
@media(max-width: 767px) {
  .espai_header_responsive .espai_menu .espai_menu__user .espai_menu__user_submit a {
    padding:.3rem 1rem;
    background:0 0 !important;
    border:2px solid #fff !important
  }
}
@media(max-width: 767px) {
  .espai_header_responsive .espai_menu .espai_menu__user_phone,
  .espai_header_responsive .espai_menu .user_menu_wrapper,
  .espai_header_responsive .espai_menu .espai_menu__user_submit {
    display:inline-block;
    vertical-align:middle
  }
}
@media(max-width: 558px) {
  .espai_header_responsive .espai_menu .espai_menu__user_phone {
    display:block;
    text-align:center;
    margin-left:40px;
    margin-bottom:20px
  }
}
.espai_menu {
  display:flex;
  flex:0 1 auto;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  padding:0
}
.espai_menu .main-menu {
  order:2
}
@media(min-width: 1140px) {
  .espai_menu .main-menu {
    order:1
  }
}
.espai_menu .espai_menu__hamburger {
  display:flex;
  align-items:center;
  padding:1.2rem 0 1.2rem 1.5rem;
  height:4.3rem
}
@media(min-width: 1140px) {
  .espai_menu .espai_menu__hamburger {
    display:none;
    padding:0
  }
}
@media(max-width: 479px) {
  .espai_menu {
    width:100%
  }
}
.espai_header_var_1 ul.espai_menu__main {
  display:none;
  list-style-type:none;
  margin:0;
  padding:0 0 0 1.5rem
}
@media(min-width: 1140px) {
  .espai_header_var_1 ul.espai_menu__main {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center
  }
}
.espai_header_var_1 ul.espai_menu__main>li {
  position:relative
}
.espai_header_var_1 ul.espai_menu__main>li:hover>.sub-menu {
  visibility:visible;
  opacity:1;
  z-index:1;
  transform:translateY(0%);
  transition-delay:0s,0s,.2s
}
.espai_header_var_1 ul.espai_menu__main>li>.sub-menu>li>.sub-menu>li .sub-menu {
  left:auto;
  right:100%
}
.espai_header_var_1 ul.espai_menu__main>.current-menu-item>a,
.espai_header_var_1 ul.espai_menu__main>.current-menu-ancestor>a {
  background-color:var(--espai-global-color-secondary)
}
.espai_header_var_1 ul.espai_menu__main>li {
  display:flex
}
.espai_header_var_1 ul.espai_menu__main>li:hover {
  background-color:var(--espai-global-color-secondary)
}
.espai_header_var_1 ul.espai_menu__main>li>a {
  color:#fff;
  line-height:2.4rem;
  padding:1.3rem 1.7rem;
  text-decoration:none;
  transition:.2s all linear
}
.espai_header_var_1 ul.espai_menu__main>li>a:hover {
  background:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_header_var_1 ul.espai_menu__main>li>a>span {
  margin-left:1rem;
  background:#fff;
  padding:.2rem .5rem;
  font-size:1.2rem;
  color:var(--espai-global-color-secondary);
  float:right;
  margin-top:3px
}
.espai_header_var_1 ul.espai_menu__main .pll-parent-menu-item a {
  display:flex;
  align-items:center
}
.espai_header_var_1 ul.espai_menu__main .pll-parent-menu-item a img {
  width:22px !important;
  height:auto !important;
  float:left
}
.espai_header_var_1 ul.espai_menu__main .pll-parent-menu-item a span {
  color:#fff;
  background:rgba(0,0,0,0) !important;
  font-size:15px;
  margin-top:0
}
.espai_header_var_1 ul.espai_menu__main .pll-parent-menu-item .sub-menu li>a {
  display:flex;
  align-items:center
}
.espai_header_var_1 ul.espai_menu__main .pll-parent-menu-item .sub-menu li>a>span {
  color:gray;
  font-size:15px;
  float:left;
  margin-top:0
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu {
  display:inline-block;
  width:230px;
  background:#fff;
  border-top:4px solid var(--espai-global-color-secondary);
  padding:2rem 0;
  visibility:hidden;
  opacity:0;
  position:absolute;
  top:100%;
  left:0;
  transform:translateY(-1rem);
  z-index:-1;
  transition:all .3s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear .01s;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05)
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li {
  width:100%;
  padding:0;
  box-sizing:border-box;
  position:relative;
  transition:.2s all linear
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li>a {
  display:block;
  width:100%;
  color:gray;
  padding:1rem 2.5rem
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li>a:hover {
  background:rgba(0,0,0,0);
  color:#000
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li>a span {
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li:hover>.sub-menu {
  visibility:visible;
  opacity:1;
  z-index:1;
  transform:translateX(0%);
  transition-delay:0s,0s,.2s
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li:hover,
.espai_header_var_1 ul.espai_menu__main ul.sub-menu>li.current-menu-item {
  background:#f7f7f7;
  cursor:pointer;
  transition:.2s all linear
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu ul.sub-menu {
  display:inline-block;
  width:230px;
  background:#fff;
  border-top:4px solid var(--espai-global-color-secondary);
  padding:2rem 0;
  visibility:hidden;
  opacity:0;
  position:absolute;
  top:0;
  left:100%;
  transform:translateX(1rem);
  z-index:-1;
  transition:all .3s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear .01s
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu ul.sub-menu>li>a {
  color:gray
}
.espai_header_var_1 ul.espai_menu__main ul.sub-menu ul.sub-menu>li>a:hover {
  background:rgba(0,0,0,0);
  color:#000
}
ul.espai_menu__main>li>.sub-menu>li>.sub-menu>li .sub-menu {
  left:auto;
  right:100%
}
.espai_menu__user,
.user_menu_wrapper {
  display:flex;
  flex:1 0 auto;
  justify-content:flex-end;
  align-items:center;
  order:1
}
@media(min-width: 1140px) {
  .espai_menu__user,
  .user_menu_wrapper {
    order:2
  }
}
@media(max-width: 479px) {
  .espai_menu__user,
  .user_menu_wrapper {
    justify-content:flex-start
  }
}
.espai_menu__user .espai_menu__user_phone,
.user_menu_wrapper .espai_menu__user_phone {
  display:flex;
  align-items:center;
  padding:1rem 0 1rem 1.5rem
}
@media(min-width: 1280px) {
  .espai_menu__user .espai_menu__user_phone,
  .user_menu_wrapper .espai_menu__user_phone {
    padding:0 0 0 1.5rem
  }
}
.espai_menu__user .espai_menu__user_phone svg,
.user_menu_wrapper .espai_menu__user_phone svg {
  fill:#fff;
  transition:.2s all ease-in-out
}
.espai_menu__user .espai_menu__user_phone .contact-number,
.user_menu_wrapper .espai_menu__user_phone .contact-number {
  display:inline-block;
  margin:0 0 0 .5rem;
  font-size:1.4rem;
  font-weight:500;
  vertical-align:middle;
  transition:.2s all ease-in-out;
  color:#fff
}
.espai_menu__user .espai_menu__user_profile,
.user_menu_wrapper .espai_menu__user_profile {
  position:relative;
  display:flex;
  padding:0 0 0 1rem
}
.espai_menu__user .espai_menu__user_profile .espai_user_profile_img,
.user_menu_wrapper .espai_menu__user_profile .espai_user_profile_img {
  border-radius:38px;
  max-width:100%;
  padding:.5rem;
  cursor:pointer;
  background:rgba(0,0,0,0);
  transition:.2s all linear
}
.espai_menu__user .espai_menu__user_profile .espai_user_profile_img:hover,
.user_menu_wrapper .espai_menu__user_profile .espai_user_profile_img:hover {
  background:rgba(85,85,85,.3)
}
.espai_menu__user .espai_menu__user_profile .user-icon,
.espai_menu__user .espai_menu__user_profile img,
.user_menu_wrapper .espai_menu__user_profile .user-icon,
.user_menu_wrapper .espai_menu__user_profile img {
  width:38px;
  height:38px;
  border-radius:500rem;
  cursor:pointer;
  padding:.5rem;
  transition:.2s all linear;
  fill:#d8d8d8
}
.espai_menu__user .espai_menu__user_profile .user-icon:hover,
.espai_menu__user .espai_menu__user_profile img:hover,
.user_menu_wrapper .espai_menu__user_profile .user-icon:hover,
.user_menu_wrapper .espai_menu__user_profile img:hover {
  fill:#fff;
  background:rgba(85,85,85,.3);
  transition:.2s all linear
}
.espai_menu__user .espai_menu__user_profile.open-login .espai_modal,
.user_menu_wrapper .espai_menu__user_profile.open-login .espai_modal {
  top:15px;
  opacity:1;
  visibility:visible
}
@media(max-width: 767px) {
  .espai_menu__user .espai_menu__user_profile.open-login .espai_modal,
  .user_menu_wrapper .espai_menu__user_profile.open-login .espai_modal {
    right:auto;
    left:2rem
  }
}
.espai_menu__user .espai_menu__user_submit,
.user_menu_wrapper .espai_menu__user_submit {
  padding:0 0 0 1rem;
  order:3
}
@media(max-width: 767px) {
  .espai_menu__user .espai_menu__user_submit,
  .user_menu_wrapper .espai_menu__user_submit {
    padding:1rem 1.5rem
  }
}
.espai_menu__user .espai_menu__user_submit a,
.user_menu_wrapper .espai_menu__user_submit a,
.espai_mod_sticky_header .espai_menu__user_submit a {
  display:inline-block;
  padding:1.4rem 1.5rem;
  font-weight:500;
  text-decoration:none
}
@media(min-width: 1280px) {
  .espai_menu__user .espai_menu__user_submit a,
  .user_menu_wrapper .espai_menu__user_submit a,
  .espai_mod_sticky_header .espai_menu__user_submit a {
    padding-left:2rem;
    padding-right:2rem
  }
}
@media(max-width: 767px) {
  .espai_header_advance .user_menu_wrapper {
    position:absolute;
    margin-top:-19px
  }
}
@media(max-width: 767px) {
  .espai_menu__user {
    order:initial;
    justify-content:space-between;
    background:#1a1a1a
  }
}
@media(max-width: 767px) {
  .espai_menu__user .espai_menu__user_phone {
    display:block
  }
}
@media(max-width: 767px) {
  .espai_menu__user .espai_menu__user_submit {
    order:3
  }
}
.espai_menu--hover {
  background:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_modal {
  padding-top:15px;
  display:inline-block;
  width:225px;
  visibility:hidden;
  opacity:0;
  position:absolute;
  top:30px;
  right:2rem;
  transform:translateY(2em);
  z-index:999999;
  transition:all .3s ease-in-out
}
@media(min-width: 320px) {
  .espai_modal {
    width:260px
  }
}
@media(max-width: 767px) {
  .espai_modal {
    right:auto;
    left:2rem
  }
}
.espai_modal .select2-container--default .select2-selection__rendered {
  color:gray;
  padding-left:15px
}
.espai_modal.espai_modal_select_is_open {
  opacity:1;
  visibility:visible;
  top:15px
}
.espai_modal.espai_modal_select_is_open .select2-container--default.select2-container--open .select2-selection__rendered {
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai_modal.espai_modal_select_is_open .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-bottom-color:#fff
}
.espai_modal .espai_modal__corner {
  display:block;
  width:10px;
  height:10px;
  margin:0 0 0 auto;
  border-top:10px solid rgba(0,0,0,0);
  border-right:20px solid #f7f7f7;
  position:relative
}
@media(max-width: 767px) {
  .espai_modal .espai_modal__corner {
    border-right:none;
    border-left:20px solid #f7f7f7;
    margin:0
  }
}
.espai_modal .espai_modal__wrap {
  display:block;
  text-align:center;
  background:#f7f7f7;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_modal .espai_modal__wrap input[type=text].error,
.espai_modal .espai_modal__wrap input[type=password].error {
  border:1px solid #d51007
}
.espai_modal .espai_modal__wrap label {
  display:block;
  text-align:left;
  margin:.5rem 0;
  font-size:1.4rem;
  padding:0;
  color:#d51007
}
.espai_modal .espai_modal__wrap .espai_modal_role_select {
  text-align:left;
  margin-bottom:2px
}
.espai_modal .espai_modal__wrap .espai_modal_role_select .select2-container {
  width:100% !important;
  outline:none
}
.espai_modal .espai_modal__wrap .espai_modal_role_select .select2-container .select2-selection--single {
  height:50px;
  border:none;
  border-radius:0;
  background:#fff;
  outline:none
}
.espai_modal .espai_modal__wrap .espai_modal_role_select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:50px
}
.espai_modal .espai_modal__wrap .espai_modal_role_select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:50px
}
.espai_modal .espai_modal__wrap .modal-loader {
  display:none;
  width:35px;
  height:35px
}
.espai_modal .espai_modal__wrap .espai_modal__msg {
  margin-bottom:1rem;
  font-size:1.4rem;
  line-height:1.5
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap {
  padding:2.5rem
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-widget {
  margin-bottom:20px
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-connect-with {
  color:gray;
  font-size:1.5rem;
  font-weight:500
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-list {
  padding:0;
  margin:0
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-list a {
  color:#fff
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-list a:hover {
  color:#fff
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider {
  display:inline-block;
  padding:8px 13px;
  margin:5px 0;
  width:100%;
  font-size:13px;
  line-height:20px;
  text-align:center;
  color:#fff;
  background-color:var(--espai-global-color-primary)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login i.fa {
  display:inline-block
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-facebook {
  background-color:#3b5998
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-facebook:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-facebook:hover {
  background-color:rgb(51.8696682464,78.2440758294,133.6303317536)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-google {
  background-color:#dd4b39
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-google:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-google:hover {
  background-color:#4285f4
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-twitter {
  background-color:#1da1f2
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-twitter:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-twitter:hover {
  background-color:#14171a
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-yahoo {
  background-color:#410093
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-yahoo:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-yahoo:hover {
  background-color:rgb(53.7244897959,0,121.5)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-linkedin {
  background-color:#0077b5
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-linkedin:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-linkedin:hover {
  background-color:#8d6cab
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-instagram {
  background-color:#f77737
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-instagram:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-instagram:hover {
  background-color:#fcaf45
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-wordpress {
  background-color:#21759b
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-wordpress:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-wordpress:hover {
  background-color:#464646
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-disqus {
  background-color:#2e9fff
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-disqus:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-disqus:hover {
  background-color:rgb(20.5,147.2870813397,255)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-reddit {
  background-color:#ff4500
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-reddit:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-reddit:hover {
  background-color:#5f99cf
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-foursquare {
  background-color:#f94877
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-foursquare:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-foursquare:hover {
  background-color:#0732a2
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-lastfm {
  background-color:#d51007
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-lastfm:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-lastfm:hover {
  background-color:rgb(188.3113636364,14.1454545455,6.1886363636)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-tumblr {
  background-color:#35465c
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-tumblr:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-tumblr:hover {
  background-color:rgb(43.6793103448,57.6896551724,75.8206896552)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-goodreads {
  background-color:#553b08
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-goodreads:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-goodreads:hover {
  background-color:rgb(61.6935483871,42.8225806452,5.8064516129)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-stackoverflow {
  background-color:#fe7a15
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-stackoverflow:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-stackoverflow:hover {
  background-color:rgb(248.4382978723,108.2936170213,1.0617021277)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-github {
  background-color:#4183c4
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-github:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-github:hover {
  background-color:rgb(55.8012048193,118.2228915663,179.6987951807)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-dribbble {
  background-color:#ea4c89
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-dribbble:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-dribbble:hover {
  background-color:#444
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-500px {
  background-color:#0099e5
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-500px:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-500px:hover {
  background-color:#ff4c4c
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-skyrock {
  background-color:#009aff
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-skyrock:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-skyrock:hover {
  background-color:rgb(0,138.6,229.5)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-mixi {
  background-color:#e67e22
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-mixi:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-mixi:hover {
  background-color:rgb(214.262195122,113.4329268293,24.237804878)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-steam {
  background-color:#000
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-steam:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-steam:hover {
  background-color:#00adee
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-twitchtv {
  background-color:#6441a5
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-twitchtv:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-twitchtv:hover {
  background-color:#b9a3e3
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-vkontakte {
  background-color:#45668e
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-vkontakte:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-vkontakte:hover {
  background-color:rgb(60.6611374408,89.672985782,124.8388625592)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-mailru {
  background-color:#07c
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-mailru:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-mailru:hover {
  background-color:hsl(205,100%,35%)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-yandex {
  background-color:#fc0
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-yandex:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-yandex:hover {
  background-color:hsl(48,100%,45%)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-odnoklassniki {
  background-color:#ed812b
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-odnoklassniki:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-odnoklassniki:hover {
  background-color:hsl(26.5979381443,84.347826087%,49.9019607843%)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-aol {
  background-color:#ff0b00
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-aol:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-aol:hover {
  background-color:#00c4ff
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-live {
  background-color:#00bcf2
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-live:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-live:hover {
  background-color:rgb(0,168.1900826446,216.5)
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-pixelpin {
  background-color:#1d8bd5
}
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-pixelpin:focus,
.espai_modal .espai_modal__wrap .espai_modal__login_wrap .espai-social-login .wp-social-login-provider-pixelpin:hover {
  background-color:rgb(25.944214876,124.3533057851,190.555785124)
}
.espai_modal .espai_modal__wrap h3 {
  font-weight:500;
  margin:0 0 1rem 0;
  text-align:left
}
.espai_modal .espai_modal__wrap input {
  background:#fff;
  font-size:1.5rem;
  padding:1.5rem;
  width:100%;
  border-bottom:2px solid #f7f7f7
}
.espai_modal .espai_modal__wrap button {
  width:100%;
  padding:1.5rem;
  cursor:pointer;
  margin:0;
  margin-bottom:1.5rem;
  transition:.2s background linear
}
.espai_modal .espai_modal__wrap button:hover {
  background:var(--espai-global-color-primary-dark);
  transition:.2s background linear
}
.espai_modal .espai_modal__wrap a {
  display:inline-block;
  font-size:1.5rem;
  font-weight:500;
  margin-bottom:1rem
}
.espai_modal .espai_modal__wrap a:hover {
  color:var(--espai-global-color-secondary);
  text-decoration:underline
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard {
  display:block;
  padding:2.5rem 2.5rem 1rem;
  background:#fff;
  text-align:left
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link {
  display:flex;
  align-items:center;
  width:100%;
  margin-bottom:2.5rem;
  transition:.2s all linear
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link:hover svg {
  fill:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link:hover svg path {
  fill:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link:hover svg.analytics-icon path {
  stroke:var(--espai-global-color-secondary)
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link svg {
  width:16px;
  fill:gray;
  transition:all 200ms
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link svg.analytics-icon {
  height:16px
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link svg.analytics-icon path {
  stroke:gray;
  transition:all 200ms
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link i {
  color:gray
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .espai_modal__dash_link span {
  padding:0 0 0 1.5rem
}
.espai_modal .espai_modal__recaptcha {
  margin-top:2px
}
.espai_modal .espai_modal__recaptcha .espai-recaptcha-wrapper {
  height:56px
}
.espai_modal .espai_modal__recaptcha .espai-recaptcha-wrapper .espai-google-recaptcha>div {
  overflow:hidden
}
.espai_modal--display {
  visibility:visible;
  opacity:1;
  z-index:1;
  transform:translateY(0%);
  transition-delay:0s,0s,.2s
}
.espai_modal__user_icon {
  background:rgba(85,85,85,.3);
  transition:.2s all linear
}
.espai_modal__msg {
  margin-bottom:1rem
}
.espai_modal__register_wrap,
.espai_modal__forgot_wrap {
  display:none;
  padding:2.5rem
}
.espai_user {
  display:flex;
  margin:0 auto;
  padding:2.5rem
}
.espai_user .espai_user__avatar {
  padding:0 1.5rem 0 0
}
.espai_user .espai_user__avatar img {
  width:4rem;
  height:4rem;
  border-radius:500rem;
  padding:0
}
.espai_user .espai_user__details {
  text-align:left
}
.espai_user .espai_user__details .espai_user__msg {
  font-size:1.3rem;
  margin-bottom:.2rem
}
.espai_user .espai_user__details .espai_user__name {
  font-size:1.5rem;
  margin-bottom:0;
  font-weight:500
}
.espai_menu__responsive {
  text-align:left;
  display:block;
  width:25rem;
  margin-top:1.5rem;
  padding:1.5rem 0;
  background:#fff;
  position:absolute;
  top:0;
  right:0;
  transform:translateY(0);
  visibility:hidden;
  opacity:0;
  transition:all .3s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear .01s
}
.espai_menu__responsive li {
  padding:0;
  position:relative;
  list-style:none
}
.espai_menu__responsive li a {
  display:block;
  padding:1.5rem 2.5rem;
  line-height:1.5;
  transition:.2s all linear
}
.espai_menu__responsive li a:hover {
  transition:.2s all linear
}
.espai_menu__responsive .espai_menu__indicator {
  display:flex;
  align-items:center;
  justify-content:center;
  width:4rem;
  height:5rem;
  position:absolute;
  right:0;
  top:0;
  line-height:.4;
  cursor:pointer;
  color:gray
}
.espai_menu__responsive .espai_menu__indicator_up {
  transform:rotate(180deg)
}
.espai_menu__responsive ul.sub-menu {
  display:none;
  width:25rem;
  padding:1.5rem 0;
  margin:0;
  background:hsl(0,0%,95%)
}
.espai_menu__responsive ul.sub-menu ul.sub-menu {
  display:none;
  width:25rem;
  padding:1.5rem 0;
  margin:0;
  background:hsl(0,0%,90%)
}
.espai_menu__responsive ul.sub-menu ul.espai_menu__submenu_third {
  left:2.5rem;
  visibility:visible;
  z-index:1;
  opacity:1;
  transition-delay:0s,0s,.2s
}
.espai_menu__responsive ul.espai_menu__submenu_second {
  left:2.5rem;
  visibility:visible;
  z-index:1;
  opacity:1;
  transition-delay:0s,0s,.2s
}
.espai_menu__responsive_show {
  transform:translateY(4.3rem);
  visibility:visible;
  opacity:1;
  z-index:1;
  transition-delay:0s,0s,.2s
}
#espai_progress {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:5px;
  z-index:99999
}
.wrapper_menu_enable_mobile {
  display:none
}
@media(max-width: 767px) {
  .wrapper_menu_enable_mobile {
    display:inline-block;
    position:relative
  }
}
.wrapper_menu_disable_mobile {
  display:block
}
@media(max-width: 767px) {
  .wrapper_menu_disable_mobile {
    display:none
  }
}
.enable_xs {
  display:none
}
@media(max-width: 767px) {
  .enable_xs {
    display:inline-block
  }
}
.disable_xs {
  display:block
}
@media(max-width: 767px) {
  .disable_xs {
    display:none
  }
}
.icon-whatsapp {
  margin-top:-3px
}
.espai_modal .espai_modal__wrap .espai_modal__dashboard .add-favorites-without-login {
  margin-bottom:1.5rem
}
.espai-revert-menu ul {
  left:auto !important;
  right:100% !important
}
.rtl .espai-revert-menu ul {
  left:100% !important;
  right:auto !important
}
.espai_header_layout_fullwidth .espai_header .espai_header__wrap,
.espai_header_layout_fullwidth .espai_var_container,
.espai_header_layout_fullwidth .espai_var2_header_meta_container {
  max-width:100%
}
.rhea-custom-header-position-absolute {
  position:absolute;
  top:0;
  z-index:999999;
  width:100%
}
.espai_var2_header {
  position:relative;
  z-index:999999
}
.espai_var2_nav_wrapper {
  background:#303030
}
@media(min-width: 1024px) {
  .espai_var2_nav_wrapper {
    background:#fff
  }
}
.espai_var_container {
  max-width:1280px;
  padding:0 2rem;
  margin:auto
}
.espai_var2_nav_container {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.espai_var2_nav_container .user_menu_wrapper {
  flex:initial
}
@media(max-width: 1023px) {
  .espai_var2_nav_container .espai_var2_top_nav {
    order:3
  }
}
@media(max-width: 1023px) {
  .espai_var2_nav_container .espai_var2_logo {
    order:2
  }
}
@media(max-width: 1023px) {
  .espai_var2_nav_container .espai_var2_user_login {
    order:1
  }
}
.espai_var2_nav_container .espai_var2_user_login .espai_menu__user_profile {
  max-width:48px;
  padding-left:0;
  width:100%
}
@media(max-width: 1023px) {
  .espai_var2_nav_container .espai_var2_user_login .espai_menu__user_profile .espai_modal {
    left:2rem;
    right:auto
  }
}
@media(max-width: 1023px) {
  .espai_var2_nav_container .espai_var2_user_login .espai_menu__user_profile .espai_modal__corner {
    order:1;
    margin:0;
    border-left:20px solid #f7f7f7;
    border-right:rgba(0,0,0,0)
  }
}
.espai_var_header .espai_menu__main {
  display:inline-block
}
.espai_var_header .espai_menu__main .current-menu-ancestor,
.espai_var_header .espai_menu__main .current-menu-item {
  border-color:var(--espai-global-color-secondary)
}
.espai_var_header .espai_menu__main .current-menu-ancestor>a,
.espai_var_header .espai_menu__main .current-menu-item>a {
  color:#1a1a1a
}
.espai_var_header .espai_menu__main .current-menu-ancestor>.current_page_item,
.espai_var_header .espai_menu__main .current-menu-item>.current_page_item {
  background:#f7f7f7
}
.espai_var_header .espai_menu__main>li {
  transition:.1s all ease-in-out;
  border-bottom:3px solid rgba(0,0,0,0);
  margin-right:25px
}
.espai_var_header .espai_menu__main>li:hover {
  border-color:var(--espai-global-color-secondary);
  transition:.3s all ease-in-out
}
.espai_var_header .espai_menu__main>li {
  display:inline-block;
  font-size:15px;
  font-weight:400;
  position:relative
}
.espai_var_header .espai_menu__main>li:hover>a {
  border-color:var(--espai-global-color-secondary);
  color:#1a1a1a
}
.espai_var_header .espai_menu__main>li>a {
  display:inline-block;
  color:gray;
  padding-top:20px;
  padding-bottom:20px;
  transition:.2s all ease-in-out
}
.espai_var_header .espai_menu__main>li>a:hover {
  color:#1a1a1a
}
.espai_var_header .espai_menu__main>li:hover>ul {
  opacity:1;
  visibility:visible
}
.espai_var_header .espai_menu__main>li .menu-item-desc {
  margin-left:1rem;
  padding:.2rem .5rem;
  font-size:1.2rem;
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai_var_header .espai_menu__main>li>ul {
  opacity:0;
  visibility:hidden;
  transition:.2s all ease-in-out;
  border-top:3px solid var(--espai-global-color-secondary);
  padding:2rem 0;
  min-width:230px;
  z-index:999999;
  position:absolute;
  top:100%;
  background:#fff
}
.espai_var_header .espai_menu__main>li>ul>li {
  display:block
}
.espai_var_header .espai_menu__main>li>ul>li>a {
  display:block;
  padding:1rem 2.5rem;
  line-height:2.4rem
}
.espai_var_header .espai_menu__main>li>ul>li:hover>a {
  background:#f7f7f7
}
.espai_var_header .espai_menu__main>li>ul>ul {
  left:100%;
  top:-2.3rem
}
.espai_var_header .espai_menu__main>li .current-menu-parent,
.espai_var_header .espai_menu__main>li .current-menu-item {
  background:#f7f7f7
}
.espai_var_header .espai_menu__main .pll-parent-menu-item a img {
  width:22px !important;
  height:auto !important;
  position:relative;
  margin-right:5px
}
.espai_var_header .espai_menu__main .sub-menu>li>a {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.espai_var_header .espai_menu__main .sub-menu>li>a>span {
  position:relative;
  top:-1px
}
.espai_var_header .espai_menu__main .sub-menu>li>a>img {
  margin-right:5px
}
.espai_temp_header_large_screens .hamburger {
  display:none
}
@media(max-width: 1139px) {
  .espai_temp_header_large_screens .hamburger {
    display:block
  }
}
.espai_var2_header_meta_wrapper {
  background:var(--espai-global-color-primary)
}
@media(max-width: 1023px) {
  .espai_var2_header_meta_wrapper {
    background:#1a1a1a
  }
}
.espai_var2_header_meta_container {
  display:flex;
  justify-content:space-between;
  max-width:1280px;
  margin:auto;
  padding:2rem
}
.espai_var2_header_meta_container .espai_right_box,
.espai_var2_header_meta_container .espai_left_box {
  display:flex;
  align-items:center
}
@media(max-width: 1023px) {
  .espai_var2_header_meta_container .espai_left_box {
    display:none
  }
}
@media(max-width: 1023px) {
  .espai_var2_header_meta_container .espai_right_box {
    width:100%;
    justify-content:space-around
  }
}
.espai_var2_header_meta_container .espai_right_box .espai_menu__user_phone,
.espai_var2_header_meta_container .espai_right_box .espai_menu__user_email {
  margin-left:20px;
  transition:.2s all
}
.espai_var2_header_meta_container .espai_right_box .espai_menu__user_phone:hover a,
.espai_var2_header_meta_container .espai_right_box .espai_menu__user_email:hover a {
  color:hsla(0,0%,100%,.7)
}
.espai_var2_header_meta_container .espai_right_box .espai_menu__user_phone:hover svg,
.espai_var2_header_meta_container .espai_right_box .espai_menu__user_email:hover svg {
  fill:hsla(0,0%,100%,.7)
}
@media(max-width: 1023px) {
  .espai_var2_header_meta_container .espai_right_box .espai_menu__user_phone,
  .espai_var2_header_meta_container .espai_right_box .espai_menu__user_email {
    padding:1.3rem 0
  }
}
@media(max-width: 558px) {
  .espai_var2_header_meta_container .espai_right_box .espai_menu__user_email {
    display:none
  }
}
.espai_var2_header_meta_container .espai_right_box svg {
  margin-right:5px
}
.espai_var2_header_meta_container .espai_right_box a {
  color:#fff;
  font-weight:500;
  font-size:14px;
  vertical-align:middle;
  transition:.2s all ease-in-out
}
.espai_var2_header_meta_container .espai_right_box svg {
  fill:#fff;
  transition:.2s all ease-in-out
}
.espai_var2_header_meta_container .espai-btn {
  border:1px solid #fff
}
.espai_var2_header_meta_container .espai-btn:hover {
  border-color:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2))
}
.espai_var2_social_icons {
  margin-left:20px
}
.espai_var2_social_icons:before {
  content:"/";
  display:inline-block;
  font-size:22px;
  vertical-align:middle;
  margin-right:10px;
  margin-left:10px;
  opacity:.7;
  color:#fff
}
.espai_var2_social_icons a {
  display:inline-block;
  margin-left:7px;
  margin-right:7px;
  vertical-align:middle;
  transition:.2s all;
  color:hsla(0,0%,100%,.7)
}
.espai_var2_social_icons a:hover {
  color:#fff
}
.espai_var2_social_icons a i {
  vertical-align:middle;
  font-size:18px
}
@media(max-width: 1023px) {
  .espai_var2_social_icons {
    margin-left:0
  }
}
@media(max-width: 1023px) {
  .menu-container-standard {
    display:none
  }
}
.menu-container-standard-responsive.espai_menu__responsive_show {
  display:block
}
.menu-container-standard-responsive.espai_menu__responsive_show .espai_menu__responsive_plain {
  opacity:1;
  visibility:visible
}
.visible-sm-device {
  display:none
}
@media(max-width: 1023px) {
  .visible-sm-device {
    display:block
  }
}
.hide-sm-device {
  display:block
}
@media(max-width: 1023px) {
  .hide-sm-device {
    display:none
  }
}
.espai_var_header .espai_menu__user_submit {
  margin-left:20px
}
@media(max-width: 1023px) {
  .espai_var_header .espai_menu__user_submit {
    flex:auto;
    text-align:right
  }
}
.espai_var_header .espai_menu__user_submit a {
  display:inline-block;
  padding:1.3rem 2rem;
  font-size:15px
}
.espai_var_header .espai_logo__heading {
  margin:0;
  font-size:2.4rem;
  line-height:1
}
.espai_var_header .espai_logo__heading a {
  font-size:2.4rem;
  font-weight:500;
  line-height:1;
  color:#fff
}
.espai_var3_header {
  position:relative;
  align-items:center;
  background:var(--espai-global-color-primary)
}
.espai_var3_header .espai_var3_header_box {
  display:flex;
  align-items:center;
  padding-top:1.5rem;
  padding-bottom:41px
}
.espai_var3_header .espai_var3_header_box .espai_prop_search__fields,
.espai_var3_header .espai_var3_header_box .espai_prop_search__btnWrap {
  box-shadow:-2px -1px 113px -33px #fff
}
.espai_var3_header .espai_var3_header_box .espai_prop_search__form_smart {
  top:100%;
  margin-top:-22px;
  z-index:99999
}
.espai_var3_header .espai_var3_header_box .espai_prop_search__form {
  top:100%;
  z-index:99999
}
@media(min-width: 1280px) {
  .espai_var3_header .espai_var3_header_box .espai_prop_search__form {
    padding-right:16rem;
    padding-left:16rem
  }
}
.espai_var3_header .espai_var3_header_box.espai_form_fat {
  padding-bottom:66px
}
.espai_var3_header .espai_var2_top_nav {
  flex:1
}
.espai_var3_header .user_menu_wrapper {
  order:inherit
}
.espai_var3_header .espai_var_logo {
  margin-right:50px
}
.espai_var3_header .espai_menu__user_submit,
.espai_var3_header .espai_menu__user_phone {
  font-weight:500
}
.espai_var3_header .espai-btn {
  border:1px solid #fff
}
.espai_var3_header .espai-btn:hover {
  border-color:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2))
}
.espai_menu__user_phone {
  transition:.2s all
}
.espai_var3_user_nav {
  display:flex;
  align-items:center
}
.espai_var3_user_nav a.contact-number {
  color:#fff;
  transition:.2s all ease-in-out
}
.espai_var3_user_nav svg {
  fill:#fff;
  transition:.2s all ease-in-out
}
.espai_var3_user_nav .espai_menu__user_phone:hover a.contact-number {
  color:hsla(0,0%,100%,.7)
}
.espai_var3_user_nav .espai_menu__user_phone:hover svg {
  fill:hsla(0,0%,100%,.7)
}
.espai_var3_header.espai_var_header .espai_menu__main>li.menu-item-has-children>a:hover {
  opacity:1
}
.espai_var3_header.espai_var_header .espai_menu__main>li.menu-item-has-children>a:hover:after {
  opacity:0
}
.espai_var3_header.espai_var_header .espai_menu__main>li {
  border-bottom:0
}
.espai_var3_header.espai_var_header .espai_menu__main>li>a {
  padding-top:15px;
  padding-bottom:15px;
  position:relative;
  color:#fff;
  opacity:.7;
  transition:.2s all
}
.espai_var3_header.espai_var_header .espai_menu__main>li>a:hover {
  opacity:1
}
.espai_var3_header.espai_var_header .espai_menu__main>li>a:hover:after {
  opacity:1
}
.espai_var3_header.espai_var_header .espai_menu__main>li>a:after {
  transition:.5s all;
  content:"";
  display:block;
  position:absolute;
  width:5px;
  height:5px;
  border-radius:5px;
  background:#fff;
  bottom:-5px;
  left:50%;
  margin-left:-2.5px;
  opacity:0
}
.espai_var3_header.espai_var_header .espai_menu__main>li.current-menu-ancestor>a {
  color:#fff;
  opacity:1
}
.espai_var3_header.espai_var_header .espai_menu__main>li.current-menu-ancestor>a:after {
  opacity:1
}
.espai_var3_header.espai_var_header .espai_menu__main>li.current-menu-item>a {
  color:#fff;
  opacity:1
}
.espai_var3_header.espai_var_header .espai_menu__main>li.current-menu-item>a:after {
  opacity:1
}
.inspriry_search_form_hidden_in_header .espai_var3_header .espai_var3_header_box.espai_form_fat {
  padding-bottom:1.5rem
}
.inspriry_search_form_hidden_in_header .espai_var3_header .espai_var3_header_box {
  padding-bottom:1.5rem
}
.inspriry_search_form_hidden_in_header.page-template-home .espai_var3_header .espai_var3_header_box.espai_form_fat {
  padding-bottom:6.5rem
}
.inspriry_search_form_hidden_in_header.page-template-home .espai_var3_header .espai_var3_header_box {
  padding-bottom:4.5rem
}
.espai_search_form_over_image_enabled .espai_var3_header_box {
  padding-bottom:1.5rem !important
}
.admin-bar .espai_mod_sticky_header.sticked,
.admin-bar .espai-mobile-sticky-header.sticked {
  top:32px
}
@media(max-width: 600px) {
  .mobile-sticky-header #wpadminbar {
    position:fixed
  }
}
.espai-mobile-sticky-header.sticked {
  position:fixed;
  top:0;
  z-index:999999;
  width:100%;
  animation:slide-down .25s;
  box-shadow:0 3px 15px rgba(0,0,0,.07);
  background-color:#fff
}
@media(max-width: 767px) {
  .espai-mobile-sticky-header.sticked .espai_logo_wrapper {
    background:#303030
  }
}
.espai-mobile-sticky-header.sticked .espai_header_responsive {
  background:#1a1a1a
}
.espai_sticky_header_container {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:space-between
}
.rhea-sticky-header.espai_mod_sticky_header {
  padding:0;
  box-shadow:none;
  background:none
}
@media(min-width: 1140px) {
  .espai-mobile-custom-sticky-header {
    display:none
  }
}
@media(max-width: 1139px) {
  .rhea_long_screen_header_temp.rhea_mobile_nav_is_default,
  .espai-desktop-custom-sticky-header {
    display:none
  }
}
.espai_mod_sticky_header {
  position:fixed;
  top:0;
  z-index:-1;
  width:100%;
  padding:0 2rem;
  opacity:0;
  transition:all .2s ease-in-out
}
@media(max-width: 1139px) {
  .espai_mod_sticky_header {
    display:none !important
  }
}
@media(min-width: 1140px) {
  .espai_mod_sticky_header.sticked {
    z-index:99999999999;
    opacity:1;
    transform:translateY(0);
    animation:slide-down .3s
  }
}
.espai_mod_sticky_header .espai_sticky_header_logo {
  display:flex;
  align-items:center;
  max-width:112px;
  min-height:75px;
  padding:1.2rem 0
}
.espai_mod_sticky_header .espai_logo__heading {
  margin-top:0;
  font-size:24px;
  font-weight:500;
  line-height:1
}
.espai_mod_sticky_header .espai_logo__heading a {
  transition:.2s all ease-in-out
}
.espai_mod_sticky_header .espai_sticky_header_menu {
  display:flex;
  flex-wrap:wrap
}
.espai_mod_sticky_header .espai_menu__user_phone {
  transition:.2s all;
  display:flex;
  align-items:center;
  margin:0 0 0 30px
}
.espai_mod_sticky_header .espai_menu__user_phone svg {
  margin-right:10px
}
.espai_mod_sticky_header .menu-main-menu-container {
  display:flex
}
.espai_mod_sticky_header .menu-main-menu-container>ul {
  display:flex
}
.espai_mod_sticky_header .menu-main-menu-container>ul>li {
  display:flex;
  align-items:center;
  margin:0 3.5rem 0 0
}
.espai_mod_sticky_header .menu-main-menu-container>ul>li:last-child {
  margin-right:0
}
.espai_mod_sticky_header .menu-main-menu-container>ul>li>a {
  margin:0;
  padding:0;
  transition:.2s all
}
.espai_mod_sticky_header .menu-main-menu-container li {
  display:inline-block;
  position:relative
}
.espai_mod_sticky_header .menu-main-menu-container li a {
  display:inline-block
}
.espai_mod_sticky_header .menu-main-menu-container li:hover>ul {
  visibility:visible;
  opacity:1
}
.espai_mod_sticky_header .menu-main-menu-container li ul {
  display:block;
  position:absolute;
  top:100%;
  z-index:999999;
  min-width:230px;
  padding:2rem 0;
  opacity:0;
  visibility:hidden;
  transition:.2s all ease-in-out;
  border-top:3px solid rgba(0,0,0,0);
  box-shadow:0 3px 5px rgba(0,0,0,.05)
}
.espai_mod_sticky_header .menu-main-menu-container li ul li {
  display:block
}
.espai_mod_sticky_header .menu-main-menu-container li ul li a {
  display:block;
  white-space:nowrap;
  padding:1rem 2.5rem;
  line-height:2.4rem
}
.espai_mod_sticky_header .menu-main-menu-container li ul li ul {
  left:100%;
  top:0
}
.espai_mod_sticky_header .menu-main-menu-container .sub-menu li a {
  transition:all .2s ease-out
}
.espai_mod_sticky_header .menu-main-menu-container .sub-menu li:hover a,
.espai_mod_sticky_header .menu-main-menu-container .sub-menu li.current-menu-item a {
  transition:all .2s ease-out
}
.espai_mod_sticky_header .espai_menu__user_submit {
  display:flex;
  align-items:center;
  padding:0;
  margin:0 0 0 3rem
}
.rtl .espai_mod_sticky_header .menu-main-menu-container>ul>li {
  margin-right:0;
  margin-left:3.5rem
}
.rtl .espai_mod_sticky_header .menu-main-menu-container>ul>li:last-child {
  margin-left:0
}
.rtl .espai_mod_sticky_header .espai_menu__user_submit {
  margin-right:3rem;
  margin-left:0
}
.espai_mod_sticky_header {
  box-shadow:0 3px 15px rgba(0,0,0,.07);
  background:#303030
}
.espai_mod_sticky_header .espai_logo__heading a,
.espai_mod_sticky_header .menu-main-menu-container>ul>li>a {
  color:#fff
}
.espai_mod_sticky_header .espai_logo__heading a:hover,
.espai_mod_sticky_header .menu-main-menu-container>ul>li:hover>a,
.espai_mod_sticky_header .menu-main-menu-container>ul>li.active-menu-item>a,
.espai_mod_sticky_header .menu-main-menu-container>ul>li.current-menu-item>a {
  color:var(--espai-global-color-primary)
}
.espai_mod_sticky_header .menu-main-menu-container li ul li:hover>a,
.espai_mod_sticky_header .menu-main-menu-container li>ul>li.current-menu-ancestor>a {
  background:#f7f7f7
}
.espai_mod_sticky_header .menu-main-menu-container li .sub-menu {
  background:#fff;
  border-top-color:var(--espai-global-color-primary)
}
.espai_mod_sticky_header .menu-main-menu-container li .sub-menu li a {
  color:gray
}
.espai_mod_sticky_header .menu-main-menu-container li .sub-menu li a:hover {
  color:#000
}
.espai_mod_sticky_header.sticky_header_light {
  background:#fff
}
.espai_mod_sticky_header.sticky_header_light .espai_logo__heading a,
.espai_mod_sticky_header.sticky_header_light .menu-main-menu-container>ul>li>a {
  color:var(--espai-global-color-headings)
}
.espai_mod_sticky_header.sticky_header_light .espai_logo__heading a:hover,
.espai_mod_sticky_header.sticky_header_light .menu-main-menu-container>ul>li:hover>a,
.espai_mod_sticky_header.sticky_header_light .menu-main-menu-container>ul>li.active-menu-item>a,
.espai_mod_sticky_header.sticky_header_light .menu-main-menu-container>ul>li.current-menu-item>a {
  color:var(--espai-global-color-secondary)
}
.espai_mod_sticky_header.sticky_header_light .espai_menu__user_phone a {
  color:#1a1a1a
}
.espai_mod_sticky_header.sticky_header_light .espai_menu__user_phone svg {
  fill:#1a1a1a
}
.espai_mod_sticky_header.sticky_header_light .menu-main-menu-container li ul {
  border-top-color:var(--espai-global-color-secondary)
}
.espai_mod_sticky_header.sticky_header_dark .espai_menu__user_phone a {
  color:#fff
}
.espai_mod_sticky_header.sticky_header_dark .espai_menu__user_phone svg {
  fill:#fff
}
.espai_label {
  display:inline-block;
  font-size:1.4rem;
  background:var(--espai-global-color-secondary);
  color:#fff
}
.espai_label .espai_label__wrap {
  position:relative;
  padding:5px 5px 5px 10px;
  font-size:14px;
  line-height:16px
}
.espai_label span {
  display:inline-block;
  width:0;
  height:0;
  position:absolute;
  right:-9px;
  top:0;
  border:0 solid rgba(0,0,0,0);
  border-bottom-width:13px;
  border-top-width:13px;
  border-left:9px solid var(--espai-global-color-secondary)
}
.espai_label__slide {
  position:absolute;
  top:-13px;
  left:0
}
.espai_label__installation {
  position:absolute;
  left:1.5rem;
  top:-1.3rem;
  z-index:999
}
.espai_label__featured {
  position:absolute;
  left:0;
  top:-1.3rem;
  z-index:999
}
.espai_label__list {
  position:absolute;
  left:0;
  top:-1.3rem;
  z-index:9
}
.espai_label__featured_widget {
  position:absolute;
  left:0;
  top:-1.3rem;
  z-index:999
}
.espai_label__installation_grid {
  position:absolute;
  left:1.5rem;
  top:-1.3rem;
  z-index:9
}
.espai_label__favorite {
  position:absolute;
  left:1.5rem;
  top:-1.3rem;
  z-index:999
}
/*!
 * Real Homes Styles
 * This file includes
 * 1. Core theme styles
 * 2. Theme's responsive styles
 */.espai_prop_search {
  position:relative;
  z-index:99999;
  margin:0 auto;
  padding-bottom:4.75rem;
  display:none
}
@media(min-width: 320px) {
  .espai_prop_search {
    padding:0
  }
}
@media(min-width: 1140px) {
  .espai_prop_search {
    padding-bottom:4rem
  }
}
@media(min-width: 1280px) {
  .espai_prop_search {
    padding-bottom:4.75rem
  }
}
.espai_prop_search .home-widget-label {
  font-size:3rem;
  font-weight:300;
  margin-top:2.5rem;
  text-align:center
}
.espai_prop_search .ihf-widget {
  padding:2.5rem 0 0
}
.espai_mod_header_variation_three .espai_prop_search {
  padding-bottom:0
}
.espai_hide_advance_fields .espai_form_fat_collapsed_fields_wrapper {
  display:none
}
.espai_hide_advance_fields .espai_prop_search__advance {
  display:none !important
}
.espai_hide_advance_fields .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn {
  width:100%
}
@media(min-width: 1024px) {
  .espai_hide_advance_fields .espai_prop_search__form .espai_prop_search__buttons {
    width:100%
  }
}
@media(min-width: 1140px) {
  .espai_hide_advance_fields .espai_prop_search__form .espai_prop_search__buttons {
    width:15%
  }
}
.espai_hide_advance_fields .espai_prop_search__form .espai_prop_search__fields {
  width:auto;
  flex:1
}
.espai_prop_search--page {
  padding-bottom:5rem
}
@media(min-width: 320px) {
  .espai_prop_search--page {
    padding-bottom:2rem
  }
}
@media(min-width: 480px) {
  .espai_prop_search--page {
    padding-bottom:3rem
  }
}
@media(min-width: 768px) {
  .espai_prop_search--page {
    padding-bottom:5rem
  }
}
.espai_prop_search__form {
  display:flex;
  position:relative;
  max-width:calc(1240px + 20rem);
  margin:auto;
  padding:0 10rem;
  width:100%;
  margin-top:-4.25rem;
  z-index:99
}
@media(min-width: 320px) {
  .espai_prop_search__form {
    flex-wrap:wrap;
    margin-top:0;
    padding:0
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form {
    flex-wrap:wrap;
    margin-top:0
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form {
    flex-wrap:wrap;
    margin-top:0
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form {
    padding:0 7rem;
    margin-top:-4rem;
    position:absolute;
    left:0;
    right:0
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form {
    margin-top:-4.75rem;
    flex-wrap:nowrap;
    padding:0 10rem
  }
}
.espai_prop_search__form .espai_prop_search__fields {
  display:block;
  flex:0 1 auto;
  flex-direction:column;
  justify-content:flex-start;
  background:#fff;
  width:100%;
  position:relative;
  margin-right:-1px
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields {
    width:80%
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap {
  position:relative;
  z-index:999
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
  padding:0 2.5rem
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
    padding:0 1.5rem
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
    padding:0 1.5rem
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
    padding:0 1.5rem
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
    padding:0 2rem
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
    padding:0 2rem
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--default .select2-selection--single {
    padding:0 2.5rem
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__wrap .select2-container--disabled .select2-selection--single {
  background:rgba(0,0,0,0)
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  width:100%;
  height:initial;
  opacity:0;
  visibility:hidden;
  transition:all .4s ease-in-out 0s;
  transform:translateY(0);
  position:absolute;
  top:0;
  z-index:99;
  border-left:1px solid rgba(128,128,128,.2)
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown {
    height:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(-5rem);
    position:relative;
    top:0;
    z-index:1
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown {
    height:initial;
    opacity:0;
    visibility:hidden;
    transform:translateY(0);
    position:absolute;
    top:0
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .espai_prop_search__option {
  border-bottom:1px solid rgba(128,128,128,.2)
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .espai_prop_search__option:nth-last-child(1) {
  border-right:1px solid rgba(128,128,128,.2)
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
  padding:0 2.5rem
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
    padding:0 1.5rem
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
    padding:0 1.5rem
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
    padding:0 1.5rem
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
    padding:0 2rem
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
    padding:0 2rem
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default .select2-selection--single {
    padding:0 2.5rem
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__dropdown .select2-container--default.select2-container--disabled .select2-selection--single {
  background:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
  height:auto;
  opacity:1;
  visibility:visible;
  transition:all .4s ease-in-out 0s;
  transform:translateY(9.5rem)
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
    height:auto;
    transform:translateY(0);
    visibility:visible;
    opacity:1
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
    height:auto;
    transform:translateY(0);
    visibility:visible;
    opacity:1
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
    height:auto;
    transform:translateY(0);
    visibility:visible;
    opacity:1
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
    height:auto;
    transform:translateY(9rem);
    visibility:visible;
    opacity:1
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
    height:auto;
    transform:translateY(8rem)
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__ddActive {
    height:auto;
    transform:translateY(9.5rem)
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
  flex:1 1 auto;
  width:25%;
  padding:2rem 0;
  background:#fff;
  border-right:1px solid rgba(128,128,128,.2);
  border-bottom:1px solid rgba(128,128,128,.2)
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option.default-show {
  display:block;
  opacity:1
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option.espai_disable_parent {
  pointer-events:none;
  background:#ececec;
  opacity:.7;
  transition:.2s all
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:100%;
    padding:1.5rem 0
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:50%;
    padding:1.5rem 0
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:25%;
    padding:1.5rem 0
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:25%;
    padding:2rem 0
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:25%;
    padding:1.5rem 0
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:25%;
    padding:2rem 0
  }
}
@media(max-width: 479px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option {
    width:100% !important
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
  display:block;
  font-size:1.4rem;
  font-weight:500;
  margin-bottom:1rem;
  padding:0 2.5rem
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
    padding:0 1.5rem;
    margin-bottom:.3rem
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
    padding:0 1.5rem;
    margin-bottom:.3rem
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
    padding:0 1.5rem;
    margin-bottom:.3rem
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
    padding:0 2rem;
    margin-bottom:.5rem
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
    padding:0 2rem;
    margin-bottom:.5rem
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label {
    padding:0 2.5rem;
    margin-bottom:1rem
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label span {
  display:inline-block;
  font-size:1.4rem
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label .label {
  font-weight:500
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option span {
  display:block;
  font-size:1.5rem;
  outline:0;
  border:none;
  padding-left:0;
  border-radius:0
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option span select {
  outline:0;
  padding:0 2.5rem !important
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
  display:block;
  padding:0 2.5rem;
  width:100%;
  line-height:1.9
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
    padding:0 1.5rem
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
    padding:0 1.5rem
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
    padding:0 1.5rem
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
    padding:0 2rem
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
    padding:0 2rem
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input {
    padding:0 2.5rem
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option.espai-radius-slider-field {
  width:100%
}
.espai_prop_search__form .espai_prop_search__fields .hide-fields {
  display:none
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
  padding:0
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
    padding:0
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
    padding:0
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
    padding:0
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
    padding:0
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
    padding:0
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select {
    padding:0
  }
}
@media(min-width: 320px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select label {
    padding:1.5rem 1.5rem .3rem;
    margin-bottom:0
  }
}
@media(min-width: 480px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select label {
    padding:1.5rem 1.5rem .3rem;
    margin-bottom:0
  }
}
@media(min-width: 768px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select label {
    padding:1.5rem 1.5rem .3rem;
    margin-bottom:0
  }
}
@media(min-width: 1024px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select label {
    padding:2rem 2rem .5rem;
    margin-bottom:0
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select label {
    padding:1.5rem 2rem .5rem;
    margin-bottom:0
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select label {
    padding:2rem 2.5rem 1rem;
    margin-bottom:0
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__select .select2-selection__arrow {
  display:inline-block;
  right:1.5rem;
  pointer-events:none
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__active {
  background:var(--espai-global-color-primary);
  border-right:none
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__active label {
  color:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_bs_is_open {
  background:var(--espai-global-color-primary)
}
.espai_prop_search__form .espai_prop_search__fields .espai_bs_is_open .espai_select_picker_trigger button.dropdown-toggle {
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_bs_is_open .espai_select_picker_trigger button.dropdown-toggle .caret {
  border-top-color:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_bs_is_open .espai_select_picker_trigger.dropup .caret {
  border-bottom-color:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger {
  width:100% !important
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger.open {
  width:calc(100% + 1px) !important
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu {
  background:var(--espai-global-color-primary)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar {
  width:6px
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow:inset 0 0 6px var(--espai-global-color-primary-dark)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color:var(--espai-global-color-primary-dark);
  outline:1px solid var(--espai-global-color-primary-dark)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu li {
  transition:.2s all ease-in-out
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu li.selected {
  background:var(--espai-global-color-primary-dark)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu li:hover {
  background:var(--espai-global-color-primary-dark)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu li a {
  color:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu .btn-block {
  border-color:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu .actions-btn {
  cursor:pointer;
  transition:.2s all ease-in-out
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu .actions-btn:hover {
  background:var(--espai-global-color-primary-dark)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu .actions-btn:hover svg {
  fill:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu .actions-btn svg {
  fill:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger div.dropdown-menu .actions-btn svg .espai-st0 {
  stroke:#fff
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger>button {
  cursor:pointer;
  border:none;
  padding:1rem 2.5rem 2rem
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger>button .caret {
  margin-top:-4px;
  border-top-color:gray
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger .form-control {
  border:1px solid #fff;
  color:#fff;
  padding:0 15px;
  border-radius:0
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger .no-results {
  color:#fff;
  background:rgba(0,0,0,0)
}
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field.espai_disable_parent .espai_select_picker_trigger button.dropdown-toggle {
  background:rgba(0,0,0,0)
}
.espai_prop_search__form .espai_prop_search__btnWrap {
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  justify-content:space-between
}
.espai_prop_search__form .espai_prop_search__buttons {
  display:flex;
  flex:0 1 auto;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  position:relative
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__buttons {
    width:20%
  }
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance {
  position:relative;
  display:inline-block;
  width:10rem;
  text-align:center;
  background:#18998e
}
@media(min-width: 1140px) {
  .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance {
    width:38%
  }
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow {
  position:absolute;
  top:100%;
  margin-top:6px;
  left:0;
  right:0;
  margin-left:-18px;
  display:none
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow span {
  display:inline-block
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow .arrow-inner {
  position:relative
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow .arrow-inner svg g {
  stroke:#333
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow .arrow-inner span {
  position:absolute;
  white-space:nowrap;
  font-size:14px;
  font-weight:500;
  right:40px;
  top:22px;
  color:#333
}
@media(max-width: 1139px) {
  .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow {
    display:none !important
  }
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance a {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  transition:background .2s linear
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance a:hover {
  background:rgb(22.6169491525,144.1830508475,133.8169491525);
  transition:.2s background linear
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance a svg {
  display:inline-block;
  width:20px;
  height:23px
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn {
  text-align:center;
  flex:1
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn .espai_btn__prop_search {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:8.5rem;
  margin:0;
  padding:0;
  transition:background .7s linear
}
@media(min-width: 1280px) {
  .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn .espai_btn__prop_search {
    height:9.5rem
  }
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn .espai_btn__prop_search:hover {
  background:var(--espai-global-color-primary-dark);
  transition:background .2s linear
}
.espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__searchBtn .espai_btn__prop_search svg {
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:.5rem
}
.espai_prop_search__form.espai-radius-search-in-top .espai-radius-slider-field {
  padding-top:1.5rem;
  padding-bottom:2rem
}
@media(min-width: 1140px) {
  .espai_prop_search__form.espai-radius-search-in-top .espai-radius-slider-field {
    position:absolute;
    top:81px;
    padding-top:0;
    padding-bottom:0
  }
}
@media(min-width: 1280px) {
  .espai_prop_search__form.espai-radius-search-in-top .espai-radius-slider-field {
    top:96px
  }
}
@media(min-width: 1140px) {
  .espai_prop_search__form.espai-radius-search-in-top .espai_form_fat_collapsed_fields_wrapper {
    margin-top:37px
  }
}
@media(min-width: 1400px) {
  .espai_prop_search__form.espai-radius-search-in-top .espai_form_fat_collapsed_fields_wrapper {
    margin-top:49px
  }
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option label,
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input[type=text],
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option input[type=textarea],
.espai_prop_search__form .espai_prop_search__fields .espai_select_picker_field .espai_select_picker_trigger>button {
  color:#444
}
.espai_prop_search__form .espai_prop_search__fields .espai_bs_is_open label {
  color:#fff
}
.espai_prop_search__form .espai_prop_search__fields ::-moz-placeholder {
  color:#444
}
.espai_prop_search__form .espai_prop_search__fields ::placeholder {
  color:#444
}
body select.espai_select_picker_trigger {
  display:none !important
}
.home .espai_prop_search__form .espai_prop_search__buttons .espai_prop_search__advance .advance-search-arrow {
  display:inline-block
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.espai_prop_search__active .select2-container--default .select2-selection--single {
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai_prop_search__active .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#fff
}
.espai_prop_search__active .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.espai_prop_search__active .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0)
}
.espai_prop_search__active .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  background:var(--espai-global-color-primary);
  border-radius:0;
  border:none
}
.select2-container--open .select2-dropdown--below .select2-results__option,
.select2-container--open .select2-dropdown--above .select2-results__option {
  padding:1.5rem 2.5rem;
  color:#fff
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color:var(--espai-global-color-primary-dark);
  color:#fff;
  transition:.2s all linear
}
.select2-search--dropdown .select2-search__field {
  padding:1rem 2.5rem
}
.espai_prop_search--map_listing {
  padding-bottom:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border:1px solid #fff;
  color:#fff
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width:.5rem;
  background:var(--espai-global-color-primary)
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background-color:var(--espai-global-color-primary-dark)
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
  background-color:var(--espai-global-color-primary)
}
.open_more_features {
  width:100%;
  display:block;
  transition:.2s all;
  padding:15px 20px;
  background:#373737;
  color:#fff;
  cursor:pointer;
  position:relative;
  white-space:nowrap
}
.open_more_features:hover {
  background:#373737
}
.open_more_features:before {
  content:"+";
  display:inline-block;
  vertical-align:middle;
  width:18px;
  text-align:center;
  line-height:1.2;
  margin-top:-3px
}
.open_more_features.featured-open:before {
  content:"-"
}
@media(min-width: 1140px) {
  .open_more_features.featured-open {
    background:var(--espai-global-color-primary-dark, #179086)
  }
}
@media(min-width: 1140px) {
  .open_more_features {
    background:var(--espai-global-color-primary);
    margin-bottom:0;
    padding:4px 20px;
    width:100%
  }
}
@media(min-width: 1140px) {
  .open_more_features:hover {
    background:var(--espai-global-color-primary-dark, #179086)
  }
}
.more-options-wrapper {
  padding:20px 0 10px 20px;
  display:none
}
.more-options-wrapper .option-bar {
  color:#474747;
  display:inline-block;
  margin-right:15px;
  margin-bottom:15px;
  vertical-align:middle;
  position:relative
}
.more-options-wrapper label {
  display:inline-block;
  vertical-align:middle;
  font-size:1.3rem;
  cursor:pointer;
  padding-left:15px
}
.more-options-wrapper label:before {
  content:"";
  display:inline-block;
  width:11px;
  height:11px;
  border:1px solid #bebebe;
  background:#fff;
  position:absolute;
  left:0;
  top:4.5px
}
.more-options-wrapper label small {
  display:inline-block;
  font-size:90%
}
.more-options-wrapper input[type=checkbox] {
  opacity:0;
  position:absolute;
  visibility:hidden
}
.more-options-wrapper input:checked+label:before {
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  content:"";
  line-height:9px;
  vertical-align:middle;
  font-size:8px;
  text-align:center;
  background:#333;
  color:#fff;
  border-color:#333
}
.more-options-wrapper.select .option-bar {
  margin-right:5px;
  margin-bottom:8px
}
.more-options-wrapper.select label {
  font-size:1.3rem;
  font-weight:500;
  padding:5px 8px;
  color:var(--espai-global-color-primary);
  border:1px solid #e0e0e0;
  border-radius:20px;
  transition:all 200ms linear
}
.more-options-wrapper.select label:hover {
  border-color:var(--espai-global-color-primary)
}
.more-options-wrapper.select label:before {
  display:none;
  content:none
}
.more-options-wrapper.select input:checked+label {
  background-color:var(--espai-global-color-primary);
  border-color:var(--espai-global-color-primary);
  color:#fff;
  box-shadow:0 0 4px inset #aaa
}
.more-options-wrapper.select input:checked+label:before {
  content:none
}
.more-options-wrapper.collapsed {
  display:block
}
.more-options-mode-container {
  width:100%;
  position:relative;
  z-index:999999;
  background:#fff;
  box-shadow:0 15px 15px 0 rgba(0,0,0,.15)
}
.espai_widget_search__fields .more-options-wrapper {
  padding-top:25px;
  padding-bottom:10px
}
.espai_widget_search__fields .more-options-mode-container {
  position:relative;
  box-shadow:none
}
.espai_widget_search__fields .open_more_features {
  display:block;
  position:relative;
  padding:10px 20px;
  opacity:1;
  visibility:visible;
  background:var(--espai-global-color-primary-dark, #18998e);
  background:var(--espai-global-color-secondary, #179086);
  color:#fff
}
.espai_widget_search__fields .open_more_features:hover {
  background:var(--espai-global-color-secondary-dark, #179086)
}
.espai_form_fat_top_fields {
  display:flex;
  flex-wrap:wrap
}
.espai_form_fat_collapsed_fields_wrapper {
  display:none
}
.espai_form_fat_collapsed_fields_container {
  display:flex;
  flex-wrap:wrap
}
.icon-search,
.icon-search-plus {
  fill:none;
  stroke:#fff;
  stroke-linejoin:round;
  stroke-width:2px
}
.elementor-editor-active .espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option span select {
  padding:5px 2.5rem !important
}
.espai_prop_search__form_smart .espai_form_smart_top_fields .espai_select_picker_trigger button.dropdown-toggle {
  padding-top:13px;
  padding-bottom:13px;
  border:none;
  border-right:1px solid #e0e0e0
}
@media(max-width: 890px) {
  .espai_prop_search__form_smart .espai_form_smart_top_fields .espai_select_picker_trigger button.dropdown-toggle {
    border-bottom:1px solid #e0e0e0
  }
}
.espai_prop_search__form_smart .espai_form_smart_top_fields .espai_select_picker_trigger.open button.dropdown-toggle {
  border-right-color:var(--espai-global-color-secondary)
}
.espai_prop_search__form_smart .espai_form_smart_top_fields .espai_prop_search__option:last-of-type button.dropdown-toggle {
  border-right:none
}
.espai_prop_search__form_smart .espai_form_smart_collapsed_fields_wrapper .espai_select_picker_trigger button.dropdown-toggle {
  padding-top:8px;
  padding-bottom:8px
}
.espai_prop_search__form_smart .espai_select_picker_trigger button.dropdown-toggle {
  cursor:pointer
}
.espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu {
  background:var(--espai-global-color-secondary);
  color:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow:inset 0 0 6px #e0581d
}
.espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color:#c54b15;
  outline:1px solid #c54b15
}
.espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu li a {
  color:#fff;
  padding:7px 15px
}
.espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu li:hover a {
  background:#e0581d
}
.espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu li.selected a {
  background:#e0581d;
  color:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger.open button.dropdown-toggle {
  background:var(--espai-global-color-secondary);
  color:#fff;
  border-color:var(--espai-global-color-secondary)
}
.espai_prop_search__form_smart .espai_select_picker_trigger.open span.caret {
  border-top-color:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger.open.dropup span.caret {
  border-bottom-color:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-select-all {
  cursor:pointer
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-select-all .espai_bs_select svg {
  fill:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-select-all:hover {
  background:#e0581d
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-select-all:hover .espai_bs_select svg {
  fill:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-deselect-all {
  cursor:pointer
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-deselect-all .espai_bs_deselect svg .espai-st0 {
  stroke:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-deselect-all:hover {
  background:#e0581d
}
.espai_prop_search__form_smart .espai_select_picker_trigger .bs-actionsbox .btn-block .bs-deselect-all:hover .espai_bs_deselect svg .espai-st0 {
  stroke:#fff
}
.espai_prop_search__form_smart .espai_select_picker_trigger .form-control {
  border:1px solid #fff !important;
  color:#fff !important;
  background:rgba(0,0,0,0) !important
}
.espai_prop_search__form_smart .espai_select_picker_trigger .no-results {
  background:rgba(0,0,0,0)
}
.espai_prop_search__form_smart .espai-location-ajax-loader {
  bottom:7px
}
.espai_bs_orange .form-control {
  border:1px solid #fff !important;
  color:#fff
}
.espai_bs_orange .no-results {
  background:rgba(0,0,0,0) !important
}
.espai_bs_orange button.dropdown-toggle {
  cursor:pointer
}
.espai_bs_orange div.dropdown-menu {
  background:var(--espai-global-color-secondary);
  color:#fff;
  text-align:initial
}
.espai_bs_orange div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow:inset 0 0 6px #e0581d
}
.espai_bs_orange div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color:#c54b15;
  outline:1px solid #c54b15
}
.espai_bs_orange div.dropdown-menu li a {
  color:#fff;
  padding:7px 15px
}
.espai_bs_orange div.dropdown-menu li:hover a {
  background:#e0581d;
  color:#fff
}
.espai_bs_orange div.dropdown-menu li.selected a {
  background:#e0581d;
  color:#fff
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-select-all {
  cursor:pointer
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-select-all .espai_bs_select svg {
  fill:#fff
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-select-all:hover {
  background:#e0581d
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-select-all:hover .espai_bs_select svg {
  fill:#fff
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-deselect-all {
  cursor:pointer
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-deselect-all .espai_bs_deselect svg .espai-st0 {
  stroke:#fff
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-deselect-all:hover {
  background:#e0581d
}
.espai_bs_orange .bs-actionsbox .btn-block .bs-deselect-all:hover .espai_bs_deselect svg .espai-st0 {
  stroke:#fff
}
.espai_bs_green .form-control {
  border:1px solid #fff !important;
  color:#fff
}
.espai_bs_green .no-results {
  background:rgba(0,0,0,0) !important
}
.espai_bs_green button.dropdown-toggle {
  cursor:pointer
}
.espai_bs_green div.dropdown-menu {
  background:var(--espai-global-color-primary);
  color:#fff;
  text-align:initial
}
.espai_bs_green div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow:inset 0 0 6px var(--espai-global-color-primary-dark)
}
.espai_bs_green div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color:var(--espai-global-color-primary-dark);
  outline:1px solid var(--espai-global-color-primary-dark)
}
.espai_bs_green div.dropdown-menu li a {
  color:#fff
}
.espai_bs_green div.dropdown-menu li:hover a {
  background:var(--espai-global-color-primary-dark);
  color:#fff
}
.espai_bs_green div.dropdown-menu li.selected a {
  background:var(--espai-global-color-primary-dark);
  color:#fff
}
.espai_bs_green .bs-actionsbox .btn-block .bs-select-all {
  cursor:pointer
}
.espai_bs_green .bs-actionsbox .btn-block .bs-select-all .espai_bs_select svg {
  fill:#fff
}
.espai_bs_green .bs-actionsbox .btn-block .bs-select-all:hover {
  background:var(--espai-global-color-primary-dark)
}
.espai_bs_green .bs-actionsbox .btn-block .bs-select-all:hover .espai_bs_select svg {
  fill:#fff
}
.espai_bs_green .bs-actionsbox .btn-block .bs-deselect-all {
  cursor:pointer
}
.espai_bs_green .bs-actionsbox .btn-block .bs-deselect-all .espai_bs_deselect svg .espai-st0 {
  stroke:#fff
}
.espai_bs_green .bs-actionsbox .btn-block .bs-deselect-all:hover {
  background:var(--espai-global-color-primary-dark)
}
.espai_bs_green .bs-actionsbox .btn-block .bs-deselect-all:hover .espai_bs_deselect svg .espai-st0 {
  stroke:#fff
}
.espai_bs_default_mod button.dropdown-toggle {
  padding:13px 15px
}
.espai_ajax_location_wrapper .bootstrap-select .dropdown-menu.inner {
  padding-bottom:10px
}
.rtl .espai_prop_search__form_smart .espai_form_smart_top_fields .espai_select_picker_trigger button.dropdown-toggle {
  border-right:none;
  border-left:1px solid #e0e0e0
}
.rtl .espai_prop_search__form_smart .espai_form_smart_top_fields .espai_prop_search__option:last-of-type button.dropdown-toggle {
  border-left:none
}
.rtl .espai_prop_search__form_smart .espai_form_smart_top_fields .espai_select_picker_trigger.open button.dropdown-toggle {
  border-left-color:var(--espai-global-color-secondary)
}
#espai_save_search {
  margin-right:20px
}
#espai_save_search button {
  padding:14px;
  cursor:pointer
}
#espai_save_search button i {
  margin-right:5px
}
#espai_save_search button:hover {
  background-color:var(--espai-global-color-primary-dark)
}
#espai_save_search button.search-saved {
  background-color:#e0e0e0;
  pointer-events:none
}
.espai_prop_search__selectwrap {
  position:relative;
  display:block
}
.espai_prop_search__form .espai_prop_search__fields .espai_prop_search__option .espai-location-ajax-loader {
  display:none
}
.espai-location-ajax-loader {
  display:none;
  position:absolute;
  right:0;
  z-index:9;
  bottom:10px
}
.espai-location-ajax-loader svg rect {
  fill:rgba(0,0,0,0)
}
.espai-location-ajax-loader svg path {
  fill:#fff
}
.rtl .espai-location-ajax-loader {
  right:auto;
  left:0
}
.has-geolocation-field:not(.SFOI__form) .geolocation-address-field-inner {
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:0 1.5rem
}
@media(min-width: 1280px) {
  .has-geolocation-field:not(.SFOI__form) .geolocation-address-field-inner {
    padding-right:2.5rem;
    padding-left:2.5rem
  }
}
@media(min-width: 1400px) {
  .has-geolocation-field:not(.SFOI__form) .geolocation-address-field-inner {
    gap:1rem
  }
}
.has-geolocation-field:not(.SFOI__form) .geolocation-address-field-inner>#geolocation-address {
  padding-right:0;
  padding-left:0
}
@media(min-width: 768px) {
  .has-geolocation-field:not(.SFOI__form) .espai_prop_search__fields .espai_geolocation_field_wrapper {
    width:43%
  }
  .has-geolocation-field:not(.SFOI__form) .espai_prop_search__fields .rvr_check_in,
  .has-geolocation-field:not(.SFOI__form) .espai_prop_search__fields .rvr_check_out,
  .has-geolocation-field:not(.SFOI__form) .espai_prop_search__fields .espai_prop_search__select {
    width:19%
  }
}
.has-geolocation-field.SFOI__form .geolocation-address-field-inner>svg {
  position:absolute;
  top:20px;
  left:12px
}
.has-geolocation-field.SFOI__form .espai_top_sfoi_fields .espai_geolocation_field_wrapper {
  padding:0 1.2rem;
  flex-grow:2.4
}
.has-geolocation-field.SFOI__form .espai_top_sfoi_fields .espai_geolocation_field_wrapper input {
  padding-left:3.8rem;
  padding-right:3.8rem
}
.has-geolocation-field.espai-radius-search-in-top .espai_mod_sfoi_advance_fields {
  padding-top:60px
}
@media(max-width: 767px) {
  .has-geolocation-field.espai-radius-search-in-top .espai_mod_sfoi_advance_fields {
    padding-top:0
  }
}
.rtl .has-geolocation-field.SFOI__form .geolocation-address-field-inner>svg {
  right:12px;
  left:auto
}
.geolocation-address-field-inner>svg {
  max-width:20px;
  fill:var(--espai-global-color-secondary)
}
.geolocation-radius-slider-wrapper {
  width:100%;
  padding:0 1.5rem
}
@media(min-width: 1140px) {
  .geolocation-radius-slider-wrapper {
    display:flex;
    align-items:center;
    gap:2rem;
    bottom:0
  }
}
@media(min-width: 1280px) {
  .geolocation-radius-slider-wrapper {
    padding-right:2.5rem;
    padding-left:2.5rem
  }
}
@media(min-width: 1400px) {
  .geolocation-radius-slider-wrapper {
    padding-top:.7rem;
    padding-bottom:.7rem
  }
}
.geolocation-radius-slider-wrapper .ui-widget.ui-widget-content {
  max-width:100% !important;
  height:.6rem;
  border:none;
  background:var(--espai-global-color-secondary)
}
.geolocation-radius-slider-wrapper #geolocation-radius-slider .ui-slider-handle {
  width:1.6rem;
  height:1.6rem;
  border-radius:100%;
  background:var(--espai-global-color-secondary)
}
.geolocation-radius-slider-wrapper .ui-slider-horizontal .ui-slider-range-max {
  height:.65rem;
  background:var(--espai-global-color-primary)
}
.geolocation-radius-slider-wrapper .geolocation-radius-info {
  display:flex;
  gap:.4rem;
  min-width:13rem;
  margin:1rem 0 .7rem;
  padding:0;
  color:#444
}
.geolocation-radius-slider-wrapper strong {
  font-size:97%;
  color:var(--espai-global-color-headings)
}
#geolocation-radius-slider {
  flex:1
}
#espai_save_search_btn[data-tooltip]::after {
  z-index:99999
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart {
  display:block;
  position:relative;
  box-shadow:0px 30px 95px -20px rgba(0,0,0,.69)
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_prop_search__option {
  width:25%;
  flex:1 1 auto
}
@media(max-width: 890px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_prop_search__option {
    width:50%
  }
}
@media(max-width: 479px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_prop_search__option {
    width:100%
  }
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_prop_search__option input {
  height:44px;
  width:100%;
  background:#fff;
  color:#444
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .hide-fields {
  display:none;
  width:100%
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields {
  display:flex;
  flex-wrap:wrap
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields label {
  display:none
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields input {
  border-right:1px solid #e0e0e0;
  padding-left:15px
}
@media(max-width: 1139px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields input {
    border-bottom:1px solid #e0e0e0
  }
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .select2-container .select2-selection--single {
  border:none;
  border-right:1px solid #e0e0e0
}
@media(max-width: 890px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .select2-container .select2-selection--single {
    border-bottom:1px solid #e0e0e0
  }
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_prop_search__active .select2-selection--single {
  border-color:var(--espai-global-color-secondary)
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_prop_search__option:last-of-type input {
  border-right:none
}
@media(max-width: 1023px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_prop_search__option:last-of-type input {
    border-right:1px solid #e0e0e0
  }
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_prop_search__option:last-of-type .select2-container .select2-selection--single {
  border-right:none
}
@media(max-width: 1023px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_prop_search__option:last-of-type .select2-container .select2-selection--single {
    border-right:1px solid #e0e0e0
  }
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_geolocation_field_wrapper {
  border-bottom:1px solid #e0e0e0
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_geolocation_field_wrapper #geolocation-address {
  border-bottom:0
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .espai_geolocation_field_wrapper #location-fields-wrap {
  display:none
}
@media(max-width: 1139px) {
  .espai_mod_search_form_smart .espai_prop_search__wrap_smart .espai_form_smart_top_fields .geolocation-radius-slider-wrapper {
    padding-bottom:15px
  }
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .select2-container {
  width:100%
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .select2-container--default .select2-selection--single {
  height:44px;
  border-radius:0;
  outline:none
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:44px;
  color:gray;
  padding-left:15px
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
  outline:none
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:44px
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .more-options-mode-container {
  position:relative
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .more-options-wrapper {
  padding:20px 0 0 10px
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .more-options-wrapper label:before {
  top:2px
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .more-options-mode-container {
  box-shadow:none
}
.espai_mod_search_form_smart .espai_prop_search__wrap_smart .open_more_features {
  position:relative;
  background:rgba(0,0,0,0);
  opacity:1;
  visibility:visible;
  display:block;
  color:var(--espai-global-color-secondary);
  padding:4px 6px
}
.espai_mod_search_form_smart .espai_prop_search__active .select2-container--default .select2-selection--single {
  background:var(--espai-global-color-secondary);
  border-color:var(--espai-global-color-secondary)
}
.espai_mod_search_form_smart .select2-container--open .select2-dropdown--below,
.espai_mod_search_form_smart .select2-container--open .select2-dropdown--above {
  background:var(--espai-global-color-secondary)
}
.espai_mod_search_form_smart .select2-container--default .select2-results__option--highlighted[aria-selected],
.espai_mod_search_form_smart .select2-container--default .select2-results__option[aria-selected=true] {
  background:#e0581d
}
.espai_mod_search_form_smart .espai_prop_search__active .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#fff
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__btnWrap {
  display:flex;
  background:#fff
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_btn__prop_search {
  white-space:nowrap;
  padding:12px 25px
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_btn__prop_search svg {
  width:20px;
  transition:.2s all
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_btn__prop_search .icon-search {
  transition:.2s all
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_btn__prop_search span {
  display:inline-block
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__searchBtn button {
  background:var(--espai-global-color-secondary);
  transition:.2s all
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__searchBtn button:hover {
  background:#e2622a
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance {
  position:relative
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance a {
  background:var(--espai-global-color-secondary);
  opacity:.8;
  transition:.2s all;
  display:inline-block;
  padding:12px
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance a:hover {
  opacity:.95
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance a.espai_smart_form_open {
  opacity:.95
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance svg {
  width:20px
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance .icon-search-plus,
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .espai_prop_search__advance .espai_icon__search {
  transition:all .2s
}
.espai_mod_search_form_smart .espai_prop_search__buttons_smart .advance-search-arrow {
  display:none
}
.espai_mod_search_form_smart .espai_prop_search__fields_smart {
  flex:auto
}
.espai_mod_search_form_smart .espai_prop_search__form_smart {
  display:flex;
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  margin-top:-22px
}
@media(max-width: 1139px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart {
    flex-direction:column;
    position:relative
  }
}
@media(max-width: 1139px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart .espai_prop_search__searchBtn,
  .espai_mod_search_form_smart .espai_prop_search__form_smart .espai_btn__prop_search {
    width:100%
  }
}
@media(max-width: 1139px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart .espai_prop_search__advance_btn {
    padding:12px 24px
  }
}
@media(max-width: 1139px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart.espai_grid_size {
    margin-top:0;
    padding:0
  }
}
.espai_mod_search_form_smart .espai_prop_search__form_smart .espai_geolocation_field_wrapper {
  padding-left:15px;
  background:#fff
}
.espai_mod_search_form_smart .espai_prop_search__form_smart .geolocation-address-field-inner {
  padding-left:0;
  padding-right:0
}
.espai_mod_search_form_smart .espai_prop_search__form_smart .location-fields-wrap {
  display:none
}
.espai_mod_search_form_smart .espai_prop_search__form_smart.espai-radius-search-in-top .espai-radius-slider-field {
  width:100%;
  background:#fff
}
@media(min-width: 1140px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart.espai-radius-search-in-top .espai-radius-slider-field {
    position:absolute;
    top:44px;
    border-top:1px solid #e0e0e0
  }
}
@media(min-width: 1140px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart.espai-radius-search-in-top .espai_form_smart_collapsed_fields_wrapper {
    margin-top:35px
  }
}
@media(min-width: 1400px) {
  .espai_mod_search_form_smart .espai_prop_search__form_smart.espai-radius-search-in-top .espai_form_smart_collapsed_fields_wrapper {
    margin-top:50px
  }
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields_wrapper {
  display:none;
  padding:20px;
  background:#fff;
  border-top:1px solid #e0e0e0
}
@media(max-width: 890px) {
  .espai_mod_search_form_smart .espai_form_smart_collapsed_fields_wrapper {
    border-top:none
  }
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields label {
  color:gray;
  font-weight:400;
  margin-bottom:5px;
  display:inline-block
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option {
  padding-left:10px;
  padding-right:10px;
  max-width:20%;
  width:100%;
  margin-bottom:20px
}
@media(max-width: 890px) {
  .espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option {
    max-width:25%
  }
}
@media(max-width: 767px) {
  .espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option {
    max-width:33.333%
  }
}
@media(max-width: 558px) {
  .espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option {
    max-width:50%
  }
}
@media(max-width: 479px) {
  .espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option {
    max-width:100%
  }
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option input {
  height:36px;
  border:1px solid #e0e0e0;
  padding-left:10px;
  padding-right:10px
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option .select2-container--default .select2-selection--single {
  height:36px;
  border:1px solid #e0e0e0
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:36px;
  padding-left:10px;
  padding-right:10px
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__option .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:36px
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai-radius-slider-field {
  max-width:none
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .geolocation-radius-slider-wrapper {
  padding-left:0;
  padding-right:0
}
.espai_mod_search_form_smart .espai_form_smart_collapsed_fields .espai_prop_search__active .select2-container--default .select2-selection--single {
  border-color:var(--espai-global-color-secondary)
}
.espai_mod_search_form_smart .espai_prop_search__form_smart .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar {
  width:6px
}
.espai_mod_search_form_smart .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar {
  width:6px
}
.espai_mod_search_form_smart .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width:.5rem;
  background:var(--espai-global-color-secondary)
}
.espai_mod_search_form_smart .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background-color:var(--espai-global-color-secondary-dark)
}
.espai_mod_search_form_smart .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
  background-color:var(--espai-global-color-secondary)
}
.espai_hide_search_form {
  display:none
}
@media(max-width: 1139px) {
  .espai_hide_search_form {
    display:block
  }
}
.espai-btn,
body .wpcf7-form input[type=submit],
body .wpcf7-form button[type=submit],
body .wpcf7-form .wpforms-page-button,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
body div.wpforms-container .wpforms-form input[type=submit],
body div.wpforms-container .wpforms-form button[type=submit],
body div.wpforms-container .wpforms-form .wpforms-page-button {
  display:inline-block;
  padding:1.5rem 2rem;
  font-size:1.5rem;
  vertical-align:middle;
  text-align:center;
  outline:none;
  cursor:pointer;
  border:none;
  transition:all .3s ease-in-out
}
.espai-btn:focus,
body .wpcf7-form input[type=submit]:focus,
body .wpcf7-form button[type=submit]:focus,
body .wpcf7-form .wpforms-page-button:focus,
body div.wpforms-container-full .wpforms-form input[type=submit]:focus,
body div.wpforms-container-full .wpforms-form button[type=submit]:focus,
body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus,
body div.wpforms-container .wpforms-form input[type=submit]:focus,
body div.wpforms-container .wpforms-form button[type=submit]:focus,
body div.wpforms-container .wpforms-form .wpforms-page-button:focus,
.espai-btn:hover,
body .wpcf7-form input[type=submit]:hover,
body .wpcf7-form button[type=submit]:hover,
body .wpcf7-form .wpforms-page-button:hover,
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
body div.wpforms-container .wpforms-form input[type=submit]:hover,
body div.wpforms-container .wpforms-form button[type=submit]:hover,
body div.wpforms-container .wpforms-form .wpforms-page-button:hover {
  outline:none
}
.espai-btn span,
body .wpcf7-form input[type=submit] span,
body .wpcf7-form button[type=submit] span,
body .wpcf7-form .wpforms-page-button span,
body div.wpforms-container-full .wpforms-form input[type=submit] span,
body div.wpforms-container-full .wpforms-form button[type=submit] span,
body div.wpforms-container-full .wpforms-form .wpforms-page-button span,
body div.wpforms-container .wpforms-form input[type=submit] span,
body div.wpforms-container .wpforms-form button[type=submit] span,
body div.wpforms-container .wpforms-form .wpforms-page-button span {
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit
}
.espai-btn-primary,
body .wpcf7-form input[type=submit],
body .wpcf7-form button[type=submit],
body .wpcf7-form .wpforms-page-button,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
body div.wpforms-container .wpforms-form input[type=submit],
body div.wpforms-container .wpforms-form button[type=submit],
body div.wpforms-container .wpforms-form .wpforms-page-button {
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai-btn-primary:hover,
body .wpcf7-form input[type=submit]:hover,
body .wpcf7-form button[type=submit]:hover,
body .wpcf7-form .wpforms-page-button:hover,
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
body div.wpforms-container .wpforms-form input[type=submit]:hover,
body div.wpforms-container .wpforms-form button[type=submit]:hover,
body div.wpforms-container .wpforms-form .wpforms-page-button:hover {
  background:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2));
  color:#fff
}
.espai-btn-secondary {
  background:var(--espai-global-color-secondary);
  color:#fff
}
.espai-btn-secondary:hover {
  background:var(--espai-global-color-secondary-dark, rgba(0, 0, 0, 0.2));
  color:#fff
}
.espai_btn,
.espai_memberships__selection #ims-stripe-payment-btn .stripe-button-el,
.espai_memberships__selection #ims-free-button,
.comment-form .form-submit .submit,
.agent-custom-contact-form .wpcf7 input[type=submit],
.mc4wp-form-fields input[type=submit],
.widget .searchform input[type=submit],
.post-password-form input[type=submit],
.espai-floor-plans-group-wrapper .real-btn,
.espai-floor-plans-group-wrapper .espai-add-clone,
.installation-attachments-container button {
  display:inline-block;
  padding:1.5rem 2rem;
  font-size:1.5rem;
  text-align:center;
  outline:none;
  cursor:pointer;
  border:none;
  transition:all .2s ease-in-out;
  color:#fff
}
.espai_btn:hover,
.espai_memberships__selection #ims-stripe-payment-btn .stripe-button-el:hover,
.espai_memberships__selection #ims-free-button:hover,
.comment-form .form-submit .submit:hover,
.agent-custom-contact-form .wpcf7 input[type=submit]:hover,
.mc4wp-form-fields input[type=submit]:hover,
.widget .searchform input[type=submit]:hover,
.post-password-form input[type=submit]:hover,
.espai-floor-plans-group-wrapper .real-btn:hover,
.espai-floor-plans-group-wrapper .espai-add-clone:hover,
.installation-attachments-container button:hover {
  color:#fff
}
.btn-mini {
  font-size:1.3rem
}
.btn-small {
  padding:1.5rem 2.5rem
}
.btn-large {
  font-size:1.8rem;
  font-weight:500;
  padding:1.5rem 3rem
}
.espai_btn--primary,
.espai_memberships__selection #ims-stripe-payment-btn .stripe-button-el,
.espai_memberships__selection #ims-free-button,
.comment-form .form-submit .submit,
.agent-custom-contact-form .wpcf7 input[type=submit],
.widget .searchform input[type=submit],
.post-password-form input[type=submit] {
  background:var(--espai-global-color-primary)
}
.espai_btn--primary:hover,
.espai_memberships__selection #ims-stripe-payment-btn .stripe-button-el:hover,
.espai_memberships__selection #ims-free-button:hover,
.comment-form .form-submit .submit:hover,
.agent-custom-contact-form .wpcf7 input[type=submit]:hover,
.widget .searchform input[type=submit]:hover,
.post-password-form input[type=submit]:hover {
  background:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2))
}
.espai_btn--secondary,
.mc4wp-form-fields input[type=submit],
.espai-floor-plans-group-wrapper .real-btn,
.espai-floor-plans-group-wrapper .espai-add-clone,
.installation-attachments-container button {
  background:var(--espai-global-color-secondary)
}
.espai_btn--secondary:hover,
.mc4wp-form-fields input[type=submit]:hover,
.espai-floor-plans-group-wrapper .real-btn:hover,
.espai-floor-plans-group-wrapper .espai-add-clone:hover,
.installation-attachments-container button:hover {
  background:var(--espai-global-color-secondary-dark, rgba(0, 0, 0, 0.2))
}
.espai_btn--greyBG {
  background:hsla(0,0%,100%,.25)
}
.espai_btn--greyBG:hover {
  background:hsla(0,0%,100%,.4)
}
.espai_btn--greybtn {
  background:#aeadad
}
.espai_btn--greybtn:hover {
  background:#838181
}
.espai_btn--blackBG {
  background:#303030
}
.espai_btn--blackBG:hover {
  background:rgba(48,48,48,.8)
}
.espai_btn--whiteBG {
  background:#fff;
  color:#303030
}
.espai_btn--whiteBG:hover {
  background:hsla(0,0%,100%,.8);
  color:#303030
}
.espai_btn--profileDelete {
  background:#ccc
}
.espai_btn--profileDelete:hover {
  background:hsl(0,0%,75%)
}
.espai_banner {
  display:flex;
  align-items:flex-end;
  width:100%;
  background:#303030;
  position:relative
}
.espai_banner .espai_banner__wrap {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:column;
  width:100%;
  position:relative;
  padding:0 3rem 3rem;
  margin:0 auto;
  max-width:1440px
}
@media(min-width: 480px) {
  .espai_banner .espai_banner__wrap {
    flex-direction:row;
    align-items:center
  }
}
@media(min-width: 768px) {
  .espai_banner .espai_banner__wrap {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_banner .espai_banner__wrap {
    padding-bottom:7rem
  }
}
@media(min-width: 1140px) {
  .espai_banner .espai_banner__wrap {
    padding-left:7rem;
    padding-right:7rem
  }
}
@media(min-width: 1280px) {
  .espai_banner .espai_banner__wrap {
    padding-left:10rem;
    padding-right:10rem;
    padding-bottom:8rem
  }
}
.espai_banner .espai_banner__title {
  margin:0;
  font-size:3.6rem;
  font-weight:400;
  color:#fff
}
.espai_banner .espai_banner__title>span {
  display:block;
  font-size:16px
}
@media(max-width: 558px) {
  .espai_banner .espai_banner__title {
    font-size:2.4rem
  }
}
.espai_banner .espai_view_type a:hover path {
  fill:var(--espai-global-color-primary)
}
.espai_banner .espai_view_type .active path {
  fill:var(--espai-global-color-primary)
}
.espai_banner .espai_view_type svg path {
  fill:#fff
}
.espai_banner__default {
  height:17rem
}
@media(min-width: 768px) {
  .espai_banner__default {
    height:11rem
  }
}
@media(min-width: 1024px) {
  .espai_banner__default {
    height:18rem
  }
}
@media(min-width: 1140px) {
  .espai_banner__default {
    height:22rem
  }
}
@media(min-width: 1280px) {
  .espai_banner__default {
    height:20rem
  }
}
@media(max-width: 1023px) {
  .espai_banner__default.espai_banner__default_hide {
    display:none
  }
}
.espai_banner__image {
  height:30rem;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover
}
@media(max-width: 558px) {
  .espai_banner__image {
    height:31rem
  }
}
@media(max-width: 1139px) {
  .espai_responsive_header_solid .espai_banner__image {
    height:20rem
  }
}
@media(max-width: 767px) {
  .espai_responsive_header_solid .espai_banner__image {
    height:auto
  }
}
@media(max-width: 767px) {
  .espai_responsive_header_solid .espai_banner__image .espai_banner__wrap {
    padding:2rem 3rem
  }
}
@media(min-width: 1280px) {
  .espai_mod_header_variation_three .espai_banner__image,
  .espai_mod_header_variation_two .espai_banner__image {
    height:20rem
  }
}
.espai_mod_header_variation_two.espai_mod_search_form_default .espai_banner__image {
  height:23rem
}
.espai_banner__cover {
  display:block;
  position:absolute;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5)
}
.espai_form {
  display:block;
  position:relative;
  padding:3rem 1.5rem;
  margin-bottom:3rem;
  background:#fff;
  text-align:left
}
@media(min-width: 320px) {
  .espai_form {
    margin-top:1.5rem
  }
}
@media(min-width: 768px) {
  .espai_form {
    margin-bottom:5rem
  }
}
@media(min-width: 1024px) {
  .espai_form {
    margin-top:0
  }
}
@media(min-width: 1140px) {
  .espai_form {
    margin-bottom:0
  }
}
.espai_form #espai_modal__forgot_form {
  display:none
}
.espai_form__login_wrap {
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-direction:column;
  flex-wrap:wrap
}
@media(min-width: 1024px) {
  .espai_form__login_wrap {
    flex-direction:row
  }
}
.espai_form__login_wrap .espai_form__login {
  width:100%
}
@media(min-width: 1024px) {
  .espai_form__login_wrap .espai_form__login {
    width:50%
  }
}
.espai_form__login_wrap .espai_form__register {
  width:100%
}
@media(min-width: 1024px) {
  .espai_form__login_wrap .espai_form__register {
    width:50%
  }
}
.espai_form__login_wrap .espai_content {
  padding:0 .5rem 2rem
}
@media(min-width: 480px) {
  .espai_form__login_wrap .espai_content {
    padding:0 1.5rem 2rem
  }
}
.espai_form__row {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  padding:0
}
body .espai_form_field_cb {
  display:block;
  flex:unset;
  margin:unset;
  width:unset
}
body .espai_form__item .select2-container {
  display:block;
  outline:0
}
body .espai_form__item .select2-container:focus {
  outline:0
}
body .espai_form__item .select2-selection--single {
  border:1px solid rgba(128,128,128,.2);
  border-radius:0;
  height:initial;
  outline:none
}
body .espai_form__item .select2-selection--single .select2-selection__rendered {
  color:gray;
  font-size:1.5rem;
  line-height:1.2;
  padding:1.3rem 0 1.3rem 1.5rem
}
body .espai_form__item .select2-selection--single .select2-selection__rendered:empty {
  min-height:4.4rem
}
body .espai_form__item .select2-selection--single .select2-selection__arrow {
  width:44px;
  height:44px;
  background:#f7f7f7;
  border-left:1px solid rgba(128,128,128,.2)
}
body .espai_form__item .select2-selection--single .select2-selection__arrow b {
  right:1.7rem
}
body .select2-container--default.select2-container--focus .select2-selection--multiple,
body .select2-container--default .select2-selection--multiple {
  border-color:#cdcdcd;
  box-shadow:none;
  min-height:38px;
  border-radius:0
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color:#f7f7f7;
  height:28px;
  line-height:27px;
  border-radius:0
}
.espai_form__item {
  display:flex;
  flex:0 1 auto;
  padding:0 .5rem 2rem
}
@media(min-width: 480px) {
  .espai_form__item {
    padding:0 1.5rem 3rem
  }
}
.espai_form__item .espai_modern_input_cb {
  width:unset;
  margin:unset;
  display:none
}
.espai_form__item .espai_modern_input_cb:checked~.espai_modern_label_cb:before {
  background-color:var(--espai-global-color-primary)
}
.espai_form__item .espai_modern_input_cb:checked~.espai_modern_label_cb:after {
  content:""
}
.espai_form__item .espai_modern_label_cb {
  margin-left:0;
  margin-bottom:0
}
.espai_form__item .espai_modern_label_cb:before {
  content:"";
  position:absolute;
  left:auto;
  width:20px;
  height:20px;
  margin:0;
  padding:0;
  border-radius:3px;
  background-color:#e8e8e8;
  margin-top:2px
}
.espai_form__item .espai_modern_label_cb:after {
  display:block;
  position:absolute;
  margin-top:-16px;
  margin-left:5px;
  font-family:"Font Awesome 5 Free";
  font-style:normal;
  font-variant:normal;
  font-weight:900;
  font-size:11px;
  text-rendering:auto;
  line-height:1;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  color:#fff
}
.espai_form__item .espai_modern_label_cb span {
  margin-left:32px
}
.espai_form__item label {
  display:inline-block;
  margin-bottom:1rem;
  font-size:1.5rem;
  line-height:1.5;
  padding:0;
  color:var(--espai-global-color-headings)
}
.espai_form__item label.info-text {
  font-weight:500
}
.espai_form__item .error {
  margin:1rem 0 0 0;
  font-weight:400;
  color:#ea4d4d
}
.espai_form__item input {
  display:block;
  width:100%;
  margin:0 auto;
  padding:1.3rem 1.5rem;
  border:1px solid rgba(128,128,128,.2);
  font-size:1.5rem;
  color:gray
}
.espai_form__item input[type=submit] {
  display:inline-block;
  width:initial;
  margin:0;
  color:#fff;
  cursor:pointer
}
.espai_form__item textarea {
  display:block;
  width:100%;
  margin:0 auto;
  padding:1.3rem 1.5rem;
  border:1px solid rgba(128,128,128,.2);
  font-size:1.5rem;
  line-height:2;
  color:gray
}
.espai_form__item p.note {
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  margin-top:1rem
}
.espai_form__item .espai_form__social {
  display:flex
}
.espai_form__item .espai_form__social span {
  width:46px;
  height:46px;
  padding:1.5rem;
  font-size:1.7rem;
  line-height:.6;
  border:1px solid rgba(128,128,128,.2);
  border-right:none;
  color:rgba(128,128,128,.5)
}
.espai_form__item .espai_form__social input {
  border-left:none;
  padding:1.3rem 1.5rem 1.3rem 0
}
.espai_form__item .wp-editor-container {
  border:1px solid rgba(128,128,128,.2)
}
.espai_form__item .quicktags-toolbar input {
  display:inline-block;
  width:initial
}
.espai_form__item .selectwrap {
  position:relative
}
.espai_form__item .selectwrap select {
  outline:0
}
.espai_form__item .selectwrap .espai-location-ajax-loader {
  bottom:6px
}
.espai_form__item .selectwrap .espai-location-ajax-loader svg path {
  fill:gray
}
.espai_form__item span {
  border:none
}
.espai_form__item #gallery-thumbs-container {
  display:flex;
  flex-wrap:wrap
}
.espai_form__item #gallery-thumbs-container .gallery-thumb {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f7f7;
  position:relative;
  margin:0 1.5rem 1.5rem 0;
  width:150px;
  height:150px;
  font-size:1.4rem;
  color:gray
}
.espai_form__item #gallery-thumbs-container .gallery-thumb .mark-featured {
  position:absolute;
  bottom:0;
  left:0
}
.espai_form__item #gallery-thumbs-container .gallery-thumb .remove-image {
  position:absolute;
  bottom:0;
  right:0
}
.espai_form__item #gallery-thumbs-container .gallery-thumb a {
  background:rgba(0,0,0,.5);
  color:#fff;
  padding:.5rem .8rem
}
.espai_form__item #gallery-thumbs-container .gallery-thumb .loader {
  display:none;
  position:absolute;
  top:0;
  left:0;
  background:rgba(0,0,0,.5);
  color:#fff;
  padding:.5rem .8rem
}
.espai_form__item #drag-and-drop {
  padding:7rem 1.5rem 8rem;
  text-align:center;
  background:#f7f7f7;
  border:1px dashed rgba(128,128,128,.2)
}
.espai_form__item #drag-and-drop div {
  margin-top:1.5rem;
  line-height:1
}
.espai_form__item #drag-and-drop i {
  font-size:1.8rem;
  color:gray
}
.espai_form__item #drag-and-drop .upload-files-wrapper {
  align-items:center
}
.espai_form__item #drag-and-drop.hide {
  display:none
}
.espai_form__item #drag-and-drop .limit_left {
  position:absolute;
  left:0;
  bottom:0;
  margin:.8rem;
  font-size:1.3rem
}
.espai_form__item .field-description {
  display:flex;
  align-items:flex-start;
  margin:1.5rem 0
}
.espai_form__item .field-description span {
  font-weight:500;
  font-size:1.3rem;
  line-height:1.5
}
.espai_form__item .field-description .note {
  width:13rem
}
@media(min-width: 480px) {
  .espai_form__item .field-description .note {
    width:9rem
  }
}
@media(min-width: 1024px) {
  .espai_form__item .field-description .note {
    width:8rem
  }
}
@media(min-width: 1140px) {
  .espai_form__item .field-description .note {
    width:7rem
  }
}
@media(min-width: 1280px) {
  .espai_form__item .field-description .note {
    width:6rem
  }
}
.espai_form__item .espai_max_files_limit_message {
  display:none;
  margin-top:1.8rem;
  color:red
}
.espai_form__item .espai_max_files_limit_message.show {
  display:block
}
.espai_form__item .address-wrapper {
  padding:2rem;
  z-index:999
}
@media(min-width: 480px) {
  .espai_form__item .address-wrapper {
    padding:2.3rem
  }
}
.espai_form__item .address-wrapper input {
  background:#fff;
  margin:0 0 1rem 0
}
.espai_form__item .address-wrapper #address-error {
  float:right;
  width:40%;
  text-align:right
}
@media(min-width: 480px) {
  .espai_form__item .address-wrapper #address-error {
    width:50%
  }
}
@media(min-width: 768px) {
  .espai_form__item .address-wrapper #address-error {
    float:none;
    width:100%
  }
}
.espai_form__item .map-wrapper {
  height:40rem;
  position:absolute;
  top:0;
  display:block;
  width:100%;
  padding:0 3rem 0 0
}
@media(min-width: 320px) {
  .espai_form__item .map-wrapper {
    padding:0 1rem 0 0
  }
}
@media(min-width: 480px) {
  .espai_form__item .map-wrapper {
    padding:0 3rem 0 0
  }
}
.espai_form__item .map-wrapper .map-canvas {
  height:100%
}
.espai_form__item .map-wrapper .espai_btn,
.espai_form__item .map-wrapper .installation-attachments-container button,
.installation-attachments-container .espai_form__item .map-wrapper button,
.espai_form__item .map-wrapper .espai-floor-plans-group-wrapper .real-btn,
.espai-floor-plans-group-wrapper .espai_form__item .map-wrapper .real-btn,
.espai_form__item .map-wrapper .espai-floor-plans-group-wrapper .espai-add-clone,
.espai-floor-plans-group-wrapper .espai_form__item .map-wrapper .espai-add-clone {
  position:absolute;
  z-index:999;
  left:2.3rem;
  top:12rem
}
.espai_form__item #espai-additional-details-container .espai-detail {
  display:flex;
  align-items:center;
  margin:1rem 0
}
@media(min-width: 320px) {
  .espai_form__item #espai-additional-details-container .espai-detail {
    flex-direction:column
  }
}
@media(min-width: 480px) {
  .espai_form__item #espai-additional-details-container .espai-detail {
    flex-direction:row
  }
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-control {
  display:flex;
  align-items:center;
  height:46px
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-control i {
  font-size:2.2rem;
  color:rgba(128,128,128,.5);
  transition:.2s all linear
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-control .sort-detail {
  cursor:pointer
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-control .sort-detail:hover {
  color:#2196f3;
  transition:.2s all linear
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-control .remove-detail i:hover {
  color:#d32c3d;
  transition:.2s all linear
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-title,
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-value {
  flex:1 1 auto
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-title {
  width:100%;
  margin:.5rem 0
}
@media(min-width: 480px) {
  .espai_form__item #espai-additional-details-container .espai-detail .espai-detail-title {
    margin:0 .5rem 0 1rem;
    width:initial
  }
}
@media(min-width: 768px) {
  .espai_form__item #espai-additional-details-container .espai-detail .espai-detail-title {
    margin:0 1.5rem
  }
}
.espai_form__item #espai-additional-details-container .espai-detail .espai-detail-value {
  width:100%;
  margin:.5rem 0
}
@media(min-width: 480px) {
  .espai_form__item #espai-additional-details-container .espai-detail .espai-detail-value {
    margin:0 1rem 0 .5rem;
    width:initial
  }
}
@media(min-width: 768px) {
  .espai_form__item #espai-additional-details-container .espai-detail .espai-detail-value {
    margin:0 1.5rem
  }
}
.espai_form__item .espai-details-wrapper .espai-detail {
  display:block;
  margin:0 auto;
  text-align:center
}
@media(min-width: 480px) {
  .espai_form__item .espai-details-wrapper .espai-detail {
    display:inline-block;
    margin:0 3rem
  }
}
@media(min-width: 768px) {
  .espai_form__item .espai-details-wrapper .espai-detail {
    margin:0 3.5rem
  }
}
.espai_form__item .espai-details-wrapper .espai-detail .espai-detail-control {
  display:flex;
  align-items:center;
  justify-content:center
}
.espai_form__item .espai-details-wrapper .espai-detail .add-detail {
  display:flex;
  align-items:center;
  width:37px;
  height:37px;
  background:var(--espai-global-color-secondary);
  color:#fff;
  padding:1rem 1.3rem;
  transition:.2s all linear
}
.espai_form__item .espai-details-wrapper .espai-detail .add-detail:hover {
  background:var(--espai-global-color-secondary-dark);
  transition:.2s all linear
}
.espai_form__item .features-checkboxes {
  display:flex;
  flex-wrap:wrap;
  list-style-type:none
}
.espai_form__item .features-checkboxes li {
  width:100%
}
@media(min-width: 768px) {
  .espai_form__item .features-checkboxes li {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_form__item .features-checkboxes li {
    width:25%
  }
}
.espai_form__item #errors-log {
  color:gray
}
.espai_form__response {
  padding-bottom:0
}
.espai_form__response .espai_form__msg {
  display:none;
  margin-bottom:3rem
}
.espai_form__response .espai_form__error {
  display:none;
  margin-bottom:3rem
}
.address-map-fields-wrapper {
  height:43rem
}
.espai_form__submit {
  align-items:center
}
.espai_form--columnAlign {
  flex-direction:column
}
.espai_form--3-column {
  width:100%
}
@media(min-width: 768px) {
  .espai_form--3-column {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_form--3-column {
    width:33.3%
  }
}
.espai_form--2-column {
  width:100%
}
@media(min-width: 1024px) {
  .espai_form--2-column {
    width:50%
  }
}
.espai_form--1-column {
  width:100%
}
.espai_form--relative {
  position:relative
}
.espai_form--align_start {
  justify-content:flex-start
}
.espai_form--align_end {
  justify-content:flex-end
}
@media(min-width: 320px) {
  .espai_form__user_profile {
    flex-direction:column
  }
}
@media(min-width: 768px) {
  .espai_form__user_profile {
    flex-direction:row
  }
}
.espai_checkbox label {
  position:relative;
  padding:0 0 0 4rem;
  margin-top:.5rem;
  margin-bottom:.5rem;
  cursor:pointer
}
.espai_checkbox span.espai_checkbox__title {
  display:inline-block;
  padding:.6rem 0;
  font-size:1.4rem;
  color:gray
}
.espai_checkbox input[type=checkbox] {
  visibility:hidden;
  display:none
}
.espai_checkbox input[type=checkbox]:checked~.espai_checkbox__indicator:after {
  opacity:1
}
.espai_checkbox .espai_checkbox__indicator {
  position:absolute;
  top:0;
  left:0;
  width:25px;
  height:25px;
  background:#fff;
  border:1px solid rgba(128,128,128,.2);
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_checkbox .espai_checkbox__indicator:after {
  content:"";
  display:block;
  width:24px;
  height:24px;
  opacity:0;
  background:url("../../images/icons/icon-tick.png") 50% 50% no-repeat
}
.espai_checkbox #terms-error {
  padding:0 0 0 1rem
}
.espai_checkbox__featured {
  display:flex;
  background:#f7f7f7;
  padding:1.5rem 2rem
}
.espai_checkbox__featured label {
  margin:0;
  padding:0 0 0 3rem
}
@media(min-width: 768px) {
  .espai_checkbox__featured label {
    padding:0 0 0 4rem
  }
}
.espai_checkbox__featured label input {
  display:inline-block;
  width:initial
}
.espai_checkbox__featured label .espai_checkbox__title {
  font-weight:500;
  margin-left:1rem;
  padding:0;
  line-height:1.5
}
@media(min-width: 480px) {
  .espai_checkbox__featured label .espai_checkbox__title {
    padding:.2rem 0
  }
}
@media(min-width: 768px) {
  .espai_checkbox__featured label .espai_checkbox__title {
    margin-left:0;
    padding:.3rem 0
  }
}
.espai_agent_options {
  display:flex;
  flex-direction:column;
  margin-bottom:2rem
}
@media(min-width: 480px) {
  .espai_agent_options {
    margin-bottom:3rem
  }
}
@media(min-width: 768px) {
  .espai_agent_options {
    margin-bottom:1.5rem
  }
}
.espai_agent_options input[type=radio] {
  visibility:hidden
}
.espai_agent_options input[type=radio]:checked~.control__indicator:after {
  display:block
}
.espai_agent_options input {
  width:initial
}
.espai_agent_options label {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  position:relative;
  padding:0 0 0 4rem;
  cursor:pointer;
  margin:1.5rem 0
}
.espai_agent_options label span {
  font-size:1.4rem;
  line-height:2;
  margin-right:1rem
}
.espai_agent_options label a {
  font-size:1.4rem;
  transition:.2s all linear
}
.espai_agent_options label a:hover {
  transition:.2s all linear
}
.espai_agent_options label .sub-title {
  color:gray
}
.espai_agent_options label .control__indicator {
  position:absolute;
  top:0;
  left:0;
  width:25px;
  height:25px;
  background:#f7f7f7;
  border:1px solid rgba(128,128,128,.2);
  border-radius:500rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_agent_options label .control__indicator:after {
  content:"";
  position:absolute;
  display:none;
  width:13px;
  height:13px;
  border-radius:500rem;
  background:var(--espai-global-color-secondary);
  top:5px;
  left:5px
}
.espai_agent_options .espai_agent_options__wrap {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:column
}
@media(min-width: 768px) {
  .espai_agent_options .espai_agent_options__wrap {
    flex-direction:row;
    align-items:center
  }
}
.espai_agent_options .espai_agent_options__wrap span.select2 {
  margin-left:0;
  width:100%
}
@media(min-width: 768px) {
  .espai_agent_options .espai_agent_options__wrap span.select2 {
    margin-left:1rem;
    width:30rem
  }
}
.ui-autocomplete {
  padding:.5rem 0;
  margin:0;
  list-style:none;
  z-index:10000;
  border:1px solid rgba(128,128,128,.2);
  background:#fff
}
.ui-autocomplete li {
  padding:1rem;
  margin-bottom:0;
  white-space:nowrap;
  text-align:left;
  cursor:pointer
}
.ui-autocomplete li:hover {
  background:#f1f1f1;
  transition:.2s all linear
}
.ui-autocomplete li a {
  display:block;
  height:100%
}
.ui-autocomplete li a.ui-state-focus {
  cursor:pointer
}
@keyframes lds-dual-ring {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.entry-content .wpforms-container .wpforms-form input[type=checkbox],
.entry-content .wpforms-container .wpforms-form input[type=radio] {
  vertical-align:1px
}
.entry-content .wpforms-container .wpforms-form input[type=checkbox] {
  width:13px;
  height:13px
}
.espai_installation_detail_login {
  display:flex;
  flex-wrap:wrap;
  width:100%
}
@media(max-width: 479px) {
  .espai_installation_detail_login {
    flex-direction:column
  }
}
.espai_installation_detail_login .espai_form__login {
  flex:1;
  min-width:300px
}
@media(max-width: 479px) {
  .espai_installation_detail_login .espai_form__login {
    min-width:auto;
    width:100%;
    margin-bottom:30px
  }
}
.espai_installation_detail_login .espai_form__register {
  flex:1;
  min-width:300px
}
@media(max-width: 479px) {
  .espai_installation_detail_login .espai_form__register {
    min-width:auto;
    width:100%
  }
}
.espai_installation_detail_login .espai_user_role {
  padding:0 15px 30px
}
@media(max-width: 479px) {
  .espai_installation_detail_login .espai_user_role {
    padding:0 .5rem 2rem
  }
}
.espai_installation_detail_login .select2-container {
  max-width:100%;
  width:100% !important
}
.espai_installation_detail_login .select2-container--default .select2-selection--single {
  height:46px;
  border:1px solid rgba(128,128,128,.2);
  border-radius:0;
  outline:none
}
.espai_installation_detail_login .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:46px;
  padding-left:15px;
  color:gray
}
.espai_installation_detail_login .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:46px;
  width:36px
}
.espai_installation_detail_login .select2-container--open .select2-selection--single {
  background:var(--espai-global-color-primary)
}
.espai_installation_detail_login .select2-container--open .select2-selection--single .select2-selection__rendered {
  color:#fff
}
.espai_installation_detail_login .select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-bottom-color:#fff
}
.espai_installation_detail_login .espai_user_role label {
  display:inline-block;
  margin-bottom:1rem;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  padding:0
}
.espai_installation_detail_login .additional_user_fields .select2 .select2-selection__rendered {
  padding:0 0 0 15px
}
.espai_installation_detail_login .additional_user_fields .select2 .select2-selection__arrow {
  background:rgba(0,0,0,0);
  border:0
}
.espai_installation_detail_login .espai_form--3-column {
  width:100%
}
.espai_installation_detail_login .espai_input_btn_wrapper {
  display:inline-block
}
.espai_mod_social_login_page {
  padding-left:15px;
  padding-right:15px
}
.espai_mod_social_login_page .espai-social-login .espai-social-login-widget {
  margin-bottom:0
}
.espai-floor-plans-group-wrapper {
  width:100%;
  padding:0 1.5rem;
  margin-bottom:1rem
}
.espai-floor-plans-group-wrapper label {
  display:inline-block;
  margin-bottom:.5rem;
  font-weight:500;
  padding:0
}
.espai-floor-plans-group-wrapper .real-btn,
.espai-floor-plans-group-wrapper input[type=text],
.espai-floor-plans-group-wrapper textarea {
  padding:1.3rem 1.5rem;
  font-size:1.5rem;
  border:1px solid rgba(128,128,128,.2)
}
.espai-floor-plans-group-wrapper input[type=text],
.espai-floor-plans-group-wrapper textarea {
  background-color:#fff;
  color:gray
}
.espai-floor-plans-group-wrapper .espai-clone {
  position:relative;
  margin-bottom:15px;
  padding:20px 20px 5px;
  background-color:#f7f7f7;
  border:1px solid rgba(128,128,128,.2)
}
.espai-floor-plans-group-wrapper .espai-remove-clone {
  display:inline-block;
  position:absolute;
  top:10px;
  right:15px;
  width:20px;
  height:20px;
  padding:0;
  font-size:13px;
  line-height:22px;
  cursor:pointer;
  border-radius:50%;
  text-align:center;
  text-decoration:none;
  border:none;
  background-color:#e74c3c;
  color:#fff
}
.espai-floor-plans-group-wrapper .espai-remove-clone:hover {
  background-color:rgb(228.2054794521,55.1575342466,37.2945205479);
  color:#fff
}
.espai-floor-plans-group-wrapper .espai-field {
  margin-bottom:1rem
}
.espai-floor-plans-group-wrapper label span {
  display:inline-block;
  margin:0 4px;
  font-size:14px;
  color:#999
}
.espai-floor-plans-group-wrapper .row {
  display:flex;
  flex-wrap:wrap;
  margin-right:-10px;
  margin-left:-10px
}
.espai-floor-plans-group-wrapper .row input[type=text] {
  margin-bottom:5px
}
.espai-floor-plans-group-wrapper .row input[type=text],
.espai-floor-plans-group-wrapper .row textarea {
  width:100%
}
.espai-floor-plans-group-wrapper .row textarea {
  display:block;
  height:214px;
  margin-bottom:0;
  resize:vertical
}
.espai-floor-plans-group-wrapper .espai-btn-group {
  display:block;
  margin-bottom:5px
}
.espai-floor-plans-group-wrapper .espai-btn-group.uploading-in-progress {
  position:relative;
  overflow:hidden
}
.espai-floor-plans-group-wrapper .espai-btn-group.uploading-in-progress:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  z-index:5;
  width:100%;
  height:100%;
  background-color:hsla(0,0%,100%,.85);
  cursor:not-allowed
}
.espai-floor-plans-group-wrapper .espai-btn-group.uploading-in-progress:after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:10;
  width:22px;
  height:22px;
  margin:auto;
  border-radius:50%;
  border:5px solid #000;
  border-color:#000 rgba(0,0,0,0) #000 rgba(0,0,0,0);
  animation:lds-dual-ring 1.2s linear infinite
}
@media(min-width: 767px) {
  .espai-floor-plans-group-wrapper .espai-btn-group.show-remove-btn .espai-file-remove {
    margin-left:1%
  }
  .espai-floor-plans-group-wrapper .espai-btn-group.show-remove-btn input[type=text] {
    width:50%
  }
}
.espai-floor-plans-group-wrapper .espai-btn-group input[type=text] {
  float:left;
  width:100%;
  margin-bottom:0
}
@media(min-width: 767px) {
  .espai-floor-plans-group-wrapper .espai-btn-group input[type=text] {
    width:75%;
    margin-right:1%
  }
}
.espai-floor-plans-group-wrapper .espai-btn-group .real-btn {
  float:left;
  width:100%;
  margin:5px 0 0;
  padding-left:0;
  padding-right:0;
  text-align:center;
  color:#fff
}
@media(min-width: 767px) {
  .espai-floor-plans-group-wrapper .espai-btn-group .real-btn {
    width:24%;
    margin:0
  }
}
.espai-floor-plans-group-wrapper .espai-btn-group .espai-file-remove {
  position:relative;
  z-index:10
}
.espai-floor-plans-group-wrapper .espai-btn-group .hidden {
  display:none
}
.espai-floor-plans-group-wrapper .espai-add-clone-container {
  text-align:right
}
.espai-floor-plans-group-wrapper .espai-add-clone i {
  font-size:14px;
  margin-right:8px
}
.espai-floor-plans-group-wrapper .col-sm-6,
.espai-floor-plans-group-wrapper .col-lg-6 {
  position:relative;
  width:100%;
  padding-right:10px;
  padding-left:10px;
  box-sizing:border-box
}
@media(min-width: 576px) {
  .espai-floor-plans-group-wrapper .col-sm-6 {
    flex:0 0 50%;
    max-width:50%
  }
}
@media(min-width: 992px) {
  .espai-floor-plans-group-wrapper .col-lg-6 {
    flex:0 0 50%;
    max-width:50%
  }
}
.rtl .espai-floor-plans-group-wrapper .espai-remove-clone {
  right:auto;
  left:15px
}
.rtl .espai-floor-plans-group-wrapper .espai-btn-group .real-btn {
  float:right
}
@media(min-width: 767px) {
  .rtl .espai-floor-plans-group-wrapper .espai-btn-group input[type=text] {
    margin-right:0;
    margin-left:1%
  }
  .rtl .espai-floor-plans-group-wrapper .espai-btn-group.show-remove-btn .espai-file-remove {
    margin-left:0;
    margin-right:1%
  }
}
.rtl .espai-floor-plans-group-wrapper .espai-btn-group input[type=text],
.rtl .espai-floor-plans-group-wrapper .espai-column,
.rtl .espai-floor-plans-group-wrapper .espai-column-3,
.rtl .espai-floor-plans-group-wrapper .espai-column-4,
.rtl .espai-floor-plans-group-wrapper .espai-column-5,
.rtl .espai-floor-plans-group-wrapper .espai-column-6,
.rtl .espai-floor-plans-group-wrapper .espai-column-12,
.rtl .espai-floor-plans-group-wrapper .espai-column-md-6 {
  float:right
}
.rtl .espai-floor-plans-group-wrapper .espai-add-clone-container {
  text-align:left
}
.rtl .espai-floor-plans-group-wrapper .espai-add-clone i {
  margin-right:0;
  margin-left:8px
}
.installation-attachments-container-wrap {
  width:100%
}
.installation-attachments-container-wrap>label {
  display:none
}
.installation-attachments-container {
  width:100%;
  margin-bottom:2.5rem;
  border-left:1px solid rgba(128,128,128,.2);
  border-right:1px solid rgba(128,128,128,.2)
}
.installation-attachments-container .attachments-thumb-container {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  border-top:1px solid rgba(128,128,128,.2)
}
.installation-attachments-container .attachments-thumb-container:empty {
  display:none
}
.installation-attachments-container .attachment-thumb {
  display:inline-block;
  position:relative;
  padding:15px;
  width:50%
}
.installation-attachments-container .attachment-thumb:hover .remove-attachment {
  display:block
}
@media(min-width: 550px) {
  .installation-attachments-container .attachment-thumb {
    width:33.33%
  }
}
@media(min-width: 700px) {
  .installation-attachments-container .attachment-thumb {
    width:20%
  }
}
@media(min-width: 1199px) {
  .installation-attachments-container .attachment-thumb {
    width:12.5%
  }
}
.installation-attachments-container .attachment-thumb span {
  display:block;
  position:relative;
  font-size:13px;
  text-align:center
}
.installation-attachments-container .attachment-thumb span i {
  display:block
}
.installation-attachments-container .attachment-thumb .attachment-icon {
  margin-bottom:7px;
  font-size:68px
}
.installation-attachments-container .attachment-thumb .attachment-title {
  word-break:break-word
}
.installation-attachments-container .attachment-thumb .remove-attachment,
.installation-attachments-container .attachment-thumb .loader {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:28px;
  height:28px;
  margin:15px 15px 0;
  padding:5px 0;
  text-align:center;
  border-radius:50%;
  background:rgba(0,0,0,.7);
  color:#fff
}
.installation-attachments-container .attachment-thumb .loader {
  padding-top:7px
}
.installation-attachments-container .attachment-thumb .loader-lg {
  position:absolute;
  top:25%;
  left:50%;
  transform:translateX(-50%)
}
.installation-attachments-container .attachments-max-upload,
.installation-attachments-container .attachments-error-log {
  padding:10px;
  font-size:14px;
  border-bottom:1px solid rgba(128,128,128,.2);
  color:red
}
.installation-attachments-container .attachments-max-upload:empty,
.installation-attachments-container .attachments-error-log:empty {
  display:none
}
.installation-attachments-container .attachments-drag-drop {
  position:relative;
  margin:0;
  padding:20px 15px;
  text-align:center;
  background-color:#f7f7f7;
  border-top:1px dashed #d8d9d9;
  border-bottom:1px dashed #d8d9d9
}
@media(min-width: 768px) {
  .installation-attachments-container .attachments-drag-drop {
    padding-top:35px;
    padding-bottom:35px
  }
}
.installation-attachments-container .attachments-drag-drop>i,
.installation-attachments-container .attachments-drag-drop>span,
.installation-attachments-container .attachments-drag-drop>strong {
  display:block;
  margin-bottom:15px
}
.installation-attachments-container .attachments-drag-drop>i {
  font-size:28px;
  color:#b3b3b3
}
.installation-attachments-container .attachments-drag-drop>span,
.installation-attachments-container .attachments-drag-drop .attachments-limit {
  color:#999
}
.installation-attachments-container .attachments-drag-drop .attachments-limit {
  position:absolute;
  top:0;
  right:0;
  margin:15px;
  font-size:15px
}
@media(min-width: 768px) {
  .installation-attachments-container .attachments-drag-drop .attachments-limit {
    margin:20px
  }
}
.rtl .installation-attachments-container .attachment-thumb .remove-attachment,
.rtl .installation-attachments-container .attachment-thumb .loader {
  left:auto;
  right:0
}
.rtl .installation-attachments-container .attachments-drag-drop .attachments-limit {
  right:auto;
  left:0
}
body .wpcf7-form label,
body .wpcf7-form .wpforms-field-label,
body div.wpforms-container-full .wpforms-form label,
body div.wpforms-container-full .wpforms-form .wpforms-field-label,
body div.wpforms-container .wpforms-form label,
body div.wpforms-container .wpforms-form .wpforms-field-label {
  display:block;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.5;
  color:var(--espai-global-color-headings)
}
body .wpcf7-form input[type=text],
body .wpcf7-form input[type=email],
body .wpcf7-form input[type=number],
body .wpcf7-form input[type=date],
body .wpcf7-form input[type=url],
body .wpcf7-form input[type=tel],
body .wpcf7-form input[type=password],
body .wpcf7-form select,
body .wpcf7-form textarea,
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=email],
body div.wpforms-container-full .wpforms-form input[type=number],
body div.wpforms-container-full .wpforms-form input[type=date],
body div.wpforms-container-full .wpforms-form input[type=url],
body div.wpforms-container-full .wpforms-form input[type=tel],
body div.wpforms-container-full .wpforms-form input[type=password],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container .wpforms-form input[type=text],
body div.wpforms-container .wpforms-form input[type=email],
body div.wpforms-container .wpforms-form input[type=number],
body div.wpforms-container .wpforms-form input[type=date],
body div.wpforms-container .wpforms-form input[type=url],
body div.wpforms-container .wpforms-form input[type=tel],
body div.wpforms-container .wpforms-form input[type=password],
body div.wpforms-container .wpforms-form select,
body div.wpforms-container .wpforms-form textarea {
  display:block;
  width:100%;
  font-size:1.4rem;
  line-height:1.5;
  padding:1.4rem 1.5rem;
  transition:.2s all linear;
  border:1px solid rgba(128,128,128,.2)
}
body .wpcf7-form select:focus-visible,
body div.wpforms-container-full .wpforms-form select:focus-visible,
body div.wpforms-container .wpforms-form select:focus-visible {
  outline:none
}
body .wpcf7-form select option,
body div.wpforms-container-full .wpforms-form select option,
body div.wpforms-container .wpforms-form select option {
  padding:.5rem 0
}
body .wpcf7-form textarea,
body div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container .wpforms-form textarea {
  line-height:2;
  resize:vertical
}
body .wpcf7 form label {
  margin-bottom:0
}
body .wpcf7 form label br {
  display:none
}
body .wpcf7 form .wpcf7-response-output {
  margin:0;
  padding:1rem 1.4rem
}
body .wpcf7 form .wpcf7-response-output:empty {
  display:none
}
body .wpcf7 input[type=text],
body .wpcf7 input[type=email],
body .wpcf7 input[type=number],
body .wpcf7 input[type=date],
body .wpcf7 input[type=url],
body .wpcf7 input[type=tel],
body .wpcf7 input[type=password],
body .wpcf7 select,
body .wpcf7 textarea {
  margin-top:1rem
}
body .wpcf7 .wpcf7-form-control-wrap {
  display:block
}
body .wpcf7 .wpcf7-not-valid-tip {
  margin-top:.6rem
}
body .wpcf7 .wpcf7-list-item {
  display:block;
  margin:0
}
body .wpcf7 .wpcf7-radio>span,
body .wpcf7 .wpcf7-checkbox>span {
  display:block;
  margin:0 0 1rem
}
body .wpcf7 .wpcf7-radio>span:last-of-type,
body .wpcf7 .wpcf7-checkbox>span:last-of-type {
  margin-bottom:0
}
body .wpcf7 .wpcf7-radio>span>label,
body .wpcf7 .wpcf7-checkbox>span>label {
  display:flex;
  -moz-column-gap:.8rem;
  column-gap:.8rem;
  align-items:center
}
body .wpcf7 .wpcf7-spinner {
  vertical-align:middle
}
body div.wpforms-container-full {
  margin-top:0
}
body div.wpforms-container-full .wpforms-form .wpforms-field,
body div.wpforms-container .wpforms-form .wpforms-field {
  padding:0 0 2rem
}
body div.wpforms-container-full .wpforms-form .wpforms-field-label,
body div.wpforms-container .wpforms-form .wpforms-field-label {
  margin-bottom:1rem
}
body div.wpforms-container-full .wpforms-form label.wpforms-error,
body div.wpforms-container .wpforms-form label.wpforms-error {
  margin-top:.6rem;
  margin-bottom:0
}
body div.wpforms-container-full .wpforms-form input[type=date],
body div.wpforms-container-full .wpforms-form input[type=datetime],
body div.wpforms-container-full .wpforms-form input[type=datetime-local],
body div.wpforms-container-full .wpforms-form input[type=email],
body div.wpforms-container-full .wpforms-form input[type=month],
body div.wpforms-container-full .wpforms-form input[type=number],
body div.wpforms-container-full .wpforms-form input[type=password],
body div.wpforms-container-full .wpforms-form input[type=range],
body div.wpforms-container-full .wpforms-form input[type=search],
body div.wpforms-container-full .wpforms-form input[type=tel],
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=time],
body div.wpforms-container-full .wpforms-form input[type=url],
body div.wpforms-container-full .wpforms-form input[type=week],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container .wpforms-form input[type=date],
body div.wpforms-container .wpforms-form input[type=datetime],
body div.wpforms-container .wpforms-form input[type=datetime-local],
body div.wpforms-container .wpforms-form input[type=email],
body div.wpforms-container .wpforms-form input[type=month],
body div.wpforms-container .wpforms-form input[type=number],
body div.wpforms-container .wpforms-form input[type=password],
body div.wpforms-container .wpforms-form input[type=range],
body div.wpforms-container .wpforms-form input[type=search],
body div.wpforms-container .wpforms-form input[type=tel],
body div.wpforms-container .wpforms-form input[type=text],
body div.wpforms-container .wpforms-form input[type=time],
body div.wpforms-container .wpforms-form input[type=url],
body div.wpforms-container .wpforms-form input[type=week],
body div.wpforms-container .wpforms-form select,
body div.wpforms-container .wpforms-form textarea {
  height:auto;
  border-radius:0
}
body div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container .wpforms-form textarea {
  min-height:140px
}
body div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
body div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
body div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,
body div.wpforms-container .wpforms-form input.wpforms-field-medium,
body div.wpforms-container .wpforms-form select.wpforms-field-medium,
body div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width:100%
}
body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
body div.wpforms-container .wpforms-form input[type=submit]:hover,
body div.wpforms-container .wpforms-form button[type=submit]:hover,
body div.wpforms-container .wpforms-form .wpforms-page-button:hover {
  border:none
}
body div.wpforms-container-full .wpforms-form .wpforms-one-half,
body div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
body div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
  width:100%
}
@media(max-width: 575px) {
  body div.wpforms-container-full .wpforms-form .wpforms-one-half,
  body div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
  body div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    margin-left:0;
    margin-right:0
  }
}
@media(min-width: 576px) {
  body div.wpforms-container-full .wpforms-form .wpforms-one-half,
  body div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
  body div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width:48%
  }
}
.filter-pagination {
  width:100%
}
.espai_pagination,
.espai_filter_pagination {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin:1rem 0
}
@media(min-width: 480px) {
  .espai_pagination,
  .espai_filter_pagination {
    margin:2rem 0
  }
}
.espai_pagination a,
.espai_filter_pagination a {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:1rem;
  color:gray;
  background:#fff;
  border-radius:500rem;
  width:4rem;
  height:4rem;
  font-size:1.4rem;
  font-weight:500;
  transition:.2s all linear;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_pagination a.espai-navigation-label,
.espai_filter_pagination a.espai-navigation-label {
  width:auto;
  padding:15px
}
.espai_pagination a.espai-navigation-label.espai_pagination__first i,
.espai_pagination a.espai-navigation-label.espai_pagination__prev i,
.espai_filter_pagination a.espai-navigation-label.espai_pagination__first i,
.espai_filter_pagination a.espai-navigation-label.espai_pagination__prev i {
  margin-right:5px
}
.espai_pagination a.espai-navigation-label.espai_pagination__next i,
.espai_pagination a.espai-navigation-label.espai_pagination__last i,
.espai_filter_pagination a.espai-navigation-label.espai_pagination__next i,
.espai_filter_pagination a.espai-navigation-label.espai_pagination__last i {
  margin-left:5px
}
.espai_pagination .espai_pagination__btn,
.espai_filter_pagination .espai_pagination__btn {
  transition:.2s all linear
}
.espai_pagination .espai_pagination__btn.espai-pagination-prev-item i,
.espai_pagination .espai_pagination__btn.espai-pagination-first-item i,
.espai_filter_pagination .espai_pagination__btn.espai-pagination-prev-item i,
.espai_filter_pagination .espai_pagination__btn.espai-pagination-first-item i {
  margin-right:5px
}
.espai_pagination .espai_pagination__btn.espai-pagination-next-item i,
.espai_pagination .espai_pagination__btn.espai-pagination-last-item i,
.espai_filter_pagination .espai_pagination__btn.espai-pagination-next-item i,
.espai_filter_pagination .espai_pagination__btn.espai-pagination-last-item i {
  margin-left:5px
}
.espai_pagination .espai_pagination__btn:hover,
.espai_filter_pagination .espai_pagination__btn:hover {
  background:var(--espai-global-color-primary);
  color:#fff;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_pagination .real-btn-jump,
.espai_filter_pagination .real-btn-jump {
  width:auto;
  padding:15px
}
.espai_pagination .current,
.espai_filter_pagination .current {
  color:#fff;
  background:var(--espai-global-color-primary)
}
.espai_pagination__prev svg,
.espai_pagination__next svg {
  fill:gray;
  width:23px
}
.espai_pagination__prev:hover svg,
.espai_pagination__next:hover svg {
  fill:#fff
}
.espai_pagination__pages-nav {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:0 0 3rem
}
@media(min-width: 480px) {
  .espai_pagination__pages-nav {
    padding-bottom:4rem
  }
}
.espai_pagination__pages-nav a {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 1rem;
  padding:1.5rem;
  color:#fff;
  font-size:1.4rem;
  font-weight:500;
  background:var(--espai-global-color-primary);
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05);
  transition:.2s all linear
}
.espai_pagination__pages-nav a:hover {
  background:var(--espai-global-color-primary-dark)
}
.espai-post-nav {
  display:none;
  position:fixed;
  top:calc(50% - 5.5rem);
  z-index:999999;
  height:11rem;
  padding:1.5rem;
  transform:translate3d(0, 0, 0);
  transition:all .3s ease-out 0s;
  background:#303030;
  border:1px solid #f7f7f7;
  color:#fff
}
.espai-post-nav:hover {
  background:rgba(48,48,48,.8)
}
.espai-post-nav:hover .label {
  color:#fff
}
.espai-post-nav:hover .entry-info-wrap {
  display:block;
  width:240px
}
.espai-post-nav .label {
  width:1rem;
  font-size:2.4rem;
  position:absolute;
  top:calc(50% - 1.4rem);
  text-align:center
}
.espai-post-nav .entry-info-wrap {
  display:inline-block;
  width:0;
  overflow:hidden;
  transition:all .3s ease-out 0s
}
.espai-post-nav .entry-info {
  display:flex;
  align-items:center;
  width:22rem
}
.espai-post-nav .entry-info .entry-title {
  line-height:1.5;
  overflow:hidden;
  max-height:66px;
  color:#fff
}
.espai-post-nav .entry-info .entry-image {
  display:block;
  width:8rem;
  height:8rem
}
.espai-post-nav .entry-info img {
  display:block;
  border-radius:500rem;
  max-width:8rem
}
.espai-post-prev {
  left:0;
  border-left:none
}
.espai-post-prev .label {
  left:.7rem
}
.espai-post-prev .entry-info {
  margin-left:2rem
}
.espai-post-prev .entry-info .entry-title {
  margin-right:1rem
}
.espai-post-next {
  right:0;
  border-right:none
}
.espai-post-next .label {
  order:2;
  right:.7rem
}
.espai-post-next .entry-info {
  margin-right:2rem
}
.espai-post-next .entry-info .entry-title {
  margin-left:1rem
}
.espai_sidebar {
  text-align:left
}
.espai_sidebar .espai_prop_card {
  z-index:9;
  margin:0 0 3rem
}
.espai_sidebar .espai_prop_card:nth-last-child(1) {
  margin:0
}
.rvr-is-enabled .espai_sidebar .espai_prop_card {
  z-index:auto
}
.espai_content,
.commentlist article .comment-detail-wrap .comment-body {
  font-size:1.5rem;
  font-weight:inherit;
  line-height:2;
  text-align:left;
  margin-bottom:1rem
}
.espai_content p,
.commentlist article .comment-detail-wrap .comment-body p {
  margin-bottom:2rem
}
.espai_content h1,
.commentlist article .comment-detail-wrap .comment-body h1,
.espai_content h2,
.commentlist article .comment-detail-wrap .comment-body h2,
.espai_content h3,
.commentlist article .comment-detail-wrap .comment-body h3,
.espai_content h4,
.commentlist article .comment-detail-wrap .comment-body h4,
.espai_content h5,
.commentlist article .comment-detail-wrap .comment-body h5,
.espai_content h6,
.commentlist article .comment-detail-wrap .comment-body h6 {
  margin:0 auto 2rem;
  line-height:1.5
}
.espai_content ol,
.commentlist article .comment-detail-wrap .comment-body ol,
.espai_content ul,
.commentlist article .comment-detail-wrap .comment-body ul {
  margin:0 0 2rem;
  padding:0 0 0 3rem;
  line-height:2
}
.espai_content ol ol,
.commentlist article .comment-detail-wrap .comment-body ol ol,
.espai_content ol ul,
.commentlist article .comment-detail-wrap .comment-body ol ul,
.espai_content ul ol,
.commentlist article .comment-detail-wrap .comment-body ul ol,
.espai_content ul ul,
.commentlist article .comment-detail-wrap .comment-body ul ul {
  margin-bottom:0
}
.espai_content blockquote,
.commentlist article .comment-detail-wrap .comment-body blockquote {
  position:relative;
  margin:0 0 2rem 0;
  padding:34px 36px 46px 56px
}
.espai_content blockquote:before,
.commentlist article .comment-detail-wrap .comment-body blockquote:before {
  color:#c6cdd1;
  content:"";
  position:absolute;
  top:30px;
  left:25px;
  display:inline-block;
  font-family:"Font Awesome 5 Free";
  line-height:1;
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transform:translate(0, 0);
  font-size:24px
}
.espai_content blockquote p,
.commentlist article .comment-detail-wrap .comment-body blockquote p {
  font-size:1.7rem;
  margin:0
}
.espai_content .error,
.commentlist article .comment-detail-wrap .comment-body .error {
  background:#ff1200
}
.espai_wrap--fluidwidth .espai_content,
.espai_wrap--fluidwidth .commentlist article .comment-detail-wrap .comment-body,
.commentlist article .comment-detail-wrap .espai_wrap--fluidwidth .comment-body {
  margin:0
}
.post-password-form {
  text-align:left
}
.post-password-form h1 {
  font-size:28px;
  margin:0 0 30px
}
.post-password-form p {
  margin-bottom:2rem;
  font-size:16px
}
.post-password-form label,
.post-password-form input {
  display:inline-block
}
.post-password-form label input {
  display:block;
  margin:5px 0 10px
}
@media(min-width: 480px) {
  .post-password-form label input {
    min-width:260px;
    margin-bottom:0
  }
}
.post-password-form input {
  padding:1.5rem;
  border:1px solid rgba(128,128,128,.2)
}
.post-password-form input[type=submit] {
  padding-top:1.6rem;
  padding-bottom:1.6rem
}
.info {
  background:#303030;
  color:#fff;
  padding:1.5rem 3rem 1.5rem 2rem;
  position:relative;
  transition:.2s all linear
}
.tip {
  background:var(--espai-global-color-secondary);
  color:#fff;
  padding:1.5rem 3rem 1.5rem 2rem;
  position:relative;
  transition:.2s all linear
}
.success {
  padding:1.5rem 3rem 1.5rem 2rem;
  position:relative;
  transition:.2s all linear;
  background:var(--espai-global-color-primary);
  color:#fff
}
.success.booking-notice {
  background-color:#4caf50
}
.error {
  padding:1.5rem 3rem 1.5rem 2rem;
  position:relative;
  transition:.2s all linear;
  color:#fff
}
.error.booking-notice {
  background-color:red
}
.icon-remove {
  display:inline-block;
  font-family:"Font Awesome 5 Free";
  line-height:1;
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.8rem;
  color:#fff;
  position:absolute;
  top:2rem;
  right:1.5rem;
  cursor:pointer
}
.icon-remove:before {
  content:""
}
.row-fluid {
  display:flex;
  margin:0 -1rem
}
@media(min-width: 320px) {
  .row-fluid {
    flex-wrap:wrap
  }
}
@media(min-width: 1024px) {
  .row-fluid {
    flex-wrap:nowrap
  }
}
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span6 {
  flex:1 1 100%;
  width:100%;
  padding:0 1rem
}
@media(min-width: 1024px) {
  .row-fluid .span2 {
    flex:1 1 16.67%;
    width:16.67%
  }
}
@media(min-width: 1024px) {
  .row-fluid .span3 {
    flex:1 1 25%;
    width:25%
  }
}
@media(min-width: 1024px) {
  .row-fluid .span4 {
    flex:1 1 33.3%;
    width:33.3%
  }
}
@media(min-width: 1024px) {
  .row-fluid .span6 {
    flex:1 1 50%;
    width:50%
  }
}
.disc-list ul {
  padding:0;
  list-style-type:none
}
.disc-list ul li {
  background:url("../../images/icons/icon-disc-small.png") 12px 12px no-repeat;
  padding:0 0 0 3rem
}
.small-arrow-list ul {
  padding:0;
  list-style-type:none
}
.small-arrow-list ul li {
  background:url("../../images/icons/icon-arrow-small.png") 12px 9px no-repeat;
  padding:0 0 0 3rem
}
.tick-list ul {
  padding:0;
  list-style-type:none
}
.tick-list ul li {
  background:url("../../images/icons/icon-tick-list.png") 8px 7px no-repeat;
  padding:0 0 0 3rem
}
.arrow-list ul {
  padding:0;
  list-style-type:none
}
.arrow-list ul li {
  background:url("../../images/icons/icon-arrow.png") 9px 10px no-repeat;
  padding:0 0 0 3rem
}
.espai-home-search-form-hide .wrapper-home-sections {
  margin-top:0
}
[data-tooltip] {
  position:relative
}
[data-tooltip]::before,
[data-tooltip]::after {
  text-transform:none;
  font-size:.9em;
  line-height:1;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  pointer-events:none;
  position:absolute;
  display:none;
  opacity:0;
  z-index:99
}
[data-tooltip]::before {
  content:"";
  border:5px solid rgba(0,0,0,0);
  z-index:1001
}
[data-tooltip]::after {
  content:attr(data-tooltip);
  font:400 1.2rem/1.5 "Rubik",sans-serif;
  text-align:center;
  text-transform:uppercase;
  min-width:3rem;
  max-width:21rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:.7rem 1.5rem;
  box-shadow:0 1em 2em -0.5em rgba(0,0,0,.35);
  background:var(--espai-global-color-secondary);
  color:#fff
}
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
  display:none
}
@media(min-width: 768px) {
  [data-tooltip]:hover::before,
  [data-tooltip]:hover::after {
    display:block
  }
}
[tooltip=""]::before,
[tooltip=""]::after {
  display:none !important
}
[data-tooltip]:not([flow])::before,
[data-tooltip][flow^=up]::before {
  bottom:100%;
  border-bottom-width:0;
  border-top-color:var(--espai-global-color-secondary)
}
[data-tooltip]:not([flow])::after,
[data-tooltip][flow^=up]::after {
  bottom:calc(100% + 10px)
}
[data-tooltip]:not([flow])::before,
[data-tooltip]:not([flow])::after,
[data-tooltip][flow^=up]::before,
[data-tooltip][flow^=up]::after {
  left:50%;
  transform:translate(-50%, -0.5em)
}
[data-tooltip]:not([flow])::before,
[data-tooltip][flow^=up]::before {
  bottom:calc(100% + 5px)
}
@keyframes tooltips-vert {
  to {
    opacity:1;
    transform:translate(-50%, 0)
  }
}
@keyframes tooltips-horz {
  to {
    opacity:1;
    transform:translate(0, -50%)
  }
}
[data-tooltip]:not([flow]):hover::before,
[data-tooltip]:not([flow]):hover::after,
[data-tooltip][flow^=up]:hover::before,
[data-tooltip][flow^=up]:hover::after,
[data-tooltip][flow^=down]:hover::before,
[data-tooltip][flow^=down]:hover::after {
  animation:tooltips-vert 300ms ease-out forwards
}
#espai_save_search_btn[data-tooltip]::after {
  max-width:none;
  text-transform:none
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger {
  padding:0px 0px;
  display:inline-block;
  cursor:pointer;
  transition-installation:opacity,filter;
  transition-duration:.15s;
  transition-timing-function:linear;
  font:inherit;
  color:inherit;
  text-transform:none;
  background-color:rgba(0,0,0,0);
  border:0;
  margin:0;
  overflow:visible
}
.hamburger:hover {
  opacity:.7
}
.hamburger-box {
  width:25px;
  height:19px;
  display:inline-block;
  position:relative
}
.hamburger-inner {
  display:block;
  top:50%;
  margin-top:-0.5px
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width:25px;
  height:1px;
  background-color:#fff;
  border-radius:4px;
  position:absolute;
  transition-installation:transform;
  transition-duration:.15s;
  transition-timing-function:ease
}
.hamburger-inner::before,
.hamburger-inner::after {
  content:"";
  display:block
}
.hamburger-inner::before {
  top:-9px
}
.hamburger-inner::after {
  bottom:-9px
}
.hamburger--3dx .hamburger-box {
  perspective:50px
}
.hamburger--3dx .hamburger-inner {
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color:rgba(0,0,0,0);
  transform:rotateY(180deg)
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform:translate3d(0, 9px, 0) rotate(45deg)
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform:translate3d(0, -9px, 0) rotate(-45deg)
}
.hamburger--3dx-r .hamburger-box {
  perspective:50px
}
.hamburger--3dx-r .hamburger-inner {
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color:rgba(0,0,0,0);
  transform:rotateY(-180deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform:translate3d(0, 9px, 0) rotate(45deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform:translate3d(0, -9px, 0) rotate(-45deg)
}
.hamburger--3dy .hamburger-box {
  perspective:50px
}
.hamburger--3dy .hamburger-inner {
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color:rgba(0,0,0,0);
  transform:rotateX(-180deg)
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform:translate3d(0, 9px, 0) rotate(45deg)
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform:translate3d(0, -9px, 0) rotate(-45deg)
}
.hamburger--3dy-r .hamburger-box {
  perspective:50px
}
.hamburger--3dy-r .hamburger-inner {
  transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color:rgba(0,0,0,0);
  transform:rotateX(180deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform:translate3d(0, 9px, 0) rotate(45deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform:translate3d(0, -9px, 0) rotate(-45deg)
}
.hamburger--arrow.is-active .hamburger-inner::before {
  transform:translate3d(-5px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform:translate3d(-5px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform:translate3d(5px, 0, 0) rotate(45deg) scale(0.7, 1)
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform:translate3d(5px, 0, 0) rotate(-45deg) scale(0.7, 1)
}
.hamburger--arrowalt .hamburger-inner::before {
  transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt .hamburger-inner::after {
  transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top:0;
  transform:translate3d(-5px, -6.25px, 0) rotate(-45deg) scale(0.7, 1);
  transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom:0;
  transform:translate3d(-5px, 6.25px, 0) rotate(45deg) scale(0.7, 1);
  transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt-r .hamburger-inner::before {
  transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top:0;
  transform:translate3d(5px, -6.25px, 0) rotate(45deg) scale(0.7, 1);
  transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom:0;
  transform:translate3d(5px, 6.25px, 0) rotate(-45deg) scale(0.7, 1);
  transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-installation:none
}
.hamburger--boring.is-active .hamburger-inner {
  transform:rotate(45deg)
}
.hamburger--boring.is-active .hamburger-inner::before {
  top:0;
  opacity:0
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(-90deg)
}
.hamburger--collapse .hamburger-inner {
  top:auto;
  bottom:0;
  transition-duration:.13s;
  transition-delay:.13s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse .hamburger-inner::after {
  top:-18px;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear
}
.hamburger--collapse .hamburger-inner::before {
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse.is-active .hamburger-inner {
  transform:translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay:.22s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top:0;
  opacity:0;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top:0;
  transform:rotate(-90deg);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse-r .hamburger-inner {
  top:auto;
  bottom:0;
  transition-duration:.13s;
  transition-delay:.13s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse-r .hamburger-inner::after {
  top:-18px;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear
}
.hamburger--collapse-r .hamburger-inner::before {
  transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform:translate3d(0, -9px, 0) rotate(45deg);
  transition-delay:.22s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top:0;
  opacity:0;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top:0;
  transform:rotate(90deg);
  transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--elastic .hamburger-inner {
  top:.5px;
  transition-duration:.275s;
  transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic .hamburger-inner::before {
  top:9px;
  transition:opacity .125s .275s ease
}
.hamburger--elastic .hamburger-inner::after {
  top:18px;
  transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic.is-active .hamburger-inner {
  transform:translate3d(0, 9px, 0) rotate(135deg);
  transition-delay:.075s
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay:0s;
  opacity:0
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform:translate3d(0, -18px, 0) rotate(-270deg);
  transition-delay:.075s
}
.hamburger--elastic-r .hamburger-inner {
  top:.5px;
  transition-duration:.275s;
  transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic-r .hamburger-inner::before {
  top:9px;
  transition:opacity .125s .275s ease
}
.hamburger--elastic-r .hamburger-inner::after {
  top:18px;
  transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform:translate3d(0, 9px, 0) rotate(-135deg);
  transition-delay:.075s
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay:0s;
  opacity:0
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform:translate3d(0, -18px, 0) rotate(270deg);
  transition-delay:.075s
}
.hamburger--emphatic {
  overflow:hidden
}
.hamburger--emphatic .hamburger-inner {
  transition:background-color .125s .175s ease-in
}
.hamburger--emphatic .hamburger-inner::before {
  left:0;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in
}
.hamburger--emphatic .hamburger-inner::after {
  top:9px;
  right:0;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay:0s;
  transition-timing-function:ease-out;
  background-color:rgba(0,0,0,0)
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left:-50px;
  top:-50px;
  transform:translate3d(50px, 50px, 0) rotate(45deg);
  transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right:-50px;
  top:-50px;
  transform:translate3d(-50px, 50px, 0) rotate(-45deg);
  transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic-r {
  overflow:hidden
}
.hamburger--emphatic-r .hamburger-inner {
  transition:background-color .125s .175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::before {
  left:0;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in
}
.hamburger--emphatic-r .hamburger-inner::after {
  top:9px;
  right:0;
  transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay:0s;
  transition-timing-function:ease-out;
  background-color:rgba(0,0,0,0)
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left:-50px;
  top:50px;
  transform:translate3d(50px, -50px, 0) rotate(-45deg);
  transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right:-50px;
  top:50px;
  transform:translate3d(-50px, -50px, 0) rotate(45deg);
  transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}
.hamburger--slider .hamburger-inner {
  top:.5px
}
.hamburger--slider .hamburger-inner::before {
  top:9px;
  transition-installation:transform,opacity;
  transition-timing-function:ease;
  transition-duration:.15s
}
.hamburger--slider .hamburger-inner::after {
  top:18px
}
.hamburger--slider.is-active .hamburger-inner {
  transform:translate3d(0, 9px, 0) rotate(45deg)
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform:rotate(-45deg) translate3d(-3.5714285714px, -8px, 0);
  opacity:0
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform:translate3d(0, -18px, 0) rotate(-90deg)
}
.hamburger--slider-r .hamburger-inner {
  top:.5px
}
.hamburger--slider-r .hamburger-inner::before {
  top:9px;
  transition-installation:transform,opacity;
  transition-timing-function:ease;
  transition-duration:.15s
}
.hamburger--slider-r .hamburger-inner::after {
  top:18px
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform:translate3d(0, 9px, 0) rotate(-45deg)
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform:rotate(45deg) translate3d(3.5714285714px, -8px, 0);
  opacity:0
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform:translate3d(0, -18px, 0) rotate(90deg)
}
.hamburger--spring .hamburger-inner {
  top:.5px;
  transition:background-color 0s .13s linear
}
.hamburger--spring .hamburger-inner::before {
  top:9px;
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring .hamburger-inner::after {
  top:18px;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay:.22s;
  background-color:rgba(0,0,0,0)
}
.hamburger--spring.is-active .hamburger-inner::before {
  top:0;
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform:translate3d(0, 9px, 0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner::after {
  top:0;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform:translate3d(0, 9px, 0) rotate(-45deg)
}
.hamburger--spring-r .hamburger-inner {
  top:auto;
  bottom:0;
  transition-duration:.13s;
  transition-delay:0s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring-r .hamburger-inner::after {
  top:-18px;
  transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear
}
.hamburger--spring-r .hamburger-inner::before {
  transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform:translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay:.22s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top:0;
  opacity:0;
  transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s .22s linear
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top:0;
  transform:rotate(90deg);
  transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand .hamburger-inner {
  transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear
}
.hamburger--stand .hamburger-inner::before {
  transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand .hamburger-inner::after {
  transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand.is-active .hamburger-inner {
  transform:rotate(90deg);
  background-color:rgba(0,0,0,0);
  transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear
}
.hamburger--stand.is-active .hamburger-inner::before {
  top:0;
  transform:rotate(-45deg);
  transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(45deg);
  transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand-r .hamburger-inner {
  transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear
}
.hamburger--stand-r .hamburger-inner::before {
  transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand-r .hamburger-inner::after {
  transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform:rotate(-90deg);
  background-color:rgba(0,0,0,0);
  transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top:0;
  transform:rotate(-45deg);
  transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(45deg);
  transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin .hamburger-inner {
  transition-duration:.22s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin .hamburger-inner::before {
  transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger--spin .hamburger-inner::after {
  transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin.is-active .hamburger-inner {
  transform:rotate(225deg);
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin.is-active .hamburger-inner::before {
  top:0;
  opacity:0;
  transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(-90deg);
  transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin-r .hamburger-inner {
  transition-duration:.22s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin-r .hamburger-inner::before {
  transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger--spin-r .hamburger-inner::after {
  transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform:rotate(-225deg);
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top:0;
  opacity:0;
  transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(90deg);
  transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze .hamburger-inner {
  transition-duration:.075s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze .hamburger-inner::before {
  transition:top .075s .12s ease,opacity .075s ease
}
.hamburger--squeeze .hamburger-inner::after {
  transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform:rotate(45deg);
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top:0;
  opacity:0;
  transition:top .075s ease,opacity .075s .12s ease
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(-90deg);
  transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--vortex .hamburger-inner {
  transition-duration:.2s;
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration:0s;
  transition-delay:.1s;
  transition-timing-function:linear
}
.hamburger--vortex .hamburger-inner::before {
  transition-installation:top,opacity
}
.hamburger--vortex .hamburger-inner::after {
  transition-installation:bottom,transform
}
.hamburger--vortex.is-active .hamburger-inner {
  transform:rotate(765deg);
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay:0s
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top:0;
  opacity:0
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(90deg)
}
.hamburger--vortex-r .hamburger-inner {
  transition-duration:.2s;
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration:0s;
  transition-delay:.1s;
  transition-timing-function:linear
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-installation:top,opacity
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-installation:bottom,transform
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform:rotate(-765deg);
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay:0s
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top:0;
  opacity:0
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom:0;
  transform:rotate(-90deg)
}
.espai_map {
  display:block
}
.espai_map #map-head {
  height:60rem
}
.espai_map #map-head #listing-map {
  height:100%
}
@media(min-width: 480px)and (max-width: 1024px) {
  .espai_map #map-head {
    height:50rem
  }
}
@media(max-width: 480px) {
  .espai_map #map-head {
    height:50rem
  }
}
.espai_map__search #map-head {
  margin-top:-5.3rem
}
@media(min-width: 320px) {
  .espai_map__search #map-head {
    margin-top:0
  }
}
@media(min-width: 1024px) {
  .espai_map__search #map-head {
    margin-top:-4.5rem
  }
}
@media(min-width: 1140px) {
  .espai_map__search #map-head {
    margin-top:-4rem
  }
}
@media(min-width: 1280px) {
  .espai_map__search #map-head {
    margin-top:-4.75rem
  }
}
.inspriry_search_form_hidden_in_header .espai_map__search #map-head {
  margin-top:0
}
.espai_gallery {
  display:block;
  width:100%;
  margin:0 auto;
  padding:0
}
.espai_gallery__wrap {
  display:flex;
  flex-wrap:wrap;
  margin:0 -1.5rem
}
.espai_gallery__wrap .espai_gallery__item {
  padding:0 1.5rem 3rem 1.5rem
}
.espai_gallery__wrap .espai_gallery__item:hover .media_container {
  opacity:1
}
.espai_gallery__wrap .espai_gallery__item:hover .media_container a.zoom {
  left:calc(50% - 65px)
}
.espai_gallery__wrap .espai_gallery__item:hover .media_container a.link {
  right:calc(50% - 65px)
}
.espai_gallery__wrap .espai_gallery__item figure {
  position:relative;
  margin:0;
  overflow:hidden
}
.espai_gallery__wrap .espai_gallery__item figure img {
  display:block;
  margin:0 auto
}
.espai_gallery__wrap .espai_gallery__item .media_container {
  position:absolute;
  top:0;
  left:0;
  z-index:200;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity .3s ease-in-out;
  background:rgba(var(--espai-global-color-primary-rgb), 0.9)
}
.espai_gallery__wrap .espai_gallery__item .media_container a {
  display:flex;
  align-items:center;
  position:absolute;
  top:50%;
  z-index:250;
  width:50px;
  height:50px;
  margin-top:-25px;
  opacity:1;
  transition:all .4s ease-in-out,background-color .3s ease-in-out,color .2s ease-in-out;
  background-color:#fff;
  border-radius:100%
}
.espai_gallery__wrap .espai_gallery__item .media_container a:hover {
  background-color:var(--espai-global-color-primary-dark);
  color:#fff
}
.espai_gallery__wrap .espai_gallery__item .media_container a:hover svg {
  fill:#fff
}
.espai_gallery__wrap .espai_gallery__item .media_container a.zoom {
  left:-50%
}
.espai_gallery__wrap .espai_gallery__item .media_container a.link {
  right:-50%
}
.espai_gallery__wrap .espai_gallery__item .media_container svg {
  width:17px;
  margin:auto;
  transition:fill .2s ease-in-out
}
.espai_gallery__wrap .espai_gallery__item .item-title {
  margin:1.5rem 0;
  font-size:15px
}
.espai_gallery__wrap .espai_gallery__item .item-title a {
  display:inline-block;
  transition:all .2s linear;
  color:var(--espai-global-color-headings)
}
.espai_gallery__wrap .espai_gallery__item .item-title a:hover {
  color:var(--espai-global-color-primary)
}
.espai_gallery--2-columns {
  width:100%
}
@media(min-width: 480px) {
  .espai_gallery--2-columns {
    width:50%
  }
}
.espai_gallery--3-columns {
  width:100%
}
@media(min-width: 480px) {
  .espai_gallery--3-columns {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_gallery--3-columns {
    width:33.3%
  }
}
.espai_gallery--4-columns {
  width:100%
}
@media(min-width: 480px) {
  .espai_gallery--4-columns {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_gallery--4-columns {
    width:33.3%
  }
}
@media(min-width: 1140px) {
  .espai_gallery--4-columns {
    width:25%
  }
}
/*!
 * Real Homes Styles
 * This file includes
 * 1. Core theme styles
 * 2. Theme's responsive styles
 */.infoBox>img {
  background:#fff;
  z-index:20;
  transition:all 200ms linear
}
.infoBox>img:hover {
  background:hsla(0,0%,100%,.8)
}
.infoBox .map-info-window {
  display:block;
  width:24.4rem;
  text-align:initial;
  background:#fff;
  margin-bottom:2rem;
  border-bottom:3px solid var(--espai-global-color-primary)
}
.infoBox .map-info-window .prop-thumb {
  width:100%;
  transition:all 200ms linear
}
.infoBox .map-info-window .prop-thumb:hover {
  opacity:.8
}
.infoBox .map-info-window .prop-title {
  color:var(--espai-global-color-headings);
  font-weight:500;
  font-size:1.5rem;
  margin:0;
  padding:1.5rem;
  line-height:1.5
}
.infoBox .map-info-window a {
  color:var(--espai-global-color-headings);
  font-weight:500;
  font-size:1.5rem;
  line-height:1.5;
  transition:.2s all linear
}
.infoBox .map-info-window a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.infoBox .map-info-window p {
  padding:0 1.5rem 1.5rem;
  color:var(--espai-global-color-primary)
}
.infoBox .map-info-window .arrow-down {
  width:0;
  height:0;
  border-style:solid;
  border-width:10px 10px 0 10px;
  border-color:var(--espai-global-color-primary) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
  position:absolute;
  bottom:1rem;
  left:50%;
  left:calc(50% - 10px)
}
.cluster {
  border-radius:50%;
  background-color:rgba(var(--espai-global-color-primary-rgb), 0.5)
}
.cluster div {
  border-radius:50%;
  top:5px !important;
  left:5px !important;
  width:38px !important;
  line-height:38px !important;
  background-color:var(--espai-global-color-primary)
}
.cluster img {
  display:none
}
.espai_slider {
  margin:0
}
.espai_slider .flexslider {
  margin:0;
  border-radius:0;
  border:none
}
@media(min-width: 320px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left:25px
  }
}
@media(min-width: 768px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left:15px
  }
}
@media(min-width: 1024px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left:5px
  }
}
@media(min-width: 1140px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left:25px
  }
}
@media(min-width: 320px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-next {
    right:25px
  }
}
@media(min-width: 768px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-next {
    right:15px
  }
}
@media(min-width: 1024px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-next {
    right:5px
  }
}
@media(min-width: 1140px) {
  .espai_slider .flexslider:hover .flex-direction-nav .flex-next {
    right:25px
  }
}
@media(min-width: 320px) {
  .espai_slider .flexslider .flex-direction-nav .flex-prev {
    display:none;
    left:25px
  }
}
@media(min-width: 768px) {
  .espai_slider .flexslider .flex-direction-nav .flex-prev {
    display:block;
    left:15px
  }
}
@media(min-width: 1024px) {
  .espai_slider .flexslider .flex-direction-nav .flex-prev {
    display:block;
    left:-50px
  }
}
@media(min-width: 320px) {
  .espai_slider .flexslider .flex-direction-nav .flex-next {
    display:none;
    right:25px
  }
}
@media(min-width: 768px) {
  .espai_slider .flexslider .flex-direction-nav .flex-next {
    display:block;
    right:15px
  }
}
@media(min-width: 1024px) {
  .espai_slider .flexslider .flex-direction-nav .flex-next {
    display:block;
    right:-50px
  }
}
.espai_slider .flexslider ul.slides .slide {
  display:block;
  height:90vh
}
@media(min-width: 320px) {
  .espai_slider .flexslider ul.slides .slide {
    height:40rem
  }
}
@media(min-width: 768px) {
  .espai_slider .flexslider ul.slides .slide {
    height:50rem
  }
}
@media(min-width: 1024px) {
  .espai_slider .flexslider ul.slides .slide {
    height:70vh
  }
}
@media(min-width: 1140px) {
  .espai_slider .flexslider ul.slides .slide {
    height:80vh;
    min-height:600px
  }
}
.espai_slider .flexslider ul.slides div.espai_slide__desc {
  position:relative;
  max-width:1440px;
  margin:0 auto
}
.espai_slider .flexslider ul.slides a.read-more {
  display:inline-block;
  height:initial;
  margin-top:1.5rem
}
@media(min-width: 320px) {
  .espai_slider .flexslider ul.slides a.read-more {
    display:none
  }
}
@media(min-width: 1024px) {
  .espai_slider .flexslider ul.slides a.read-more {
    display:inline-block
  }
}
.espai_slider .flexslider ul.slides li {
  position:relative
}
@media(min-width: 320px) {
  .espai_mod_header_variation_one .espai_slider .flexslider ul.slides .slide {
    height:40rem
  }
}
@media(min-width: 768px) {
  .espai_mod_header_variation_one .espai_slider .flexslider ul.slides .slide {
    height:50rem
  }
}
@media(min-width: 1024px) {
  .espai_mod_header_variation_one .espai_slider .flexslider ul.slides .slide {
    height:90vh
  }
}
@media(min-width: 1280px) {
  .espai_mod_header_variation_one .espai_slider .flexslider ul.slides .slide {
    height:80vh
  }
}
.espai_mod_header_variation_three .espai_map__search #map-head,
.espai_mod_header_variation_three .espai_section__map_listing {
  margin-top:0
}
.espai_mod_header_variation_three .espai_banner .espai_banner__wrap {
  padding-bottom:4rem
}
.espai_mod_header_variation_two.espai_mod_search_form_default .espai_banner .espai_banner__wrap {
  padding-bottom:7rem
}
.espai_mod_header_variation_two .espai_banner .espai_banner__wrap {
  padding-bottom:4rem
}
.espai_slide__desc {
  width:100%
}
.espai_slide__desc .espai_slide--max_width {
  position:relative;
  max-width:1440px;
  margin:auto;
  height:100%
}
.espai_slide__desc .espai_slide__desc_wrap {
  display:block;
  width:100%;
  max-width:50rem;
  position:absolute;
  bottom:3rem;
  padding:2rem;
  background:#fff
}
@media(min-width: 320px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    right:0;
    left:0;
    margin:auto
  }
}
@media(min-width: 768px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    padding:3rem;
    bottom:5rem;
    right:5rem;
    left:auto
  }
}
@media(min-width: 1024px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    padding:4rem;
    bottom:7rem
  }
}
@media(min-width: 1140px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    right:7rem
  }
}
@media(min-width: 1280px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    bottom:10rem;
    right:10rem
  }
}
@media(min-width: 1500px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    bottom:20rem
  }
}
@media(max-width: 558px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    max-width:450px
  }
}
@media(max-width: 479px) {
  .espai_slide__desc .espai_slide__desc_wrap {
    max-width:300px
  }
}
.espai_slide__desc h3 {
  font-size:2.4rem;
  font-weight:500;
  line-height:1.5;
  margin-top:0;
  margin-bottom:1rem
}
@media(max-width: 558px) {
  .espai_slide__desc h3 {
    line-height:1
  }
}
.espai_slide__desc h3 .title {
  display:inline-block;
  font-size:2.4rem;
  font-weight:500;
  color:var(--espai-global-color-headings);
  transition:.2s all linear
}
@media(max-width: 558px) {
  .espai_slide__desc h3 .title {
    font-size:1.8rem
  }
}
@media(max-width: 479px) {
  .espai_slide__desc h3 .title {
    font-size:1.5rem
  }
}
.espai_slide__desc h3 .title:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_slide__desc p {
  line-height:2;
  display:none
}
@media(min-width: 1024px) {
  .espai_slide__desc p {
    display:block
  }
}
.espai_slide__desc .espai_slide__meta_wrap {
  display:none;
  align-items:flex-start;
  margin:3rem 0
}
@media(min-width: 1024px) {
  .espai_slide__desc .espai_slide__meta_wrap {
    display:flex
  }
}
.espai_slide__desc .espai_slide__meta_wrap .espai_slide__prop_meta {
  padding:0 2rem 0 0
}
.espai_slide__desc .espai_slide__meta_wrap .espai_slide__prop_meta .espai_meta_titles {
  font-size:1.3rem;
  font-weight:500;
  margin-top:0;
  margin-bottom:1rem;
  display:inline-block
}
.espai_slide__desc .espai_slide__meta_wrap .espai_slide__prop_meta span {
  font-size:1.4rem
}
.espai_slide__desc .espai_slide__meta_wrap .espai_slide__prop_meta .custom-meta-icon-image,
.espai_slide__desc .espai_slide__meta_wrap .espai_slide__prop_meta svg {
  width:24px;
  height:24px
}
.espai_slide__desc .espai_slide__meta_wrap .espai_slide__prop_meta span.figure {
  font-weight:500;
  padding:0 0 0 1rem
}
.espai_slide__desc .espai_slide_prop_price {
  display:block
}
.espai_slide__desc .espai_slide_prop_price .espai_price_sym {
  font-size:1.3rem;
  font-weight:500;
  margin-top:0;
  margin-bottom:.5rem;
  display:block
}
.espai_slide__desc .espai_slide_prop_price span {
  font-size:2.4rem;
  color:var(--espai-global-color-primary)
}
@media(min-width: 320px) {
  .espai_slide__desc .espai_slide_prop_price span {
    font-size:1.5rem
  }
}
@media(min-width: 480px) {
  .espai_slide__desc .espai_slide_prop_price span {
    font-size:1.8rem
  }
}
@media(min-width: 768px) {
  .espai_slide__desc .espai_slide_prop_price span {
    font-size:2.4rem
  }
}
.espai_slider_mod {
  position:relative;
  z-index:99;
  overflow:hidden
}
.espai_slider_mod .espai_flexslider__nav_main a,
.espai_slider_mod .espai_flexslider__nav_main_gallery a {
  width:38px;
  height:38px;
  position:absolute;
  top:50%;
  margin-top:-19px;
  z-index:999999999;
  display:inline-block;
  opacity:0;
  transition:all .3s ease-in-out
}
.espai_slider_mod .espai_flexslider__nav_main a svg,
.espai_slider_mod .espai_flexslider__nav_main_gallery a svg {
  width:38px;
  height:38px
}
.espai_slider_mod .espai_flexslider__nav_main a.flex-prev,
.espai_slider_mod .espai_flexslider__nav_main_gallery a.flex-prev {
  left:-20px;
  transform:rotate(180deg)
}
.espai_slider_mod .espai_flexslider__nav_main a.flex-next,
.espai_slider_mod .espai_flexslider__nav_main_gallery a.flex-next {
  right:-20px
}
.espai_slider_mod:hover .espai_flexslider__nav_main a,
.espai_slider_mod:hover .espai_flexslider__nav_main_gallery a {
  opacity:.8
}
.espai_slider_mod:hover .espai_flexslider__nav_main a:hover,
.espai_slider_mod:hover .espai_flexslider__nav_main_gallery a:hover {
  opacity:1
}
.espai_slider_mod:hover .espai_flexslider__nav_main a.flex-prev,
.espai_slider_mod:hover .espai_flexslider__nav_main_gallery a.flex-prev {
  left:30px
}
.espai_slider_mod:hover .espai_flexslider__nav_main a.flex-next,
.espai_slider_mod:hover .espai_flexslider__nav_main_gallery a.flex-next {
  right:30px
}
@media(min-width: 320px) {
  .espai_home_load_height {
    height:40rem
  }
}
@media(min-width: 768px) {
  .espai_home_load_height {
    height:50rem
  }
}
@media(min-width: 1024px) {
  .espai_home_load_height {
    height:70vh
  }
}
@media(min-width: 1140px) {
  .espai_home_load_height {
    height:80vh
  }
}
ul.flex-direction-nav a {
  width:45px;
  height:45px
}
ul.flex-direction-nav a.flex-prev:before {
  content:"";
  background:url("../../images/icons/icon-arrow-left.png") 50% 50% no-repeat;
  width:45px;
  height:45px;
  background-size:cover
}
ul.flex-direction-nav a.flex-next:before {
  content:"";
  background:url("../../images/icons/icon-arrow-right.png") 50% 50% no-repeat;
  width:45px;
  height:45px;
  background-size:cover
}
.espai_mod_sfoi_wrapper {
  background-image:url("../../images/sfoi-mod.jpg");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center
}
.espai_mod_sfoi_wrapper .espai_mod_advance_fields {
  border-top:1px solid #cfd2d7;
  display:none
}
.espai_mod_sfoi_wrapper_inner {
  padding-top:200px;
  padding-bottom:200px;
  max-width:945px;
  width:100%;
  margin:auto
}
.espai_mod_sfoi_wrapper_inner .espai_mod_sfoi_top_fields label,
.espai_mod_sfoi_wrapper_inner .espai_moved_mod_advance_fields label {
  display:none
}
.espai_mod_sfoi_wrapper_inner .espai_prop_search__option {
  display:inline-block
}
.espai_mod_sfoi_wrapper_inner .espai_prop_search__option input {
  height:60px;
  padding-left:22px;
  padding-right:22px
}
.espai_mod_sfoi_wrapper_inner .espai_prop_search__btnWrap svg {
  width:24px
}
.espai_mod_sfoi_wrapper_inner .select2-container {
  width:100%;
  height:60px;
  padding-left:22px;
  padding-right:22px;
  background:#e7eaef
}
.espai_mod_sfoi_wrapper_inner .espai_prop_search__active .select2-container {
  background:var(--espai-global-color-primary)
}
.espai_mod_sfoi_wrapper_inner .espai_prop_search__active .select2-container .select2-selection--single {
  background:var(--espai-global-color-primary)
}
.espai_mod_sfoi_wrapper_inner .select2-container .select2-selection--single {
  height:60px;
  border-radius:0;
  outline:none;
  background:#e7eaef;
  border:none
}
.espai_mod_sfoi_wrapper_inner .select2-container .select2-selection--single .select2-selection__rendered {
  line-height:60px
}
.espai_mod_sfoi_wrapper_inner .select2-container--default .select2-selection--single .select2-selection__arrow {
  top:17px;
  right:13px
}
.espai_mod_sfoi_top_fields_inner {
  display:flex
}
.espai_mod_sfoi_top_fields_inner .espai_prop_search__select {
  background:var(--espai-global-color-primary);
  flex:auto;
  border-right:1px solid #cfd2d7
}
.espai_mod_sfoi_top_fields_inner .espai_mod_sfoi_text_top {
  background:#fff;
  flex:auto;
  width:100%;
  border-right:1px solid #cfd2d7
}
.espai_moved_mod_advance_fields {
  display:flex;
  flex-wrap:wrap
}
.espai_moved_mod_advance_fields .espai_prop_search__option {
  width:20%;
  flex:auto;
  background:#e7eaef;
  border-bottom:1px solid #cfd2d7;
  border-right:1px solid #cfd2d7;
  color:#223a66
}
.espai_mod_sfoi_buttons {
  display:flex
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance {
  display:block;
  height:60px;
  line-height:60px;
  white-space:nowrap;
  background:#e7eaef;
  padding-left:24px;
  padding-right:24px;
  cursor:pointer;
  transition:.2s all ease-in-out;
  border-right:1px solid #e7eaef;
  border-left:1px solid #e7eaef
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance:hover {
  background:#223a66
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance:hover .espai_advance_open_text {
  color:#f3a293
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance:hover svg g {
  fill:#f3a293
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance .espai_sfoi_open_class {
  background:#223a66
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance .espai_sfoi_open_class .espai_advance_open_text {
  color:#f3a293
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance .espai_sfoi_open_class svg g {
  fill:#f3a293
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance .espai_advance_open_text {
  color:#333;
  font-size:15px;
  vertical-align:middle;
  display:inline-block;
  margin-left:2px;
  margin-right:2px;
  transition:.2s all ease-in-out
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance .espai_advance_open_icon {
  display:inline-block;
  margin-left:2px;
  margin-right:2px
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance svg {
  width:16px
}
.espai_mod_sfoi_buttons .espai_open_sfoi_advance svg g {
  transition:.2s all ease-in-out;
  fill:#909598
}
.espai_mod_sfoi_buttons .espai_sfoi_search_btn {
  display:block;
  height:60px;
  line-height:60px;
  white-space:nowrap;
  background:#223a66;
  padding:0 24px;
  cursor:pointer
}
.espai_mod_sfoi_buttons .espai_sfoi_search_btn .espai_sfoi_icon {
  display:inline-block;
  margin-left:2px;
  margin-right:2px
}
.espai_mod_sfoi_buttons .espai_sfoi_search_btn .espai_sfoi_text {
  color:#f3a293;
  font-size:15px;
  vertical-align:middle;
  display:inline-block;
  margin-left:2px;
  margin-right:2px
}
.espai_mod_sfoi_buttons .espai_sfoi_search_btn svg {
  width:16px
}
.espai_mod_sfoi_buttons .espai_sfoi_search_btn svg .icon-search {
  stroke:#f3a293
}
.espai_mod_advance_fields_inner .more-options-mode-container {
  background:#e7eaef;
  box-shadow:none
}
.espai_mod_advance_fields_inner .more-options-wrapper .option-bar {
  color:#223a66
}
.espai_mod_advance_fields_inner .more-options-wrapper label {
  font-size:15px;
  padding-left:18px
}
.espai_mod_advance_fields_inner .more-options-wrapper label:before {
  width:12px;
  height:12px;
  background:#e7eaef;
  top:4px;
  border-color:#223a66
}
.espai_mod_advance_fields_inner .more-options-wrapper input:checked+label:before {
  line-height:10px;
  background:#e7eaef;
  color:#223a66;
  border-color:#223a66
}
.espai_mod_advance_fields_inner .open_more_features {
  padding:21px 20px
}
.espai_sfoi_inner_top {
  text-align:center;
  margin-bottom:20px;
  overflow:hidden
}
.espai_sfoi_inner_top h2 {
  font-size:36px;
  font-weight:500;
  color:#fff;
  margin-bottom:10px
}
.espai_sfoi_inner_top p {
  font-size:18px;
  color:#fff;
  margin-bottom:10px
}
.espai_cfos_slide_desc {
  width:100%;
  max-width:1440px;
  margin:auto;
  position:relative;
  z-index:9
}
.espai_cfos_wrap {
  display:block;
  width:100%;
  position:absolute;
  background:#fff;
  max-width:400px;
  bottom:80px;
  right:0
}
@media(min-width: 1140px) {
  .espai_cfos_wrap {
    right:7rem
  }
}
@media(min-width: 1280px) {
  .espai_cfos_wrap {
    right:10rem
  }
}
@media(max-width: 1139px) {
  .espai_cfos_wrap {
    position:relative;
    max-width:none;
    bottom:0;
    border-bottom:1px solid #e5e5e5
  }
}
.espai_cfos_wrap .iti {
  width:100%
}
.cfos_expand_width {
  max-width:450px
}
@media(max-width: 1139px) {
  .cfos_expand_width {
    max-width:none
  }
}
.espai_cfos {
  padding:30px;
  position:relative
}
.espai_cfos .cfos_phone_icon {
  background:var(--espai-global-color-secondary);
  display:inline-block;
  padding:8px;
  position:absolute;
  left:-46px
}
.espai_cfos .cfos_phone_icon svg {
  width:30px
}
.espai_cfos .cfos_phone_icon svg .a {
  fill:#fff
}
.espai_cfos .cfos_phone_icon:after {
  content:"";
  display:block;
  position:absolute;
  border-top:23px solid rgba(0,0,0,0);
  border-bottom:23px solid rgba(0,0,0,0);
  border-left:12px solid var(--espai-global-color-secondary);
  left:100%;
  top:0
}
@media(max-width: 1139px) {
  .espai_cfos .cfos_phone_icon {
    display:none
  }
}
.espai_cfos .espai_cfos_labels {
  margin-bottom:20px
}
.espai_cfos .cfos_field_wrapper {
  margin-bottom:15px;
  padding-left:7.5px;
  padding-right:7.5px
}
.espai_cfos .espai_cfos_cta_title {
  font-size:24px;
  margin-top:0;
  margin-bottom:5px
}
.espai_cfos .espai_cfos_cta_text {
  font-size:15px;
  color:gray
}
.espai_cfos label {
  color:#444;
  font-size:14px;
  font-weight:500;
  display:block;
  margin-bottom:10px
}
.espai_cfos .cfos_field {
  border:1px solid #e5e5e5;
  height:40px;
  padding:0 10px;
  width:100%;
  background-clip:padding-box;
  color:#444
}
.espai_cfos .cfos_field.error {
  border-color:red
}
.espai_cfos .cfos_full_tel .iti__selected-flag {
  padding:0 10px 0 12px
}
.espai_cfos .cfos_full_tel .iti--allow-dropdown input[type=tel] {
  padding-left:62px
}
.espai_cfos .cfos_text_field {
  border:1px solid #e5e5e5;
  box-shadow:none;
  padding:10px;
  width:100%;
  height:80px;
  background-clip:padding-box
}
.espai_cfos .cfos_text_field.error {
  border-color:red
}
.espai_cfos .iti__selected-flag {
  background:#e5e5e5;
  transition:all .2s ease-in-out
}
.espai_cfos .iti__selected-flag:focus {
  outline:none
}
.espai_cfos .gdpr-checkbox-label {
  font-weight:500
}
.espai_cfos .espai_espai_gdpr label {
  font-weight:400
}
.espai_cfos .iti__country-list {
  font-size:12px;
  white-space:normal
}
.espai_cfos .iti__country {
  display:flex;
  align-items:center;
  padding:7px 10px
}
.espai_cfos #espai-gdpr.error {
  outline:thin solid red
}
.espai_cfos #espai-gdpr.error+label[for=espai-gdpr] {
  color:red
}
.cfos_submit {
  padding:14px 20px;
  width:100%
}
@media(max-width: 1139px) {
  .cfos_submit {
    width:auto;
    background:#373737
  }
}
.cfos_contact_form {
  display:flex;
  flex-wrap:wrap;
  margin-left:-7.5px;
  margin-right:-7.5px
}
.cfos_contact_form .cfos_half {
  width:50%
}
@media(max-width: 767px) {
  .cfos_contact_form .cfos_half {
    width:100%
  }
}
.cfos_contact_form .cfos_full {
  width:100%
}
.cfos_contact_form .espai_error_messages #error-container {
  padding-left:7.5px;
  padding-right:7.5px;
  color:red;
  line-height:24px;
  margin-top:5px
}
.cfos_contact_form .espai_error_messages #error-container label {
  display:none !important
}
.cfos_contact_form .espai_error_messages #message-container {
  padding-left:7.5px;
  padding-right:7.5px;
  color:var(--espai-global-color-primary);
  margin-bottom:0
}
.cfos_contact_form .cfos_recaptcha {
  display:block;
  width:100%
}
.cfos_btn_wrapper {
  padding-left:7.5px;
  padding-right:7.5px;
  position:relative
}
@media(max-width: 1139px) {
  .cfos_btn_wrapper {
    width:auto !important
  }
}
.cfos_btn_wrapper #ajax-loader {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:hsla(0,0%,100%,.8);
  text-align:center;
  margin:0;
  height:100%;
  padding-top:5px
}
.cfos_btn_wrapper #ajax-loader svg rect {
  fill:rgba(0,0,0,0)
}
.cfos_hide_labels .espai_cfos .cfos_full label {
  display:none
}
.cfos_inner_container {
  position:relative
}
@media(min-width: 320px) {
  .espai_cfos_slider .flexslider ul.slides .slide {
    height:40rem
  }
}
@media(min-width: 768px) {
  .espai_cfos_slider .flexslider ul.slides .slide {
    height:50rem
  }
}
@media(min-width: 1024px) {
  .espai_cfos_slider .flexslider ul.slides .slide {
    height:70vh
  }
}
@media(min-width: 1140px) {
  .espai_cfos_slider .flexslider ul.slides .slide {
    height:740px
  }
}
.espai_cfos_slider .cfos_slide_visible_sm {
  display:none
}
@media(max-width: 1139px) {
  .espai_cfos_slider .cfos_slide_visible_sm {
    display:block
  }
}
@media(min-width: 320px) {
  .espai_mod_header_variation_one .espai_cfos_slider .flexslider ul.slides .slide {
    height:40rem
  }
}
@media(min-width: 768px) {
  .espai_mod_header_variation_one .espai_cfos_slider .flexslider ul.slides .slide {
    height:50rem
  }
}
@media(min-width: 1024px) {
  .espai_mod_header_variation_one .espai_cfos_slider .flexslider ul.slides .slide {
    height:70vh
  }
}
@media(min-width: 1140px) {
  .espai_mod_header_variation_one .espai_cfos_slider .flexslider ul.slides .slide {
    height:80vh;
    min-height:800px
  }
}
.espai_mod_header_variation_three .espai_cfos_wrap {
  bottom:50px
}
@media(max-width: 1139px) {
  .espai_mod_header_variation_three .espai_cfos_wrap {
    bottom:0
  }
}
.cfos_gdpr_field {
  display:flex
}
.espai_mod_header_variation_two.espai_mod_search_form_default .espai_cfos_wrap {
  bottom:90px
}
.espai_cfos_wrap svg,
.espai_cfos_wrap .espai_cfos .cfos_phone_icon,
.espai_cfos_wrap .espai_cfos .cfos_phone_icon:before,
.espai_cfos_wrap .espai_cfos .cfos_phone_icon:after {
  transition:all .25s ease-in-out
}
.espai_cfos_wrap:hover svg {
  transform:rotate(20deg) scale(1.03)
}
.espai_cfos_wrap:hover .espai_cfos .cfos_phone_icon {
  background:var(--espai-global-color-primary)
}
.espai_cfos_wrap:hover .espai_cfos .cfos_phone_icon:after {
  border-left-color:var(--espai-global-color-primary)
}
.espai_section {
  display:block;
  text-align:center
}
.espai_section .espai_section__head {
  max-width:1440px;
  margin:0 auto
}
.espai_section .espai_section__head .espai_section__title {
  margin:0;
  font-weight:300;
  padding:0 0 1.5rem 0
}
.espai_section .espai_section__head .espai_section__subtitle {
  display:block;
  color:var(--espai-global-color-primary);
  font-size:1.5rem;
  font-weight:500
}
.espai_section .espai_section__head .espai_section__desc {
  font-size:1.5rem;
  line-height:1.5
}
.espai_section .espai_section__head .espai_section__desc a {
  color:var(--espai-global-color-headings)
}
.espai_section .espai_section__head .espai_section__desc a:hover {
  color:var(--espai-global-color-primary)
}
.espai_section__properties {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  position:relative;
  z-index:9;
  max-width:1440px;
  margin:0 auto
}
@media(min-width: 320px) {
  .espai_section__properties {
    padding:0 .5rem
  }
}
@media(min-width: 480px) {
  .espai_section__properties {
    padding:0 1.5rem
  }
}
@media(min-width: 768px) {
  .espai_section__properties {
    padding:0 3.5rem
  }
}
@media(min-width: 1024px) {
  .espai_section__properties {
    padding:0 3.5rem
  }
}
@media(min-width: 1140px) {
  .espai_section__properties {
    padding:0 5.5rem
  }
}
@media(min-width: 1280px) {
  .espai_section__properties {
    padding:0 8.5rem
  }
}
.espai_section--flex {
  display:flex;
  flex-wrap:wrap
}
.espai_section--props_padding {
  position:relative
}
@media(min-width: 320px) {
  .espai_section--props_padding {
    padding:3rem 0 0
  }
}
@media(min-width: 480px) {
  .espai_section--props_padding {
    padding:3rem 0 0
  }
}
@media(min-width: 768px) {
  .espai_section--props_padding {
    padding:5rem 0 3rem 0
  }
}
@media(min-width: 1024px) {
  .espai_section--props_padding {
    padding:5rem 0 7rem 0
  }
}
@media(min-width: 1140px) {
  .espai_section--props_padding {
    padding:7rem 0
  }
}
@media(min-width: 1280px) {
  .espai_section--props_padding {
    padding:10rem 0 7rem 0
  }
}
.espai_section--props_padding.diagonal-border:after {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-bottom-width:180px;
  border-left:1440px solid #f7f7f7;
  border-left:100vw solid #f7f7f7;
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section--props_padding.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 480px) {
  .espai_section--props_padding.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 768px) {
  .espai_section--props_padding.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section--props_padding.diagonal-border:after {
    bottom:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section--props_padding.diagonal-border:after {
    bottom:-80px;
    border-left-width:100vw;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section--props_padding.diagonal-border:after {
    bottom:-90px;
    border-left-width:100vw;
    border-bottom-width:180px
  }
}
@media(min-width: 320px) {
  .espai_section--props_padding .espai_section__head {
    padding:0 2rem 3rem
  }
}
@media(min-width: 480px) {
  .espai_section--props_padding .espai_section__head {
    padding:0 3rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_section--props_padding .espai_section__head {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_section--props_padding .espai_section__head {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1140px) {
  .espai_section--props_padding .espai_section__head {
    padding:0 7rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_section--props_padding .espai_section__head {
    padding:0 10rem 7rem
  }
}
@media(min-width: 320px) {
  .espai_section--top_padding {
    padding-top:2rem
  }
}
@media(min-width: 480px) {
  .espai_section--top_padding {
    padding-top:3rem
  }
}
@media(min-width: 768px) {
  .espai_section--top_padding {
    padding-top:5rem
  }
}
@media(min-width: 1024px) {
  .espai_section--top_padding {
    padding-top:5rem
  }
}
@media(min-width: 1140px) {
  .espai_section--top_padding {
    padding-top:7rem
  }
}
@media(min-width: 1280px) {
  .espai_section--top_padding {
    padding-top:10rem
  }
}
.espai_section--featured {
  padding:0 10rem 7.5rem 10rem;
  background:#fff;
  position:relative
}
@media(min-width: 320px) {
  .espai_section--featured {
    padding:3rem 0 1.5rem
  }
}
@media(min-width: 480px) {
  .espai_section--featured {
    padding:3rem 0 0 0
  }
}
@media(min-width: 768px) {
  .espai_section--featured {
    padding:5rem 0 3rem 0
  }
}
@media(min-width: 1024px) {
  .espai_section--featured {
    padding:9rem 0 5rem 0
  }
}
@media(min-width: 1140px) {
  .espai_section--featured {
    padding:9rem 0
  }
}
@media(min-width: 1280px) {
  .espai_section--featured {
    padding:10rem 0 7rem 0
  }
}
.espai_section--featured.diagonal-border:before {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border:0 solid rgba(0,0,0,0);
  border-right-width:0px;
  border-left-width:1440px;
  border-left-width:100vw;
  border-bottom:180px solid #fff;
  position:absolute;
  top:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section--featured.diagonal-border:before {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 480px) {
  .espai_section--featured.diagonal-border:before {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 768px) {
  .espai_section--featured.diagonal-border:before {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section--featured.diagonal-border:before {
    top:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section--featured.diagonal-border:before {
    top:-80px;
    border-left-width:100vw;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section--featured.diagonal-border:before {
    top:-90px;
    border-left-width:100vw;
    border-bottom-width:180px
  }
}
.espai_section--featured.diagonal-border:after {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border:0 solid rgba(0,0,0,0);
  border-bottom-width:180px;
  border-left:1440px solid #fff;
  border-left:100vw solid #fff;
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section--featured.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 480px) {
  .espai_section--featured.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 768px) {
  .espai_section--featured.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section--featured.diagonal-border:after {
    bottom:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section--featured.diagonal-border:after {
    bottom:-80px;
    border-left-width:100vw;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section--featured.diagonal-border:after {
    bottom:-90px;
    border-left-width:100vw;
    border-bottom-width:180px
  }
}
@media(min-width: 320px) {
  .espai_section--featured .espai_section__head {
    padding:0 2rem 3rem
  }
}
@media(min-width: 480px) {
  .espai_section--featured .espai_section__head {
    padding:0 3rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_section--featured .espai_section__head {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_section--featured .espai_section__head {
    padding:3rem 5rem 2rem
  }
}
@media(min-width: 1140px) {
  .espai_section--featured .espai_section__head {
    padding:3rem 7rem 4rem
  }
}
@media(min-width: 1280px) {
  .espai_section--featured .espai_section__head {
    padding:3rem 10rem 4rem
  }
}
.espai_section__map_listing {
  flex-wrap:wrap
}
@media(min-width: 1140px) {
  .espai_section__map_listing {
    flex-wrap:nowrap;
    margin-top:-4rem
  }
}
@media(min-width: 1280px) {
  .espai_section__map_listing {
    margin-top:-4.75rem
  }
}
@media(min-width: 1140px) {
  .inspriry_search_form_hidden_in_header .espai_section__map_listing {
    margin-top:0
  }
}
.espai_section__left_sidebar .espai_page__sidebar {
  order:2
}
@media(min-width: 480px) {
  .espai_section__left_sidebar .espai_page__sidebar {
    margin:0 auto
  }
}
@media(min-width: 768px) {
  .espai_section__left_sidebar .espai_page__sidebar {
    order:2;
    margin:0 auto
  }
}
@media(min-width: 1024px) {
  .espai_section__left_sidebar .espai_page__sidebar {
    order:1
  }
}
.espai_section__left_sidebar .espai_page__main {
  order:1;
  padding-right:0
}
@media(min-width: 1024px) {
  .espai_section__left_sidebar .espai_page__main {
    order:2
  }
}
@media(min-width: 1140px) {
  .espai_section__left_sidebar .espai_page__main {
    padding-left:3rem
  }
}
.diagonal-border.section-margin-top {
  margin-top:230px
}
.espai_section--featured.diagonal-border.section-margin-top:before {
  top:-180px
}
.espai_section.flat-border {
  overflow:hidden
}
.espai_section__content.flat-border:after {
  display:none
}
.espai_section--featured .diagonal-mod-background,
.espai_section__features .diagonal-mod-background {
  background:#fff
}
.espai_latest-properties .diagonal-mod-background {
  background:#f7f7f7
}
.espai_section__agents .diagonal-mod-background {
  background:#f7f7f7
}
.espai_section__testimonial .diagonal-mod-background {
  background:var(--espai-global-color-primary)
}
.diagonal-mod {
  position:relative;
  z-index:9;
  background:rgba(0,0,0,0) !important
}
.diagonal-mod .diagonal-mod-background {
  position:absolute;
  left:0;
  bottom:0;
  margin:auto;
  margin-left:-10%;
  transform:rotate(-5deg);
  z-index:99;
  height:100%;
  width:120%;
  overflow:hidden
}
@media(max-width: 1023px) {
  .diagonal-mod .diagonal-mod-background {
    transform:rotate(0deg)
  }
}
.diagonal-mod .diagonal-mod-background .espai_cta {
  transform:rotate(5deg);
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  height:150%
}
@media(max-width: 1023px) {
  .diagonal-mod .diagonal-mod-background .espai_cta {
    transform:rotate(0deg)
  }
}
.diagonal-mod .wrapper-section-contents {
  position:relative;
  z-index:9999
}
.wrapper-home-sections {
  position:relative;
  z-index:10;
  overflow:hidden
}
@media(min-width: 320px) {
  .wrapper-home-sections {
    margin-top:0
  }
}
@media(min-width: 480px) {
  .wrapper-home-sections {
    margin-top:0
  }
}
@media(min-width: 768px) {
  .wrapper-home-sections {
    margin-top:0
  }
}
@media(min-width: 1024px) {
  .wrapper-home-sections {
    margin-top:-4.5rem
  }
}
@media(min-width: 1140px) {
  .wrapper-home-sections {
    margin-top:-4rem
  }
}
@media(min-width: 1280px) {
  .wrapper-home-sections {
    margin-top:-4.75rem
  }
}
@media(min-width: 1024px) {
  .wrapper-home-sections.diagonal-mod-wrapper {
    padding-bottom:15rem
  }
}
.wrapper-home-sections .diagonal-mod:nth-of-type(1) {
  z-index:100
}
.wrapper-home-sections .diagonal-mod:nth-of-type(1) .diagonal-mod-background {
  height:calc(100% + 20rem)
}
.wrapper-home-sections .diagonal-mod:nth-of-type(1) .wrapper-section-contents {
  padding-top:4.5rem
}
.wrapper-home-sections .diagonal-mod:nth-of-type(2) {
  z-index:110
}
.wrapper-home-sections .diagonal-mod:nth-of-type(3) {
  z-index:120
}
.wrapper-home-sections .diagonal-mod:nth-of-type(4) {
  z-index:130
}
.wrapper-home-sections .diagonal-mod:nth-of-type(5) {
  z-index:140
}
.wrapper-home-sections .diagonal-mod:nth-of-type(6) {
  z-index:150
}
.wrapper-home-sections .diagonal-mod:nth-of-type(7) {
  z-index:160
}
.wrapper-home-sections .diagonal-mod:nth-of-type(8) {
  z-index:170
}
.wrapper-home-sections .diagonal-mod:nth-of-type(9) {
  z-index:180
}
.wrapper-home-sections .diagonal-mod:nth-of-type(10) {
  z-index:190
}
.wrapper-home-sections .diagonal-mod:nth-of-type(11) {
  z-index:200
}
.espai_search_form_over_image_enabled .wrapper-home-sections {
  margin-top:0
}
#home-properties-section .pagination {
  position:relative;
  z-index:999999;
  text-align:center;
  padding-bottom:2rem
}
#home-properties-section .pagination a {
  display:inline-block;
  border-radius:4rem;
  width:4rem;
  height:4rem;
  line-height:4rem;
  font-size:1.4rem;
  font-weight:500;
  margin:1rem;
  color:gray;
  background:#fff;
  vertical-align:middle;
  transition:.2s all linear;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05)
}
#home-properties-section .pagination a:hover {
  background:var(--espai-global-color-primary);
  color:#fff
}
#home-properties-section .pagination a.current {
  background:var(--espai-global-color-primary);
  color:#fff
}
#home-properties-section .pagination a.real-btn-jump {
  width:auto;
  padding-left:15px;
  padding-right:15px
}
.svg-loader {
  display:none;
  margin-top:5px;
  margin-bottom:10px
}
.espai_prop_card {
  position:relative;
  padding:0 15px 30px
}
.espai_prop_card .espai_prop_card__featured {
  margin:0 auto;
  max-width:55rem;
  position:relative;
  margin-top:-11rem;
  padding:4rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
@media(min-width: 320px) {
  .espai_prop_card .espai_prop_card__featured {
    max-width:30rem
  }
}
@media(min-width: 480px) {
  .espai_prop_card .espai_prop_card__featured {
    max-width:45rem
  }
}
@media(min-width: 768px) {
  .espai_prop_card .espai_prop_card__featured {
    max-width:45rem
  }
}
@media(min-width: 1024px) {
  .espai_prop_card .espai_prop_card__featured {
    max-width:55rem
  }
}
@media(min-width: 1140px) {
  .espai_prop_card .espai_prop_card__featured {
    max-width:55rem
  }
}
@media(min-width: 1280px) {
  .espai_prop_card .espai_prop_card__featured {
    max-width:55rem
  }
}
.espai_prop_card .espai_prop_card__child_installation {
  position:relative;
  max-width:55rem;
  margin:0 auto;
  margin-top:-5rem;
  padding:4rem
}
@media(min-width: 768px) {
  .espai_prop_card .espai_prop_card__child_installation {
    box-shadow:0 0 5px 2px rgba(0,0,0,.05)
  }
}
.espai_prop_card .espai_prop_card__wrap {
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_prop_card .espai_prop_card__thumbnail {
  position:relative;
  margin:0
}
.espai_prop_card .espai_prop_card__thumbnail .espai_figure_installation_one {
  display:block
}
.espai_prop_card .espai_prop_card__thumbnail .espai_figure_installation_one:hover .espai_overlay {
  opacity:1
}
.espai_prop_card .espai_prop_card__thumbnail .espai_figure_installation_one:hover .espai_overlay__contents {
  top:50%;
  left:50%;
  opacity:1
}
.espai_prop_card .espai_prop_card__thumbnail a {
  display:flex
}
.espai_prop_card .espai_prop_card__thumbnail .espai_overlay__contents a {
  display:inline-block;
  color:#fff;
  font-weight:500;
  font-size:1.4rem;
  border:1px solid #fff;
  padding:1.5rem 2rem;
  line-height:1.5;
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__thumbnail .espai_overlay__contents a:hover {
  color:var(--espai-global-color-primary);
  background:#fff;
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__thumbnail img {
  width:100%;
  height:100%;
  transition:.2s transform linear
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__btns {
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  margin:2rem
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__btns a {
  display:inline-block;
  margin-left:1rem
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__btns a svg path {
  fill:#fff;
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__btns a:hover svg path {
  fill:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__btns .favorite:hover svg path {
  fill:#ea3d3d
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__btns .hide {
  display:none
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__remove_fav {
  position:absolute;
  right:0;
  top:0;
  padding:0
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__remove_fav a {
  display:inline-block;
  background:rgba(0,0,0,.2);
  padding:.5rem .8rem
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__remove_fav a:hover {
  cursor:pointer;
  background:rgba(0,0,0,.5);
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__thumbnail .espai_prop_card__remove_fav a i {
  color:#fff
}
.espai_prop_card .espai_prop_card__child_thumb {
  max-width:70rem;
  margin:0 auto
}
.espai_prop_card .espai_prop_card__details {
  display:block;
  width:100%;
  background:#fff;
  padding:2rem;
  text-align:left
}
@media(min-width: 480px) {
  .espai_prop_card .espai_prop_card__details {
    padding:2.5rem
  }
}
.espai_prop_card .espai_prop_card__details h3 {
  margin:0;
  margin-bottom:1.5rem
}
.espai_prop_card .espai_prop_card__details h3 a {
  color:var(--espai-global-color-headings);
  font-size:1.9rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__details h3 a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__excerpt {
  font-size:1.4rem;
  line-height:1.5;
  margin-bottom:2rem
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__meta_wrap {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:.5rem
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__meta .espai_meta_titles {
  font-size:1.3rem;
  font-weight:500;
  margin:0 0 1rem;
  line-height:1.2;
  color:#1a1a1a;
  display:inline-block
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__meta svg {
  fill:#b3b3b3
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__meta i {
  color:#b3b3b3;
  padding-right:3px;
  font-size:24px;
  vertical-align:middle
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__meta .figure {
  font-size:1.3rem;
  font-weight:500;
  padding:0 0 0 1rem
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__meta .label {
  font-size:1.3rem;
  padding:0 0 0 .3rem
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__priceLabel .espai_prop_card__status {
  font-size:1.3rem;
  font-weight:500;
  margin:0 0 .5rem;
  line-height:1.2;
  color:#1a1a1a;
  display:block
}
.espai_prop_card .espai_prop_card__details .espai_prop_card__priceLabel .espai_prop_card__price {
  font-size:2.2rem;
  color:var(--espai-global-color-primary)
}
.installation-views {
  position:absolute;
  top:8px;
  right:8px;
  cursor:pointer;
  display:inline-block;
  background:rgba(0,0,0,.4);
  padding:5px;
  color:#fff;
  font-size:13px;
  line-height:16px;
  border-radius:4px 5px;
  vertical-align:middle
}
.installation-views:hover {
  background:#000
}
.installation-views svg {
  width:16px;
  height:auto;
  margin:-2px 5px 0 0;
  fill:#fff;
  transition:all 200ms
}
.installation-views svg path {
  fill:#fff;
  filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.6));
  transition:all 200ms
}
#home-properties-section-wrapper .espai_installation_card_stylish,
#home-properties-section-wrapper .espai_prop_card--listing {
  width:33.3333%
}
@media(max-width: 1023px) {
  #home-properties-section-wrapper .espai_installation_card_stylish,
  #home-properties-section-wrapper .espai_prop_card--listing {
    width:50%
  }
}
@media(max-width: 767px) {
  #home-properties-section-wrapper .espai_installation_card_stylish,
  #home-properties-section-wrapper .espai_prop_card--listing {
    width:100%
  }
}
.espai_rvr_price_status_box p.espai_prop_card__price {
  margin-bottom:0;
  line-height:initial
}
.add-to-compare path {
  fill:#fff;
  transition:.2s all linear
}
.espai_section__featured {
  margin:0 auto;
  max-width:65rem;
  padding:0 0 3rem 0;
  position:relative
}
@media(min-width: 320px) {
  .espai_section__featured {
    max-width:100%;
    padding:0 2rem 3rem
  }
}
@media(min-width: 480px) {
  .espai_section__featured {
    padding:0 3rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_section__featured {
    max-width:50rem;
    padding:0 0 3rem 0
  }
}
@media(min-width: 1024px) {
  .espai_section__featured {
    max-width:65rem;
    padding:1rem 0 3rem
  }
}
.espai_section__featured .espai_flexslider__nav a {
  display:flex;
  justify-content:center;
  align-items:center;
  width:73px;
  height:73px;
  position:absolute;
  top:32%;
  border-radius:500rem;
  transition:.2s all linear;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
@media(min-width: 320px) {
  .espai_section__featured .espai_flexslider__nav a {
    display:none
  }
}
@media(min-width: 480px) {
  .espai_section__featured .espai_flexslider__nav a {
    display:none
  }
}
@media(min-width: 768px) {
  .espai_section__featured .espai_flexslider__nav a {
    display:flex;
    width:73px;
    height:73px
  }
}
@media(min-width: 1024px) {
  .espai_section__featured .espai_flexslider__nav a {
    display:flex;
    width:73px;
    height:73px
  }
}
@media(min-width: 1140px) {
  .espai_section__featured .espai_flexslider__nav a {
    display:flex;
    width:73px;
    height:73px
  }
}
@media(min-width: 1280px) {
  .espai_section__featured .espai_flexslider__nav a {
    display:flex;
    width:73px;
    height:73px
  }
}
.espai_section__featured .espai_flexslider__nav a:hover {
  background:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_section__featured .espai_flexslider__nav a:hover svg {
  fill:#fff;
  transition:.2s all linear
}
.espai_section__featured .espai_flexslider__nav a svg {
  fill:gray;
  transition:.2s all linear
}
.espai_section__featured .espai_flexslider__prev {
  left:-15rem
}
@media(min-width: 320px) {
  .espai_section__featured .espai_flexslider__prev {
    left:-2rem
  }
}
@media(min-width: 480px) {
  .espai_section__featured .espai_flexslider__prev {
    left:-2rem
  }
}
@media(min-width: 768px) {
  .espai_section__featured .espai_flexslider__prev {
    left:-10rem
  }
}
@media(min-width: 1024px) {
  .espai_section__featured .espai_flexslider__prev {
    left:-15rem
  }
}
@media(min-width: 1140px) {
  .espai_section__featured .espai_flexslider__prev {
    left:-15rem
  }
}
@media(min-width: 1280px) {
  .espai_section__featured .espai_flexslider__prev {
    left:-15rem
  }
}
.espai_section__featured .espai_flexslider__next {
  right:-15rem
}
@media(min-width: 320px) {
  .espai_section__featured .espai_flexslider__next {
    right:-2rem
  }
}
@media(min-width: 480px) {
  .espai_section__featured .espai_flexslider__next {
    right:-2rem
  }
}
@media(min-width: 768px) {
  .espai_section__featured .espai_flexslider__next {
    right:-10rem
  }
}
@media(min-width: 1024px) {
  .espai_section__featured .espai_flexslider__next {
    right:-15rem
  }
}
@media(min-width: 1140px) {
  .espai_section__featured .espai_flexslider__next {
    right:-15rem
  }
}
@media(min-width: 1280px) {
  .espai_section__featured .espai_flexslider__next {
    right:-15rem
  }
}
.espai_section__featured .flexslider {
  background:none;
  border:none;
  border-radius:0;
  box-shadow:none;
  margin:0
}
.espai_section__featured .flexslider ul.flex-direction-nav {
  display:none
}
.espai_section__featured .flexslider li img {
  height:100%
}
.espai_section__featured .flexslider .espai_prop_card__meta_wrap {
  gap:1.4rem;
  margin-bottom:2rem
}
.espai_section__featured .flexslider .espai_prop_card__meta_wrap .custom-meta-icon-image,
.espai_section__featured .flexslider .espai_prop_card__meta_wrap svg {
  width:24px;
  height:24px
}
.espai_section__featured .installation-label {
  left:auto;
  bottom:auto;
  right:2rem;
  top:2rem
}
.espai_prop_card--block {
  display:block;
  width:100%;
  padding:0;
  margin:2rem 0 4rem 0
}
@media(min-width: 320px) {
  .espai_prop_card--block {
    width:100%;
    margin:2rem 0
  }
}
@media(min-width: 768px) {
  .espai_prop_card--block {
    width:100%;
    margin:2rem 0 4rem 0
  }
}
.espai_prop_card--similar {
  width:100%;
  padding:0 2rem 3rem;
  z-index:0
}
@media(min-width: 768px) {
  .espai_prop_card--similar {
    width:50%;
    padding:0 2rem 4rem 2rem
  }
}
.installation-label {
  position:absolute;
  left:2rem;
  bottom:2rem;
  color:#fff;
  padding:5px 8px 4px;
  font-size:14px;
  z-index:1;
  border-radius:5px
}
.espai_overlay {
  background:rgba(var(--espai-global-color-primary-rgb), 0.7);
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0;
  bottom:0;
  right:0;
  opacity:0;
  transition:all .4s ease-in-out 0s
}
.espai_overlay__contents {
  position:absolute;
  text-align:center;
  padding-left:1em;
  padding-right:1em;
  width:100%;
  top:50%;
  left:50%;
  opacity:0;
  transform:translate(-50%, -50%);
  transition:all .3s ease-in-out 0s
}
.espai_overlay__fadeIn-bottom {
  top:80%
}
.espai-installation-tag,
.espai-grid-card-4 .installation-label {
  display:inline-block;
  padding:.5rem 1rem;
  font-size:1.4rem;
  line-height:1
}
.espai-featured-installation-tag {
  background:var(--espai-global-color-secondary);
  color:#fff
}
.espai-status-installation-tag {
  background:var(--espai-global-color-primary-dark);
  color:#fff
}
.espai-grid-card-4 .espai-installation-tags-wrapper {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:5;
  padding:2rem 2rem 0
}
.espai-grid-card-4 .installation-label {
  position:static
}
.espai-grid-card-4 .espai-card-bottom-info {
  position:absolute;
  right:0;
  left:0;
  bottom:0;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  -moz-column-gap:1rem;
  column-gap:1rem;
  padding:0 2rem 2rem
}
.espai-grid-card-4 .espai_prop_card__price {
  margin-bottom:0;
  font-size:1.8rem;
  line-height:1;
  text-align:left;
  text-shadow:0 0 5px rgba(0,0,0,.75);
  color:#fff
}
.espai-grid-card-4 .espai_prop_card__price span {
  font-weight:500;
  line-height:inherit
}
.espai-grid-card-4 .installation-old-price {
  font-weight:400
}
.espai-grid-card-4 .espai_prop_card__thumbnail .espai_prop_card__btns {
  flex-shrink:0;
  position:static;
  right:2rem;
  bottom:2rem;
  margin:0;
  opacity:0;
  transition:opacity .25s ease-in-out
}
.espai-grid-card-4:hover .espai_prop_card__thumbnail .espai_prop_card__btns {
  opacity:1
}
.espai-grid-card-4 .espai_prop_card__details {
  padding:2rem
}
.espai-grid-card-4 .espai_prop_card__details h3 a {
  font-size:inherit;
  line-height:inherit
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish {
  gap:2rem;
  margin:0
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta {
  padding:0
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_titles {
  display:none
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_icon_wrapper {
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-left:0;
  margin-right:0
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure {
  padding:0;
  line-height:1
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .label {
  font-size:1.3rem;
  padding:0
}
.espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg {
  width:21px;
  padding:0
}
.espai-grid-card-4 .installation-views {
  top:20px;
  right:15px
}
.rtl .espai-grid-card-4 .espai_prop_card__price {
  text-align:right
}
.rtl .espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta,
.rtl .espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure,
.rtl .espai-grid-card-4 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .label {
  padding:0
}
.espai-grid-card-5 .espai-installation-tags-wrapper {
  display:flex;
  gap:1rem;
  position:absolute;
  top:2rem;
  left:2rem;
  z-index:5
}
.espai-grid-card-5 .installation-label {
  display:inline-block;
  position:static;
  padding:.5rem 1rem;
  font-size:1.4rem;
  line-height:1
}
.espai-grid-card-5 .espai_prop_card__thumbnail .espai_prop_card__btns {
  position:absolute;
  top:2rem;
  right:2rem;
  bottom:auto;
  z-index:10;
  margin:0
}
.espai-grid-card-5 .espai-installation-thumbnail-overlay {
  position:absolute;
  bottom:0;
  z-index:1;
  width:100%;
  height:50%;
  opacity:.8;
  transition:all .3s ease-in-out;
  background:linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgb(0, 0, 0) 100%)
}
.espai-grid-card-5:hover .espai-installation-thumbnail-overlay {
  opacity:1;
  height:60%
}
.espai-grid-card-5 .espai-installation-details-wrapper {
  position:absolute;
  bottom:0;
  z-index:5;
  width:100%;
  padding:0 2rem 2rem;
  text-align:left;
  color:#fff
}
.espai-grid-card-5 .espai-installation-title {
  margin:0;
  font-weight:500;
  text-shadow:0 0 5px rgba(0,0,0,.75);
  color:inherit
}
.espai-grid-card-5 .espai-installation-price {
  display:inline-flex;
  margin:.5rem 0 0;
  font-size:1.6rem;
  text-shadow:0 0 5px rgba(0,0,0,.75)
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish {
  gap:2rem;
  margin:2rem 0 0
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta {
  padding:0
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_titles {
  display:none
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_icon_wrapper {
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-left:0;
  margin-right:0
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure {
  padding:0;
  line-height:1;
  color:#fff
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .label {
  font-size:1.3rem;
  padding:0
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg {
  width:21px;
  padding:0
}
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg,
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta path,
.espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta circle {
  fill:#fff
}
.espai-grid-card-5 .know-more {
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:6;
  width:100%;
  height:100%
}
.rtl .espai-grid-card-5 .espai-installation-tags-wrapper {
  left:auto;
  right:2rem
}
.rtl .espai-grid-card-5 .espai_prop_card__thumbnail .espai_prop_card__btns {
  left:2rem;
  right:auto
}
.rtl .espai-grid-card-5 .espai-installation-details-wrapper {
  text-align:right
}
.rtl .espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta,
.rtl .espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure,
.rtl .espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .label {
  padding:0
}
.widget .espai-grid-card-4 .espai_prop_card__details h3,
.widget .espai-grid-card-5 .espai-installation-title {
  font-size:1.8rem
}
.widget .espai-grid-card-5 .espai-installation-price {
  line-height:1
}
@media(max-width: 479px) {
  .widget .espai-grid-card-5 .espai-installation-tags-wrapper {
    gap:.4rem
  }
  .widget .espai-grid-card-5 .espai-installation-tag,
  .widget .espai-grid-card-5 .installation-label {
    padding-left:.6rem;
    padding-right:.6rem
  }
}
@media(max-width: 380px) {
  .widget .espai-grid-card-5 .espai_prop_card_meta_theme_stylish,
  .widget .espai-grid-card-5 .espai_prop_card__thumbnail .espai_prop_card__btns {
    display:none
  }
}
@media(min-width: 1025px)and (max-width: 1366px) {
  .widget .espai-grid-card-5 .espai_prop_card_meta_theme_stylish,
  .widget .espai-grid-card-5 .espai_prop_card__thumbnail .espai_prop_card__btns {
    display:none
  }
}
.espai_latest_properties_2.espai_installation_card_stylish {
  padding-left:15px;
  padding-right:15px;
  padding-bottom:30px
}
.espai_latest_properties_2 .espai_installation_card_stylish_inner {
  background:#fff;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_latest_properties_2 .espai_thumbnail_wrapper {
  position:relative;
  display:flex;
  flex-direction:column
}
.espai_latest_properties_2 .espai_thumbnail_wrapper:hover .espai_scale_animation img {
  transform:scale(1)
}
.espai_latest_properties_2 .espai_top_tags_box {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index:9
}
.espai_latest_properties_2 .espai_media_count {
  padding-left:6px;
  padding-right:6px;
  text-align:initial
}
.espai_latest_properties_2 .espai_media {
  cursor:pointer;
  display:inline-block;
  background:rgba(0,0,0,.4);
  padding:5px;
  color:#fff;
  font-size:13px;
  line-height:16px;
  border-radius:4px 5px;
  vertical-align:middle;
  margin:10px 4px
}
.espai_latest_properties_2 .espai_media:hover {
  background:#000
}
.espai_latest_properties_2 .espai_media span {
  vertical-align:middle;
  display:inline-block;
  font-size:inherit
}
.espai_latest_properties_2 .espai_media svg {
  fill:#fff;
  width:16px
}
.espai_latest_properties_2 .installation-views {
  position:relative;
  top:auto;
  right:auto;
  margin:10px 4px
}
.espai_latest_properties_2 .espai_tags_wrapper {
  position:absolute;
  right:0;
  top:0;
  display:flex;
  padding-left:5px;
  padding-right:5px
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags {
  margin-right:5px;
  margin-left:5px;
  width:24px;
  height:30px;
  text-align:center;
  display:inline-block;
  top:0;
  cursor:pointer;
  position:relative
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags:before {
  position:absolute;
  content:"";
  border:12px solid;
  border-top-width:25px;
  border-bottom-width:5px;
  border-bottom-color:rgba(0,0,0,0);
  left:0;
  top:0;
  transition:.2s all
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags:hover:before {
  border-top-width:35px
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags:hover svg {
  padding-top:15px
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags svg {
  fill:#fff;
  display:inline-block;
  width:13px;
  position:relative;
  z-index:10;
  padding-top:5px;
  transition:.2s all
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags .espai_tags_tooltip {
  opacity:0;
  visibility:hidden;
  position:absolute;
  width:200px;
  top:-36px;
  left:-88px;
  color:#fff;
  display:inline-block;
  text-align:center;
  transition:.2s all
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags .espai_tags_tooltip_inner {
  background:#000;
  padding:6px 14px;
  display:inline-block
}
.espai_latest_properties_2 .espai_tags_wrapper .espai_featured:before {
  border-color:var(--espai-global-color-primary);
  border-bottom-color:rgba(0,0,0,0)
}
.espai_latest_properties_2 .espai_tags_wrapper .espai_hot:before {
  border-color:#d22d3e;
  border-bottom-color:rgba(0,0,0,0)
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags .espai_tags_tooltip {
  opacity:0;
  visibility:hidden;
  position:absolute;
  width:200px;
  top:-36px;
  left:-88px;
  color:#fff;
  display:inline-block;
  text-align:center;
  transition:.2s all
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags .espai_tags_tooltip:after {
  left:94px;
  bottom:-12px;
  content:"";
  border:6px solid rgba(0,0,0,0);
  border-top-color:#000;
  position:absolute
}
.espai_latest_properties_2 .espai_tags_wrapper .espai-tags:hover .espai_tags_tooltip {
  opacity:1;
  visibility:visible
}
.espai_latest_properties_2 .espai_bottom_tags_box {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  display:flex;
  z-index:9
}
.espai_latest_properties_2 .espai_permalink {
  display:block;
  overflow:hidden;
  position:relative;
  z-index:1
}
.espai_latest_properties_2 .espai_scale_animation img {
  width:100%;
  transition:.5s all;
  transform:scale(1.1)
}
.espai_latest_properties_2 .espai_detail_wrapper_2 {
  padding:25px;
  text-align:initial;
  background:#fff
}
.espai_latest_properties_2 .espai_price_fav_box {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap
}
.espai_agent_expand_wrapper .espai_agent_list {
  display:flex;
  align-items:center;
  padding:10px 10px
}
.espai_agent_expand_wrapper .espai_agent_list .agent-image {
  display:inline-block;
  position:relative;
  margin-left:10px;
  margin-right:10px;
  transition:.2s all
}
.espai_agent_expand_wrapper .espai_agent_list .agent-image img {
  width:50px;
  border:3px solid #fff;
  border-radius:50%
}
.espai_agent_expand_wrapper .espai_agent_list .agent-image .espai_agent_verification__icon {
  background:var(--espai-global-color-primary);
  border-radius:50%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:18px;
  height:18px;
  position:absolute;
  bottom:0;
  right:0
}
.espai_agent_expand_wrapper .espai_agent_list .agent-image .espai_agent_verification__icon svg {
  fill:#fff;
  width:9px;
  height:9px
}
.espai_agent_expand_wrapper .espai_agent_list .espai_agent_agency {
  display:flex;
  flex-direction:column;
  text-align:initial
}
.espai_agent_expand_wrapper .espai_agent_list .espai_agent_agency a {
  line-height:1.3;
  transition:.2s all;
  color:#fff
}
.espai_agent_expand_wrapper .espai_agent_list .espai_agent_agency a:hover {
  color:hsla(0,0%,100%,.8)
}
.espai_agent_expand_wrapper .espai_agent_list .espai_agent_agency .espai_installation_agent__title {
  display:block;
  margin:0;
  font-size:14px;
  font-weight:500
}
.espai_agent_expand_wrapper .espai_agent_list .espai_agent_agency .espai_installation_agent__agency {
  display:block;
  margin:0;
  font-size:14px;
  font-weight:400
}
.espai_soi_prop_status_sty {
  margin:12px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1
}
.espai_prop_status_sty {
  margin:3px;
  color:#fff;
  background:#000;
  padding:5px 10px;
  display:inline-block;
  border-radius:5px;
  font-size:13px;
  white-space:nowrap
}
.widget .espai_prop_status_sty {
  font-size:13px
}
h3.espai_heading_stylish {
  margin-top:0;
  margin-bottom:0;
  line-height:1.5
}
h3.espai_heading_stylish a {
  display:inline-block;
  font-size:19px;
  color:#1a1a1a;
  transition:all .2s;
  font-weight:500;
  margin-bottom:10px
}
h3.espai_heading_stylish a:hover {
  color:var(--espai-global-color-primary)
}
.espai_address_sty {
  margin-bottom:10px;
  line-height:1.5
}
.espai_address_sty a {
  display:inline-block;
  color:#1f79b8;
  text-decoration:underline;
  font-size:14px;
  transition:all .2s ease-in-out
}
.espai_address_sty a:hover {
  color:var(--espai-global-color-secondary)
}
.espai_address_sty a:hover svg {
  fill:var(--espai-global-color-secondary)
}
.espai_address_sty .espai_address_pin {
  display:inline-block;
  vertical-align:text-top;
  font-size:inherit
}
.espai_address_sty .espai_address_pin svg {
  transition:all .2s ease-in-out;
  fill:#1f79b8;
  width:15px;
  margin-left:-2px
}
div.espai_added_sty {
  margin-bottom:10px;
  font-size:13px;
  color:gray;
  display:flex;
  align-items:baseline;
  line-height:18px;
  margin-left:-5px;
  margin-right:-5px
}
div.espai_added_sty span {
  line-height:18px;
  color:#333;
  display:inline-block;
  margin-left:5px;
  margin-right:5px;
  font-size:13px
}
.espai_prop_card_meta_theme_stylish {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:5px;
  margin-left:-7px;
  margin-right:-7px
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta {
  padding:0 7px 25px 7px
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_titles {
  font-weight:500;
  font-size:13px;
  margin-bottom:10px;
  line-height:1.5;
  display:block;
  color:#1a1a1a
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_icon_wrapper {
  margin-left:-5px;
  margin-right:-5px
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta .custom-meta-icon-image,
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg {
  width:34px;
  height:auto;
  padding-left:5px;
  padding-right:5px
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg {
  fill:#b3b3b3
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_svg {
  fill:#b3b3b3
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure {
  font-size:13px;
  font-weight:500;
  line-height:1.2;
  padding-left:5px;
  padding-right:5px;
  color:#444
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta i {
  color:#b3b3b3;
  padding-left:5px;
  padding-right:3px;
  font-size:24px;
  vertical-align:middle
}
.espai_prop_card_meta_theme_stylish .espai_prop_card__meta.additional-field .figure {
  line-height:24px
}
.espai_prop_stylish_card__excerpt p {
  font-family:"Roboto",Sans-serif;
  font-size:14px;
  line-height:1.5;
  margin-bottom:20px;
  font-weight:400;
  color:gray
}
.espai_theme_card__priceLabel_sty span.espai_theme_card__status_sty {
  font-family:"Rubik",sans-serif;
  font-size:13px;
  font-weight:500;
  margin-bottom:5px;
  color:#333;
  line-height:1.2;
  display:block
}
.espai_theme_card__priceLabel_sty .espai_theme_card__price_sty {
  font-family:"Rubik",sans-serif;
  font-size:18px;
  color:var(--espai-global-color-primary);
  font-weight:500;
  margin:0;
  line-height:26px
}
.espai_fav_icon_box a {
  display:inline-block;
  margin-left:1rem
}
.espai_fav_icon_box a svg path {
  fill:#b3b3b3;
  transition:.2s all linear
}
.espai_fav_icon_box a:hover svg path {
  fill:var(--espai-global-color-secondary)
}
.espai_fav_icon_box .hide {
  display:none
}
.espai_fav_icon_box .favorite:hover svg path {
  fill:#ea3d3d
}
.espai_fav_icon_box .highlight__red svg path {
  fill:#ea3d3d
}
.espai_stylish_installation_types {
  margin:20px 15px;
  font-size:13px;
  color:#fff;
  display:inline-block;
  font-weight:500;
  align-self:center
}
.espai_wrapper_bottom_agent {
  padding:0 10px 10px 10px
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper {
  background:#f7f7f7;
  position:relative
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper .espai_agent_list {
  padding:10px 0
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper .espai_agent_list .agent-image {
  border:none
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper .espai_agent_list .espai_installation_agent__title {
  color:#1a1a1a
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper .espai_agent_list .espai_installation_agent__title:hover {
  color:rgba(26,26,26,.8)
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper .espai_agent_list .espai_installation_agent__agency {
  color:gray
}
.espai_wrapper_bottom_agent .espai_agent_expand_wrapper .espai_agent_list .espai_installation_agent__agency:hover {
  color:rgba(26,26,26,.8)
}
.similar-properties-content-wrapper .espai_installation_card_stylish,
.similar-properties-content-wrapper .espai_prop_card--listing {
  width:33.3333%
}
@media(max-width: 1023px) {
  .similar-properties-content-wrapper .espai_installation_card_stylish,
  .similar-properties-content-wrapper .espai_prop_card--listing {
    width:50%
  }
}
@media(max-width: 767px) {
  .similar-properties-content-wrapper .espai_installation_card_stylish,
  .similar-properties-content-wrapper .espai_prop_card--listing {
    width:100%
  }
}
.widget .espai_latest_properties_2.espai_installation_card_stylish {
  width:100%
}
.widget .espai_installation_card_stylish {
  padding-left:0;
  padding-right:0;
  max-width:none
}
.widget .espai_installation_card_stylish img {
  width:100%
}
.espai_shortcode_cols_3 .espai_installation_card_stylish,
.espai_shortcode_cols_3 .espai_prop_card--listing {
  width:33.3333%
}
@media(max-width: 1023px) {
  .espai_shortcode_cols_3 .espai_installation_card_stylish,
  .espai_shortcode_cols_3 .espai_prop_card--listing {
    width:50%
  }
}
@media(max-width: 767px) {
  .espai_shortcode_cols_3 .espai_installation_card_stylish,
  .espai_shortcode_cols_3 .espai_prop_card--listing {
    width:100%
  }
}
.espai_shortcode_cols_1 .espai_installation_card_stylish,
.espai_shortcode_cols_1 .espai_prop_card--listing {
  width:100%
}
.rtl .espai_latest_properties_2 .espai_tags_wrapper {
  right:auto;
  left:0
}
.espai_section__testimonial {
  z-index:999999999 !important;
  background:var(--espai-global-color-primary);
  padding:10rem;
  position:relative
}
@media(min-width: 320px) {
  .espai_section__testimonial {
    padding:5rem 2rem
  }
}
@media(min-width: 480px) {
  .espai_section__testimonial {
    padding:7rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_section__testimonial {
    padding:7rem
  }
}
@media(min-width: 1024px) {
  .espai_section__testimonial {
    padding:18rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_section__testimonial {
    padding:18rem 10rem
  }
}
.espai_section__testimonial.diagonal-border:before {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border:0 solid rgba(0,0,0,0);
  border-right-width:0px;
  border-left-width:1440px;
  border-left-width:100vw;
  border-bottom:180px solid var(--espai-global-color-primary);
  position:absolute;
  top:-90px;
  left:0;
  z-index:99
}
@media(min-width: 320px) {
  .espai_section__testimonial.diagonal-border:before {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__testimonial.diagonal-border:before {
    top:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__testimonial.diagonal-border:before {
    top:-80px;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__testimonial.diagonal-border:before {
    top:-90px;
    border-bottom-width:180px
  }
}
.espai_section__testimonial.diagonal-border:after {
  content:"";
  width:0;
  height:0;
  border:0 solid rgba(0,0,0,0);
  border-left-width:0px;
  border-right-width:1440px;
  border-right-width:100vw;
  border-top:180px solid var(--espai-global-color-primary);
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section__testimonial.diagonal-border:after {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__testimonial.diagonal-border:after {
    bottom:-70px;
    border-right-width:100vw;
    border-top-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__testimonial.diagonal-border:after {
    bottom:-80px;
    border-top-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__testimonial.diagonal-border:after {
    bottom:-90px;
    border-top-width:180px
  }
}
.espai_section__testimonial .quotes-marks {
  position:absolute;
  z-index:999999;
  opacity:.9
}
@media(max-width: 1023px) {
  .espai_section__testimonial .quotes-marks {
    display:none
  }
}
.espai_section__testimonial .quotes-marks.mark-left {
  top:-180px;
  left:-90px
}
.espai_section__testimonial .quotes-marks.mark-right {
  bottom:-180px;
  right:-90px;
  transform:rotate(180deg)
}
.espai_section__testimonial .quotes-marks svg {
  fill:var(--espai-global-color-primary-dark)
}
.espai_testimonial {
  max-width:95rem;
  text-align:center;
  margin:0 auto;
  position:relative;
  z-index:99999
}
.espai_testimonial .espai_testimonial__quote {
  position:relative;
  z-index:999;
  font-size:2.2rem;
  font-weight:400;
  line-height:1.5;
  color:#fff;
  margin:0;
  margin-bottom:5rem
}
.espai_testimonial .espai_testimonial__quote a {
  font-size:3.6rem;
  font-weight:400;
  line-height:1.5
}
@media(min-width: 320px) {
  .espai_testimonial .espai_testimonial__quote {
    margin-bottom:2rem
  }
}
@media(min-width: 480px) {
  .espai_testimonial .espai_testimonial__quote {
    font-size:2.5rem;
    margin-bottom:3rem
  }
}
@media(min-width: 768px) {
  .espai_testimonial .espai_testimonial__quote {
    font-size:2.7rem;
    margin-bottom:5rem
  }
}
@media(min-width: 1024px) {
  .espai_testimonial .espai_testimonial__quote {
    font-size:3.2rem
  }
}
@media(min-width: 1280px) {
  .espai_testimonial .espai_testimonial__quote {
    font-size:3.6rem
  }
}
.espai_testimonial .espai_testimonial__author {
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  z-index:999
}
@media(min-width: 320px) {
  .espai_testimonial .espai_testimonial__author {
    flex-direction:column
  }
}
@media(min-width: 768px) {
  .espai_testimonial .espai_testimonial__author {
    flex-direction:row
  }
}
.espai_testimonial .espai_testimonial__author .espai_testimonial__author_name {
  color:#fff;
  font-size:2rem;
  font-weight:500;
  padding:0 1rem 0 0
}
@media(min-width: 320px) {
  .espai_testimonial .espai_testimonial__author .espai_testimonial__author_name {
    padding:0 0 1rem 0
  }
}
@media(min-width: 480px) {
  .espai_testimonial .espai_testimonial__author .espai_testimonial__author_name {
    font-size:2.2rem
  }
}
@media(min-width: 768px) {
  .espai_testimonial .espai_testimonial__author .espai_testimonial__author_name {
    font-size:2.5rem;
    padding:0 1rem 0 0
  }
}
@media(min-width: 1024px) {
  .espai_testimonial .espai_testimonial__author .espai_testimonial__author_name {
    font-size:3rem;
    padding:0 1rem 0 0
  }
}
.espai_testimonial .espai_testimonial__author .espai_testimonial__author__link a {
  color:#fff;
  font-size:1.8rem;
  text-decoration:underline
}
.espai_testimonial__quote_bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  margin-top:1.5rem;
  opacity:.8;
  z-index:99999
}
@media(min-width: 320px) {
  .espai_testimonial__quote_bg {
    display:none
  }
}
@media(min-width: 1024px) {
  .espai_testimonial__quote_bg {
    display:block
  }
}
.espai_section__cta {
  position:relative;
  z-index:999
}
.espai_section__cta.diagonal-border:after {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-top-width:180px;
  border-bottom-width:0px;
  border-right:1440px solid rgba(0,0,0,0);
  border-right:100vw solid rgba(0,0,0,0);
  position:absolute;
  bottom:-90px;
  left:0
}
@media(min-width: 320px) {
  .espai_section__cta.diagonal-border:after {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 480px) {
  .espai_section__cta.diagonal-border:after {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 768px) {
  .espai_section__cta.diagonal-border:after {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__cta.diagonal-border:after {
    bottom:-70px;
    border-right-width:100vw;
    border-top-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__cta.diagonal-border:after {
    bottom:-80px;
    border-right-width:100vw;
    border-top-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__cta.diagonal-border:after {
    bottom:-90px;
    border-right-width:100vw;
    border-top-width:180px
  }
}
.espai_cta {
  background-position:50%;
  background-size:cover;
  position:absolute;
  top:-90px;
  height:100%;
  height:calc(100% + 18rem);
  width:100%;
  z-index:-9999
}
@media(min-width: 320px) {
  .espai_cta {
    top:0;
    height:100%
  }
}
@media(min-width: 480px) {
  .espai_cta {
    top:0;
    height:100%
  }
}
@media(min-width: 768px) {
  .espai_cta {
    top:0;
    height:100%
  }
}
@media(min-width: 1024px) {
  .espai_cta {
    top:-70px;
    height:calc(100% + 14rem)
  }
}
@media(min-width: 1140px) {
  .espai_cta {
    top:-80px;
    height:calc(100% + 16rem)
  }
}
@media(min-width: 1280px) {
  .espai_cta {
    top:-90px;
    height:calc(100% + 18rem)
  }
}
.espai_cta .espai_cta__overlay {
  display:block;
  width:100%;
  height:100%;
  background:rgba(var(--espai-global-color-primary-rgb), 0.8)
}
.espai_cta__wrap {
  max-width:1440px;
  margin:0 auto
}
.espai_cta__wrap .espai_cta__title {
  color:#fff;
  font-size:1.5rem;
  font-weight:500;
  margin-bottom:1.5rem
}
.espai_cta__wrap .espai_cta__quote {
  color:#fff;
  font-size:3.6rem;
  font-weight:400;
  line-height:1.5;
  max-width:95rem;
  margin:0 auto;
  margin-bottom:2.5rem
}
.espai_cta__wrap .espai_cta__quote a {
  font-size:3.6rem;
  font-weight:400;
  line-height:1.5
}
@media(min-width: 320px) {
  .espai_cta__wrap .espai_cta__quote {
    font-size:2.2rem
  }
}
@media(min-width: 480px) {
  .espai_cta__wrap .espai_cta__quote {
    font-size:2.5rem
  }
}
@media(min-width: 768px) {
  .espai_cta__wrap .espai_cta__quote {
    font-size:2.7rem
  }
}
@media(min-width: 1024px) {
  .espai_cta__wrap .espai_cta__quote {
    font-size:3.2rem
  }
}
@media(min-width: 1140px) {
  .espai_cta__wrap .espai_cta__quote {
    font-size:3.2rem
  }
}
@media(min-width: 1280px) {
  .espai_cta__wrap .espai_cta__quote {
    font-size:3.6rem
  }
}
.espai_cta__wrap .espai_cta__btns {
  display:flex;
  justify-content:center;
  align-items:center
}
@media(min-width: 320px) {
  .espai_cta__wrap .espai_cta__btns {
    flex-direction:column
  }
}
@media(min-width: 480px) {
  .espai_cta__wrap .espai_cta__btns {
    flex-direction:row
  }
}
@media(min-width: 768px) {
  .espai_cta__wrap .espai_cta__btns {
    flex-direction:row
  }
}
@media(min-width: 1024px) {
  .espai_cta__wrap .espai_cta__btns {
    flex-direction:row
  }
}
@media(min-width: 1140px) {
  .espai_cta__wrap .espai_cta__btns {
    flex-direction:row
  }
}
@media(min-width: 1280px) {
  .espai_cta__wrap .espai_cta__btns {
    flex-direction:row
  }
}
.espai_cta__wrap .espai_cta__btns a {
  display:inline-block;
  font-size:1.5rem;
  font-weight:500;
  margin:0 1rem 0;
  z-index:1
}
@media(min-width: 320px) {
  .espai_cta__wrap .espai_cta__btns a {
    margin:0 0 1rem 0
  }
}
@media(min-width: 480px) {
  .espai_cta__wrap .espai_cta__btns a {
    margin:0 1rem 0
  }
}
@media(min-width: 768px) {
  .espai_cta__wrap .espai_cta__btns a {
    margin:0 1rem 0
  }
}
@media(min-width: 1024px) {
  .espai_cta__wrap .espai_cta__btns a {
    margin:0 1rem 0
  }
}
@media(min-width: 1140px) {
  .espai_cta__wrap .espai_cta__btns a {
    margin:0 1rem 0
  }
}
@media(min-width: 1280px) {
  .espai_cta__wrap .espai_cta__btns a {
    margin:0 1rem 0
  }
}
.espai_cta--featured.flat-border .espai_cta {
  top:0;
  height:100%
}
.espai_cta--featured .espai_cta {
  background:url("../../images/cta-bg.jpg") no-repeat;
  background-size:cover
}
.espai_cta--featured .espai_cta.espai_parallax_cta {
  background-repeat:repeat
}
@media(min-width: 320px) {
  .espai_cta--featured .espai_cta__wrap {
    padding:5rem 2rem
  }
}
@media(min-width: 480px) {
  .espai_cta--featured .espai_cta__wrap {
    padding:7rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_cta--featured .espai_cta__wrap {
    padding:9rem 7rem
  }
}
@media(min-width: 1024px) {
  .espai_cta--featured .espai_cta__wrap {
    padding:15rem 7rem
  }
}
@media(min-width: 1140px) {
  .espai_cta--featured .espai_cta__wrap {
    padding:17rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_cta--featured .espai_cta__wrap {
    padding:20rem 10rem
  }
}
.espai_cta--contact:after {
  border-right:0;
  display:none
}
.espai_cta--contact .espai_cta {
  background:url("../../images/cta-above-footer.jpg") no-repeat;
  background-size:cover
}
.espai_cta--contact .espai_cta.espai_parallax {
  background-repeat:repeat
}
@media(min-width: 320px) {
  .espai_cta--contact .espai_cta__wrap {
    padding:5rem 2rem
  }
}
@media(min-width: 480px) {
  .espai_cta--contact .espai_cta__wrap {
    padding:7rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_cta--contact .espai_cta__wrap {
    padding:10rem 7rem
  }
}
@media(min-width: 1024px) {
  .espai_cta--contact .espai_cta__wrap {
    padding:13rem 7rem
  }
}
@media(min-width: 1140px) {
  .espai_cta--contact .espai_cta__wrap {
    padding:15rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_cta--contact .espai_cta__wrap {
    padding:16rem 10rem
  }
}
.espai_cta--contact .espai_cta__btns a {
  margin:0
}
@media(min-width: 320px) {
  .espai_cta--contact .espai_cta__btns a {
    margin:0 0 1rem 0
  }
}
@media(min-width: 480px) {
  .espai_cta--contact .espai_cta__btns a {
    margin:0
  }
}
@media(min-width: 768px) {
  .espai_cta--contact .espai_cta__btns a {
    margin:0
  }
}
@media(min-width: 1024px) {
  .espai_cta--contact .espai_cta__btns a {
    margin:0
  }
}
@media(min-width: 1140px) {
  .espai_cta--contact .espai_cta__btns a {
    margin:0
  }
}
@media(min-width: 1280px) {
  .espai_cta--contact .espai_cta__btns a {
    margin:0
  }
}
.espai_section__agents {
  position:relative
}
@media(min-width: 320px) {
  .espai_section__agents {
    padding:3rem 0 0
  }
}
@media(min-width: 480px) {
  .espai_section__agents {
    padding:3rem 0 0
  }
}
@media(min-width: 768px) {
  .espai_section__agents {
    padding:5rem 0 1rem
  }
}
@media(min-width: 1024px) {
  .espai_section__agents {
    padding:9rem 0
  }
}
@media(min-width: 1140px) {
  .espai_section__agents {
    padding:9rem 0
  }
}
@media(min-width: 1280px) {
  .espai_section__agents {
    padding:9rem 0
  }
}
.espai_section__agents.diagonal-border:before {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-top-width:180px;
  border-bottom-width:0px;
  border-right:1440px solid #f7f7f7;
  border-right:100vw solid #f7f7f7;
  position:absolute;
  top:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section__agents.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 480px) {
  .espai_section__agents.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 768px) {
  .espai_section__agents.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__agents.diagonal-border:before {
    top:-70px;
    border-right-width:100vw;
    border-top-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__agents.diagonal-border:before {
    top:-80px;
    border-right-width:100vw;
    border-top-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__agents.diagonal-border:before {
    top:-90px;
    border-right-width:100vw;
    border-top-width:180px
  }
}
.espai_section__agents.diagonal-border:after {
  content:"";
  width:0;
  height:0;
  border:0 solid rgba(0,0,0,0);
  border-bottom-width:180px;
  border-left:1440px solid #f7f7f7;
  border-left:100vw solid #f7f7f7;
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section__agents.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 480px) {
  .espai_section__agents.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 768px) {
  .espai_section__agents.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__agents.diagonal-border:after {
    bottom:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__agents.diagonal-border:after {
    bottom:-80px;
    border-left-width:100vw;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__agents.diagonal-border:after {
    bottom:-90px;
    border-left-width:100vw;
    border-bottom-width:180px
  }
}
@media(min-width: 320px) {
  .espai_section__agents .espai_section__head {
    padding:0 2rem 2rem
  }
}
@media(min-width: 480px) {
  .espai_section__agents .espai_section__head {
    padding:0 3rem 2rem
  }
}
@media(min-width: 768px) {
  .espai_section__agents .espai_section__head {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_section__agents .espai_section__head {
    padding:2rem 5rem 0
  }
}
@media(min-width: 1140px) {
  .espai_section__agents .espai_section__head {
    padding:2rem 7rem 0
  }
}
@media(min-width: 1280px) {
  .espai_section__agents .espai_section__head {
    padding:4rem 10rem 0
  }
}
.espai_section__agents_wrap {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  padding:2rem 0 10rem 0;
  max-width:1440px;
  margin:0 auto
}
@media(min-width: 320px) {
  .espai_section__agents_wrap {
    padding:1rem .5rem 0
  }
}
@media(min-width: 480px) {
  .espai_section__agents_wrap {
    padding:1rem 3rem 0
  }
}
@media(min-width: 768px) {
  .espai_section__agents_wrap {
    padding:0 3.5rem
  }
}
@media(min-width: 1024px) {
  .espai_section__agents_wrap {
    padding:5rem 3.5rem 2rem 3.5rem
  }
}
@media(min-width: 1140px) {
  .espai_section__agents_wrap {
    padding:7rem 5.5rem 2rem 5.5rem
  }
}
@media(min-width: 1280px) {
  .espai_section__agents_wrap {
    padding:4.5rem 8.5rem 1.5rem 8.5rem
  }
}
.espai_agent {
  flex:0 1 auto;
  width:25%;
  padding:0 1.5rem
}
@media(min-width: 320px) {
  .espai_agent {
    margin:3rem 0;
    width:100%
  }
}
@media(min-width: 480px) {
  .espai_agent {
    margin:3rem 0;
    width:80%
  }
}
@media(min-width: 768px) {
  .espai_agent {
    margin:4rem 0;
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_agent {
    margin:4rem 0;
    width:33.3%
  }
}
@media(min-width: 1140px) {
  .espai_agent {
    margin:4rem 0;
    width:33.3%
  }
}
@media(min-width: 1280px) {
  .espai_agent {
    margin:4.5rem 0;
    width:25%
  }
}
.espai_agent .espai_agent__wrap {
  display:block;
  text-align:center;
  background:#fff;
  position:relative;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05)
}
.espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
  display:block;
  opacity:1;
  visibility:visible;
  transform:scale(1);
  transition-delay:0s,0s,.2s
}
@media(min-width: 320px) {
  .espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
    display:none
  }
}
@media(min-width: 480px) {
  .espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
    display:none
  }
}
@media(min-width: 768px) {
  .espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
    display:block
  }
}
@media(min-width: 1024px) {
  .espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
    display:block
  }
}
@media(min-width: 1140px) {
  .espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
    display:block
  }
}
@media(min-width: 1280px) {
  .espai_agent .espai_agent__wrap:hover .espai_agent__details .espai_agent__arrow {
    display:block
  }
}
.espai_agent .espai_agent__thumbnail {
  display:inline-block;
  margin:0 auto;
  margin-top:-4rem;
  width:128px;
  height:128px
}
.espai_agent .espai_agent__details {
  display:block;
  padding:2.5rem 2rem
}
.espai_agent .espai_agent__details h3 {
  margin:0;
  margin-bottom:1.5rem
}
.espai_agent .espai_agent__details h3 a {
  color:var(--espai-global-color-headings);
  font-size:1.9rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear
}
.espai_agent .espai_agent__details h3 a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_agent .espai_agent__details h3 .espai_agent_verification__icon {
  background:var(--espai-global-color-primary);
  border-radius:50%;
  display:inline-flex !important;
  justify-content:center;
  align-items:center;
  width:21px;
  height:21px;
  position:relative;
  top:-1px
}
.espai_agent .espai_agent__details h3 .espai_agent_verification__icon svg {
  width:11px;
  height:11px;
  fill:#fff
}
.espai_agent .espai_agent__details .espai_agent__phone {
  color:var(--espai-global-color-primary);
  font-size:1.5rem;
  margin-bottom:.5rem
}
.espai_agent .espai_agent__details .espai_agent__phone a {
  color:var(--espai-global-color-primary);
  transition:.2s all ease-in-out
}
.espai_agent .espai_agent__details .espai_agent__phone a:hover {
  color:var(--espai-global-color-secondary)
}
.espai_agent .espai_agent__details .espai_agent__email {
  display:inline-block;
  color:var(--espai-global-color-headings);
  font-size:1.5rem;
  margin-bottom:2rem;
  transition:.2s all linear
}
.espai_agent .espai_agent__details .espai_agent__email:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_agent .espai_agent__details .espai_agent__listed .figure {
  font-size:2.4rem;
  color:var(--espai-global-color-primary);
  margin-bottom:.5rem
}
.espai_agent .espai_agent__details .espai_agent__listed .heading {
  color:var(--espai-global-color-headings);
  font-size:1.3rem;
  font-weight:500;
  margin-bottom:1rem
}
.espai_agent .espai_agent__details .espai_agent__arrow {
  display:inline-block;
  position:absolute;
  left:calc(50% - 24px);
  bottom:-24px;
  opacity:0;
  visibility:hidden;
  transform:scale(3);
  transition:all .3s ease-in-out 0s,visibility 0s linear .3s,z-index 0s linear .01s
}
.espai_section__features {
  background:#fff;
  position:relative
}
@media(min-width: 320px) {
  .espai_section__features {
    padding:2rem 0 0
  }
}
@media(min-width: 480px) {
  .espai_section__features {
    padding:2rem 0 0
  }
}
@media(min-width: 768px) {
  .espai_section__features {
    padding:3rem 0 0
  }
}
@media(min-width: 1024px) {
  .espai_section__features {
    padding:9rem 0 3rem
  }
}
@media(min-width: 1140px) {
  .espai_section__features {
    padding:9rem 0 1rem
  }
}
@media(min-width: 1280px) {
  .espai_section__features {
    padding:9rem 0 0
  }
}
.espai_section__features.diagonal-border:before {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-top-width:180px;
  border-bottom-width:0px;
  border-right:1440px solid #fff;
  border-right:100vw solid #fff;
  position:absolute;
  top:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section__features.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 480px) {
  .espai_section__features.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 768px) {
  .espai_section__features.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__features.diagonal-border:before {
    top:-70px;
    border-right-width:100vw;
    border-top-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__features.diagonal-border:before {
    top:-80px;
    border-right-width:100vw;
    border-top-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__features.diagonal-border:before {
    top:-90px;
    border-right-width:100vw;
    border-top-width:180px
  }
}
.espai_section__features.diagonal-border:after {
  content:"";
  width:0;
  height:0;
  border:0 solid rgba(0,0,0,0);
  border-bottom-width:180px;
  border-left:1440px solid #fff;
  border-left:100vw solid #fff;
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section__features.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 480px) {
  .espai_section__features.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 768px) {
  .espai_section__features.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__features.diagonal-border:after {
    bottom:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__features.diagonal-border:after {
    bottom:-80px;
    border-left-width:100vw;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__features.diagonal-border:after {
    bottom:-90px;
    border-left-width:100vw;
    border-bottom-width:180px
  }
}
@media(min-width: 320px) {
  .espai_section__features .espai_section__head {
    padding:0 2rem 0
  }
}
@media(min-width: 480px) {
  .espai_section__features .espai_section__head {
    padding:1rem 3rem 2rem
  }
}
@media(min-width: 768px) {
  .espai_section__features .espai_section__head {
    padding:1rem 5rem 3rem
  }
}
@media(min-width: 1024px) {
  .espai_section__features .espai_section__head {
    padding:3rem 5rem 2rem
  }
}
@media(min-width: 1140px) {
  .espai_section__features .espai_section__head {
    padding:3rem 7rem 4rem
  }
}
@media(min-width: 1280px) {
  .espai_section__features .espai_section__head {
    padding:3rem 10rem 4rem
  }
}
.espai_section__features_wrap {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  max-width:1440px;
  margin:0 auto
}
@media(min-width: 320px) {
  .espai_section__features_wrap {
    padding:2rem 2rem 0
  }
}
@media(min-width: 480px) {
  .espai_section__features_wrap {
    padding:1rem 3rem 0
  }
}
@media(min-width: 768px) {
  .espai_section__features_wrap {
    padding:1rem 3rem 0
  }
}
@media(min-width: 1024px) {
  .espai_section__features_wrap {
    padding:2rem 3rem 0
  }
}
@media(min-width: 1140px) {
  .espai_section__features_wrap {
    padding:2rem 5rem 0
  }
}
@media(min-width: 1280px) {
  .espai_section__features_wrap {
    padding:2rem 8rem 0
  }
}
.espai_feature {
  flex:0 1 auto;
  width:33.3%;
  padding:0 2rem 10rem
}
@media(min-width: 320px) {
  .espai_feature {
    width:100%;
    padding:0 0 3rem
  }
}
@media(min-width: 480px) {
  .espai_feature {
    width:80%;
    padding:0 0 3rem
  }
}
@media(min-width: 768px) {
  .espai_feature {
    width:50%;
    padding:0 2rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_feature {
    width:33.3%;
    padding:0 2rem 5rem
  }
}
@media(min-width: 1140px) {
  .espai_feature {
    width:33.3%;
    padding:0 2rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_feature {
    width:33.3%;
    padding:0 2rem 10rem
  }
}
.espai_feature .espai_feature__icon {
  display:flex;
  margin:0 auto;
  margin-bottom:3rem;
  width:6.4rem;
  height:6.4rem;
  align-items:center
}
.espai_feature .espai_feature__icon img {
  width:100%
}
.espai_feature .espai_feature__title {
  font-size:1.8rem;
  font-weight:500;
  line-height:1.5;
  margin:0;
  margin-bottom:1.5rem
}
.espai_feature .espai_feature__title a {
  display:inline-block;
  margin:0 auto;
  color:var(--espai-global-color-headings);
  font-size:1.8rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear
}
.espai_feature .espai_feature__title a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_feature .espai_feature__desc {
  padding:0 2rem 0
}
@media(min-width: 320px) {
  .espai_feature .espai_feature__desc {
    padding:0
  }
}
@media(min-width: 480px) {
  .espai_feature .espai_feature__desc {
    padding:0
  }
}
@media(min-width: 768px) {
  .espai_feature .espai_feature__desc {
    padding:0 2rem 0
  }
}
@media(min-width: 1024px) {
  .espai_feature .espai_feature__desc {
    padding:0 2rem 0
  }
}
@media(min-width: 1140px) {
  .espai_feature .espai_feature__desc {
    padding:0 2rem 0
  }
}
@media(min-width: 1280px) {
  .espai_feature .espai_feature__desc {
    padding:0 2rem 0
  }
}
.espai_feature .espai_feature__desc p {
  font-size:1.5rem;
  line-height:2
}
.espai_section__partners {
  background:#fff;
  padding:5rem 9rem 10rem;
  position:relative
}
@media(min-width: 320px) {
  .espai_section__partners {
    padding:2rem 0 0
  }
}
@media(min-width: 480px) {
  .espai_section__partners {
    padding:3rem 0 0
  }
}
@media(min-width: 768px) {
  .espai_section__partners {
    padding:5rem 0 0
  }
}
@media(min-width: 1024px) {
  .espai_section__partners {
    padding:9rem 0
  }
}
.espai_section__partners.diagonal-border:before {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-top-width:180px;
  border-bottom-width:0px;
  border-right:1440px solid #fff;
  border-right:100vw solid #fff;
  position:absolute;
  top:-90px;
  left:0;
  z-index:9999
}
@media(min-width: 320px) {
  .espai_section__partners.diagonal-border:before {
    border-right-width:0;
    border-top-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__partners.diagonal-border:before {
    top:-70px;
    border-right-width:100vw;
    border-top-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__partners.diagonal-border:before {
    top:-80px;
    border-top-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__partners.diagonal-border:before {
    top:-90px;
    border-top-width:180px
  }
}
.espai_section__partners.diagonal-border:after {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-bottom-width:180px;
  border-top-width:0px;
  border-left:1440px solid #fff;
  border-left:100vw solid #fff;
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:99999
}
@media(min-width: 320px) {
  .espai_section__partners.diagonal-border:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section__partners.diagonal-border:after {
    bottom:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section__partners.diagonal-border:after {
    bottom:-80px;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section__partners.diagonal-border:after {
    bottom:-90px;
    border-bottom-width:180px
  }
}
@media(min-width: 320px) {
  .espai_section__partners .espai_section__head {
    padding:0 2rem 3rem
  }
}
@media(min-width: 480px) {
  .espai_section__partners .espai_section__head {
    padding:0 3rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_section__partners .espai_section__head {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_section__partners .espai_section__head {
    padding:0 5rem 5rem
  }
}
@media(min-width: 1140px) {
  .espai_section__partners .espai_section__head {
    padding:0 5rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_section__partners .espai_section__head {
    padding:0 5rem 7rem
  }
}
.espai_section__partners .diagonal-mod-background {
  background:#fff
}
.espai_section__partners_wrap {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  max-width:1440px;
  margin:0 auto
}
@media(min-width: 320px) {
  .espai_section__partners_wrap {
    padding:0 2rem 2rem
  }
}
@media(min-width: 480px) {
  .espai_section__partners_wrap {
    padding:0 3rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_section__partners_wrap {
    padding:0 4rem 5rem
  }
}
@media(min-width: 1024px) {
  .espai_section__partners_wrap {
    padding:0 4rem 5rem
  }
}
@media(min-width: 1140px) {
  .espai_section__partners_wrap {
    padding:0 6rem 5rem
  }
}
@media(min-width: 1280px) {
  .espai_section__partners_wrap {
    padding:0 9rem 5rem
  }
}
.espai_partner {
  flex:0 1 auto;
  text-align:center;
  width:100%;
  padding:0 1rem 2rem;
  z-index:1
}
@media(min-width: 480px) {
  .espai_partner {
    width:50%;
    padding:0 1rem 3rem
  }
}
@media(min-width: 768px) {
  .espai_partner {
    width:25%;
    padding:0 1rem 2rem
  }
}
@media(min-width: 1024px) {
  .espai_partner {
    width:16.666%;
    padding:0 1rem 2rem
  }
}
.brands-owl-carousel {
  position:relative;
  overflow:hidden;
  max-width:1140px;
  margin:0 auto;
  padding:0 85px 40px
}
.brands-owl-carousel .owl-item {
  padding-left:15px;
  padding-right:15px
}
.brands-owl-carousel .owl-item .brands-carousel-item img {
  display:inline-block;
  width:auto
}
.brands-owl-carousel .owl-nav button.owl-prev,
.brands-owl-carousel .owl-nav button.owl-next {
  display:block;
  width:38px;
  height:38px;
  position:absolute;
  top:25px;
  cursor:pointer;
  border-radius:50%;
  transition:.2s all linear;
  background-color:#fff;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.brands-owl-carousel .owl-nav button.owl-prev:hover:not(.disabled),
.brands-owl-carousel .owl-nav button.owl-next:hover:not(.disabled) {
  background-color:var(--espai-global-color-secondary);
  color:#fff
}
.brands-owl-carousel .owl-nav button.owl-prev:focus,
.brands-owl-carousel .owl-nav button.owl-next:focus {
  outline:none
}
.brands-owl-carousel .owl-nav button.owl-prev.disabled,
.brands-owl-carousel .owl-nav button.owl-next.disabled {
  opacity:.5
}
.brands-owl-carousel .owl-nav button.owl-prev {
  left:-100px
}
.brands-owl-carousel .owl-nav button.owl-prev .fa:before {
  content:""
}
.brands-owl-carousel .owl-nav button.owl-next {
  right:-100px
}
.brands-owl-carousel .owl-nav button.owl-next .fa:before {
  content:""
}
.brands-owl-carousel:hover .owl-nav button.owl-prev {
  left:30px
}
.brands-owl-carousel:hover .owl-nav button.owl-next {
  right:30px
}
.espai_section__partners .brands-owl-carousel .owl-nav button.owl-prev,
.espai_section__partners .brands-owl-carousel .owl-nav button.owl-next {
  font-size:21px
}
.espai_section__news {
  background:#f7f7f7
}
@media(min-width: 320px) {
  .espai_section__news {
    padding:2rem 0 0
  }
}
@media(min-width: 480px) {
  .espai_section__news {
    padding:2rem 0 0
  }
}
@media(min-width: 768px) {
  .espai_section__news {
    padding:3rem 0 0
  }
}
@media(min-width: 1024px) {
  .espai_section__news {
    padding:9rem 0 3rem
  }
}
@media(min-width: 1140px) {
  .espai_section__news {
    padding:9rem 0 1rem
  }
}
@media(min-width: 1280px) {
  .espai_section__news {
    padding:9rem 0 0
  }
}
.espai_section__news figure {
  margin:0
}
.espai_section__news .diagonal-mod-background {
  background:#f7f7f7
}
.espai_section__news_wrap {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  padding:2rem 0 10rem 0;
  max-width:1440px;
  margin:0 auto;
  text-align:initial
}
@media(max-width: 890px) {
  .espai_section__news_wrap {
    flex-direction:column;
    align-items:center
  }
}
@media(min-width: 320px) {
  .espai_section__news_wrap {
    padding:1rem .5rem 0
  }
}
@media(min-width: 480px) {
  .espai_section__news_wrap {
    padding:1rem 3rem 0
  }
}
@media(min-width: 768px) {
  .espai_section__news_wrap {
    padding:0 3.5rem
  }
}
@media(min-width: 1024px) {
  .espai_section__news_wrap {
    padding:5rem 3.5rem 2rem 3.5rem
  }
}
@media(min-width: 1140px) {
  .espai_section__news_wrap {
    padding:5rem 5.5rem 2rem 5.5rem
  }
}
@media(min-width: 1280px) {
  .espai_section__news_wrap {
    padding:5rem 8.5rem 6rem 8.5rem
  }
}
.espai_section__news_wrap article {
  width:33.33%;
  padding:0 1.5rem 3rem 1.5rem
}
@media(max-width: 890px) {
  .espai_section__news_wrap article {
    width:80%
  }
}
.espai_section__news_wrap .date {
  font-size:14px;
  color:#1a1a1a;
  margin-right:5px;
  white-space:nowrap;
  display:flex;
  align-items:center;
  margin-top:1px
}
@media(max-width: 1023px) {
  .espai_section__news_wrap .date {
    padding-right:0;
    margin-right:0;
    border-right:none;
    margin-bottom:5px
  }
}
.espai_section__news_wrap .categories {
  display:inline-block;
  font-size:15px;
  color:gray
}
.espai_section__news_wrap .categories a {
  display:inline-block;
  color:var(--espai-global-color-primary);
  transition:.2s all ease-in-out
}
.espai_section__news_wrap .categories a:after {
  content:","
}
.espai_section__news_wrap .categories a:hover {
  color:var(--espai-global-color-secondary)
}
.espai_section__news_wrap .categories a:hover:after {
  color:var(--espai-global-color-primary)
}
.espai_section__news_wrap .categories a:last-of-type:after {
  content:""
}
.espai_section__news_wrap h3 {
  margin-bottom:20px
}
.espai_section__news_wrap h3 a {
  transition:.2s all ease-in-out;
  font-size:18px;
  color:#1a1a1a;
  font-weight:500
}
.espai_section__news_wrap h3 a:hover {
  color:var(--espai-global-color-primary)
}
.espai_section__news_wrap p {
  font-size:1.4rem;
  line-height:2.3rem;
  margin-bottom:2rem
}
.espai_section__news_wrap .post-meta {
  display:flex
}
@media(max-width: 1023px) {
  .espai_section__news_wrap .post-meta {
    flex-direction:column
  }
}
.espai_section__news_wrap .by-author {
  display:inline-block;
  font-size:14px;
  color:gray;
  vertical-align:middle
}
.espai_section__news_wrap .author-link {
  margin-left:8px;
  color:#1a1a1a
}
.espai-wrapper-post-contents {
  padding:2.5rem;
  background:#fff
}
.espai_section__content {
  position:relative
}
@media(min-width: 320px) {
  .espai_section__content {
    padding:3rem 0 0 0
  }
}
@media(min-width: 768px) {
  .espai_section__content {
    padding:5rem 0 0 0
  }
}
@media(min-width: 1140px) {
  .espai_section__content {
    padding:7rem 0 0 0
  }
}
@media(min-width: 1280px) {
  .espai_section__content {
    padding:10rem 0 0 0
  }
}
.espai_section__content .espai_content {
  max-width:1440px;
  margin:0 auto
}
@media(min-width: 320px) {
  .espai_section__content .espai_content {
    padding:0 2rem 0 2rem
  }
}
@media(min-width: 480px) {
  .espai_section__content .espai_content {
    padding:0 3rem 0 3rem
  }
}
@media(min-width: 768px) {
  .espai_section__content .espai_content {
    padding:0 5rem 0 5rem
  }
}
@media(min-width: 1140px) {
  .espai_section__content .espai_content {
    padding:0 7rem 0 7rem
  }
}
@media(min-width: 1280px) {
  .espai_section__content .espai_content {
    padding:0 10rem 0 10rem
  }
}
.espai_section__content .espai_content h1,
.espai_section__content .espai_content h2,
.espai_section__content .espai_content h3,
.espai_section__content .espai_content h4,
.espai_section__content .espai_content h5,
.espai_section__content .espai_content h6 {
  font-weight:300
}
@media(min-width: 320px) {
  .espai_section--content_padding {
    padding-bottom:1rem
  }
}
@media(min-width: 768px) {
  .espai_section--content_padding {
    padding-bottom:3rem
  }
}
@media(min-width: 1024px) {
  .espai_section--content_padding {
    padding-bottom:7rem
  }
}
@media(min-width: 1140px) {
  .espai_section--content_padding {
    padding-bottom:8rem
  }
}
@media(min-width: 1280px) {
  .espai_section--content_padding {
    padding-bottom:9rem
  }
}
.espai_section--content_padding:after {
  content:"";
  color:rgba(0,0,0,0);
  width:0;
  height:0;
  border-bottom-width:180px;
  border-left:1440px solid #f7f7f7;
  border-left:100vw solid #f7f7f7;
  position:absolute;
  bottom:-90px;
  left:0;
  z-index:9
}
@media(min-width: 320px) {
  .espai_section--content_padding:after {
    border-left-width:0;
    border-bottom-width:0
  }
}
@media(min-width: 1024px) {
  .espai_section--content_padding:after {
    bottom:-70px;
    border-left-width:100vw;
    border-bottom-width:140px
  }
}
@media(min-width: 1140px) {
  .espai_section--content_padding:after {
    bottom:-80px;
    border-left-width:100vw;
    border-bottom-width:160px
  }
}
@media(min-width: 1280px) {
  .espai_section--content_padding:after {
    bottom:-90px;
    border-left-width:100vw;
    border-bottom-width:180px
  }
}
@media(min-width: 320px) {
  .elementor-page .espai_section__content.flat-border {
    padding-bottom:1rem
  }
}
@media(min-width: 768px) {
  .elementor-page .espai_section__content.flat-border {
    padding-bottom:3rem
  }
}
@media(min-width: 1024px) {
  .elementor-page .espai_section__content.flat-border {
    padding-bottom:9rem
  }
}
.espai_mod_sfoi_wrapper {
  background-position:center top;
  background-size:cover;
  min-height:650px;
  position:relative;
  display:flex;
  align-items:center;
  color:#fff
}
.espai_mod_sfoi_wrapper select {
  opacity:0
}
.espai_mod_sfoi_wrapper .espai_sfoi_titles {
  margin-bottom:50px;
  text-align:center
}
.espai_mod_sfoi_wrapper h2 {
  margin-top:0;
  margin-bottom:10px;
  color:#fff;
  font-weight:500;
  font-size:36px
}
@media(max-width: 890px) {
  .espai_mod_sfoi_wrapper h2 {
    font-size:30px
  }
}
@media(max-width: 767px) {
  .espai_mod_sfoi_wrapper h2 {
    font-size:26px
  }
}
@media(max-width: 558px) {
  .espai_mod_sfoi_wrapper h2 {
    font-size:22px
  }
}
.espai_mod_sfoi_wrapper .SFOI__description {
  color:#cececf;
  font-size:18px
}
.espai_mod_sfoi_wrapper .espai_prop_search__select {
  position:relative;
  height:60px;
  background:#e7eaef
}
.espai_mod_sfoi_wrapper .espai_prop_search__select label {
  white-space:nowrap;
  display:block;
  position:relative;
  z-index:1;
  color:#444;
  padding-left:24px;
  padding-right:10px;
  font-size:15px;
  line-height:60px;
  transition:.2s all linear;
  cursor:pointer;
  margin-right:23px;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_prop_search__active label {
  pointer-events:none
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_sfoi_field_selected label {
  line-height:40px;
  padding-left:30px;
  padding-right:4px;
  pointer-events:none;
  opacity:.7;
  transform:scale(0.8);
  transform-origin:top left
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_sfoi_field_selected .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#444
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_sfoi_field_selected.espai_prop_search__active .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#fff
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_prop_search__active {
  background:var(--espai-global-color-primary);
  color:#fff
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_prop_search__active label {
  color:#fff !important
}
.espai_mod_sfoi_wrapper .espai_prop_search__select.espai_prop_search__active .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0)
}
.espai_mod_sfoi_wrapper .espai_prop_search__selectwrap {
  position:absolute;
  top:0;
  width:100%
}
.espai_mod_sfoi_wrapper .select2-container {
  width:100%;
  height:100%
}
.espai_mod_sfoi_wrapper .select2-container--default .select2-selection--single {
  outline:none !important;
  height:100%
}
.espai_mod_sfoi_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:42px;
  padding-left:24px;
  padding-right:24px;
  padding-top:18px;
  outline:none !important;
  transition:.2s all ease-in-out;
  color:rgba(0,0,0,0)
}
.espai_mod_sfoi_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  top:17px;
  right:10px
}
.espai_mod_sfoi_wrapper .espai_mod_text_field {
  position:relative
}
.espai_mod_sfoi_wrapper .espai_mod_text_field label {
  padding-left:24px;
  padding-right:24px;
  color:#444;
  line-height:60px;
  transition:.2s all linear;
  font-size:15px;
  display:block
}
.espai_mod_sfoi_wrapper .espai_mod_text_field input {
  position:absolute;
  left:0;
  top:0;
  padding-left:24px;
  padding-right:24px;
  padding-top:18px;
  padding-bottom:0;
  line-height:42px;
  color:rgba(0,0,0,0);
  font-size:15px;
  width:100%;
  transition:.2s all linear;
  background:rgba(0,0,0,0) !important
}
.espai_mod_sfoi_wrapper .espai_mod_text_field ::-moz-placeholder {
  color:rgba(0,0,0,0)
}
.espai_mod_sfoi_wrapper .espai_mod_text_field ::placeholder {
  color:rgba(0,0,0,0)
}
.espai_mod_sfoi_wrapper .espai_mod_text_field.espai_mod_text_field_focused label {
  display:block;
  padding-left:30px;
  transform:scale(0.8);
  transform-origin:top left;
  pointer-events:none;
  line-height:40px;
  opacity:.9
}
.espai_mod_sfoi_wrapper .espai_mod_text_field.espai_mod_text_field_focused input {
  color:#444
}
.espai_mod_sfoi_wrapper .espai_mod_text_field.espai_mod_text_field_focused ::-moz-placeholder {
  color:#444;
  opacity:.7
}
.espai_mod_sfoi_wrapper .espai_mod_text_field.espai_mod_text_field_focused ::placeholder {
  color:#444;
  opacity:.7
}
.espai_mod_sfoi_wrapper .hide-fields {
  display:none !important
}
.espai_mod_sfoi_wrapper .more-options-wrapper {
  padding:24px 0 0 24px
}
.espai_mod_sfoi_wrapper .more-options-wrapper .option-bar label {
  color:#444;
  font-size:15px;
  padding-left:18px
}
.espai_mod_sfoi_wrapper .more-options-wrapper .option-bar label:before {
  border:1px solid #444;
  background:#fff;
  top:5px
}
.espai_mod_sfoi_wrapper .more-options-wrapper .option-bar input:checked+label:before {
  color:#444;
  line-height:10px
}
.espai_mod_sfoi_wrapper .espai_disable_parent {
  pointer-events:none
}
.espai_mod_sfoi_wrapper .espai_disable_parent label {
  opacity:.5
}
.espai_mod_sfoi_wrapper.espai-equal-width-top-fields .espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option {
  flex:1
}
.espai_mod_sfoi_wrapper .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu .btn-block {
  border-color:#d6d6d6
}
.espai_mod_sfoi_wrapper .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu .btn-block svg {
  fill:#000;
  transition:.2s all
}
.espai_mod_sfoi_wrapper .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu .btn-block .espai-st0 {
  stroke:#000;
  transition:.2s all
}
.espai_mod_sfoi_wrapper .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu .btn-block button:hover .espai-st0 {
  stroke:#fff
}
.espai_mod_header_variation_one .espai_mod_sfoi_wrapper {
  min-height:750px
}
@media(min-width: 768px) {
  .espai_mod_header_variation_one .espai_mod_sfoi_wrapper .espai_mod_sfoi-container {
    margin-bottom:0
  }
}
@media(max-width: 1139px) {
  .espai_responsive_header_is_solid.espai_mod_sfoi_wrapper {
    min-height:560px
  }
}
.espai_mod_sfoi_overlay {
  position:absolute;
  background:#000;
  opacity:.7;
  width:100%;
  height:100%;
  z-index:9
}
.espai_mod_sfoi-container {
  position:relative;
  z-index:999;
  height:100%;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:60px;
  margin-bottom:60px
}
@media(max-width: 767px) {
  .espai_responsive_header_is_solid .espai_mod_sfoi-container {
    margin-top:60px;
    margin-bottom:120px
  }
}
@media(max-width: 767px) {
  .espai_responsive_header_is_transparent .espai_mod_sfoi-container {
    margin-top:200px;
    margin-bottom:200px
  }
}
.espai_top_sfoi_fields {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_1 .espai_prop_search__option {
  flex:1
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option {
  min-width:20%
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option .espai_prop_search__select label {
  padding-right:10px
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option:nth-of-type(1) {
  border-right:1px solid #cfd2d7
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option:nth-of-type(2) {
  flex:1
}
@media(max-width: 767px) {
  .espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option:nth-of-type(2) {
    border-top:1px solid #cfd2d7;
    border-left:none
  }
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_prop_search__option label {
  display:block
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_mod_text_field {
  flex:1
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_2 .espai_mod_text_field input {
  color:#333
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option {
  flex:1
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option:nth-of-type(2),
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option:nth-of-type(3) {
  border-left:1px solid #cfd2d7;
  flex:1
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option:nth-of-type(2) label,
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option:nth-of-type(3) label {
  color:#444
}
@media(max-width: 767px) {
  .espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option:nth-of-type(2),
  .espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option:nth-of-type(3) {
    border-top:1px solid #cfd2d7;
    border-left:none
  }
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_prop_search__option label {
  display:block
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_mod_text_field {
  flex:1
}
.espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 .espai_mod_text_field input {
  color:#333
}
@media(max-width: 767px) {
  .espai_top_sfoi_fields.espai_sfoi_top_fields_count_3 {
    display:block
  }
}
.espai_top_sfoi_fields .select2-container--default .select2-selection--single {
  height:100%;
  border-radius:0;
  border:none;
  background:rgba(0,0,0,0)
}
.espai_top_sfoi_fields .espai_mod_text_field {
  background:#fff
}
.espai_top_sfoi_fields.espai_sfoi_hide_advance_fields .espai_mod_sfoi_advanced_expander {
  display:none
}
.espai_top_sfoi_fields .espai-radius-slider-field {
  display:flex;
  position:absolute;
  top:60px;
  width:100%;
  border-top:1px solid rgba(128,128,128,.2);
  border-bottom:1px solid rgba(128,128,128,.2);
  z-index:99
}
.espai_mod_sfoi_content {
  width:100%;
  transition:.5s all ease-in-out;
  opacity:1
}
.espai_mod_sfoi_content.espai_sfoi_faded {
  opacity:0;
  visibility:hidden;
  position:absolute
}
.espai_mod_sfoi_form {
  width:100%;
  max-width:948px;
  margin:auto;
  position:relative
}
.espai_mode_sfoi_search_btn svg {
  width:18px
}
.espai_mod_sfoi_advanced_expander {
  align-items:center;
  padding-left:24px;
  padding-right:24px;
  display:flex;
  color:#333;
  cursor:pointer;
  transition:.2s all linear;
  background:#18998e
}
.espai_mod_sfoi_advanced_expander:hover {
  background:#179086
}
.espai_mod_sfoi_advanced_expander svg {
  width:18px
}
.espai_mod_sfoi_advanced_expander svg line {
  transition:.5s all linear;
  opacity:1
}
.espai_mod_sfoi_advanced_expander:hover {
  color:#223a66
}
.espai_mod_sfoi_advanced_expander.espai_sfoi_is_open {
  background:#179086
}
.espai_mod_sfoi_advanced_expander.espai_sfoi_is_open #espai_icon__search {
  opacity:0
}
.espai_mode_sfoi_search_btn {
  display:flex
}
.espai_mode_sfoi_search_btn button {
  padding-left:24px;
  padding-right:24px;
  transition:.2s all ease-in-out
}
.espai_mode_sfoi_search_btn button:hover {
  background:var(--espai-global-color-primary-dark);
  border-color:var(--espai-global-color-primary-dark)
}
.espai_mode_sfoi_search_btn svg {
  margin-right:6px
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields_wrapper {
  display:none
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields {
  display:flex;
  flex-wrap:wrap;
  background:#fff;
  position:relative;
  border-top:1px solid #cfd2d7
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_sfoi_features {
  display:flex;
  width:100%;
  flex-direction:column-reverse
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_sfoi_features .more-options-mode-container {
  box-shadow:none;
  z-index:99
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .more-option-trigger {
  width:100%
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_prop_search__option {
  min-width:200px;
  flex:24%;
  border-right:1px solid #cfd2d7;
  border-bottom:1px solid #cfd2d7;
  transition:all .2s linear;
  box-sizing:content-box
}
@media(max-width: 479px) {
  .espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_prop_search__option {
    flex:100%
  }
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai-radius-slider-field {
  flex:100%;
  display:flex
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .select2-container--default .select2-selection--single {
  background:rgba(0,0,0,0);
  border-radius:0;
  border:none
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  color:rgba(0,0,0,0)
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_mod_text_field {
  height:60px
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_mod_text_field label {
  color:#444
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_mod_text_field.espai_mod_text_field_focused label {
  opacity:.7
}
.espai_mod_sfoi_wrapper .espai_mod_sfoi_advance_fields .espai_mod_text_field.espai_mod_text_field_focused input {
  color:#444
}
.espai_sfoi_data_fetch_list {
  position:absolute;
  width:100%;
  top:100%;
  background:#fff;
  z-index:9999;
  max-height:400px;
  overflow-y:auto;
  display:none
}
.espai_sfoi_data_fetch_list a {
  display:flex;
  font-size:16px;
  align-items:center;
  border-top:1px solid #e4e4e4;
  padding:10px 24px
}
.espai_sfoi_data_fetch_list span {
  display:inline-block
}
.espai_sfoi_data_fetch_list .sfoi_ajax_thumb {
  width:50px;
  margin-right:12px
}
.espai_sfoi_data_fetch_list .sfoi_ajax_status {
  font-size:12px;
  color:gray;
  align-self:center;
  margin-left:10px;
  margin-top:2px
}
.espai_sfoi_buttons_wrapper {
  display:flex;
  min-width:20%
}
@media(max-width: 767px) {
  .espai_sfoi_buttons_wrapper {
    position:absolute;
    top:100%;
    width:100%;
    height:60px;
    z-index:999
  }
  .espai_sfoi_buttons_wrapper .espai_mode_sfoi_search_btn {
    width:100%
  }
  .espai_sfoi_buttons_wrapper .espai_mode_sfoi_search_btn button {
    width:100%
  }
}
@media(max-width: 767px) {
  .espai_top_sfoi_fields {
    flex-wrap:wrap
  }
}
.espai_top_sfoi_fields .espai_prop_search__option {
  height:60px
}
@media(max-width: 767px) {
  .espai_top_sfoi_fields .espai_prop_search__option {
    width:100%
  }
}
.espai_sfoi_ajax_loader {
  position:absolute;
  right:9px;
  top:12px;
  display:none
}
.espai_sfoi_ajax_loader svg rect {
  fill:rgba(0,0,0,0)
}
.espai_sfoi_ajax_loader svg path {
  fill:#c7c7c7
}
.SFOV {
  display:none;
  overflow:hidden;
  pointer-events:none;
  background:#303030
}
@media(min-width: 768px) {
  .SFOV {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
}
.SFOV embed,
.SFOV iframe,
.SFOV object,
.SFOV video {
  max-width:100%;
  width:100%;
  margin:0;
  line-height:1;
  border:none
}
.espai_sfoi_hide_advance_fields .espai_mod_sfoi_advanced_expander {
  display:none
}
@media(max-width: 767px) {
  .espai_mod_sfoi_form_rvr {
    width:calc(100% - 60px)
  }
}
.espai_mod_sfoi_form_rvr .espai_top_sfoi_fields .espai_prop_search__option {
  flex:1;
  border-right:1px solid rgba(128,128,128,.2)
}
@media(max-width: 767px) {
  .espai_mod_sfoi_form_rvr .espai_top_sfoi_fields .espai_prop_search__option {
    flex:50%;
    border-top:1px solid rgba(128,128,128,.2)
  }
}
@media(max-width: 558px) {
  .espai_mod_sfoi_form_rvr .espai_top_sfoi_fields .espai_prop_search__option {
    flex:100%
  }
}
.espai_mod_sfoi_form_rvr .espai_sfoi_buttons_wrapper {
  min-width:auto
}
.espai_mod_sfoi_form_rvr .espai_prop_search__select {
  background:#fff
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_bs_is_open {
  background:#fff
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_bs_is_open label {
  color:#444 !important
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_bs_is_open.espai_sfoi_field_selected .espai_select_picker_trigger button.dropdown-toggle {
  color:#444 !important
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_bs_is_open .espai_select_picker_trigger button.dropdown-toggle span.caret {
  border-top-color:gray
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_bs_is_open .espai_select_picker_trigger.dropup button.dropdown-toggle span.caret {
  border-bottom-color:gray
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu {
  background:#fff
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar {
  width:6px
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow:inset 0 0 6px #b3b3b3
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color:#b3b3b3;
  outline:1px solid #b3b3b3
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu .no-results {
  background:#f3f3f3;
  color:#1a1a1a
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu li a {
  color:#1a1a1a
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu li:hover {
  background:#f3f3f3;
  color:#1a1a1a
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu li.selected {
  background:#f3f3f3;
  color:#1a1a1a
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow:inset 0 0 6px gray
}
.espai_mod_sfoi_form_rvr .espai_sfoi_advance_search_form .espai_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color:gray;
  outline:1px solid gray
}
.espai_mod_sfoi_form_rvr .espai_select_picker_trigger .form-control {
  color:gray
}
.espai_footer {
  display:block;
  position:relative;
  z-index:5;
  padding:6rem 0;
  background:#303030;
  color:gray
}
@media(min-width: 1140px) {
  .espai_footer {
    padding-top:7rem
  }
}
.espai_footer a {
  transition:.2s color linear;
  color:#999
}
.espai_footer a:hover {
  color:#fff
}
.espai_footer .no-results {
  color:inherit
}
.espai_footer .espai_footer--alignCenter {
  align-items:center
}
.espai_footer .espai_footer--alignTop {
  align-items:flex-start
}
.espai_footer .espai_footer__wrap {
  display:flex;
  flex-wrap:wrap;
  max-width:1280px;
  margin:0 auto
}
.espai_footer .espai_footer__wrap .copyrights,
.espai_footer .espai_footer__wrap .designed-by {
  display:inline-block;
  margin:0;
  font-size:1.5rem;
  line-height:2;
  padding:0 2rem
}
.espai_footer .espai_footer__wrap .copyrights a,
.espai_footer .espai_footer__wrap .designed-by a {
  font-size:inherit
}
.espai_footer .espai_footer__wrap .copyrights a:hover,
.espai_footer .espai_footer__wrap .designed-by a:hover {
  color:#fff
}
@media(min-width: 1024px) {
  .espai_footer .espai_footer__widgets_wrap {
    padding-bottom:2rem
  }
}
.espai_footer .espai_footer--paddingBottom {
  padding-bottom:3rem
}
@media(min-width: 1024px) {
  .espai_footer .espai_footer--paddingBottom {
    padding-bottom:6rem
  }
}
.espai_footer .espai_footer__top_wrap {
  flex-direction:column;
  justify-content:center
}
@media(min-width: 768px) {
  .espai_footer .espai_footer__top_wrap {
    flex-direction:row;
    justify-content:space-between
  }
}
.espai_footer .espai_footer__logo {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 2rem 2rem
}
@media(min-width: 768px) {
  .espai_footer .espai_footer__logo {
    flex-direction:row;
    padding-bottom:0
  }
}
.espai_footer .espai_footer__logo .espai_footer__heading {
  margin:0;
  font-size:1.4rem
}
.espai_footer .espai_footer__logo .espai_footer__heading a {
  display:block;
  font-size:1.8rem;
  line-height:1.8rem;
  font-weight:500;
  transition:.2s all linear;
  color:#fff
}
.espai_footer .espai_footer__logo .espai_footer__heading a:hover {
  color:#ccc
}
.espai_footer .espai_footer__logo img {
  margin:0 0 1rem
}
@media(min-width: 768px) {
  .espai_footer .espai_footer__logo img {
    margin-bottom:0
  }
}
.espai_footer .espai_footer__logo .tag-line {
  font-size:1.4rem
}
.espai_footer .separator {
  display:none;
  font-size:1.4rem;
  margin:0 1.5rem
}
@media(min-width: 768px) {
  .espai_footer .separator {
    display:inline-block
  }
}
.espai_footer .espai_footer__social {
  padding:0 2rem;
  text-align:center
}
@media(min-width: 768px) {
  .espai_footer .espai_footer__social {
    padding-bottom:0
  }
}
.espai_footer .espai_footer__social a {
  display:inline-block;
  margin:0 1rem 1.5rem
}
@media(min-width: 768px) {
  .espai_footer .espai_footer__social a {
    margin:0 0 0 1.4rem
  }
  .espai_footer .espai_footer__social a:first-child {
    margin-left:0
  }
}
.espai_footer .espai_footer__social svg {
  width:17px;
  height:17px
}
.espai_footer .espai_footer__bottom_wrap {
  justify-content:center
}
@media(min-width: 480px) {
  .espai_footer .espai_footer__bottom_wrap {
    flex-direction:row;
    justify-content:space-between
  }
}
.espai_footer__before_fix {
  z-index:99999
}
.espai_footer--space_between {
  justify-content:space-between
}
.espai_footer__widgets {
  flex:0 1 auto;
  width:100%;
  padding:0 2rem
}
@media(min-width: 576px) {
  .espai_footer__widgets {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_footer__widgets {
    width:33.3%
  }
}
@media(min-width: 768px) {
  .espai_footer__widgets.column-1 {
    width:100%
  }
}
@media(min-width: 576px) {
  .espai_footer__widgets.columns-2 {
    width:50%
  }
}
@media(min-width: 576px) {
  .espai_footer__widgets.columns-4 {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_footer__widgets.columns-4 {
    width:25%
  }
}
.espai_footer__widgets .widget_mc4wp_form_widget {
  margin-bottom:0
}
.espai_footer.diagonal-border-footer {
  z-index:1
}
@media(min-width: 1024px) {
  .espai_footer.diagonal-border-footer {
    margin-top:-30rem;
    padding-top:30rem
  }
}
.espai-footer-bottom-items-separator {
  display:none;
  opacity:0
}
.espai_footer.espai_footer_layout_fullwidth .espai_footer__wrap {
  max-width:100%
}
.espai_footer.espai_footer_layout_centered .espai_footer__top_wrap {
  flex-direction:column
}
.espai_footer.espai_footer_layout_centered .espai_footer__logo {
  flex-direction:column;
  padding-bottom:2.5rem
}
.espai_footer.espai_footer_layout_centered .espai_footer__logo .tag-line {
  padding-top:.5rem
}
.espai_footer.espai_footer_layout_centered .separator {
  display:none
}
.espai_footer.espai_footer_layout_centered .espai_footer__widgets {
  text-align:center
}
.espai_footer.espai_footer_layout_centered .espai_footer__bottom_wrap {
  flex-direction:row;
  justify-content:center;
  align-items:center
}
@media(min-width: 768px) {
  .espai_footer.espai_footer_layout_centered .espai-footer-bottom-items-separator {
    display:inline-block;
    opacity:1
  }
}
#scroll-top {
  position:fixed;
  bottom:0;
  z-index:999;
  height:43px;
  width:43px;
  line-height:42px;
  text-align:center;
  opacity:0;
  transform:perspective(1px) translateY(30px);
  transition:all .3s ease-in-out;
  border:none;
  background-color:var(--espai-global-color-primary);
  color:#fff
}
#scroll-top.show {
  opacity:1;
  bottom:15px;
  transform:translateY(0)
}
#scroll-top.stp_right {
  right:15px
}
#scroll-top.stp_left {
  left:15px
}
#scroll-top i {
  transform:translateZ(0)
}
#scroll-top:hover,
#scroll-top:active {
  background:var(--espai-global-color-primary);
  color:#fff
}
#scroll-top:hover:before,
#scroll-top:active:before {
  top:auto;
  bottom:0;
  height:100%
}
#scroll-top:before {
  display:block;
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:0;
  margin:auto;
  transition:all .3s ease-in-out;
  background:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2))
}
.espai_widgets {
  display:block;
  width:100%;
  margin:0 auto;
  color:gray
}
.widget {
  display:block;
  width:100%;
  padding:0;
  margin:0 auto;
  margin-bottom:3rem
}
.widget .forminator-ui .forminator-row .iti__country-list {
  display:block;
  width:auto
}
.widget .forminator-ui .forminator-row .iti__country-list.iti__hide {
  display:none
}
.widget p {
  line-height:2;
  margin-bottom:2rem
}
.widget .qaet-tweet small {
  opacity:1
}
.widget * {
  font-size:1.5rem
}
.widget .espai_widget_search__form,
.widget .mc-wrapper,
.widget .rvr-booking-form-wrap {
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.widget .title,
.widget .wp-block-search__label {
  font-weight:500;
  margin:0 auto;
  margin-bottom:2rem
}
.widget a {
  transition:.2s color linear
}
.widget ul,
.widget ol {
  display:block;
  width:100%;
  margin-top:1rem;
  list-style-type:none
}
.widget ul .children,
.widget ol .children {
  margin:0;
  padding:0 0 0 1rem
}
.widget ul li,
.widget ol li {
  margin:0;
  line-height:2
}
.widget ul a,
.widget ol a {
  display:inline-block
}
.widget ul .sub-menu,
.widget ol .sub-menu {
  margin:1rem 0 1rem 1rem
}
.widget select {
  padding:1.5rem;
  outline:0;
  border-radius:0;
  background-color:#fff;
  border:1px solid #ddd;
  color:gray
}
.widget select:focus {
  outline:0
}
.widget table {
  border:1px solid gray;
  border-collapse:collapse;
  width:100%;
  margin:0
}
.widget table caption {
  color:gray;
  margin-bottom:1rem;
  text-align:left
}
.widget table td,
.widget table th {
  border:1px solid gray;
  color:gray;
  font-size:1.4rem;
  text-align:center;
  padding:1rem
}
.widget .rssSummary {
  line-height:1.5
}
.widget .searchform input[type=text] {
  float:left;
  width:72%;
  margin:0;
  background-clip:padding-box;
  border:1px solid #ddd;
  background-color:#fff;
  border-right:none;
  color:gray;
  padding:.5rem 1.2rem
}
.widget .searchform input[type=text],
.widget .searchform input[type=submit] {
  min-height:48px
}
.widget .searchform input[type=submit] {
  width:28%;
  padding-left:.5rem;
  padding-right:.5rem;
  cursor:pointer
}
.widget .alert-error {
  font-style:italic
}
.widget .alert-error strong {
  color:red
}
.widget .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title {
  margin:0 0 5px
}
.widget .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon {
  width:15px;
  height:15px;
  top:0;
  left:2px;
  background-color:var(--espai-global-color-primary-dark)
}
.widget .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg {
  width:9px;
  height:8px;
  fill:#fff
}
.Featured_Properties_Widget .espai_prop_card__price {
  margin-bottom:0;
  line-height:1
}
.Featured_Properties_Widget .espai_prop_card__details .espai_prop_card__meta_wrap {
  margin-bottom:1rem
}
.widget_rss .title {
  display:flex;
  align-items:center
}
.widget_rss .title a {
  display:flex;
  margin-right:1rem;
  color:#fff;
  font-weight:500
}
.textwidget {
  color:gray
}
.textwidget p {
  color:gray;
  line-height:2;
  margin-bottom:2rem
}
.textwidget div.wp-caption img {
  margin:0
}
.textwidget p.wp-caption-text {
  font-size:1.5rem;
  padding:0 0 2rem 0
}
.textwidget img {
  margin:1rem 0
}
.tagcloud a {
  display:inline-block;
  margin:0 0 .5rem;
  padding:1rem;
  font-size:1.5rem !important
}
.widget .tagcloud a {
  transition:.2s all linear;
  background:var(--espai-global-color-primary);
  color:#fff
}
.widget .tagcloud a:hover {
  background:var(--espai-global-color-secondary);
  color:#fff
}
.espai_Contact_Information {
  margin-bottom:0
}
.espai_contact_widget {
  display:block
}
@media(min-width: 320px) {
  .espai_contact_widget {
    margin-bottom:2rem
  }
}
@media(min-width: 768px) {
  .espai_contact_widget {
    margin-bottom:0
  }
}
.espai_contact_widget .espai_contact_widget__item {
  display:flex;
  justify-content:flex-start;
  padding:0 0 2rem 0;
  line-height:1.5
}
.espai_contact_widget .espai_contact_widget__item p {
  margin-bottom:0
}
.espai_contact_widget .espai_contact_widget__item .icon {
  padding:0 1.5rem 0 0
}
.espai_contact_widget .espai_contact_widget__item .icon svg {
  fill:gray
}
.espai_contact_widget .espai_contact_widget__item .content {
  font-size:1.5rem;
  line-height:2;
  max-width:25rem
}
.espai_contact_widget .espai_contact_widget__item a.content {
  display:inline-block;
  transition:.2s all linear
}
.espai_contact_widget .espai_contact_widget__item a.content:hover {
  color:#fff;
  transition:.2s all linear
}
.espai_contact_widget .espai_contact_widget--alignTop {
  align-items:flex-start
}
.espai_contact_widget .espai_contact_widget--alignCenter {
  align-items:center
}
.espai_contact_widget .espai_contact_widget--alignBaseline {
  align-items:baseline
}
.espai_sidebar .widget .title,
.espai_sidebar .widget .wp-block-group__inner-container>h2,
.espai_sidebar .widget .wp-block-search__label {
  font-size:2.2rem;
  font-weight:400;
  margin:0 0 2rem 0;
  text-align:left;
  color:var(--espai-global-color-headings)
}
.espai_sidebar .Featured_Properties_Widget .title,
.espai_sidebar .Agent_Featured_Properties_Widget .title,
.espai_sidebar .Agent_Properties_Widget .title {
  margin:0 0 2rem 0
}
.espai_sidebar .widget_rss .title a {
  color:var(--espai-global-color-headings)
}
.espai_widgets .widget_nav_menu .menu {
  display:flex;
  flex-wrap:wrap;
  margin:0
}
.espai_widgets .widget_nav_menu .menu-item {
  width:100%;
  line-height:1;
  margin-bottom:2rem
}
@media(min-width: 480px) {
  .espai_widgets .widget_nav_menu .menu-item {
    width:50%
  }
}
.espai_widgets .widget_nav_menu .sub-menu {
  display:none
}
.agents-list-widget {
  display:flex;
  flex-direction:column
}
.agents-list-widget .agent-list-item {
  padding:15px;
  margin-bottom:10px;
  background-color:#fff;
  box-shadow:0 1px 1px rgba(128,128,128,.2)
}
.agents-list-widget .agent-list-item:hover .agent-thumbnail {
  box-shadow:0 0 6px rgba(128,128,128,.5)
}
.agents-list-widget .agent-list-item:hover img {
  transform:scale(1.1)
}
.agents-list-widget .agent-thumbnail {
  width:90px;
  height:90px;
  margin:0 18px 0 0;
  overflow:visible;
  border-radius:100%;
  border:1px solid rgba(0,0,0,0);
  transition:all .3s ease-in-out;
  position:relative
}
.agents-list-widget .agent-thumbnail img {
  border-radius:100%;
  transition:all .3s ease-in-out
}
.agents-list-widget .agent-thumbnail .espai_main_verification__icon {
  position:absolute;
  top:auto;
  left:auto;
  bottom:0;
  right:0
}
.agents-list-widget .agent-thumbnail,
.agents-list-widget .agent-widget-content {
  float:left
}
.agents-list-widget .agent-widget-content:not(.no-agent-thumbnail) {
  width:calc(100% - 108px)
}
.agents-list-widget .agent-widget-content {
  word-wrap:break-word
}
.agents-list-widget .no-agent-thumbnail .agent-name {
  margin-top:0
}
.agents-list-widget .agent-name {
  margin-top:1.4rem;
  margin-bottom:.5rem;
  font-size:1.8rem;
  font-weight:500
}
.agents-list-widget .agent-name a {
  font-size:inherit
}
.agents-list-widget .agent-contact-email {
  display:block;
  margin-bottom:.4rem
}
@media(max-width: 767px) {
  .agents-list-widget .desktop-version {
    display:none
  }
}
@media(min-width: 768px) {
  .agents-list-widget .mobile-version {
    display:none
  }
}
@media(min-width: 1024px)and (max-width: 1350px) {
  .agents-list-widget .agent-thumbnail {
    margin-left:auto;
    margin-right:auto
  }
  .agents-list-widget .agent-thumbnail,
  .agents-list-widget .agent-widget-content {
    float:none;
    text-align:center
  }
  .agents-list-widget .agent-widget-content:not(.no-agent-thumbnail) {
    width:100%
  }
}
.espai_footer__wrap .agents-list-widget .agent-list-item {
  padding-left:0;
  padding-right:0;
  background-color:rgba(0,0,0,0);
  box-shadow:none
}
@media(max-width: 767px) {
  .espai_footer__wrap .agents-list-widget .agent-thumbnail {
    float:none;
    margin:0 auto
  }
  .espai_footer__wrap .agents-list-widget .agent-widget-content {
    width:100%
  }
}
.rtl .agents-list-widget .agent-thumbnail {
  margin-right:0;
  margin-left:18px
}
.rtl .agents-list-widget .agent-thumbnail,
.rtl .agents-list-widget .agent-widget-content {
  float:right
}
@media(max-width: 767px) {
  .rtl .espai_footer__wrap .agents-list-widget .agent-thumbnail {
    float:none;
    margin:0 auto
  }
}
@media(min-width: 1024px)and (max-width: 1350px) {
  .rtl .agents-list-widget .agent-thumbnail {
    margin-left:auto;
    margin-right:auto
  }
  .rtl .agents-list-widget .agent-thumbnail,
  .rtl .agents-list-widget .agent-widget-content {
    float:none
  }
}
.widget .wp-block-latest-posts__list li:before,
.Property_Types_Widget li:before,
.Property_Taxonomy_Terms_Widget li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before,
.widget_categories li:before,
.widget_nav_menu li:before,
.widget_archive li:before,
.widget_pages li:before,
.widget_meta li:before {
  content:"";
  display:inline-block;
  width:0;
  height:0;
  margin-right:.3rem;
  border:5px solid rgba(0,0,0,0);
  border-left-color:gray
}
.widget .wp-block-latest-posts__list li ul,
.widget .wp-block-latest-posts__list li .sub-menu,
.Property_Types_Widget li ul,
.Property_Types_Widget li .sub-menu,
.Property_Taxonomy_Terms_Widget li ul,
.Property_Taxonomy_Terms_Widget li .sub-menu,
.widget_recent_comments li ul,
.widget_recent_comments li .sub-menu,
.widget_recent_entries li ul,
.widget_recent_entries li .sub-menu,
.widget_categories li ul,
.widget_categories li .sub-menu,
.widget_nav_menu li ul,
.widget_nav_menu li .sub-menu,
.widget_archive li ul,
.widget_archive li .sub-menu,
.widget_pages li ul,
.widget_pages li .sub-menu,
.widget_meta li ul,
.widget_meta li .sub-menu {
  margin:.3rem 0 .3rem 1.5rem
}
.widget_recent_comments>ul>li {
  position:relative;
  padding-left:1.2rem
}
.widget_recent_comments>ul>li:before {
  position:absolute;
  top:1rem;
  left:0
}
.rtl .widget_recent_comments>ul>li {
  padding-left:0;
  padding-right:1.2rem
}
.rtl .widget_recent_comments>ul>li:before {
  right:0;
  left:auto
}
.widget_categories .select2-container,
.widget_archive .select2-container {
  width:100%
}
.widget_categories .select2-selection--single,
.widget_archive .select2-selection--single {
  outline:none;
  height:initial;
  border-radius:0;
  border:1px solid rgba(128,128,128,.2)
}
.widget_categories .select2-container .select2-selection--single .select2-selection__rendered,
.widget_archive .select2-container .select2-selection--single .select2-selection__rendered {
  padding:1rem 2rem
}
.widget_categories .select2-container--default .select2-selection--single .select2-selection__arrow,
.widget_archive .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:100%;
  width:38px
}
.elementor-section-wrap label,
.ere_widget_contact_form label {
  display:block;
  margin-bottom:6px
}
.elementor-section-wrap input[type=text],
.elementor-section-wrap input[type=email],
.elementor-section-wrap textarea,
.ere_widget_contact_form input[type=text],
.ere_widget_contact_form input[type=email],
.ere_widget_contact_form textarea {
  display:block;
  width:100%;
  padding:12px 10px;
  background-color:#fff;
  border:1px solid rgba(128,128,128,.2)
}
.elementor-section-wrap input.error,
.elementor-section-wrap textarea.error,
.ere_widget_contact_form input.error,
.ere_widget_contact_form textarea.error {
  border-color:#ea3d3d;
  color:inherit
}
.elementor-section-wrap input[type=checkbox].error,
.ere_widget_contact_form input[type=checkbox].error {
  display:inline-block;
  width:12px;
  height:12px;
  padding:0;
  -moz-appearance:none;
  -webkit-appearance:none;
  -o-appearance:none;
  background-color:#fff;
  border:1px solid #ea3d3d
}
.elementor-section-wrap .submit-button[disable=disable],
.ere_widget_contact_form .submit-button[disable=disable] {
  opacity:.5;
  cursor:none
}
@media(min-width: 381px) {
  .elementor-section-wrap .espai-recaptcha-wrapper,
  .ere_widget_contact_form .espai-recaptcha-wrapper {
    margin-bottom:20px
  }
}
.elementor-section-wrap .error-container,
.ere_widget_contact_form .error-container {
  margin-top:2rem
}
@media(max-width: 1260px)and (min-width: 1024px) {
  .espai_sidebar .ere_widget_contact_form .espai-recaptcha-wrapper {
    margin-bottom:1px
  }
  .espai_sidebar .ere_widget_contact_form .espai-google-recaptcha {
    transform:scale(0.72);
    transform-origin:0 0
  }
}
.espai_footer .title,
.espai_footer .wp-block-search__label {
  color:#fff
}
.espai_footer .ere_widget_contact_form {
  text-align:left
}
.espai_footer .ere_widget_contact_form .gdpr-checkbox-label {
  color:inherit
}
.espai_footer .ere_widget_contact_form .espai-recaptcha-wrapper {
  margin-bottom:1px
}
@media(min-width: 381px) {
  .espai_footer .ere_widget_contact_form .espai-google-recaptcha {
    transform:scale(0.72);
    transform-origin:0 0
  }
}
.rtl .espai_footer .ere_widget_contact_form {
  text-align:right
}
@keyframes loading-ring {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.ere_widget_contact_form_loader {
  display:none;
  position:relative;
  width:46px;
  height:46px;
  margin:0 15px;
  vertical-align:middle
}
.ere_widget_contact_form_loader div {
  display:block;
  position:absolute;
  width:46px;
  height:46px;
  border-radius:50%;
  box-sizing:border-box;
  animation:loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border:6px solid rgba(0,0,0,0);
  border-top-color:var(--espai-global-color-primary-dark)
}
.ere_widget_contact_form_loader div:nth-child(1) {
  animation-delay:-0.45s
}
.ere_widget_contact_form_loader div:nth-child(2) {
  animation-delay:-0.3s
}
.ere_widget_contact_form_loader div:nth-child(3) {
  animation-delay:-0.15s
}
.widget_search .wp-block-search__label {
  display:block
}
.widget_search .wp-block-search__input {
  min-height:48px;
  margin:0;
  padding-left:1.2rem;
  padding-right:1.2rem;
  background-clip:padding-box;
  border:1px solid #ddd;
  background-color:#fff
}
.widget_search .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-color:#ddd
}
.widget_search .wp-block-search__button,
.widget_search .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding-left:2rem;
  padding-right:2rem;
  cursor:pointer;
  transition:all .3s ease-in-out;
  background:var(--espai-global-color-primary);
  color:#fff;
  border-color:var(--espai-global-color-primary);
  margin-left:0
}
.widget_search .wp-block-search__button:hover,
.widget_search .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  background-color:var(--espai-global-color-primary-dark);
  border-color:var(--espai-global-color-primary-dark);
  color:#fff
}
.widget_recent_comments .wp-block-latest-comments__comment:before {
  display:none
}
.widget_recent_comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.widget_recent_comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left:0;
  margin-right:0
}
.widget_recent_comments .wp-block-latest-comments__comment img {
  display:none
}
.advance-search {
  display:block;
  width:100%;
  text-align:left
}
.advance-search .search-heading {
  color:var(--espai-global-color-primary);
  font-size:1.5rem;
  font-weight:400;
  margin:2rem 0
}
.advance-search .search-heading i {
  display:none
}
.advance-search .espai_prop_search__select {
  cursor:pointer
}
.advance-search .espai_prop_search__select .espai_prop_search__selectwrap .select2-selection__arrow {
  display:inline-block;
  right:1rem
}
.advance-search .espai_prop_search__option {
  background:#fff;
  border-bottom:1px solid rgba(128,128,128,.2)
}
.advance-search .espai_prop_search__option label {
  display:block;
  padding:2rem 2rem 0;
  font-size:1.3rem;
  color:var(--espai-global-color-headings);
  cursor:pointer
}
.advance-search .espai_prop_search__option label span {
  font-size:inherit
}
.advance-search .espai_prop_search__option input:not([role=combobox]) {
  display:block;
  width:100%;
  padding:0 2rem 2rem;
  margin-top:1rem;
  color:gray;
  font-size:1.5rem
}
.advance-search .espai_prop_search__option .espai_prop_search__selectwrap {
  display:block;
  width:100%;
  padding:0;
  margin-top:1rem
}
.advance-search .espai_prop_search__option .espai_prop_search__selectwrap .select2 {
  display:block;
  width:100%;
  padding:0 2rem 2rem;
  border:none
}
.advance-search .espai_prop_search__option .espai_prop_search__selectwrap .select2-container--default .select2-selection--single {
  border:none;
  outline:0;
  background:rgba(0,0,0,0);
  color:gray
}
.advance-search .espai_prop_search__option .espai_prop_search__selectwrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding:0;
  color:gray;
  font-size:1.5rem
}
.advance-search .hide-fields {
  display:none
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:rgba(128,128,128,.7) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.espai_widget_search__buttons .espai_prop_search__advance {
  display:none
}
.espai_widget_search__buttons .espai_prop_search__searchBtn button {
  display:flex;
  justify-content:center;
  width:100%;
  padding:2.5rem 2rem;
  transition:.2s all linear
}
.espai_widget_search__buttons .espai_prop_search__searchBtn button:hover {
  background:var(--espai-global-color-primary-dark);
  transition:.2s all linear
}
.espai_widget_search__buttons .espai_prop_search__searchBtn button svg {
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:.5rem;
  margin-left:.5rem
}
.advance-search .espai_prop_search__active .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(128,128,128,.7) rgba(0,0,0,0)
}
.Advance_Search_Widget .espai_select_picker_trigger>.dropdown-toggle {
  padding:0 20px 20px;
  font-size:1.5rem;
  border:none
}
.Advance_Search_Widget .espai_select_picker_trigger>.dropdown-menu {
  box-shadow:0 3px 1px #e6e6e6
}
.Advance_Search_Widget .espai_select_picker_trigger>.dropdown-menu .btn-block {
  border:none
}
.Advance_Search_Widget .espai_select_picker_trigger>.dropdown-menu .btn-block button {
  background-color:var(--espai-global-color-primary)
}
.Advance_Search_Widget .bs-actionsbox,
.Advance_Search_Widget .bs-donebutton,
.Advance_Search_Widget .bs-searchbox {
  padding:4px 20px
}
.Advance_Search_Widget .bs-actionsbox .btn-group button {
  width:calc(50% - 10px);
  margin:0 5px
}
.Advance_Search_Widget .bs-searchbox+.bs-actionsbox {
  padding:0 15px 4px
}
.Advance_Search_Widget .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.Advance_Search_Widget .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.Advance_Search_Widget .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
  color:var(--espai-global-color-headings)
}
.Advance_Search_Widget .bootstrap-select>.dropdown-toggle.bs-placeholder,
.Advance_Search_Widget .espai_select_picker_trigger>.dropdown-toggle {
  color:var(--espai-global-color-text)
}
.Advance_Search_Widget ::-moz-placeholder {
  color:var(--espai-global-color-text);
  opacity:1
}
.Advance_Search_Widget ::placeholder {
  color:var(--espai-global-color-text);
  opacity:1
}
.Advance_Search_Widget :-ms-input-placeholder {
  color:var(--espai-global-color-text)
}
.Advance_Search_Widget ::-ms-input-placeholder {
  color:var(--espai-global-color-text)
}
.widget_properties_filter_widget .filters-wrong-template {
  font-style:italic
}
.widget_properties_filter_widget .filters-wrong-template strong {
  color:red
}
.widget_properties_filter_widget .installation-filters {
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  background-color:#fff;
  position:relative
}
.widget_properties_filter_widget .installation-filters .collapse-button {
  position:absolute;
  right:0;
  top:-45px;
  width:160px;
  padding:6px 16px 6px 0;
  color:var(--espai-global-color-text);
  cursor:pointer;
  font-size:14px;
  text-align:right;
  transition:all 200ms linear
}
.widget_properties_filter_widget .installation-filters .collapse-button .hidden {
  display:none
}
.widget_properties_filter_widget .installation-filters .collapse-button>span .button-text {
  display:inline-block;
  height:17px;
  font-size:14px;
  overflow:hidden;
  transition:all 100ms linear
}
.widget_properties_filter_widget .installation-filters .collapse-button>span i {
  position:relative;
  bottom:4px
}
.widget_properties_filter_widget .installation-filters .collapse-button:hover {
  color:var(--espai-global-color-link)
}
.widget_properties_filter_widget .filter-wrapper {
  border-bottom:1px solid #eaeaea
}
.widget_properties_filter_widget .filter-wrapper h4 {
  margin:0;
  padding:15px 20px;
  color:#000;
  font-size:14px;
  cursor:pointer;
  position:relative
}
.widget_properties_filter_widget .filter-wrapper h4>span {
  display:inline-block;
  margin-left:5px;
  font-size:12px
}
.widget_properties_filter_widget .filter-wrapper h4>span span,
.widget_properties_filter_widget .filter-wrapper h4>span i {
  font-size:inherit;
  font-style:normal
}
.widget_properties_filter_widget .filter-wrapper h4.counter-null span {
  display:none
}
.widget_properties_filter_widget .filter-wrapper h4:after {
  content:"-";
  position:absolute;
  right:15px;
  top:12px;
  font-size:18px;
  font-weight:normal;
  pointer-events:none;
  opacity:.5
}
.widget_properties_filter_widget .filter-wrapper h4.collapsed:after {
  content:"+"
}
.widget_properties_filter_widget .filter-wrapper .terms-list {
  padding:0 0 10px
}
.widget_properties_filter_widget .filter-wrapper .terms-list .items-visible>span,
.widget_properties_filter_widget .filter-wrapper .terms-list .items-view-more>span {
  display:block;
  position:relative;
  font-size:14px;
  padding:6px 10px 6px 42px
}
.widget_properties_filter_widget .filter-wrapper .terms-list .items-visible>span:before,
.widget_properties_filter_widget .filter-wrapper .terms-list .items-view-more>span:before {
  content:" ";
  width:14px;
  height:14px;
  border:1px solid #aaa;
  position:absolute;
  top:7px;
  left:19px
}
.widget_properties_filter_widget .filter-wrapper .terms-list .items-visible>span i,
.widget_properties_filter_widget .filter-wrapper .terms-list .items-view-more>span i {
  display:none;
  position:absolute;
  left:19px;
  top:5px;
  width:14px;
  color:var(--espai-global-color-secondary)
}
.widget_properties_filter_widget .filter-wrapper .terms-list .items-visible>span.active i,
.widget_properties_filter_widget .filter-wrapper .terms-list .items-view-more>span.active i {
  display:block
}
.widget_properties_filter_widget .filter-wrapper .terms-list .items-view-more {
  display:none
}
.widget_properties_filter_widget .filter-wrapper .terms-list .view-more,
.widget_properties_filter_widget .filter-wrapper .terms-list .view-less {
  display:inline;
  padding:15px 20px;
  font-size:13px;
  line-height:34px;
  font-weight:bold;
  color:var(--espai-global-color-link-hover);
  cursor:pointer
}
.widget_properties_filter_widget .filter-wrapper .terms-list .view-more:hover,
.widget_properties_filter_widget .filter-wrapper .terms-list .view-less:hover {
  color:var(--espai-global-color-link)
}
.widget_properties_filter_widget .filter-wrapper .terms-list .view-less {
  display:none
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.checkbox span,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.checkbox span {
  display:block;
  position:relative;
  font-size:14px;
  padding:6px 10px 6px 42px
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.checkbox span:before,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.checkbox span:before {
  content:" ";
  width:14px;
  height:14px;
  border:1px solid #aaa;
  position:absolute;
  top:7px;
  left:19px
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.checkbox span i,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.checkbox span i {
  display:none;
  position:absolute;
  left:19px;
  top:6px;
  width:14px;
  color:var(--espai-global-color-secondary)
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.checkbox.active span i,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.checkbox.active span i {
  display:block
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail {
  overflow:hidden;
  position:relative;
  padding:6px 20px;
  cursor:pointer;
  border-bottom:1px solid hsla(0,0%,100%,.3);
  transition:all 200ms linear
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail figure,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail figure {
  float:left;
  width:50px;
  height:50px;
  margin:0 18px 0 0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0);
  position:relative;
  border-radius:100%;
  transition:all .3s ease-in-out
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail .item-content,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail .item-content {
  float:left;
  width:calc(100% - 108px);
  display:flex;
  align-items:center;
  min-height:50px
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail .item-content h5,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail .item-content h5 {
  margin:0;
  font-size:16px
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail:hover figure,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail:hover figure {
  transform:scale(1.1)
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail.active,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail.active {
  background-color:var(--espai-global-color-primary)
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail.active h5,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail.active h5 {
  color:#fff
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-visible .pt-item.thumbnail.active figure,
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more .pt-item.thumbnail.active figure {
  border:2px solid #fff
}
.widget_properties_filter_widget .filter-wrapper .posts-list .items-view-more {
  display:none
}
.widget_properties_filter_widget .filter-wrapper .posts-list .view-more,
.widget_properties_filter_widget .filter-wrapper .posts-list .view-less {
  display:inline;
  padding:15px 20px;
  font-size:13px;
  line-height:34px;
  font-weight:bold;
  color:var(--espai-global-color-link-hover);
  cursor:pointer
}
.widget_properties_filter_widget .filter-wrapper .posts-list .view-more:hover,
.widget_properties_filter_widget .filter-wrapper .posts-list .view-less:hover {
  color:var(--espai-global-color-link)
}
.widget_properties_filter_widget .filter-wrapper .posts-list .view-less {
  display:none
}
.widget_properties_filter_widget .filter-wrapper .posts-list.display-type-checkbox>div:last-child {
  padding:0 0 10px
}
.widget_properties_filter_widget .filter-wrapper .ui-slider h5 {
  text-align:center;
  margin:15px;
  position:relative
}
.widget_properties_filter_widget .filter-wrapper .ui-slider h5:after {
  content:" ";
  display:inline-block;
  width:50px;
  height:1px;
  background-color:#eaeaea;
  position:absolute;
  bottom:-4px;
  left:50%;
  margin-left:-25px
}
.widget_properties_filter_widget .filter-wrapper .ui-slider h5 .slider-val-inline {
  width:30px
}
.widget_properties_filter_widget .filter-wrapper .ui-slider .slider-values {
  margin:0 0 10px
}
.widget_properties_filter_widget .filter-wrapper .ui-slider .slider-values input {
  font-size:13px;
  font-weight:bold;
  display:block;
  width:100%;
  text-align:center;
  color:var(--espai-global-color-secondary)
}
.widget_properties_filter_widget .filter-wrapper hr {
  width:100%;
  border-bottom:1px solid #eaeaea;
  margin:20px 0
}
.widget_properties_filter_widget .filter-wrapper .espai-jquery-ui-slider {
  flex:1;
  max-width:none !important;
  height:10px;
  background-color:var(--espai-global-color-primary);
  border-radius:10px;
  border:none;
  margin:0 15px 20px
}
.widget_properties_filter_widget .filter-wrapper .espai-jquery-ui-slider .ui-state-default {
  background-color:var(--espai-global-color-secondary);
  border-radius:10px;
  border:none;
  top:-4.5px;
  cursor:pointer
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-list {
  padding:0 10px 10px 12px
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider {
  padding:15px 20px 25px 20px
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .ranges {
  overflow:hidden;
  margin:0 0 10px
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .ranges span {
  display:block;
  font-size:13px;
  font-weight:bold
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .ranges .min-value {
  float:left
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .ranges .max-value {
  float:right
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .range-slider-trigger .ui-slider-range {
  background-color:#f7f7f7
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .range-slider-trigger .ui-slider-handle {
  background-color:var(--espai-global-color-primary);
  transition:all 200ms linear
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .range-slider-trigger .ui-slider-handle:hover {
  background-color:var(--espai-global-color-primary-dark)
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .range-slider-trigger .ui-slider-handle:focus {
  outline-color:var(--espai-global-color-primary-dark)
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .current-values {
  text-align:center;
  margin:10px 0
}
.widget_properties_filter_widget .filter-wrapper .filter-section.range-slider .current-values span {
  display:inline-block;
  font-size:14px;
  font-weight:bold
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons h5 {
  font-size:14px;
  font-weight:normal
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .filter-section {
  padding:0 12px 10px
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .number-option-wrap {
  display:flex;
  flex-wrap:wrap
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .number-option-wrap>span {
  display:block;
  order:5;
  align-content:space-between
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .number-option-wrap>span label {
  display:block;
  font-size:13px;
  min-width:55px;
  margin:5px;
  padding:5px 10px;
  text-align:center;
  background-color:#fff;
  cursor:pointer;
  border:1px solid #eaeaea;
  transition:all 200ms linear
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .number-option-wrap>span label:hover {
  background-color:var(--espai-global-color-primary);
  border-color:var(--espai-global-color-primary);
  color:#fff
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .number-option-wrap>span input {
  display:none
}
.widget_properties_filter_widget .filter-wrapper.radio-buttons .number-option-wrap>span input:checked+label {
  background-color:var(--espai-global-color-secondary);
  border-color:var(--espai-global-color-secondary);
  color:#fff
}
.widget_properties_filter_widget .filter-wrapper .input-filter,
.widget_properties_filter_widget .filter-wrapper .select-filter {
  background:#fff;
  border-bottom:1px solid rgba(128,128,128,.2)
}
.widget_properties_filter_widget .filter-wrapper .input-filter label,
.widget_properties_filter_widget .filter-wrapper .select-filter label {
  font-size:14px;
  color:var(--espai-global-color-headings)
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap {
  margin:0;
  padding:2px 10px 2px 12px;
  position:relative
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap .radio-fancy,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap .radio-fancy {
  display:block;
  width:16px;
  height:16px;
  border:1px solid #aaa;
  border-radius:30px;
  position:absolute;
  top:8px;
  left:8px
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap .radio-fancy:after,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap .radio-fancy:after {
  content:" ";
  width:0;
  height:0;
  border-radius:10px;
  position:absolute;
  top:7px;
  left:7px;
  background-color:var(--espai-global-color-secondary);
  transition:all 200ms linear
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap sub,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap sub {
  font-size:11px
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap>input,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap>input {
  display:none
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap>input:checked+label .radio-fancy:after,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap>input:checked+label .radio-fancy:after {
  width:10px;
  height:10px;
  top:2px;
  left:2px
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap p,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap p {
  padding:2px 10px;
  margin:0
}
.widget_properties_filter_widget .filter-wrapper .radio-wrap label,
.widget_properties_filter_widget .filter-wrapper .checkbox-wrap label {
  padding-left:20px
}
.widget_properties_filter_widget .filter-wrapper .input-filter .input-wrap {
  margin:0
}
.widget_properties_filter_widget .filter-wrapper .input-filter label {
  display:block;
  padding:2rem 2rem 0;
  font-size:1.3rem;
  color:var(--espai-global-color-headings);
  cursor:pointer
}
.widget_properties_filter_widget .filter-wrapper .input-filter input {
  display:block;
  width:100%;
  padding:0 2rem 2rem;
  color:gray;
  font-size:1.5rem
}
.widget_properties_filter_widget .filter-wrapper .input-filter input:-webkit-autofill {
  -webkit-transition:background-color 5000s ease-in-out 0s;
  transition:background-color 5000s ease-in-out 0s
}
.widget_properties_filter_widget .filter-wrapper .select-filter {
  padding:10px 15px
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item h5 {
  font-weight:normal;
  padding:5px 10px;
  display:block;
  font-size:1.3rem;
  color:var(--espai-global-color-headings);
  cursor:pointer
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item h5 span {
  display:inline-block;
  margin-left:5px;
  font-size:12px
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item h5 span i {
  font-size:inherit;
  font-style:normal
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item>p {
  margin:0
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .input-filter input {
  padding:2rem
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .select-filter {
  padding:0;
  position:relative
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .select-filter label {
  display:block;
  padding:2rem 2rem 0;
  font-size:1.3rem;
  color:var(--espai-global-color-headings)
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .select-filter select {
  border:none;
  padding:15px 20px;
  position:relative
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .select-filter:after {
  display:inline-block;
  width:0;
  height:0;
  vertical-align:top;
  border-top:4px solid gray;
  border-right:4px solid rgba(0,0,0,0);
  border-left:4px solid rgba(0,0,0,0);
  content:"";
  position:absolute;
  bottom:23px;
  right:15px
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .radio-filter,
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item .checkbox-filter {
  border-bottom:1px solid rgba(128,128,128,.2);
  padding:2px 10px 10px 12px
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item.ad-checkbox_list-wrap label {
  display:block;
  position:relative;
  font-size:14px;
  padding:6px 10px 6px 22px
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item.ad-checkbox_list-wrap label:before {
  content:" ";
  width:14px;
  height:14px;
  border:1px solid #aaa;
  position:absolute;
  top:7px;
  left:0
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item.ad-checkbox_list-wrap label i {
  display:none;
  position:absolute;
  left:0;
  top:6px;
  width:14px;
  color:var(--espai-global-color-secondary)
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item.ad-checkbox_list-wrap input {
  display:none
}
.widget_properties_filter_widget .filter-wrapper.additional-fields .additional-item.ad-checkbox_list-wrap input:checked+label i {
  display:block
}
.espai_page__listing_page .espai_page__listing {
  opacity:1;
  transition:opacity 200ms linear
}
.espai_page__listing_page .espai_page__listing.loading {
  opacity:.3
}
.espai_page__listing_page .filters-display {
  display:block;
  text-align:left;
  margin:0 0 20px
}
.espai_page__listing_page .filters-display>span {
  display:inline-block;
  padding:5px 8px;
  margin:0 5px 5px 0;
  background-color:#fff;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  font-size:12px;
  font-weight:500;
  color:var(--espai-global-color-headings);
  transition:all 200ms linear
}
.espai_page__listing_page .filters-display>span i {
  position:relative;
  display:inline-block;
  width:9px;
  height:9px;
  margin:0 0 0 7px;
  transition:all 200ms linear;
  cursor:pointer
}
.espai_page__listing_page .filters-display>span i:before,
.espai_page__listing_page .filters-display>span i:after {
  content:"";
  width:9px;
  height:2px;
  position:absolute;
  left:0;
  top:4px;
  background-color:var(--espai-global-color-text);
  transition:all 200ms linear;
  transform:rotate(45deg)
}
.espai_page__listing_page .filters-display>span i:after {
  transform:rotate(135deg)
}
.espai_page__listing_page .filters-display>span i:hover {
  transform:scale(1.3)
}
.espai_page__listing_page .filters-display>span:hover {
  background-color:var(--espai-global-color-primary);
  border-color:var(--espai-global-color-primary);
  color:var(--espai-color-white)
}
.espai_page__listing_page .filters-display>span:hover i:before,
.espai_page__listing_page .filters-display>span:hover i:after {
  background-color:#fff
}
.espai_page__listing_page .filters-display>span.clear-all-filters {
  display:none;
  border:none;
  background:none;
  box-shadow:none;
  cursor:pointer;
  color:var(--espai-global-color-link-hover);
  transition:all 200ms linear
}
.espai_page__listing_page .filters-display>span.clear-all-filters.active {
  display:inline-block
}
.espai_page__listing_page .filters-display>span.clear-all-filters:hover {
  color:var(--espai-global-color-link)
}
.espai_page__listing_page .filter-pagination .svg-loader {
  display:block;
  overflow:hidden;
  height:0;
  margin:0;
  transition:all 200ms linear
}
.espai_page__listing_page .filter-pagination .espai_filter_pagination a {
  border-radius:var(--espai-small-border-radius)
}
.widget.RVR_Owner_Widget .title {
  margin-bottom:6rem
}
.widget.RVR_Owner_Widget .agent-info {
  padding:0 3rem 3rem;
  margin-bottom:0
}
.widget.RVR_Owner_Widget .agent-info img {
  width:128px
}
.widget.RVR_Owner_Widget .agent-info p {
  text-align:center
}
.widget.RVR_Owner_Widget .agent-info p:last-child {
  margin-bottom:0
}
.widget.RVR_Owner_Widget .rvr_installation_owner_title {
  margin-bottom:0;
  font-size:1.9rem;
  font-weight:500;
  line-height:1.2;
  color:#1a1a1a
}
.widget.RVR_Owner_Widget .rvr_widget_owner_label {
  color:#1ea69a;
  font-size:14px;
  margin-bottom:15px
}
.widget.RVR_Owner_Widget .rvr_installation_owner_agent_info {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:25px
}
.widget.RVR_Owner_Widget .rvr_installation_owner_agent_info .contact {
  flex:auto;
  font-size:21px;
  color:#323d35;
  line-height:21px;
  margin-bottom:15px
}
.widget.RVR_Owner_Widget .rvr_installation_owner_agent_info .contact a {
  color:#444
}
.widget.RVR_Owner_Widget .rvr_installation_owner_agent_info .contact a:hover {
  color:#ea723d
}
.widget.RVR_Owner_Widget .rvr_installation_owner_agent_info .contact i {
  color:#ccc;
  font-size:20px;
  vertical-align:middle;
  margin-right:5px
}
.widget.RVR_Owner_Widget .rvr_owner_social_icons_wrapper ul {
  margin-top:0
}
.widget.RVR_Owner_Widget .rvr_owner_social_icons_wrapper ul li {
  display:inline-block;
  margin-left:8px;
  margin-right:8px
}
.widget.RVR_Owner_Widget .rvr_owner_social_icons_wrapper ul li i {
  transition:.2s all ease-in-out;
  font-size:20px;
  color:#ccc
}
.widget.RVR_Owner_Widget .rvr_owner_social_icons_wrapper ul li a:hover i {
  color:#1a1a1a
}
.espai_sidebar section+.RVR_Owner_Widget {
  padding-top:20px
}
.rvr_owner_content_area {
  margin-bottom:30px;
  color:#656e68;
  line-height:21px
}
.rtl .widget.RVR_Owner_Widget .rvr_installation_owner_agent_info .contact i {
  margin-right:auto;
  margin-left:5px
}
.widget_mortgage-calculator {
  display:block;
  width:100%;
  text-align:left
}
.widget_mortgage-calculator .title {
  color:var(--espai-global-color-primary);
  font-size:1.5rem;
  font-weight:400;
  margin:2rem 0
}
.widget_mortgage-calculator .mc-wrapper {
  background:#fff
}
.widget_mortgage-calculator .mc-wrapper p {
  margin:0;
  border-bottom:1px solid rgba(128,128,128,.2)
}
.widget_mortgage-calculator .mc-wrapper p label {
  display:block;
  font-size:1.3rem;
  color:var(--espai-global-color-headings);
  margin:0;
  padding:2rem 2rem 0
}
.widget_mortgage-calculator .mc-wrapper p input {
  display:block;
  width:100%;
  padding:0 2rem 2rem;
  margin-top:1rem;
  color:gray;
  font-size:1.5rem;
  height:initial
}
.widget_mortgage-calculator .mc-wrapper p input[type=submit] {
  background:var(--espai-global-color-primary);
  margin:0;
  padding:2.5rem 2rem;
  color:#fff;
  transition:.2s background linear
}
.widget_mortgage-calculator .mc-wrapper p input[type=submit]:hover {
  background:var(--espai-global-color-primary-dark);
  transition:.2s background linear
}
.widget_mortgage-calculator .mc-wrapper p .error {
  padding:0 2rem 2rem;
  color:red
}
.widget_mortgage-calculator #mc-output {
  padding:2rem
}
.widget_mortgage-calculator #mc-output p {
  border-bottom:none
}
.espai-message {
  color:var(--espai-global-color-headings);
  line-height:2;
  text-align:left;
  margin-bottom:3rem
}
.espai-message strong {
  font-size:1.6rem;
  font-weight:500
}
.espai-message span {
  font-size:1.5rem
}
.espai-message a {
  transition:.2s all linear;
  color:var(--espai-global-color-primary)
}
.espai-message a:hover {
  color:var(--espai-global-color-secondary)
}
.espai_page {
  padding:0 0 3rem
}
@media(min-width: 1024px) {
  .espai_page {
    padding-bottom:8rem
  }
}
.espai_page__listing_page {
  padding:0 0 2rem;
  margin:0 auto
}
@media(min-width: 1024px) {
  .espai_page__listing_page {
    padding-bottom:8rem
  }
}
.espai_page__listing_page-no-map {
  width:100%
}
.espai_page__main {
  width:100%
}
@media(min-width: 1024px) {
  .espai_page__main {
    width:73%;
    padding-right:3rem
  }
}
@media(min-width: 1280px) {
  .espai_page__main {
    width:70%
  }
}
.espai_page__sidebar {
  width:100%;
  margin:30px 0 0
}
@media(min-width: 1024px) {
  .espai_page__sidebar {
    width:27%;
    margin-top:0
  }
}
@media(min-width: 1280px) {
  .espai_page__sidebar {
    width:30%
  }
}
.espai_page__listing {
  display:block;
  width:100%;
  margin:0 auto;
  padding:0
}
.espai_page__head {
  display:flex;
  justify-content:center;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  padding:0 0 2rem
}
@media(min-width: 240px) {
  .espai_page__head {
    flex-direction:column-reverse;
    align-items:center;
    padding:15px 0
  }
}
@media(min-width: 480px) {
  .espai_page__head {
    flex-direction:row;
    align-items:center;
    justify-content: flex-end;
    padding:0 0 1rem
  }
}
.espai_page__head .espai_page__title {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  margin:0;
  padding:0 0 1rem;
  font-weight:400
}
@media(min-width: 768px) {
  .espai_page__head .espai_page__title {
    padding-bottom:0
  }
}
.espai_page__head .espai_page__title .sub {
  color:var(--espai-global-color-primary);
  font-size:1.5rem;
  font-weight:500
}
.espai_page__head .espai_page__title .title {
  color:var(--espai-global-color-headings);
  font-size:3.6rem;
  font-weight:500
}
.espai_page__head .espai_page__title_pad {
  padding:0 0 2rem
}
@media(min-width: 768px) {
  .espai_page__head .espai_page__title_pad {
    padding-bottom:0
  }
}
.espai_page__head .espai_page__gallery_filters {
  padding:0 0 1rem
}
@media(min-width: 768px) {
  .espai_page__head .espai_page__gallery_filters {
    padding-bottom:0
  }
}
.espai_page__head .espai_page__nav {
  display:flex;
  justify-content:flex-end;
  width:100%;
  text-align:right;
  padding:0 0 2.5rem
}
@media(min-width: 480px) {
  .espai_page__head .espai_page__nav {
    flex-direction:row
  }
}
@media(min-width: 768px) {
  .espai_page__head .espai_page__nav {
    padding-bottom:0
  }
}
@media(max-width: 767px) {
  .espai_page__head .espai_page__nav {
    flex-wrap:wrap;
    justify-content:flex-start
  }
}
.espai_page__head .espai_page__nav .espai_page__nav_item {
  display:flex;
  align-items:center;
  padding:1.5rem;
  border-bottom:3px solid rgba(0,0,0,0);
  transition:.2s all linear
}
.espai_page__head .espai_page__nav .espai_page__nav_item:hover {
  border-bottom:3px solid var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_page__head .espai_page__nav .espai_page__nav_item:hover svg path {
  fill:var(--espai-global-color-headings)
}
.espai_page__head .espai_page__nav .espai_page__nav_item:hover p {
  color:var(--espai-global-color-headings)
}
.espai_page__head .espai_page__nav .espai_page__nav_item svg path {
  fill:gray
}
.espai_page__head .espai_page__nav .espai_page__nav_item p {
  display:inline-block;
  margin-left:1rem
}
.espai_page__head .espai_page__nav .active {
  border-bottom:3px solid var(--espai-global-color-primary)
}
.espai_page__head .espai_page__nav .active svg path {
  fill:var(--espai-global-color-headings)
}
.espai_page__head .espai_page__nav .active p {
  color:var(--espai-global-color-headings)
}
.espai_page__head .espai_page__nav_properties {
  justify-content:space-between
}
.espai_page__head .installation-count-box,
.espai_page__head .user-nav-items-box {
  display:flex
}
.espai_page__head .user-nav-items-box {
  justify-content:flex-end
}
.espai_page__head .installation-count-box {
  align-items:center
}
.espai_page__head .installation-count-box .wrapper-sub {
  text-align:left
}
.espai_page__head .installation-count-box .sub {
  text-align:left
}
.espai_page__head .installation-count-box .out-of {
  font-size:1.5rem
}
.espai_page__head .espai_pagination__stats .highlight_stats {
  color:var(--espai-global-color-primary)
}
.espai_page__head .espai_page__controls {
  display:flex;
  flex:1 1 auto;
  justify-content:flex-end;
  flex-direction:column;
  text-align:right;
  padding:0 0 1rem
}
@media(min-width: 240px) {
  .espai_page__head .espai_page__controls {
    flex-direction:row;
    justify-content:space-between;
    width:initial;
    margin-bottom:15px
  }
}
@media(min-width: 480px) {
  .espai_page__head .espai_page__controls {
    justify-content:flex-end;
    margin-bottom:auto
  }
}
@media(min-width: 768px) {
  .espai_page__head .espai_page__controls {
    padding-bottom:0
  }
}
.espai_page__head .espai_page__controls .espai_sort_controls {
  position:relative;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_page__head .espai_page__controls .espai_sort_controls .btn.dropdown-toggle {
  border-left:0px;
  color:#646464
}
.espai_page__head .espai_page__controls .espai_sort_controls select {
  background:#fff;
  border:0px solid rgba(128,128,128,.2);
  border-radius:0;
  color:gray;
  padding:1.5rem 2rem;
  outline:none;
  width:22rem
}
.espai_page__head .espai_page__controls .espai_sort_controls select:focus {
  outline:none
}
.espai_page__head .espai_page__controls .espai_sort_controls .select2-selection--single {
  border:1px solid rgba(128,128,128,.2);
  border-radius:0;
  color:gray;
  padding:1rem 2rem;
  outline:none;
  width:22rem;
  height:initial;
  text-align:left
}
.espai_page__head .espai_page__controls .espai_sort_controls .select2-selection__arrow {
  top:calc(50% - 13px);
  right:1rem
}
.espai_page__head .espai_page__controls .espai_sort_controls .select2-selection__rendered {
  color:gray;
  font-size:1.5rem;
  padding-left:0;
  padding-right:1rem
}
@media(max-width: 650px) {
  .espai_page__head .espai_page__nav_properties {
    display:block
  }
  .espai_page__head .espai_page__nav_properties .espai_page__title {
    text-align:left
  }
  .espai_page__head .espai_page__nav_properties .user-nav-items-box {
    flex-direction:row-reverse
  }
}
@media(max-width: 475px) {
  .espai_page__head .espai_page__nav_properties .user-nav-items-box {
    display:block
  }
}
.espai_view_type {
  display:flex;
  align-items:center
}
.espai_view_type a {
  display:inline-block;
  margin:2rem 3rem 0 0
}
@media(min-width: 480px) {
  .espai_view_type a {
    margin:0 0 0 2.5rem
  }
}
.espai_view_type a:hover svg path {
  fill:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_view_type a svg path {
  fill:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_view_type a.active svg path {
  fill:var(--espai-global-color-secondary)
}
.espai_page__listing_grid {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  width:initial;
  margin:0 -15px
}
.espai_page__listing_grid .espai-alert-wrapper {
  width:100%
}
@media(min-width: 1024px) {
  .listing__list_fullwidth {
    padding-right:0;
    padding-left:0
  }
}
@media(min-width: 1200px) {
  .listing__list_fullwidth {
    width:85%
  }
}
.listing__grid_fullwidth {
  width:100%;
  padding-right:0;
  padding-left:0
}
.espai_prop_card,
.espai_prop_card--listing,
.espai_installation_card_stylish {
  width:100%
}
@media(min-width: 768px) {
  .espai_prop_card--listing {
    width:50%
  }
}
@media(min-width: 1140px) {
  .espai_page__listing_grid-three-column .espai_prop_card--listing {
    width:33.333333%
  }
}
.espai-grid-1-columns .espai_prop_card--listing,
.espai-grid-1-columns .espai_installation_card_stylish {
  width:100%
}
.espai-grid-2-columns .espai_prop_card--listing .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title,
.espai-grid-2-columns .espai_prop_card--listing .espai_bottom_tags_box .espai_agent_agency .espai_installation_agent__title,
.espai-grid-2-columns .espai_installation_card_stylish .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title,
.espai-grid-2-columns .espai_installation_card_stylish .espai_bottom_tags_box .espai_agent_agency .espai_installation_agent__title {
  margin:0 0 5px
}
.espai-grid-2-columns .espai_prop_card--listing .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon,
.espai-grid-2-columns .espai_prop_card--listing .espai_bottom_tags_box .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon,
.espai-grid-2-columns .espai_installation_card_stylish .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon,
.espai-grid-2-columns .espai_installation_card_stylish .espai_bottom_tags_box .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon {
  width:15px;
  height:15px;
  top:0;
  left:2px;
  background-color:#fff
}
.espai-grid-2-columns .espai_prop_card--listing .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg,
.espai-grid-2-columns .espai_prop_card--listing .espai_bottom_tags_box .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg,
.espai-grid-2-columns .espai_installation_card_stylish .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg,
.espai-grid-2-columns .espai_installation_card_stylish .espai_bottom_tags_box .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg {
  width:9px;
  height:8px;
  fill:var(--espai-global-color-primary-dark)
}
.espai-grid-2-columns .espai_prop_card--listing .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon,
.espai-grid-2-columns .espai_installation_card_stylish .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon {
  background-color:var(--espai-global-color-primary-dark)
}
.espai-grid-2-columns .espai_prop_card--listing .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg,
.espai-grid-2-columns .espai_installation_card_stylish .espai_wrapper_bottom_agent .espai_agent_agency .espai_installation_agent__title .espai_main_verification__icon svg {
  width:9px;
  height:8px;
  fill:#fff
}
@media(min-width: 768px) {
  .espai-grid-2-columns .espai_prop_card--listing,
  .espai-grid-2-columns .espai_installation_card_stylish {
    width:50%
  }
}
@media(min-width: 768px) {
  .espai-grid-3-columns .espai_prop_card--listing,
  .espai-grid-3-columns .espai_installation_card_stylish {
    width:50%
  }
}
@media(min-width: 1400px) {
  .espai-grid-3-columns .espai_prop_card--listing,
  .espai-grid-3-columns .espai_installation_card_stylish {
    width:33.333333%
  }
}
@media(min-width: 768px) {
  .espai-grid-4-columns .espai_prop_card--listing,
  .espai-grid-4-columns .espai_installation_card_stylish {
    width:50%
  }
}
@media(min-width: 1140px) {
  .espai-grid-4-columns .espai_prop_card--listing,
  .espai-grid-4-columns .espai_installation_card_stylish {
    width:33.333333%
  }
}
@media(min-width: 1400px) {
  .espai-grid-4-columns .espai_prop_card--listing,
  .espai-grid-4-columns .espai_installation_card_stylish {
    width:25%
  }
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card .espai_prop_card__details,
.page-template-grid-layout .espai-grid-3-columns .espai_latest_properties_2 .espai_detail_wrapper_2,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card .espai_prop_card__details,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_latest_properties_2 .espai_detail_wrapper_2 {
  padding:2rem
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__meta .espai_meta_titles,
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_titles,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__meta .espai_meta_titles,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_titles {
  display:none
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__meta .figure,
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__meta .figure,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .figure {
  padding:0
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__meta .espai_meta_icon_wrapper,
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_icon_wrapper,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__meta .espai_meta_icon_wrapper,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card_meta_theme_stylish .espai_prop_card__meta .espai_meta_icon_wrapper {
  margin-right:0
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card:not(.espai-grid-card-4,
.espai-grid-card-5) .espai_prop_card__details .espai_prop_card__meta svg,
.page-template-grid-layout .espai-grid-3-columns .espai_installation_card_stylish .espai_prop_card__meta svg,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card:not(.espai-grid-card-4,
.espai-grid-card-5) .espai_prop_card__details .espai_prop_card__meta svg,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_installation_card_stylish .espai_prop_card__meta svg {
  width:30px
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card_meta_theme_stylish,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card_meta_theme_stylish {
  margin-bottom:0
}
.page-template-grid-layout .espai-grid-3-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__price,
.page-template-grid-layout-full-width .espai-grid-4-columns .espai_prop_card .espai_prop_card__details .espai_prop_card__price {
  font-size:2rem
}
.page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai_prop_card__meta:nth-child(4),
.page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai_prop_card__meta:nth-child(5),
.page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai_prop_card__meta:nth-child(6),
.page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai_prop_card__meta:nth-child(4),
.page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai_prop_card__meta:nth-child(5),
.page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai_prop_card__meta:nth-child(6) {
  display:none
}
@media(min-width: 1400px) {
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai-installation-tags-wrapper,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai-installation-tags-wrapper {
    gap:.5rem;
    top:1.5rem;
    left:1.5rem
  }
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai_prop_card__thumbnail .espai_prop_card__btns,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai_prop_card__thumbnail .espai_prop_card__btns {
    display:none
  }
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai-installation-details-wrapper,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai-installation-details-wrapper {
    padding:0 1.5rem 1.5rem
  }
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai-installation-title,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai-installation-title {
    width:220px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai-installation-price,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai-installation-price {
    margin-top:.1rem
  }
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai_prop_card_meta_theme_stylish,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai_prop_card_meta_theme_stylish {
    gap:1.7rem;
    margin-top:1.5rem
  }
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg,
  .page-template-grid-layout-full-width .espai-grid-4-columns .espai-grid-card-5 .espai_prop_card_meta_theme_stylish .espai_prop_card__meta svg {
    width:18px
  }
}
@media(min-width: 1400px) {
  .page-template-grid-layout .espai-grid-3-columns .espai-grid-card-4 .espai_prop_card_meta_theme_stylish {
    -moz-column-gap:1.3rem;
    column-gap:1.3rem
  }
}
.espai_page__listing_map {
  display:flex;
  width:100%;
  height:50rem;
  padding:0
}
@media(min-width: 1140px) {
  .espai_page__listing_map {
    width:50%;
    height:initial
  }
}
.espai_page__listing_map #map-head {
  display:flex;
  width:100%
}
.espai_page__listing_map #listing-map {
  width:100%
}
.espai_page__map_properties {
  width:100%;
  max-width:720px;
  padding:3rem;
  margin:0 auto
}
@media(min-width: 768px) {
  .espai_page__map_properties {
    padding:5rem 3rem
  }
}
@media(min-width: 1024px) {
  .espai_page__map_properties {
    padding:5rem
  }
}
@media(min-width: 1140px) {
  .espai_page__map_properties {
    padding:10rem 7rem 2rem 3rem;
    margin-left:0
  }
  .rtl .espai_page__map_properties {
    margin-left:auto;
    margin-right:0;
    padding:10rem 3rem 2rem 7rem
  }
}
@media(min-width: 1280px) {
  .espai_page__map_properties {
    padding-right:10rem
  }
  .rtl .espai_page__map_properties {
    padding-right:3rem;
    padding-left:10rem
  }
}
.espai_page--agents_listing {
  padding:0 0 2rem
}
@media(min-width: 320px) {
  .espai_page--agents_listing {
    padding:0
  }
}
@media(min-width: 1024px) {
  .espai_page--agents_listing {
    padding:0 0 2rem
  }
}
.espai_agency_search .espai_alert-wrapper {
  margin:2.5rem 0 0 0
}
.espai_agency_search .no-results {
  display:block;
  padding:2.5rem;
  background:#fff
}
.espai_page__listing .no-results {
  margin-top:2.5rem
}
.espai_page__listing .no-results p {
  color:#626262
}
.espai_page__head-agents-list-template .espai_page__controls {
  flex:1
}
.espai_page__head-agents-list-template .verified-agents,
.espai_page__head-agents-list-template .verified-agencies {
  display:flex;
  justify-content:flex-end;
  margin:10px 0 0 0
}
.espai_page__head-agents-list-template .verified-agents label,
.espai_page__head-agents-list-template .verified-agencies label {
  color:#646464;
  font-size:1.3rem;
  padding-right:5px;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch,
.espai_page__head-agents-list-template .verified-agencies .toggle-switch {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch .label-text,
.espai_page__head-agents-list-template .verified-agencies .toggle-switch .label-text {
  font-size:14px;
  color:#333
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch input[type=checkbox],
.espai_page__head-agents-list-template .verified-agencies .toggle-switch input[type=checkbox] {
  display:none
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch input[type=checkbox]:checked+.slider,
.espai_page__head-agents-list-template .verified-agencies .toggle-switch input[type=checkbox]:checked+.slider {
  background-color:var(--espai-global-color-primary)
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch input[type=checkbox]:checked+.slider::before,
.espai_page__head-agents-list-template .verified-agencies .toggle-switch input[type=checkbox]:checked+.slider::before {
  transform:translateX(20px)
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch .slider,
.espai_page__head-agents-list-template .verified-agencies .toggle-switch .slider {
  position:relative;
  width:40px;
  height:20px;
  background-color:#e4e4e4;
  border-radius:20px;
  transition:background-color .3s ease
}
.espai_page__head-agents-list-template .verified-agents .toggle-switch .slider::before,
.espai_page__head-agents-list-template .verified-agencies .toggle-switch .slider::before {
  content:"";
  position:absolute;
  height:16px;
  width:16px;
  left:2px;
  top:2px;
  background-color:#fff;
  border-radius:50%;
  transition:transform .3s ease
}
.espai_page__head-agents-list-template .espai_agent__search_form,
.espai_page__head-agents-list-template .espai_agency__search_form {
  flex:2;
  margin-bottom:auto
}
.espai_page__head-agents-list-template .espai_agent__search_form .sorting_options_only,
.espai_page__head-agents-list-template .espai_agency__search_form .sorting_options_only {
  width:30%;
  float:right
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form {
  display:flex
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option {
  flex:1;
  display:grid
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option button.dropdown-toggle,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option button.dropdown-toggle {
  min-width:auto;
  border-left:0px;
  color:#646464
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .agency-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .agent-txt,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .agency-txt {
  display:block;
  padding:13px 15px;
  background:#fff;
  border:1px solid #e0e0e0;
  font-size:15px;
  font-family:inherit;
  color:#646464
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .agency-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .agent-txt::-moz-placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .agency-txt::-moz-placeholder {
  opacity:1;
  color:#646464
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .agency-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .agent-txt::placeholder,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .agency-txt::placeholder {
  opacity:1;
  color:#646464
}
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agent_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agent_search__form .espai_agency_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agent_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agent__search_form .espai_agency_search__form .espai_agency_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agent_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agent_search__form .espai_agency_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agent_search__option .espai_select_picker_trigger.open .dropdown-menu,
.espai_page__head-agents-list-template .espai_agency__search_form .espai_agency_search__form .espai_agency_search__option .espai_select_picker_trigger.open .dropdown-menu {
  width:-moz-max-content;
  width:max-content
}
@media(min-width: 320px) {
  .espai_page__agents .espai_page__content {
    margin-top:1rem;
    margin-bottom:5.5rem
  }
}
@media(min-width: 480px) {
  .espai_page__agents .espai_page__content {
    margin-top:2rem;
    margin-bottom:6.5rem
  }
}
@media(min-width: 768px) {
  .espai_page__agents .espai_page__content {
    margin-top:3rem;
    margin-bottom:3rem
  }
}
@media(min-width: 1024px) {
  .espai_page__agents .espai_page__content {
    margin-top:0
  }
}
.espai_page--single_agent {
  padding:3rem 0 2.8rem
}
.espai_page--single_agent+.espai_page__section .espai_list_card:not(.espai_has_featured_tag):first-child {
  margin-top:0
}
.espai_page--fullWidth {
  width:100%
}
.espai_page__installation {
  justify-content:space-between;
  align-items:center;
  flex-direction:column;
  padding:0 0 2rem
}
@media(min-width: 480px) {
  .espai_page__installation {
    padding-bottom:3rem
  }
}
@media(min-width: 768px) {
  .espai_page__installation {
    padding-bottom:5rem
  }
}
@media(min-width: 1024px) {
  .espai_page__installation {
    flex-direction:row
  }
}
@media(min-width: 320px) {
  .espai_page__installation .espai_page__installation_title {
    text-align:center
  }
}
@media(min-width: 1024px) {
  .espai_page__installation .espai_page__installation_title {
    text-align:left
  }
}
.espai_page__installation .espai_page__installation_title .espai_page__title {
  font-size:2.4rem;
  font-weight:500;
  line-height:1.5;
  margin-bottom:0;
  padding:0
}
@media(min-width: 480px) {
  .espai_page__installation .espai_page__installation_title .espai_page__title {
    margin-bottom:.5rem
  }
}
.espai_page__installation .espai_page__installation_title .espai_page__installation_address {
  font-size:1.5rem;
  line-height:1.5
}
.espai_page__installation .espai_page__installation_price {
  padding:2rem 0 0 0;
  text-align:center
}
@media(min-width: 1024px) {
  .espai_page__installation .espai_page__installation_price {
    text-align:left;
    padding:0 0 0 2rem;
    border-left:1px solid rgba(128,128,128,.2)
  }
}
.espai_page__installation .espai_page__installation_price .status {
  font-size:1.5rem;
  color:var(--espai-global-color-headings)
}
.espai_page__installation .espai_page__installation_price .price {
  font-size:2.4rem;
  line-height:1.5;
  color:var(--espai-global-color-primary)
}
.dual-price>span {
  display:block;
  transition:all 300ms;
  transform-origin:left
}
.dual-price:has(>span:first-child:nth-last-child(2))>span:first-child {
  transform:scale(1)
}
.dual-price:has(>span:first-child:nth-last-child(2))>span:last-child {
  transform:scale(0.7)
}
.dual-price:has(>span:first-child:nth-last-child(2)):hover>span:first-child {
  transform:scale(0.7)
}
.dual-price:has(>span:first-child:nth-last-child(2)):hover>span:last-child {
  transform:scale(1)
}
.dual-price:has(>span:first-child:nth-last-child(2)):hover>span:first-child {
  transform:scale(0.7)
}
.dual-price:has(>span:first-child:nth-last-child(2)):hover>span:last-child {
  transform:scale(1)
}
.dual-price:has(>span:first-child:nth-last-child(2))>span:first-child:hover~span:last-child {
  transform:scale(0.7)
}
.dual-price:has(>span:first-child:nth-last-child(2))>span:first-child:hover {
  transform:scale(1) !important
}
.installation-current-price {
  display:inline-block;
  text-decoration:none
}
.installation-old-price {
  display:inline-block;
  text-decoration:line-through;
  font-size:70%;
  vertical-align:3px
}
.espai_page__favorites {
  display:flex;
  flex-wrap:wrap;
  margin:0 -1.5rem
}
.espai_alert-wrapper {
  margin:0 1.5rem;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:40px 20px
}
.espai_alert-wrapper .espai-no-results__content {
  max-width:800px;
  width:100%;
  padding:20px;
  border-radius:8px;
  background:#fff
}
.espai_alert-wrapper .espai-no-results__content .espai-no-results__image {
  max-width:160px;
  margin:20px auto 0;
  display:block
}
.espai_alert-wrapper .espai-no-results__content h3 {
  font-size:22px;
  font-weight:700;
  color:var(--espai-global-color-text);
  margin-bottom:20px
}
.espai_alert-wrapper .espai-no-results__content p {
  font-size:14px;
  font-weight:400;
  margin-bottom:40px
}
.espai_alert-wrapper .espai-no-results__content .action-buttons {
  display:flex;
  justify-content:center
}
.espai_alert-wrapper .espai-no-results__content .action-buttons .espai-btn--primary {
  display:inline-block;
  padding:12px 15px;
  margin:0 0 20px;
  font-size:14px;
  font-weight:500;
  color:#fff;
  background-color:var(--espai-global-color-primary);
  border:none;
  border-radius:5px;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .3s ease
}
.espai_alert-wrapper .espai-no-results__content .action-buttons .espai-btn--primary:hover {
  background-color:var(--espai-global-color-primary-dark)
}
.espai_alert-wrapper .espai-no-results__content .action-buttons #espai_save_search_btn {
  padding:12px 16px
}
.espai_alert-wrapper .espai-no-results__content .action-buttons #espai_save_search {
  margin-right:10px
}
.espai_alert-wrapper .espai-no-results__content .espai-popular-searches {
  margin-top:10px
}
.espai_alert-wrapper .espai-no-results__content .espai-popular-searches>p {
  margin-bottom:20px
}
.espai_alert-wrapper .espai-no-results__content .espai-popular-searches ul {
  list-style:none;
  padding:0;
  margin:0 0 10px;
  display:flex;
  justify-content:center
}
.espai_alert-wrapper .espai-no-results__content .espai-popular-searches ul li {
  margin:0 10px 10px
}
.espai_alert-wrapper .espai-no-results__content .espai-popular-searches ul li a {
  display:inline-block;
  padding:5px 10px;
  font-size:14px;
  background-color:#f5f5f5;
  border-radius:5px;
  text-decoration:none;
  transition:all 200ms
}
.espai_alert-wrapper .espai-no-results__content .espai-popular-searches ul li a:hover {
  background-color:var(--espai-global-color-primary);
  color:#fff
}
.espai_alert-wrapper .no-results {
  font-size:1.5rem;
  font-weight:500;
  line-height:2;
  margin:0
}
.espai_alert__widget {
  margin:0
}
.espai_page__gallery_filters a {
  display:inline-block;
  padding:1.5rem;
  transition:.2s all linear;
  border-bottom:3px solid hsla(0,0%,100%,0)
}
.espai_page__gallery_filters a:hover {
  color:#1a1a1a;
  border-bottom:3px solid var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_page__gallery_filters a.active {
  color:#1a1a1a;
  border-bottom:3px solid var(--espai-global-color-primary)
}
.espai_page__contact {
  background:#fff
}
.espai_page__contact .espai_blog {
  padding:0
}
@media(min-width: 768px) {
  .espai_page__contact .espai_blog {
    padding:2rem 0 0 0
  }
}
@media(min-width: 320px) {
  .espai_page__contact .entry-content {
    padding:2rem 2.5rem 0
  }
}
@media(min-width: 768px) {
  .espai_page__contact .entry-content {
    padding:2rem 3rem
  }
}
.espai_page__content {
  display:block;
  background:#fff;
  padding:2rem 2rem 1px;
  margin-bottom:3rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.REAL_HOMES_content_area_padding_nil .espai_page__content {
  padding:0
}
.REAL_HOMES_content_area_padding_nil .espai_content.entry-content {
  padding:0
}
.mc4wp-form-fields label {
  display:block;
  margin-bottom:.7rem
}
.mc4wp-form-fields label input,
.mc4wp-form-fields label span {
  display:inline-block;
  vertical-align:middle
}
.mc4wp-form-fields select,
.mc4wp-form-fields input[type=text],
.mc4wp-form-fields input[type=number],
.mc4wp-form-fields input[type=date],
.mc4wp-form-fields input[type=number],
.mc4wp-form-fields input[type=tel],
.mc4wp-form-fields input[type=url],
.mc4wp-form-fields input[type=email],
.mc4wp-form-fields input[type=password],
.mc4wp-form-fields textarea {
  display:block;
  width:100%;
  margin-bottom:0;
  padding:1.5rem;
  border:1px solid rgba(128,128,128,.2);
  background-color:#fff
}
.mc4wp-form-fields input[type=radio],
.mc4wp-form-fields input[type=checkbox] {
  margin-top:0;
  margin-right:5px
}
.mc4wp-form-fields input[type=submit] {
  font-weight:500;
  cursor:pointer
}
.mc4wp-checkbox input[type=radio],
.mc4wp-checkbox input[type=checkbox],
.mc4wp-checkbox span {
  display:inline-block;
  vertical-align:middle;
  margin-top:0
}
.mc4wp-checkbox input[type=radio],
.mc4wp-checkbox input[type=checkbox] {
  margin-right:5px
}
.rtl .mc4wp-checkbox input[type=radio],
.rtl .mc4wp-checkbox input[type=checkbox],
.rtl .mc4wp-form-fields input[type=radio],
.rtl .mc4wp-form-fields input[type=checkbox] {
  margin-right:0;
  margin-left:5px
}
.espai_page__main .mc4wp-form-fields label,
.espai_sidebar .mc4wp-form-fields label {
  color:var(--espai-global-color-headings)
}
.espai_page__main .widget_mc4wp_form_widget .mc4wp-alert p,
.espai_sidebar .widget_mc4wp_form_widget .mc4wp-alert p {
  line-height:1.5;
  color:var(--espai-global-color-secondary)
}
.espai_half_map_fixed .espai_banner {
  z-index:5
}
.espai_half_map_fixed #map-head {
  position:sticky;
  top:0;
  height:100vh;
  min-height:50rem
}
@media(max-width: 1139px) {
  .espai_half_map_fixed #map-head {
    width:100%;
    height:50rem;
    position:static
  }
}
.espai_half_map_fixed .espai_page__map_properties {
  width:50%
}
@media(max-width: 1139px) {
  .espai_half_map_fixed .espai_page__map_properties {
    width:100%
  }
}
.espai_half_map_fixed .espai_sticky_wrapper_footer {
  z-index:7
}
.error404 .espai_section {
  padding:8rem 0
}
.error404 .espai_page {
  padding:0
}
.error404 .widgets-404 {
  display:flex;
  gap:30px;
  text-align:left;
  padding-top:40px;
  border-top:2px solid #eaeaea
}
@media(max-width: 997px) {
  .error404 .widgets-404 {
    flex-direction:column
  }
}
.error404 .widgets-404>section {
  margin:0;
  flex-direction:column
}
.error404 .widgets-404>section>h3 {
  font-size:22px
}
.error404 .widgets-404 ul li a {
  font-size:16px
}
@media(min-width: 1024px) {
  .page-template-default .espai_page__sidebar+.espai_page__main,
  .page-template-properties .espai_page__sidebar+.espai_page__main,
  .page-template-properties-search .espai_page__sidebar+.espai_page__main {
    padding-left:3rem;
    padding-right:0
  }
}
@media(min-width: 1024px) {
  .rtl.page-template-default .espai_page__sidebar+.espai_page__main,
  .rtl.page-template-properties .espai_page__sidebar+.espai_page__main,
  .rtl.page-template-properties-search .espai_page__sidebar+.espai_page__main {
    padding-left:0;
    padding-right:3rem
  }
}
.page-template-properties .espai_wrap--fluidwidth,
.page-template-properties-search .espai_wrap--fluidwidth {
  padding:2rem 1.5rem 0
}
@media(min-width: 768px) {
  .page-template-properties .espai_wrap--fluidwidth,
  .page-template-properties-search .espai_wrap--fluidwidth {
    padding-top:4.5rem;
    padding-right:3rem;
    padding-left:3rem
  }
}
.page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
.page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish,
.page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
.page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish {
  width:100%
}
@media(min-width: 768px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish {
    width:50%
  }
}
@media(min-width: 1200px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish {
    width:33.3333333333%
  }
}
@media(min-width: 1600px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish {
    width:25%
  }
}
@media(min-width: 1920px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish {
    width:20%
  }
}
@media(min-width: 2400px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_prop_card--listing,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing_grid .espai_installation_card_stylish {
    width:16.6666666667%
  }
}
.page-template-properties .espai_wrap--fluidwidth .listing__list_fullwidth,
.page-template-properties-search .espai_wrap--fluidwidth .listing__list_fullwidth {
  width:100%
}
@media(min-width: 1400px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid),
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid) {
    display:flex;
    flex-wrap:wrap;
    -moz-column-gap:24px;
    column-gap:24px
  }
}
.page-template-properties .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card,
.page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card {
  margin-left:0;
  margin-right:0
}
@media(min-width: 1440px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card {
    width:calc((100% - 30px)/2)
  }
}
@media(min-width: 2180px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card {
    width:calc((100% - 60px)/3)
  }
}
@media(min-width: 3400px) {
  .page-template-properties .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card,
  .page-template-properties-search .espai_wrap--fluidwidth .espai_page__listing:not(.espai_page__listing_grid)>.espai_list_card {
    width:calc((100% - 90px)/4)
  }
}
html[lang=ar] .espai_page__listing_page .espai_page__head .espai_page__title {
  line-height:1.4
}
html[lang=ar] .espai_page__listing_page .espai_page__head .title {
  line-height:unset
}
html[lang=ar] .espai_page__listing_page .espai_page__head .espai_pagination__stats {
  margin-top:7px
}
html[lang=ar] .espai_select_picker_trigger>button {
  line-height:1.4
}
.design_modern .password-form-wrap {
  margin:130px auto;
  background:#fff;
  box-shadow:0 0 5px #ccc
}
.design_modern .password-form-wrap h1 {
  font-size:24px;
  margin:5px 0 20px
}
.design_modern .password-form-wrap label {
  font-size:14px;
  margin:0 0 10px
}
#user-profile-img {
  margin-top:-4.5rem;
  margin-right:3rem
}
@media(min-width: 320px) {
  #user-profile-img {
    margin-top:-3.5rem;
    margin-right:0;
    margin-bottom:2rem
  }
}
@media(min-width: 480px) {
  #user-profile-img {
    margin-top:-4.5rem;
    margin-right:0;
    margin-bottom:3rem
  }
}
@media(min-width: 768px) {
  #user-profile-img {
    margin-top:-4.5rem;
    margin-right:3rem;
    margin-bottom:0
  }
}
@media(min-width: 1024px) {
  #user-profile-img {
    margin-top:-4.5rem;
    margin-right:3rem;
    margin-bottom:0
  }
}
@media(min-width: 1140px) {
  #user-profile-img {
    margin-top:-4.5rem;
    margin-right:3rem;
    margin-bottom:0
  }
}
@media(min-width: 1280px) {
  #user-profile-img {
    margin-top:-4.5rem;
    margin-right:3rem;
    margin-bottom:0
  }
}
#user-profile-img .profile-thumb {
  display:flex;
  align-items:center;
  justify-content:center;
  width:128px;
  height:128px;
  background:#fff url(../../images/profile-img-placeholder.png) no-repeat center center;
  background-size:cover;
  margin:0 auto
}
.profile-img-controls {
  text-align:center
}
@media(min-width: 320px) {
  .profile-img-controls {
    text-align:center
  }
}
@media(min-width: 480px) {
  .profile-img-controls {
    text-align:center
  }
}
@media(min-width: 768px) {
  .profile-img-controls {
    text-align:left
  }
}
@media(min-width: 1024px) {
  .profile-img-controls {
    text-align:left
  }
}
@media(min-width: 1140px) {
  .profile-img-controls {
    text-align:left
  }
}
@media(min-width: 1280px) {
  .profile-img-controls {
    text-align:left
  }
}
.profile-img-controls a {
  padding:1.3rem 2rem;
  margin-right:1.5rem
}
@media(min-width: 320px) {
  .profile-img-controls a {
    margin-right:0;
    margin-bottom:1.5rem
  }
}
@media(min-width: 480px) {
  .profile-img-controls a {
    margin-right:1.5rem;
    margin-bottom:0
  }
}
@media(min-width: 768px) {
  .profile-img-controls a {
    margin-right:1.5rem;
    margin-bottom:0
  }
}
@media(min-width: 1024px) {
  .profile-img-controls a {
    margin-right:1.5rem;
    margin-bottom:0
  }
}
@media(min-width: 1140px) {
  .profile-img-controls a {
    margin-right:1.5rem;
    margin-bottom:0
  }
}
@media(min-width: 1280px) {
  .profile-img-controls a {
    margin-right:1.5rem;
    margin-bottom:0
  }
}
.profile-img-controls .field-description {
  display:block;
  list-style-type:none;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  padding:2rem 0 0 0;
  margin:0;
  text-align:left
}
@media(min-width: 320px) {
  .profile-img-controls .field-description {
    padding:.5rem 0 0 0
  }
}
@media(min-width: 480px) {
  .profile-img-controls .field-description {
    padding:2rem 0 0 0
  }
}
@media(min-width: 768px) {
  .profile-img-controls .field-description {
    padding:2rem 0 0 0
  }
}
@media(min-width: 1024px) {
  .profile-img-controls .field-description {
    padding:2rem 0 0 0
  }
}
@media(min-width: 1140px) {
  .profile-img-controls .field-description {
    padding:2rem 0 0 0
  }
}
@media(min-width: 1280px) {
  .profile-img-controls .field-description {
    padding:2rem 0 0 0
  }
}
#form-loader {
  display:none;
  width:32px;
  height:32px;
  margin-left:1.5rem
}
#form-message {
  font-size:1.5rem;
  padding:0 1.5rem
}
#form-errors {
  display:block;
  color:gray;
  font-size:1.5rem;
  padding:0 1.5rem;
  list-style-type:none;
  line-height:1.5
}
.espai_list_card {
  display:block;
  width:100%;
  padding:0 0 2rem 0;
  margin:1.3rem auto 0
}
@media(min-width: 320px) {
  .espai_list_card {
    max-width:35rem
  }
}
@media(min-width: 768px) {
  .espai_list_card {
    max-width:100%
  }
}
@media(min-width: 320px) {
  .rvr-is-enabled .espai_list_card {
    max-width:37rem
  }
}
@media(min-width: 768px) {
  .rvr-is-enabled .espai_list_card {
    max-width:100%
  }
}
.espai_list_card__wrap {
  display:flex;
  justify-content:flex-start;
  flex-direction:column;
  min-height:15rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
@media(min-width: 768px) {
  .espai_list_card__wrap {
    flex-direction:row;
    min-height:17rem
  }
}
@media(min-width: 1280px) {
  .espai_list_card__wrap {
    min-height:19rem
  }
}
.espai_list_card__wrap .espai_list_card__thumbnail {
  position:relative;
  margin:0;
  width:100%
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_figure_installation_list_one {
  display:block;
  width:100%;
  height:100%
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_figure_installation_list_one:hover .espai_overlay {
  opacity:1
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_figure_installation_list_one:hover .espai_overlay__contents {
  top:50%;
  left:50%;
  opacity:1
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_figure_installation_list_one .post_thumbnail {
  display:block;
  width:100%;
  height:100%
}
@media(min-width: 320px) {
  .espai_list_card__wrap .espai_list_card__thumbnail {
    height:20rem
  }
}
@media(min-width: 480px) {
  .espai_list_card__wrap .espai_list_card__thumbnail {
    height:25rem
  }
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__thumbnail {
    height:initial;
    width:30%
  }
}
.espai_list_card__wrap .espai_list_card__thumbnail>a {
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  overflow:hidden
}
.espai_list_card__wrap .espai_list_card__thumbnail>a .post_thumbnail {
  height:100%
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_overlay__contents a {
  display:inline-block;
  color:#fff;
  font-weight:500;
  font-size:1.4rem;
  border:1px solid #fff;
  padding:1rem 2rem;
  line-height:1.5;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_overlay__contents a:hover {
  color:var(--espai-global-color-primary);
  background:#fff;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_list_card__btns {
  position:absolute;
  bottom:0;
  right:0;
  z-index:1;
  margin:2rem
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_list_card__btns a {
  display:inline-block;
  margin-left:1rem
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_list_card__btns a svg path {
  fill:#fff;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_list_card__btns a:hover svg path {
  fill:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_list_card__btns .favorite:hover svg path {
  fill:#ea3d3d
}
.espai_list_card__wrap .espai_list_card__thumbnail .espai_list_card__btns .hide {
  display:none
}
.espai_list_card__wrap .espai_list_card__details_wrap {
  display:flex;
  flex-direction:column;
  width:100%;
  padding:2rem 2.5rem;
  background:#fff;
  text-align:left
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__details_wrap {
    flex-direction:row;
    width:70%
  }
}
.espai_list_card__wrap .espai_list_card__details_wrap h3 {
  margin:0;
  margin-bottom:1rem
}
.espai_list_card__wrap .espai_list_card__details_wrap h3 a {
  color:var(--espai-global-color-headings);
  font-size:1.7rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__details_wrap h3 a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__details_wrap .espai_list_card__excerpt {
  font-size:1.4rem;
  line-height:1.5
}
.espai_list_card__wrap .espai_list_card__details_wrap .espai_list_card__meta_wrap {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  margin-top:2rem
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__details_wrap .espai_list_card__meta_wrap {
    justify-content:space-between
  }
}
.espai_list_card__wrap .espai_list_card__details {
  width:100%;
  padding:0;
  border-bottom:1px solid rgba(128,128,128,.2)
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__details {
    width:65%;
    padding:0 1.5rem 0 0;
    border-right:1px solid rgba(128,128,128,.2);
    border-bottom:none
  }
}
@media(min-width: 1024px) {
  .espai_list_card__wrap .espai_list_card__details {
    padding:0 1rem 0 0
  }
}
@media(min-width: 1140px) {
  .espai_list_card__wrap .espai_list_card__details {
    padding:0 2rem 0 0
  }
}
.espai_list_card__wrap .espai_list_card__map_thumbnail {
  position:relative;
  margin:0;
  width:100%
}
@media(min-width: 320px) {
  .espai_list_card__wrap .espai_list_card__map_thumbnail {
    height:20rem
  }
}
@media(min-width: 480px) {
  .espai_list_card__wrap .espai_list_card__map_thumbnail {
    height:25rem
  }
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__map_thumbnail {
    width:40%;
    height:initial
  }
}
@media(min-width: 1024px) {
  .espai_list_card__wrap .espai_list_card__map_thumbnail {
    width:45%
  }
}
@media(min-width: 1280px) {
  .espai_list_card__wrap .espai_list_card__map_thumbnail {
    width:40%
  }
}
.espai_list_card__wrap .espai_list_card__map_thumbnail img {
  transform:scale(1);
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail>a {
  display:block;
  width:100%;
  position:absolute;
  overflow:hidden;
  height:100%
}
.espai_list_card__wrap .espai_list_card__map_thumbnail>a .post_thumbnail {
  display:block;
  height:100%;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail>a:hover img,
.espai_list_card__wrap .espai_list_card__map_thumbnail>a:hover .post_thumbnail {
  transform:scale(1.08);
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail:hover .espai_overlay {
  opacity:1
}
.espai_list_card__wrap .espai_list_card__map_thumbnail:hover .espai_overlay__contents {
  top:50%;
  left:50%;
  opacity:1
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_overlay__contents a {
  display:inline-block;
  color:#fff;
  border:1px solid #fff;
  padding:1rem 2rem;
  line-height:1.5;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_overlay__contents a:hover {
  color:var(--espai-global-color-primary);
  background:#fff;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_list_card__btns {
  position:absolute;
  bottom:0;
  right:0;
  margin:2rem
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_list_card__btns a {
  margin-left:1rem
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_list_card__btns a svg path {
  fill:#fff;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_list_card__btns a:hover svg path {
  fill:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_list_card__btns .favorite:hover svg path {
  fill:#ea3d3d
}
.espai_list_card__wrap .espai_list_card__map_thumbnail .espai_list_card__btns .hide {
  display:none
}
.espai_list_card__wrap .espai_list_card__map_wrap {
  display:flex;
  width:60%;
  background:#fff;
  padding:2rem 2.5rem;
  text-align:left
}
@media(min-width: 320px) {
  .espai_list_card__wrap .espai_list_card__map_wrap {
    width:100%;
    padding:2rem
  }
}
@media(min-width: 480px) {
  .espai_list_card__wrap .espai_list_card__map_wrap {
    padding:2rem 2.5rem
  }
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__map_wrap {
    width:60%
  }
}
@media(min-width: 1024px) {
  .espai_list_card__wrap .espai_list_card__map_wrap {
    width:55%;
    padding:2rem
  }
}
@media(min-width: 1280px) {
  .espai_list_card__wrap .espai_list_card__map_wrap {
    width:60%;
    padding:2rem 2.5rem
  }
}
.espai_list_card__wrap .espai_list_card__map_wrap h3 {
  margin:0;
}
.espai_list_card__wrap .espai_list_card__map_wrap h3 a {
  color:var(--espai-global-color-headings);
  font-size:1.7rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_wrap h3 a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_list_card__wrap .espai_list_card__map_wrap .espai_list_card__excerpt {
  font-size:1.4rem
}
.espai_list_card__wrap .espai_list_card__map_wrap .espai_list_card__meta_wrap {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top:2rem
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__map_wrap .espai_list_card__meta_wrap {
    justify-content:space-between
  }
}
.espai_list_card__wrap .espai_list_card__priceLabel {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  padding:2rem 0 0 0
}
@media(min-width: 768px) {
  .espai_list_card__wrap .espai_list_card__priceLabel {
    width:35%;
    padding:0 0 0 1.5rem
  }
}
@media(min-width: 1024px) {
  .espai_list_card__wrap .espai_list_card__priceLabel {
    padding:0 0 0 1rem
  }
}
@media(min-width: 1140px) {
  .espai_list_card__wrap .espai_list_card__priceLabel {
    padding:0 0 0 2rem
  }
}
.espai_list_card__wrap .espai_list_card__priceLabel .espai_list_card__price .status {
  margin:0;
  margin-bottom:.5rem;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.2;
  color:#1a1a1a;
  display:block
}
.espai_list_card__wrap .espai_list_card__priceLabel .espai_list_card__price .price {
  color:var(--espai-global-color-primary);
  font-size:2.2rem;
  line-height:1.3
}
.espai_list_card__wrap .espai_list_card__priceLabel .espai_list_card__author {
  font-size:1.3rem
}
.espai_list_card__wrap .espai_list_card__priceLabel .espai_list_card__author span {
  display:block;
  font-size:1.3rem;
  font-weight:500;
  margin-top:.5rem;
  color:var(--espai-global-color-headings)
}
.espai_list_card__meta {
  padding:0 0 2.5rem 0
}
@media(min-width: 320px) {
  .espai_list_card__meta {
    margin-right:2rem
  }
}
@media(min-width: 768px) {
  .espai_list_card__meta {
    margin-right:0
  }
}
.espai_list_card__meta .espai_meta_titles {
  margin:0;
  margin-bottom:1rem;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.2;
  color:#1a1a1a;
  display:block
}
.espai_list_card__meta div {
  display:flex;
  justify-content:flex-start;
  align-items:center
}
.espai_list_card__meta div svg {
  fill:rgba(128,128,128,.5)
}
.espai_list_card__meta div .figure {
  margin-left:1rem;
  font-size:1.4rem;
  font-weight:500
}
.espai_list_card__meta div .label {
  font-size:1.4rem;
  color:gray;
  margin-left:.5rem
}
.espai_list_card__wrap .espai_list_card__map_details {
  width:100%
}
.espai_list_card__wrap .espai_list_card__map_details .espai_list_card__priceLabel {
  display:block;
  width:100%;
  padding:0
}
.espai_list_card__wrap .espai_list_card__map_details .espai_list_card__priceLabel .espai_list_card__price .status {
  margin:0;
  margin-bottom:.5rem;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.2;
  color:#1a1a1a;
  display:block
}
.espai_list_card__wrap .espai_list_card__map_details .espai_list_card__priceLabel .espai_list_card__price .price {
  color:var(--espai-global-color-primary);
  font-size:2.2rem;
  line-height:1.3
}
.add-to-compare path {
  fill:#fff;
  transition:.2s all linear
}
.compare-placeholder,
.espai_trigger_compare {
  display:inline-block;
  margin-left:1rem
}
.favorite-placeholder {
  margin-left:1rem
}
.espai_agent_card {
  display:block;
  width:100%;
  margin-top:5.5rem;
  padding:0 0 1rem 0
}
@media(min-width: 768px) {
  .espai_agent_card {
    margin-top:6.5rem;
    padding:0
  }
}
.espai_agent_card__wrap {
  display:block;
  padding:2.5rem;
  background:#fff
}
.espai_agent_card__wrap .espai_agent_card__head {
  display:flex;
  justify-content:flex-start;
  text-align:left;
  flex-direction:column;
  align-items:center;
  margin-bottom:2rem
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__head {
    flex-direction:row;
    align-items:flex-start
  }
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__dp {
  width:50%;
  margin:-6rem 0 0;
  text-align:center;
  border:1px solid rgba(0,0,0,0);
  transition:all .3s ease-in-out
}
@media(min-width: 480px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__dp {
    width:30%
  }
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__dp {
    width:23%;
    margin-right:2.5rem;
    text-align:left
  }
}
@media(min-width: 1140px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__dp {
    width:20%
  }
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__dp:hover {
  box-shadow:0 0 3px rgba(128,128,128,.5)
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__head_inner {
  display:flex;
  flex-grow:1;
  -moz-column-gap:20px;
  column-gap:20px;
  align-items:baseline;
  justify-content:space-between
}
@media(max-width: 767px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__head_inner {
    flex-direction:column;
    align-items:center
  }
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name {
  margin-left:0;
  margin-top:2rem;
  text-align:center
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name {
    margin-top:0;
    text-align:left
  }
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .name {
  font-size:2.4rem;
  font-weight:500;
  line-height:1.5;
  margin:0 0 .8rem
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .name a {
  transition:.2s all linear;
  color:var(--espai-global-color-headings)
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .name a:hover {
  transition:.2s all linear;
  color:var(--espai-global-color-primary)
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .name .espai_agent_verification__icon {
  background:var(--espai-global-color-primary);
  border-radius:50%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  position:relative;
  top:-2px
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .name .espai_agent_verification__icon svg {
  fill:#fff;
  width:12px;
  height:12px
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .stars-avg-rating {
  margin:15px 0 0
}
.espai_agent_card__wrap .espai_agent_card__head .social a {
  display:inline-block;
  vertical-align:top;
  margin:0 .5rem;
  transition:.2s all linear
}
.espai_agent_card__wrap .espai_agent_card__head .social a i {
  font-size:1.8rem
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings {
  padding:2rem 0 0 0;
  text-align:center;
  border-left:none
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings {
    padding:0 0 0 3rem;
    text-align:left;
    border-left:1px solid rgba(128,128,128,.2)
  }
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings .head {
  color:var(--espai-global-color-headings);
  font-size:1.3rem;
  margin-bottom:.8rem
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings .count {
  font-size:2.4rem;
  color:var(--espai-global-color-primary)
}
.espai_agent_card__wrap .social a {
  color:rgba(128,128,128,.5)
}
.espai_agent_card__wrap .espai_agent_card__details {
  text-align:left
}
.espai_agent_card__wrap .espai_agent_card__details .content {
  line-height:2;
  margin-bottom:2rem
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__details .content {
    margin-bottom:3rem
  }
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact {
  display:flex;
  justify-content:space-between;
  flex-direction:column;
  align-items:flex-start
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact {
    flex-direction:row;
    align-items:center
  }
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__contact_wrap {
  display:flex;
  flex-wrap:wrap
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__contact_wrap .contact {
  line-height:1.5;
  margin-bottom:1rem;
  margin-right:1rem;
  padding:0 1rem 0 0
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__contact_wrap .contact span,
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__contact_wrap .contact a {
  display:inline-block;
  font-size:1.5rem;
  color:var(--espai-global-color-headings)
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__contact_wrap .contact a {
  transition:.2s color linear
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__contact_wrap .contact a:hover {
  color:var(--espai-global-color-primary)
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link {
  display:flex;
  align-items:center;
  min-width:15rem;
  transition:.2s all linear;
  margin-top:1rem
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link {
    margin-top:0
  }
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link:hover p,
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link:hover span,
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link:hover i {
  color:var(--espai-global-color-primary)
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link:hover:hover i {
  transform:translateX(5px)
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link p,
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link span {
  margin-right:2rem;
  transition:.2s all linear;
  color:var(--espai-global-color-secondary)
}
.espai_agent_card__wrap .espai_agent_card__details .espai_agent_card__contact .espai_agent_card__link i {
  font-size:1.8rem;
  transition:all .3s ease-in-out;
  color:var(--espai-global-color-secondary)
}
.espai_agent_card__wrap .stats-charts-wrap {
  margin:25px 0
}
.espai_agent_card__wrap .stats-charts-wrap>h3 {
  margin-bottom:15px
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:25px 0 0;
  border-top:1px solid #eaeaea
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .tax-stats>h3 {
  font-size:16px;
  margin:0 0 25px
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .tax-stats ul {
  padding:0 0 0 10px;
  list-style:none
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .tax-stats ul li {
  padding:5px 0;
  font-size:13px
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .tax-stats ul li i {
  display:inline-block;
  width:7px;
  height:7px;
  margin:0 3px 0 2px;
  border-radius:5px;
  position:relative;
  top:-2px
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .stats-wrap {
  display:flex;
  align-items:center
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .stats-wrap.no-stats {
  text-align:center
}
.espai_agent_card__wrap .stats-charts-wrap .stats-wrapper .stats-wrap.no-stats p {
  font-size:12px;
  width:100px;
  height:100px;
  border:1px solid #ff5757;
  border-radius:50px;
  display:flex;
  align-items:center
}
.single-agent .espai_agent_card .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__name .name .espai_agent_verification__icon {
  position:relative;
  top:-2px
}
.single-agent .espai_comments {
  margin:40px 0 0
}
.single-agency .espai_comments {
  margin:0 0 40px
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings-inline {
  width:100%;
  padding:0 0 1.6rem;
  line-height:1;
  border:none
}
@media(min-width: 768px) {
  .espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings-inline {
    padding-bottom:0
  }
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings-inline .count {
  font-size:1.4rem;
  font-weight:500;
  line-height:1
}
.espai_agent_card__wrap .espai_agent_card__head .espai_agent_card__listings-inline .head {
  margin-bottom:0
}
.single-agent-profile-social {
  flex-shrink:0;
  margin-top:8px
}
.espai_agent_card__wrap .espai_agent_card__head .social a:last-child {
  margin-right:0
}
.espai_agent_card__wrap .espai_agent_card__head .social a:first-child {
  margin-left:0
}
.social-networks-brand-color .facebook:hover {
  color:#395b89
}
.social-networks-brand-color .twitter:hover {
  color:#2bbfec
}
.social-networks-brand-color .linkedin:hover {
  color:#1184cd
}
.social-networks-brand-color .pinterest:hover {
  color:#be2225
}
.social-networks-brand-color .youtube:hover {
  color:#d02525
}
.social-networks-brand-color .instagram:hover {
  color:#f77737
}
.social-networks-brand-color .skype:hover {
  color:#0099e5
}
.social-networks-brand-color .website-icon:hover {
  color:#00c300
}
.espai_agent_profile {
  display:block;
  margin-top:1.5rem;
  margin-bottom:1rem;
  padding:0;
  text-align:left
}
@media(min-width: 768px) {
  .espai_agent_profile {
    margin-bottom:3rem
  }
}
.espai_agent_profile__wrap {
  display:block;
  padding:2rem;
  background:#fff;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
@media(min-width: 480px) {
  .espai_agent_profile__wrap {
    padding:3rem
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head {
  display:flex;
  justify-content:space-between;
  padding:0;
  margin-bottom:2rem
}
@media(min-width: 320px) {
  .espai_agent_profile__wrap .espai_agent_profile__head {
    flex-direction:column;
    align-items:center
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head {
    flex-direction:row;
    align-items:flex-start
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp {
  width:60%;
  margin-top:-4.5rem;
  text-align:center
}
@media(min-width: 480px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp {
    width:50%
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp {
    width:20%;
    text-align:left
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp .picture {
  margin:0
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp .listed_properties {
  margin-top:1.5rem
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp .listed_properties .number {
  font-size:2.4rem;
  color:var(--espai-global-color-primary);
  margin-bottom:.2rem
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__dp .listed_properties .heading {
  color:var(--espai-global-color-headings);
  font-size:1.3rem
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details {
  width:80%;
  padding:0 0 0 3rem
}
@media(min-width: 320px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details {
    width:100%;
    padding:2rem 0 0;
    text-align:center
  }
}
@media(min-width: 480px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details {
    padding:1.5rem 0 0
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details {
    width:80%;
    padding:0 0 0 2rem;
    text-align:left
  }
}
@media(min-width: 1024px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details {
    padding:0 0 0 3rem
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__name {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:2.5rem
}
@media(min-width: 320px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__name {
    flex-direction:column;
    margin-bottom:1rem
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__name {
    flex-direction:row;
    margin-bottom:1.5rem
  }
}
@media(min-width: 1024px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__name {
    margin-bottom:2.5rem
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .name {
  width:100%;
  font-size:2.4rem;
  font-weight:500;
  margin-bottom:.5rem;
  line-height:1.5
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .name {
    width:65%;
    margin-bottom:0
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__contact {
  display:flex;
  flex-wrap:wrap
}
@media(min-width: 320px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__contact {
    justify-content:center
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .espai_agent_profile__contact {
    justify-content:flex-start
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail {
  line-height:1.5;
  padding:0 1.5rem 0 0;
  margin:0 1.5rem 1rem 0
}
@media(min-width: 320px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail {
    padding:0;
    margin:0 .5rem 1rem
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail {
    padding:0 1.5rem 0 0;
    margin:0 1.5rem 1rem 0
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail span {
  color:var(--espai-global-color-headings)
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail a {
  color:var(--espai-global-color-headings);
  transition:.2s all linear
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail a:hover {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__details .detail-border {
  display:inline-block;
  background:rgba(128,128,128,.2);
  width:1px;
  height:18px
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social {
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  width:35%
}
@media(min-width: 320px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social {
    width:80%
  }
}
@media(min-width: 480px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social {
    width:50%
  }
}
@media(min-width: 768px) {
  .espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social {
    width:35%
  }
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social a {
  display:inline-block;
  color:rgba(128,128,128,.5);
  margin:.5rem;
  transition:.2s all linear
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social a:hover {
  color:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.espai_agent_profile__wrap .espai_agent_profile__head .espai_agent_profile__social a i {
  font-size:1.8rem
}
.horizontal-border,
.espai_agent_profile__wrap .espai_agent_profile__excerpt {
  border-bottom:1px solid rgba(128,128,128,.2)
}
.espai_agent_profile .horizontal-border {
  margin:20px 0 10px
}
.author .espai_agent_profile,
.single-agent .espai_agent_profile,
.single-agency .espai_agent_profile {
  margin-top:0;
  margin-bottom:0
}
@media(min-width: 480px) {
  .author .espai_agent_card__wrap,
  .single-agent .espai_agent_card__wrap,
  .single-agency .espai_agent_card__wrap {
    padding:3rem;
    box-shadow:0 0 5px 2px rgba(0,0,0,.05)
  }
}
@media(min-width: 768px) {
  .author .espai_agent_card,
  .single-agent .espai_agent_card {
    margin-top:3.4rem
  }
}
@media(min-width: 768px) {
  .single-agency .espai_agent_profile .espai_agent_card,
  .single-agency .espai_page__section .espai_agent_card:first-child {
    margin-top:3.4rem
  }
}
.agent-custom-contact-form .wpforms-container .wpforms-form .wpforms-field-label {
  font-size:inherit;
  font-weight:inherit
}
.agent-custom-contact-form .wpforms-container .wpforms-form textarea {
  padding-top:10px;
  padding-bottom:10px
}
.agent-custom-contact-form .wpforms-container .wpforms-form input[type=checkbox],
.agent-custom-contact-form .wpforms-container .wpforms-form input[type=radio] {
  vertical-align:1px
}
.agent-custom-contact-form .wpcf7 p {
  margin-bottom:2rem
}
.agent-custom-contact-form .wpcf7 input[type=submit] {
  padding-left:3rem;
  padding-right:3rem;
  cursor:pointer
}
.single-agency .agent-custom-contact-form,
.single-agent .agent-custom-contact-form {
  padding-top:1.4rem
}
.single-agency .agent-custom-contact-form .wpforms-container,
.single-agent .agent-custom-contact-form .wpforms-container {
  margin-bottom:0
}
.single-agency .agent-custom-contact-form .wpforms-container .wpforms-error,
.single-agent .agent-custom-contact-form .wpforms-container .wpforms-error {
  margin-top:3px
}
.single-installation .agent-custom-contact-form .wpforms-field-container {
  width:100%
}
.single-installation .agent-custom-contact-form .wpforms-container .wpforms-form input.wpforms-field-medium,
.single-installation .agent-custom-contact-form .wpforms-container .wpforms-form select.wpforms-field-medium,
.single-installation .agent-custom-contact-form .wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width:100%
}
.single-installation .agent-custom-contact-form .wpforms-field:first-of-type {
  padding-top:0
}
.espai_installation__sidebar .agent-custom-contact-form {
  padding:2rem 2rem 1px;
  text-align:left
}
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 {
  margin-bottom:2.4rem
}
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 select,
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 textarea,
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=date],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=datetime],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=datetime-local],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=email],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=month],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=number],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=password],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=reset],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=search],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=tel],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=text],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=time],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=url],
.espai_installation__sidebar .agent-custom-contact-form .wpcf7 [type=week] {
  width:100%
}
.rtl .espai_installation__sidebar .agent-custom-contact-form {
  text-align:right
}
.rtl .agent-custom-contact-form .wpforms-form input[type=checkbox],
.rtl .agent-custom-contact-form .wpforms-form input[type=radio] {
  margin-left:10px;
  margin-right:0
}
.rtl .agent-custom-contact-form .wpcf7 span.wpcf7-list-item {
  margin:0 1em 0 0;
  margin-right:0;
  margin-left:1em
}
.espai_agent_form {
  display:block;
  padding:2rem 0 0 0;
  margin:0
}
.espai_agent_form form {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
@media(min-width: 768px) {
  .espai_agent_form form {
    flex-direction:row
  }
}
.espai_agent_form .espai_agent_form__field {
  display:flex;
  flex-direction:column
}
.espai_agent_form .espai_agent_form__text {
  width:100%;
  margin-bottom:1.5rem
}
@media(min-width: 768px) {
  .espai_agent_form .espai_agent_form__text {
    width:48%
  }
}
.espai_agent_form .espai_agent_form__text label {
  display:inline-block;
  font-size:1.5rem;
  margin-bottom:1rem;
  color:var(--espai-global-color-headings)
}
.espai_agent_form .espai_agent_form__text input {
  display:block;
  font-size:1.4rem;
  padding:1.5rem 1rem;
  margin-bottom:1.5rem;
  transition:.2s all linear;
  border:1px solid rgba(128,128,128,.2);
  color:gray
}
.espai_agent_form .espai_agent_form__text .error {
  background:rgba(234,61,61,.05);
  border-color:#ea3d3d;
  transition:.2s all linear
}
.espai_agent_form .espai_agent_form__textarea {
  width:100%;
  margin-bottom:1.5rem
}
.espai_agent_form .espai_agent_form__textarea label {
  display:inline-block;
  font-size:1.5rem;
  color:var(--espai-global-color-headings);
  margin-bottom:1rem
}
.espai_agent_form .espai_agent_form__textarea textarea {
  display:block;
  font-size:1.4rem;
  color:gray;
  border:1px solid rgba(128,128,128,.2);
  padding:1.5rem 1rem;
  margin-bottom:1.5rem;
  transition:.2s all linear
}
.espai_agent_form .espai_agent_form__textarea .error {
  background:rgba(234,61,61,.05);
  border-color:#ea3d3d;
  transition:.2s all linear
}
.espai_agent_form .espai_agent_form__row {
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap
}
.espai_agent_form .espai_agent_form__row .ajax-loader,
.espai_agent_form .espai_agent_form__row #ajax-loader {
  display:none
}
.espai_agent_form .espai_agent_form__row .error-container,
.espai_agent_form .espai_agent_form__row #error-container,
.espai_agent_form .espai_agent_form__row .message-container,
.espai_agent_form .espai_agent_form__row #message-container {
  display:block;
  width:100%
}
.espai_agent_form .espai_agent_form__row .error-container:empty,
.espai_agent_form .espai_agent_form__row #error-container:empty,
.espai_agent_form .espai_agent_form__row .message-container:empty,
.espai_agent_form .espai_agent_form__row #message-container:empty {
  display:none
}
.espai_agent_form .espai_agent_form__row .message-container,
.espai_agent_form .espai_agent_form__row #message-container {
  margin-top:1rem
}
.espai_agent_form .espai-recaptcha-wrapper:not(.g-recaptcha-type-v3) {
  margin-bottom:2.5rem
}
.espai-recaptcha-wrapper {
  overflow:hidden;
  width:100%
}
@media(max-width: 420px) {
  .g-recaptcha-type-v2 .espai-google-recaptcha {
    overflow-x:auto
  }
}
@media(max-width: 380px) {
  .g-recaptcha-type-v2 .espai-google-recaptcha>div {
    transform:scale(0.7);
    transform-origin:0 0
  }
}
@media(max-width: 1199px)and (min-width: 1024px) {
  .espai_installation__sidebar .espai_sidebar .g-recaptcha-type-v2 .espai-google-recaptcha {
    overflow-x:auto
  }
  .espai_installation__sidebar .espai_sidebar .g-recaptcha-type-v2 .espai-google-recaptcha>div {
    transform:scale(0.8);
    transform-origin:0 0
  }
}
@media(max-width: 380px) {
  .rtl .g-recaptcha-type-v2 .espai-google-recaptcha>div {
    transform-origin:right
  }
}
@media(max-width: 1199px)and (min-width: 1024px) {
  .rtl .espai_installation__sidebar .espai_sidebar .g-recaptcha-type-v2 .espai-google-recaptcha>div {
    transform-origin:right
  }
}
.installation-detail-slider-wrapper {
  overflow:hidden
}
.installation-detail-slider-wrapper .flexslider {
  margin:0;
  border:none;
  box-shadow:none;
  background-color:rgba(0,0,0,0)
}
.installation-detail-slider-wrapper .installation-detail-slider-two {
  margin-bottom:.5rem
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav a,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav a {
  background-repeat:no-repeat;
  background-position:50% 50%
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav a:hover,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav a:hover {
  background-color:#000
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav a:before,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav a:before {
  display:none
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav .flex-prev,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav .flex-prev {
  opacity:1
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav .flex-prev:hover,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav .flex-prev:hover {
  background-image:url(../../images/gallery-left-arrow-hover.png)
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav .flex-next,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav .flex-next {
  opacity:1
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav .flex-next:hover,
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav .flex-next:hover {
  background-image:url(../../images/gallery-right-arrow-hover.png)
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav a {
  width:32px;
  height:48px;
  margin-top:-24px;
  background-color:#fff
}
@media(min-width: 600px) {
  .installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav a {
    width:40px;
    height:60px;
    margin-top:-30px
  }
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav .flex-prev {
  left:15px;
  background-image:url(../../images/gallery-left-arrow.png)
}
.installation-detail-slider-wrapper .installation-detail-slider-two .flex-direction-nav .flex-next {
  right:15px;
  background-image:url(../../images/gallery-right-arrow.png)
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav img {
  opacity:.7;
  backface-visibility:hidden;
  transition:opacity .3s ease-in-out
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav img:hover {
  opacity:1
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav {
  display:none
}
@media(min-width: 320px) {
  .installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav {
    display:block
  }
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav a {
  width:20px;
  height:30px;
  margin-top:-15px;
  background-size:7px;
  background-color:var(--espai-global-color-primary-dark)
}
@media(min-width: 768px) {
  .installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav a {
    width:28px;
    height:42px;
    margin-top:-21px
  }
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav .flex-prev {
  left:-40px;
  background-image:url(../../images/gallery-left-arrow-hover.png)
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav .flex-direction-nav .flex-next {
  right:-40px;
  background-image:url(../../images/gallery-right-arrow-hover.png)
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav:hover .flex-direction-nav .flex-prev {
  left:0
}
.installation-detail-slider-wrapper .installation-detail-slider-carousel-nav:hover .flex-direction-nav .flex-next {
  right:0
}
.espai_installation_portrait_slider .flex-viewport ul li a {
  position:relative;
  display:block;
  width:100%;
  padding-top:58.1%;
  background:#303030
}
.espai_installation_portrait_slider .flex-viewport ul li a img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  width:auto;
  max-width:100%;
  height:100%
}
.espai_installation_portrait_thumbnails .flex-viewport ul li a {
  position:relative;
  display:block;
  width:100%;
  padding-top:66.80327869%;
  background:#303030
}
.espai_installation_portrait_thumbnails .flex-viewport ul li a img {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  width:auto;
  max-width:100%;
  height:100%
}
.espai_installation_masonry_style {
  display:grid;
  grid-gap:1px
}
.espai_installation_masonry_style a {
  position:relative;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  transition:.2s ease-in-out;
  text-align:center
}
.espai_installation_masonry_style a::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,.1);
  opacity:0;
  transition:all .7s
}
.espai_installation_masonry_style a:hover::before {
  opacity:1
}
.espai_installation_masonry_style a span {
  display:grid;
  justify-content:center;
  align-items:center;
  color:#fff;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:9;
  font-weight:500
}
body.installation-template-default .espai_installation_masonry_style a span::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,.3);
  z-index:-1
}
body.installation-template-default .espai_installation_masonry_style a:nth-child(n+7) {
  display:none
}
.installation-detail-pagination-style {
  position:relative
}
.installation-detail-pagination-style .installation-detail-carousel-three {
  position:absolute;
  left:80px;
  bottom:30px;
  width:calc(100% - 200px);
  padding:0 25px;
  overflow:hidden;
  z-index:9
}
.installation-detail-pagination-style .installation-detail-carousel-three img {
  border:2px solid #fff;
  cursor:pointer;
  transition:.2s ease-in-out;
  margin:0 6px
}
.installation-detail-pagination-style .installation-detail-carousel-three img:hover {
  border-color:#000
}
.installation-detail-pagination-style .installation-detail-carousel-three .slick-current {
  border:2px solid #000
}
.installation-detail-pagination-style .installation-detail-carousel-three .slick-track {
  margin-left:0
}
.installation-detail-pagination-style .installation-detail-slider-three .espai_installation_full_width_gallery {
  width:100%;
  display:inline-block
}
.installation-detail-pagination-style .installation-detail-slider-three .espai_installation_full_width_gallery img {
  width:100%
}
.installation-detail-pagination-style .installation-detail-slider-three a {
  position:relative
}
.installation-detail-pagination-style .installation-detail-slider-three a::before {
  content:" ";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,.1);
  display:inline-block;
  z-index:9;
  opacity:0;
  transition:.2s ease-in-out
}
.installation-detail-pagination-style .installation-detail-slider-three a:hover {
  opacity:1
}
@media only screen and (min-width: 1240px) {
  body.installation-template-default .espai_installation_fw_carousel_style {
    margin-left:calc(-50vw + 628.5px);
    margin-right:calc(-50vw + 628.5px)
  }
}
@media only screen and (min-width: 1024px) {
  .espai_installation_masonry_style {
    height:700px
  }
}
@media only screen and (min-width: 768px)and (max-width: 1024px) {
  .espai_installation_masonry_style {
    height:600px
  }
}
@media only screen and (min-width: 768px) {
  body.installation-template-default .espai_installation_masonry_style.images_4 a:nth-child(4) {
    grid-column:1/4
  }
  body.installation-template-default .espai_installation_masonry_style.images_5 a:nth-child(5) {
    grid-column:2/4
  }
  .espai_installation_masonry_style.images_2 {
    grid-template-columns:1fr 1fr
  }
  .espai_installation_masonry_style.images_2 a:first-child {
    grid-row:auto;
    grid-column:auto
  }
  .espai_installation_masonry_style {
    grid-template-columns:1fr 1fr 1fr
  }
  .espai_installation_masonry_style a:first-child {
    grid-row:1/3;
    grid-column:1/3
  }
}
@media only screen and (max-width: 768px) {
  .espai_installation_masonry_style {
    height:500px
  }
  .espai_installation_masonry_style a:nth-child(n+4) {
    display:none
  }
  .installation-detail-carousel-three {
    display:none !important
  }
}
.espai_installation_car_height {
  max-height:600px
}
.espai_installation {
  display:flex;
  flex-direction:column
}
.espai_installation #installation-detail-flexslider {
  margin-bottom:3rem
}
.espai_installation .espai_installation__row {
  display:flex;
  flex-direction:column;
  margin-bottom:2rem
}
@media(min-width: 480px) {
  .espai_installation .espai_installation__row {
    margin-bottom:3rem;
    flex-direction:row
  }
}
.espai_installation .espai_installation__meta_wrap {
  flex-direction:row;
  flex-wrap:wrap;
  margin-bottom:0
}
.espai_installation .espai_installation__meta_wrap .custom-meta-icon {
  width:2.4rem;
  height:2.4rem
}
.espai_installation .espai_installation__wrap {
  display:flex;
  flex-direction:column
}
@media(min-width: 1024px) {
  .espai_installation .espai_installation__wrap {
    flex-direction:row
  }
}
.espai_installation .espai_installation__meta {
  align-items:center;
  justify-content:space-between
}
.espai_installation .espai_installation--borderBottom {
  padding:0 0 2rem 0;
  border-bottom:1px dashed rgba(128,128,128,.2)
}
@media(min-width: 480px) {
  .espai_installation .espai_installation--borderBottom {
    padding:0 0 3rem 0
  }
}
.espai_installation .espai_installation__main {
  width:100%
}
@media(min-width: 1024px) {
  .espai_installation .espai_installation__main {
    width:70%;
    margin-right:3rem
  }
}
.espai_installation .espai_installation__content {
  padding:2rem;
  margin-bottom:2rem;
  text-align:left;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  background:#fff
}
@media(min-width: 480px) {
  .espai_installation .espai_installation__content {
    padding:3rem;
    margin-bottom:3rem
  }
}
.espai_installation .espai_installation__sidebar {
  width:100%;
  margin:4rem auto 0
}
@media(min-width: 576px) {
  .espai_installation .espai_installation__sidebar {
    width:70%
  }
}
@media(min-width: 1024px) {
  .espai_installation .espai_installation__sidebar {
    width:30%;
    margin-top:0
  }
}
.flexslider .slides .custom-meta-icon-image {
  display:inline-block
}
.custom-meta-icon-image {
  vertical-align:middle
}
.espai_installation--padding {
  padding:2rem 0 0 0
}
@media(min-width: 480px) {
  .espai_installation--padding {
    padding-top:3rem
  }
}
@media(min-width: 768px) {
  .espai_installation--padding {
    padding-top:5rem
  }
}
#installation-featured-image {
  padding:0;
  margin-bottom:3rem
}
#installation-featured-image img {
  width:100%
}
#installation-detail-flexslider .flexslider {
  margin:0;
  border:none
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
  background:#fff;
  width:40px;
  height:60px;
  opacity:1;
  left:2rem
}
@media(min-width: 320px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
    margin-top:-25px;
    width:30px;
    height:50px;
    left:0
  }
}
@media(min-width: 480px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
    margin-top:-30px;
    width:40px;
    height:60px;
    left:0
  }
}
@media(min-width: 768px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
    margin-top:-30px;
    width:40px;
    height:60px;
    left:2rem
  }
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev:before {
  background:url(../../images/gallery-left-arrow.png) 50% 50% no-repeat;
  width:40px;
  height:60px
}
@media(min-width: 320px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev:before {
    width:30px;
    height:50px
  }
}
@media(min-width: 480px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev:before {
    width:40px;
    height:60px
  }
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev:hover {
  background:#000
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev:hover:before {
  background:url(../../images/gallery-left-arrow-hover.png) 50% 50% no-repeat
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
  background:#fff;
  width:40px;
  height:60px;
  opacity:1;
  right:2rem
}
@media(min-width: 320px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
    margin-top:-25px;
    width:30px;
    height:50px;
    right:0
  }
}
@media(min-width: 480px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
    margin-top:-30px;
    width:40px;
    height:60px;
    right:0
  }
}
@media(min-width: 768px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
    margin-top:-30px;
    width:40px;
    height:60px;
    right:2rem
  }
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next:before {
  background:url(../../images/gallery-right-arrow.png) 50% 50% no-repeat;
  width:40px;
  height:60px
}
@media(min-width: 320px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next:before {
    width:30px;
    height:50px
  }
}
@media(min-width: 480px) {
  #installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next:before {
    width:40px;
    height:60px
  }
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next:hover {
  background:#000
}
#installation-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next:hover:before {
  background:url(../../images/gallery-right-arrow-hover.png) 50% 50% no-repeat
}
.espai_installation__id {
  display:flex;
  align-items:center
}
.espai_installation__id .title {
  color:var(--espai-global-color-headings)
}
.espai_installation__id .id {
  color:var(--espai-global-color-primary)
}
.espai_installation__id .espai_label {
  margin:0 10px
}
.espai_installation__id .espai_label .espai_label__wrap {
  padding:5px
}
.espai_installation__print {
  display:flex;
  position:relative
}
.espai_installation__print .compare-placeholder,
.espai_installation__print .favorite-placeholder {
  display:inline-block;
  margin:1rem
}
.espai_installation__print a {
  display:inline-block;
  width:24px;
  height:24px;
  margin:1rem;
  position:relative;
  text-align:center;
  color:rgba(128,128,128,.5)
}
.espai_installation__print a svg path {
  fill:rgba(128,128,128,.5);
  transition:.2s all linear
}
.espai_installation__print a:hover svg path {
  fill:#000;
  transition:.2s all linear
}
.espai_installation__print [data-tooltip]::after {
  font-size:14px;
  text-transform:capitalize
}
.espai_installation__print .espai_single_compare_button .highlight svg path {
  fill:var(--espai-global-color-secondary)
}
.espai_installation__print .highlight svg path {
  fill:#000;
  transition:.2s all linear
}
.espai_installation__print .share svg {
  transform:rotateY(180deg)
}
.espai_installation__print .share-this.sharer-0 {
  width:0;
  position:absolute;
  left:12px;
  top:1.5rem
}
@media(min-width: 320px) {
  .espai_installation__print .share-this.sharer-0 {
    top:3.5rem
  }
}
@media(min-width: 480px) {
  .espai_installation__print .share-this.sharer-0 {
    top:1.5rem
  }
}
.espai_installation__print .share-this.sharer-0 label {
  display:none
}
.espai_installation__print .share-this.sharer-0 .social {
  position:relative;
  z-index:999
}
.espai_installation__print .share-this.sharer-0 .social ul li {
  width:50px
}
.espai_installation__print .share-this.sharer-0 .social ul li:hover {
  background:#000;
  color:#fff
}
.espai_installation__print .share-this.sharer-0 .social li[class*=pinterest] {
  background:#bd081c
}
.espai_installation__print .share-this.sharer-0 .social li[class*=twitter] {
  background:#1da1f2
}
.espai_installation__print .share-this.sharer-0 .social li[class*=gplus] {
  background:#dd4b39
}
.espai_installation__print .share-this.sharer-0 .social li[class*=line] {
  display:block;
  background:#00c300
}
.espai_installation__print .share-this.sharer-0:not(.espai-line-social-share-enabled) .social.networks-5.center {
  margin-left:-48px
}
@media(min-width: 480px) {
  .espai_installation__print .share-this.sharer-0:not(.espai-line-social-share-enabled) .social.networks-5.center {
    margin-left:-250px
  }
}
.espai_installation__print .share-this.espai-line-social-share-enabled .social.networks-5.center {
  margin-left:-82px
}
@media(min-width: 480px) {
  .espai_installation__print .share-this.espai-line-social-share-enabled .social.networks-5.center {
    margin-left:-145px
  }
}
.espai_installation__print .favorite-placeholder {
  display:inline-block;
  width:24px;
  height:24px;
  color:#000;
  position:relative;
  text-align:center
}
.espai_installation__print .hide {
  display:none
}
.espai_installation__print span.favorite-placeholder.highlight__red {
  cursor:pointer
}
.espai_installation__print span.favorite-placeholder.highlight__red .label {
  background:#ea3d3d
}
.espai_installation__print span.favorite-placeholder.highlight__red .label:after {
  border-top-color:#ea3d3d
}
.espai_installation__print span.favorite-placeholder.highlight__red:hover .label {
  opacity:1;
  visibility:visible
}
.rtl .espai_installation__print .share-this.sharer-0:not(.espai-line-social-share-enabled) .social.networks-5.center {
  margin-left:0;
  margin-right:52px
}
@media(min-width: 480px) {
  .rtl .espai_installation__print .share-this.sharer-0:not(.espai-line-social-share-enabled) .social.networks-5.center {
    margin-left:0;
    margin-right:5px
  }
}
.rtl .espai_installation__print .share-this.espai-line-social-share-enabled .social.networks-5.center {
  margin-left:0;
  margin-right:78px
}
@media(min-width: 480px) {
  .rtl .espai_installation__print .share-this.espai-line-social-share-enabled .social.networks-5.center {
    margin-left:0;
    margin-right:27px
  }
}
.espai_installation__meta_wrap {
  justify-content:flex-start
}
.espai_installation__meta_wrap .espai_installation__meta {
  margin-right:2rem;
  margin-bottom:2rem;
  text-align:left
}
@media(min-width: 320px) {
  .espai_installation__meta_wrap .espai_installation__meta {
    margin-bottom:2rem
  }
}
@media(min-width: 480px) {
  .espai_installation__meta_wrap .espai_installation__meta {
    margin-bottom:3rem
  }
}
.espai_installation__meta_wrap .espai_installation__meta .espai_meta_titles {
  margin:0;
  margin-bottom:1.5rem;
  font-weight:400;
  font-size:1.3rem;
  line-height:1.2;
  color:#1a1a1a;
  display:block
}
.espai_installation__meta_wrap .espai_installation__meta div {
  display:flex;
  align-items:center
}
.espai_installation__meta_wrap .espai_installation__meta .figure {
  margin-left:1.5rem;
  color:var(--espai-global-color-headings);
  font-size:1.4rem
}
.espai_installation__meta_wrap .espai_installation__meta .figure.no-icon {
  margin-left:0 !important
}
.espai_installation__meta_wrap .espai_installation__meta a {
  transition:all 200ms
}
.espai_installation__meta_wrap .espai_installation__meta .label {
  margin-left:.5rem;
  color:gray;
  font-size:1.4rem
}
.espai_installation__meta_wrap .espai_installation__meta i {
  font-size:2.2rem;
  color:var(--espai-global-color-primary)
}
.espai_installation__heading {
  display:block;
  margin:0;
  margin-bottom:2rem;
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  color:var(--espai-global-color-primary)
}
.espai_installation__additional {
  display:block;
  width:100%;
  list-style-type:none;
  font-size:1.5rem;
  margin-bottom:3rem
}
.espai_installation__additional li {
  line-height:2;
  padding:.7rem 2rem
}
@media(min-width: 320px) {
  .espai_installation__additional li {
    padding:.7rem 1rem
  }
}
@media(min-width: 480px) {
  .espai_installation__additional li {
    padding:.7rem 2rem
  }
}
.espai_installation__additional li:nth-child(2n) {
  background:#f7f7f7
}
.espai_installation__additional li span {
  font-size:1.5rem
}
.espai_installation__additional li .title {
  color:var(--espai-global-color-headings);
  margin-right:.5rem
}
.espai_inner_outdoor_and_surroundings,
.espai_rvr_optional_services.espai_installation__features_wrap {
  display:flex;
  flex-wrap:wrap
}
.espai_rvr_optional_services .espai_inner_rvr_optional_services {
  display:flex;
  flex-wrap:wrap;
  width:100%
}
.espai_rvr_optional_services .espai_inner_rvr_optional_services h5 {
  margin-bottom:1.2rem
}
.espai_installation__features_wrap {
  display:block;
  margin-bottom:1rem
}
.espai_installation__features_wrap .espai_installation__features {
  display:flex;
  flex-wrap:wrap;
  list-style-type:none
}
@media(min-width: 320px) {
  .espai_installation__features_wrap .espai_installation__features {
    flex-direction:column
  }
}
@media(min-width: 480px) {
  .espai_installation__features_wrap .espai_installation__features {
    flex-direction:row
  }
}
.espai_installation__features_wrap .espai_installation__feature {
  display:flex;
  align-items:center;
  flex-basis:100%;
  position:relative;
  padding:0 2rem 2rem
}
@media(min-width: 420px) {
  .espai_installation__features_wrap .espai_installation__feature {
    flex-basis:50%
  }
}
@media(min-width: 768px) {
  .espai_installation__features_wrap .espai_installation__feature {
    flex-basis:33.333%
  }
}
.espai_installation__features_wrap .espai_installation__feature .espai_done_icon {
  display:flex;
  position:absolute;
  left:0;
  padding-bottom:2px
}
.espai_installation__features_wrap .espai_installation__feature .espai_done_icon svg {
  width:14px;
  height:auto;
  fill:var(--espai-global-color-secondary)
}
.espai_installation__features_wrap .espai_installation__feature a {
  display:inline-block;
  margin-left:4px;
  line-height:1.4;
  transition:.1s all linear
}
.espai_installation__attachments_wrap {
  display:block;
  margin-bottom:1rem
}
.espai_installation__attachments_wrap .espai_installation__attachments {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  list-style-type:none
}
@media(min-width: 320px) {
  .espai_installation__attachments_wrap .espai_installation__attachments {
    flex-direction:column;
    align-items:flex-start
  }
}
@media(min-width: 480px) {
  .espai_installation__attachments_wrap .espai_installation__attachments {
    flex-direction:row;
    align-items:center
  }
}
.espai_installation__attachments_wrap .espai_installation__attachments li {
  flex-basis:50%;
  padding:0 0 2rem 0
}
.espai_installation__attachments_wrap .espai_installation__attachments li a {
  display:flex;
  align-items:center;
  color:#676767
}
.espai_installation__attachments_wrap .espai_installation__attachments li a:hover {
  color:var(--espai-global-color-headings)
}
.espai_installation__attachments_wrap .espai_installation__attachments li i {
  display:inline-block;
  font-size:5rem;
  margin-right:1.5rem
}
.espai_installation__floor_plans {
  display:block;
  margin-bottom:1.5rem
}
.floor-plans-accordions {
  display:flex;
  flex-direction:column
}
.floor-plans-accordions .floor-plan {
  display:flex;
  flex-direction:column;
  margin-bottom:1.5rem;
  background:#f7f7f7
}
.floor-plans-accordions .floor-plan-title {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding:2rem;
  border:1px solid rgba(128,128,128,.2);
  cursor:pointer
}
@media(min-width: 320px) {
  .floor-plans-accordions .floor-plan-title {
    flex-direction:column;
    align-items:center;
    padding:2rem 1rem
  }
}
@media(min-width: 768px) {
  .floor-plans-accordions .floor-plan-title {
    flex-direction:row;
    align-items:flex-start;
    padding:2rem 1rem
  }
}
@media(min-width: 1024px) {
  .floor-plans-accordions .floor-plan-title {
    padding:2rem
  }
}
.floor-plans-accordions .floor-plan-title .title {
  display:flex;
  align-items:center
}
@media(min-width: 320px) {
  .floor-plans-accordions .floor-plan-title .title {
    margin-bottom:.5rem
  }
}
@media(min-width: 768px) {
  .floor-plans-accordions .floor-plan-title .title {
    margin-bottom:0
  }
}
.floor-plans-accordions .floor-plan-title .title h3 {
  margin:0;
  margin-left:1.5rem;
  font-weight:500;
  font-size:1.5rem;
  line-height:1.5
}
.floor-plans-accordions .floor-plan-title .floor-plan-meta {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
.floor-plans-accordions .floor-plan-title .floor-plan-meta p {
  display:inline-block;
  line-height:1.5
}
@media(min-width: 320px) {
  .floor-plans-accordions .floor-plan-title .floor-plan-meta p {
    margin:0 1.5rem .5rem 0
  }
}
@media(min-width: 768px) {
  .floor-plans-accordions .floor-plan-title .floor-plan-meta p {
    margin:0 0 0 1.5rem
  }
}
.floor-plans-accordions .floor-plan-title .floor-plan-meta .floor-price-value {
  color:var(--espai-global-color-primary)
}
.floor-plans-accordions .floor-plan-content {
  display:none;
  padding:2rem;
  background:#fff;
  border:1px solid rgba(128,128,128,.2);
  border-top:none
}
.floor-plans-accordions .floor-plan-content p {
  display:block;
  margin-bottom:2rem;
  line-height:1.5
}
.floor-plans-accordions .floor-plan-content img {
  display:block;
  width:100%;
  margin:0
}
.espai_installation__video,
.espai_installation__virtual_tour {
  display:block;
  margin-bottom:3rem
}
.espai_installation__video .espai-lightbox-item,
.espai_installation__virtual_tour .espai-lightbox-item {
  display:block;
  position:relative
}
.espai_installation__video .espai-lightbox-item .play-btn,
.espai_installation__virtual_tour .espai-lightbox-item .play-btn {
  position:absolute;
  top:50%;
  left:50%;
  width:64px;
  height:64px;
  border-radius:50%;
  transform:translate(-50%, -50%);
  transition:all .3s linear;
  background:#1a1a1a;
  color:#fff
}
.espai_installation__video .espai-lightbox-item .play-btn:hover,
.espai_installation__virtual_tour .espai-lightbox-item .play-btn:hover {
  background:#fff;
  color:#1a1a1a
}
.espai_installation__video .espai-lightbox-item .play-btn:hover:before,
.espai_installation__virtual_tour .espai-lightbox-item .play-btn:hover:before {
  border-color:#fff
}
.espai_installation__video .espai-lightbox-item .play-btn:before,
.espai_installation__virtual_tour .espai-lightbox-item .play-btn:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:64px;
  height:64px;
  border-radius:50%;
  border:1px solid #434343;
  animation:espai-ripple-out 2s infinite
}
.espai_installation__video .espai-lightbox-item .play-btn:after,
.espai_installation__virtual_tour .espai-lightbox-item .play-btn:after {
  content:"";
  display:inline-block;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:2.1rem;
  text-rendering:auto;
  position:absolute;
  top:20px;
  left:26px
}
.espai_installation__video iframe,
.espai_installation__virtual_tour iframe {
  height:400px
}
.espai_installation_video_inner {
  position:relative
}
.espai_installation_video_inner .espai_video_title {
  position:absolute;
  bottom:0;
  z-index:999;
  padding:20px 15px 15px;
  color:#fff;
  display:block;
  width:100%;
  font-size:16px;
  font-weight:400;
  background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9))
}
.espai_installation__map_wrap {
  display:block;
  margin-bottom:3rem
}
.espai_installation__map_wrap #installation_map {
  height:40rem
}
.espai_installation__walkscore_wrap {
  display:block;
  margin-bottom:2rem
}
.espai_installation__walkscore {
  margin:-10px -10px 0
}
#ws-walkscore-tile {
  position:relative
}
#ws-walkscore-tile * {
  float:none
}
.ws-api-key-error {
  margin:0;
  padding:0 10px;
  color:red
}
.espai_installation__yelp_wrap {
  display:block;
  margin-bottom:3rem
}
.espai_installation__yelp_wrap .yelp-logo {
  margin-top:1.2rem;
  text-align:right
}
.espai_installation__yelp_wrap .yelp-logo img {
  width:48px;
  height:auto;
  margin-left:3px
}
.espai_installation__yelp_wrap .yelp-places-group {
  padding-bottom:1.3rem;
  border-bottom:1px solid #e6e6e6
}
.espai_installation__yelp_wrap .yelp-places-group+.yelp-places-group {
  margin-top:2rem
}
.espai_installation__yelp_wrap .yelp-places-group-title {
  margin:0;
  padding:0 0 1rem;
  font-size:1.6rem
}
.espai_installation__yelp_wrap .yelp-places-group-title span {
  font-weight:500
}
.espai_installation__yelp_wrap .yelp-places-group-title i {
  font-size:2rem;
  padding-right:.8rem;
  color:var(--espai-global-color-primary)
}
.espai_installation__yelp_wrap .yelp-places-list {
  list-style:none;
  margin:0;
  padding:0
}
.espai_installation__yelp_wrap .yelp-places-list li {
  overflow:hidden;
  padding:.6rem 0
}
.espai_installation__yelp_wrap .content-left-side {
  float:left;
  max-width:calc(100% - 132px)
}
.espai_installation__yelp_wrap .content-right-side {
  float:right;
  width:102px
}
.espai_installation__yelp_wrap .yelp-place-title {
  font-size:1.3rem;
  font-weight:500
}
.espai_installation__yelp_wrap .yelp-place-distance {
  display:block;
  font-size:85%
}
.espai_installation__yelp_wrap .yelp-place-distance:before {
  display:none;
  content:"-"
}
.espai_installation__yelp_wrap .yelp-place-distance,
.espai_installation__yelp_wrap .yelp-place-review {
  color:#888
}
.espai_installation__yelp_wrap .yelp-place-review {
  margin-bottom:2px;
  font-size:90%
}
.espai_installation__yelp_wrap .yelp-place-review,
.espai_installation__yelp_wrap .yelp-place-rating {
  display:block
}
.espai_installation__yelp_wrap .yelp-place-rating {
  width:102px;
  height:18px;
  background:url("../../../../common/images/yelp-stars.png") no-repeat 0 0
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-1 {
  background-position:0 -18px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-1-5 {
  background-position:0 -36px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-2 {
  background-position:0 -54px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-2-5 {
  background-position:0 -72px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-3 {
  background-position:0 -90px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-3-5 {
  background-position:0 -108px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-4 {
  background-position:0 -126px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-4-5 {
  background-position:0 -144px
}
.espai_installation__yelp_wrap .yelp-place-rating.rating-5 {
  background-position:0 -162px
}
@media(min-width: 768px) {
  .espai_installation__yelp_wrap .content-left-side {
    max-width:calc(100% - 250px)
  }
  .espai_installation__yelp_wrap .content-right-side {
    width:auto
  }
  .espai_installation__yelp_wrap .yelp-place-distance {
    display:inline-block
  }
  .espai_installation__yelp_wrap .yelp-place-distance:before {
    display:inline-block;
    margin-right:.4rem
  }
  .espai_installation__yelp_wrap .yelp-place-review {
    margin-bottom:0
  }
  .espai_installation__yelp_wrap .yelp-place-review,
  .espai_installation__yelp_wrap .yelp-place-rating {
    display:inline-block;
    vertical-align:middle
  }
  .espai_installation__yelp_wrap .yelp-place-rating {
    margin-left:4px
  }
}
.yelp-error {
  display:none;
  margin:15px 0;
  color:red
}
.yelp-error:first-of-type {
  display:block
}
.rtl .espai_installation__yelp_wrap .yelp-logo img {
  margin-left:0;
  margin-right:3px
}
.rtl .espai_installation__yelp_wrap .yelp-places-group-title i {
  padding-right:0;
  padding-left:.8rem
}
.rtl .espai_installation__yelp_wrap .content-left-side {
  float:right
}
.rtl .espai_installation__yelp_wrap .content-right-side {
  float:left
}
@media(min-width: 768px) {
  .rtl .espai_installation__yelp_wrap .yelp-place-distance:before {
    margin-right:0;
    margin-left:.4rem
  }
  .rtl .espai_installation__yelp_wrap .yelp-place-rating {
    margin-left:0;
    margin-right:4px
  }
}
.espai_installation__common_note {
  display:block;
  margin-bottom:3rem
}
.espai_installation__common_note p {
  padding:2rem;
  background:#f7f7f7;
  line-height:2
}
.espai_installation__views {
  display:block;
  padding-bottom:3rem
}
@media(min-width: 320px) {
  .espai_installation__child_slider {
    margin:0 -2rem
  }
}
@media(min-width: 480px) {
  .espai_installation__child_slider {
    margin:0
  }
}
@media(min-width: 320px) {
  .espai_installation__child_properties {
    padding:0 0 2rem 0
  }
}
@media(min-width: 480px) {
  .espai_installation__child_properties {
    padding:0 0 3rem 0
  }
}
.espai_installation__child_properties .flexslider {
  margin:0;
  border:none
}
.espai_installation__child_properties .flexslider:hover ul.flex-direction-nav a.flex-prev {
  left:0;
  opacity:1
}
.espai_installation__child_properties .flexslider:hover ul.flex-direction-nav a.flex-next {
  right:0;
  opacity:1
}
.espai_installation__child_properties .flexslider ul.slides li {
  padding:0 0 .5rem 0
}
@media(min-width: 320px) {
  .espai_installation__child_properties ul.flex-direction-nav a {
    top:13%
  }
}
@media(min-width: 480px) {
  .espai_installation__child_properties ul.flex-direction-nav a {
    top:20%
  }
}
@media(min-width: 768px) {
  .espai_installation__child_properties ul.flex-direction-nav a {
    top:35%
  }
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-prev {
  background:#fff;
  width:40px;
  height:60px;
  opacity:1;
  left:0
}
@media(min-width: 320px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-prev {
    width:30px;
    height:50px
  }
}
@media(min-width: 480px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-prev {
    width:40px;
    height:60px
  }
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-prev:before {
  background:url(../../images/gallery-left-arrow.png) 50% 50% no-repeat;
  width:40px;
  height:60px
}
@media(min-width: 320px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-prev:before {
    width:30px;
    height:50px
  }
}
@media(min-width: 480px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-prev:before {
    width:40px;
    height:60px
  }
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-prev:hover {
  background:#000
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-prev:hover:before {
  background:url(../../images/gallery-left-arrow-hover.png) 50% 50% no-repeat
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-next {
  background:#fff;
  width:40px;
  height:60px;
  opacity:1;
  right:0
}
@media(min-width: 320px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-next {
    width:30px;
    height:50px
  }
}
@media(min-width: 480px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-next {
    width:40px;
    height:60px
  }
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-next:before {
  background:url(../../images/gallery-right-arrow.png) 50% 50% no-repeat;
  width:40px;
  height:60px
}
@media(min-width: 320px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-next:before {
    width:30px;
    height:50px
  }
}
@media(min-width: 480px) {
  .espai_installation__child_properties ul.flex-direction-nav a.flex-next:before {
    width:40px;
    height:60px
  }
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-next:hover {
  background:#000
}
.espai_installation__child_properties ul.flex-direction-nav a.flex-next:hover:before {
  background:url(../../images/gallery-right-arrow-hover.png) 50% 50% no-repeat
}
.espai_installation__agent_detail {
  display:block;
  border-top:1px dashed rgba(128,128,128,.2);
  margin-bottom:3rem;
  padding:2rem 0 0 0
}
@media(min-width: 480px) {
  .espai_installation__agent_detail {
    padding-top:3rem
  }
}
.espai_installation__agent_detail .name {
  margin:0 0 1.5rem;
  font-size:1.9rem;
  font-weight:500
}
.espai_installation__agent_detail .name>a {
  transition:color .2s ease-in-out
}
.espai_installation__agent_detail .name .espai_agent_verification__icon {
  background:var(--espai-global-color-primary);
  padding:6px 0 0 6px;
  border-radius:25px;
  display:inline-flex;
  width:23px;
  height:23px;
  margin-left:1px;
  position:relative;
  top:-2px
}
.espai_installation__agent_detail .name .espai_agent_verification__icon svg {
  fill:#fff;
  width:11px;
  height:11px
}
@media(min-width: 768px) {
  .espai_installation__agent_detail.no-agent-contact-info .description {
    width:calc(100% - (20% + 2.5rem))
  }
}
.espai_installation__agent_detail.no-agent-description .description {
  display:none
}
@media(min-width: 768px) {
  .espai_installation__agent_detail.no-agent-description .contacts-list {
    width:calc(100% - (20% + 2.5rem));
    padding:0
  }
}
.espai_installation__agent_head {
  display:flex;
  flex-wrap:wrap;
  text-align:center
}
@media(min-width: 768px) {
  .espai_installation__agent_head {
    text-align:left
  }
}
.espai_installation__agent_head figure {
  margin:0;
  padding-right:2rem;
  padding-bottom:2rem
}
@media(min-width: 768px) {
  .espai_installation__agent_head figure {
    width:20%;
    padding-right:2.5rem
  }
}
.espai_installation__agent_head figure>a {
  display:block;
  padding:0;
  overflow:hidden
}
.espai_installation__agent_head figure img {
  width:128px;
  transition:transform .25s ease-in-out
}
.espai_installation__agent_head figure:hover img {
  transform:scale(1.05)
}
.espai_installation__agent_head .description {
  width:100%;
  margin-bottom:1.5rem
}
@media(min-width: 768px) {
  .espai_installation__agent_head .description {
    width:40%
  }
}
.espai_installation__agent_head .description p {
  line-height:1.7
}
.espai_installation__agent_head .description p a {
  color:var(--espai-global-color-headings);
  transition:.2s all linear
}
.espai_installation__agent_head .description p a:hover {
  color:var(--espai-global-color-primary)
}
.espai_installation__agent_head .description .agent-single-page-link {
  display:inline-block;
  margin-top:.6rem
}
.espai_installation__agent_head .contacts-list {
  width:100%;
  padding:0 0 0 2rem
}
@media(min-width: 768px) {
  .espai_installation__agent_head .contacts-list {
    width:40%;
    padding:0 0 0 2rem
  }
}
.espai_installation__agent_head .contacts-list .contact {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:1rem;
  color:var(--espai-global-color-headings)
}
@media(min-width: 320px) {
  .espai_installation__agent_head .contacts-list .contact {
    justify-content:center
  }
}
@media(min-width: 768px) {
  .espai_installation__agent_head .contacts-list .contact {
    justify-content:flex-start
  }
}
.espai_installation__agent_head .contacts-list .contact span {
  color:gray
}
.espai_installation__agent_head .contacts-list .contact.email a {
  color:var(--espai-global-color-headings);
  transition:.2s all linear
}
.espai_installation__agent_head .contacts-list .contact.email a:hover {
  color:var(--espai-global-color-primary)
}
.widget.no-agent-contact-info.no-agent-know-more-btn.no-agent-contact-form {
  padding-bottom:1px
}
.sidebar-agent-form-contact-methods-wrapper {
  display:flex;
  justify-content:space-between;
  margin:1.5rem 0 .8rem
}
.sidebar-agent-form-contact-methods-wrapper a {
  width:calc(50% - .4rem);
  margin:0
}
.espai_sidebar .btn-mail-now svg,
.espai_sidebar .btn-whatsapp-chat svg {
  top:-2px
}
.agent-form-contact-methods-wrapper {
  width:100%;
  margin-top:-10px
}
.agent-form-contact-methods-wrapper .submit-button {
  width:100%
}
@media(min-width: 768px) {
  .agent-form-contact-methods-wrapper .submit-button {
    width:auto
  }
}
.agent-form-contact-methods-wrapper .submit-button,
.agent-form-contact-methods-wrapper .ajax-loader {
  margin:10px 0 0
}
@media(min-width: 768px) {
  .agent-form-contact-methods-wrapper .submit-button,
  .agent-form-contact-methods-wrapper .ajax-loader {
    margin-right:6px
  }
}
.agent-form-contact-methods-wrapper .ajax-loader {
  width:100%;
  text-align:center
}
@media(min-width: 768px) {
  .agent-form-contact-methods-wrapper .ajax-loader {
    width:auto
  }
}
@media(min-width: 768px) {
  .agent-content-wrapper .agent-form-contact-methods-wrapper .submit-button {
    padding-left:2.5rem;
    padding-right:2.5rem
  }
}
.espai_sidebar .espai_installation_agent .ajax-loader {
  width:100%;
  margin-left:0;
  margin-right:0
}
button.btn-mail-now svg,
button.btn-mail-now path,
button.btn-mail-now rect,
a.btn-whatsapp-chat svg,
a.btn-whatsapp-chat path,
a.btn-whatsapp-chat rect,
a.btn-call-now svg,
a.btn-call-now path,
a.btn-call-now rect {
  fill:#fff
}
button.btn-mail-now span,
button.btn-mail-now svg,
a.btn-whatsapp-chat span,
a.btn-whatsapp-chat svg,
a.btn-call-now span,
a.btn-call-now svg {
  display:inline-block
}
.btn-mail-now svg,
.btn-whatsapp-chat svg,
.btn-call-now svg {
  position:relative;
  height:auto;
  margin-right:4px
}
.btn-mail-now svg {
  top:-1px;
  width:16px
}
.btn-whatsapp-chat svg {
  top:-1px;
  width:15px
}
.btn-call-now svg {
  top:-1px;
  width:13px
}
@media(min-width: 768px) {
  .rtl .agent-form-contact-methods-wrapper .submit-button,
  .rtl .agent-form-contact-methods-wrapper .ajax-loader {
    margin-right:0;
    margin-left:6px
  }
}
.rtl .btn-mail-now svg,
.rtl .btn-call-now svg {
  margin-right:0;
  margin-left:4px;
  transform:scale(-1, 1)
}
.rtl .btn-whatsapp-chat svg {
  transform:scale(1)
}
.installation-agent-contact-methods-wrapper .agent-contact-method-btn {
  background-color:var(--espai-global-color-primary);
  color:#fff
}
.installation-agent-contact-methods-wrapper .agent-contact-method-btn:hover {
  background-color:var(--espai-global-color-primary-dark);
  color:#fff
}
.espai_installation__similar_properties {
  display:block;
  text-align:left;
  padding:2rem 0 0 0
}
.espai_installation__similar_properties .espai_installation__container {
  display:flex;
  flex-wrap:wrap;
  margin-left:-1.5rem;
  margin-right:-1.5rem
}
.espai_installation__similar_properties .no-similar-installation-found {
  margin-bottom:2.5rem
}
.espai_installation__similar_properties .error-message {
  margin-bottom:3rem;
  padding-left:1.5rem;
  padding-right:1.5rem
}
.espai_installation__similar_properties .espai_prop_card--listing,
.espai_installation__similar_properties .espai_installation_card_stylish {
  width:50%
}
.similar-properties-wrapper {
  position:relative
}
.similar-properties-wrapper.loading:before,
.similar-properties-wrapper.loading .espai-loader {
  visibility:visible;
  opacity:1
}
.similar-properties-wrapper:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:450;
  width:100%;
  height:calc(100% - 30px);
  background-color:hsla(0,0%,100%,.8)
}
.similar-properties-wrapper:before,
.similar-properties-wrapper .espai-loader {
  visibility:hidden;
  opacity:0;
  transition:.2s all .2s ease-in-out
}
.similar-properties-wrapper .espai-loader {
  position:absolute;
  top:200px;
  left:50%;
  z-index:500;
  transform:translate(-50%, -50%)
}
@media(min-width: 1024px) {
  .similar-properties-wrapper .espai-loader {
    top:50%
  }
}
.espai-loader {
  display:inline-block;
  position:relative;
  width:80px;
  height:80px
}
.espai-loader div {
  position:absolute;
  top:33px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--espai-global-color-secondary-dark);
  animation-timing-function:cubic-bezier(0, 1, 1, 0)
}
.espai-loader div:nth-child(1) {
  left:8px;
  animation:espai-loader1 .6s infinite
}
.espai-loader div:nth-child(2) {
  left:8px;
  animation:espai-loader2 .6s infinite
}
.espai-loader div:nth-child(3) {
  left:32px;
  animation:espai-loader2 .6s infinite
}
.espai-loader div:nth-child(4) {
  left:56px;
  animation:espai-loader3 .6s infinite
}
@keyframes espai-loader1 {
  0% {
    transform:scale(0)
  }
  100% {
    transform:scale(1)
  }
}
@keyframes espai-loader3 {
  0% {
    transform:scale(1)
  }
  100% {
    transform:scale(0)
  }
}
@keyframes espai-loader2 {
  0% {
    transform:translate(0, 0)
  }
  100% {
    transform:translate(24px, 0)
  }
}
.espai_comments #comments {
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
@media(min-width: 320px) {
  .espai_comments #comments {
    padding:2.5rem 2.5rem 0
  }
}
@media(min-width: 768px) {
  .espai_comments #comments {
    padding:4rem 4rem 0
  }
}
.espai_comments .comment-form .form-submit {
  padding:0 1.5rem
}
#comments .wp-social-login-widget {
  padding:15px
}
#comments .wp-social-login-widget .wp-social-login-connect-with {
  margin-bottom:10px
}
#comments .wp-social-login-widget .wp-social-login-provider-list {
  margin-left:-5px;
  margin-right:-5px;
  padding:0
}
#comments .wp-social-login-widget .wp-social-login-provider-list a {
  font-size:16px;
  display:inline-block;
  margin-left:5px;
  margin-right:5px
}
@media(max-width: 500px) {
  div.pp_pic_holder {
    width:100% !important;
    height:100% !important;
    max-width:300px !important;
    max-height:340px !important;
    left:0 !important;
    right:0 !important;
    margin:auto auto auto auto
  }
  .pp_content {
    width:auto !important
  }
  iframe:not(#tidio-chat-iframe):not(.hs-form-iframe):not(#chatIframe):not(#popupIframe):not(.ownerrez-widget-iframe):not(.payment_box iframe):not(.payment_method_woocommerce_payments iframe) {
    width:100% !important;
    height:100% !important
  }
}
.espai_installation__energy_performance_wrap {
  margin-bottom:3rem
}
.espai_installation__energy_performance_wrap .energy-performance .epc-details {
  margin:0;
  border:2px solid #00845a;
  background-color:#fff
}
.espai_installation__energy_performance_wrap .energy-performance .epc-details li {
  padding:8px 10px;
  border-bottom:1px solid #eee;
  list-style:none;
  font-size:1.4rem
}
.espai_installation__energy_performance_wrap .energy-performance .epc-details li strong {
  font-weight:lighter;
  margin-right:5px;
  color:#1a1a1a;
  text-transform:uppercase
}
.espai_installation__energy_performance_wrap .energy-performance .epc-details li span {
  float:right
}
.espai_installation__energy_performance_wrap .energy-performance .epc-details li abbr {
  border-bottom:none
}
.espai_installation__energy_performance_wrap .energy-performance .epc-details li:nth-child(2n) {
  background-color:#f7f7f7
}
.espai_installation__energy_performance_wrap .energy-performance .energy-class {
  display:flex;
  margin:13px 0 0
}
.espai_installation__energy_performance_wrap .energy-performance .energy-class li {
  list-style:none;
  flex:1;
  text-align:center;
  color:#fff;
  padding:8px 10px;
  position:relative
}
.espai_installation__energy_performance_wrap .energy-performance .energy-class li.current span {
  position:absolute;
  bottom:23px;
  height:0;
  width:0;
  left:calc(50% - 12px);
  border:12px solid rgba(0,0,0,0);
  content:"";
  border-top-color:#00845a
}
.energy-performance-content-wrapper .espai_installation__energy_performance_wrap {
  margin-bottom:0
}
body.rtl .espai_installation__energy_performance_wrap .energy-performance .epc-details li span {
  float:left
}
.espai_installation__views_wrap #installation-views-graph {
  padding:0 0 40px;
  height:auto !important
}
.additional-checkbox-field-wrapper .features-checkboxes .espai_checkbox {
  width:50%
}
.additional-checkbox-field-wrapper .features-checkboxes .espai_checkbox:nth-child(2n+1) {
  clear:left
}
.additional-checkbox-field-wrapper .features-checkboxes .espai_checkbox span.espai_checkbox__title {
  padding:0 .5rem 0 0;
  line-height:2
}
.additional-radio-fields-wrapper .espai_additional_radio_options input[type=radio] {
  visibility:hidden
}
.additional-radio-fields-wrapper .espai_additional_radio_options input[type=radio]:checked~.control__indicator:after {
  display:block
}
.additional-radio-fields-wrapper .espai_additional_radio_options label {
  position:relative;
  padding:0 0 0 3.8rem;
  margin:0;
  cursor:pointer;
  width:50%;
  float:left
}
.additional-radio-fields-wrapper .espai_additional_radio_options label:nth-child(2n+1) {
  clear:left
}
.additional-radio-fields-wrapper .espai_additional_radio_options label span {
  font-size:1.4rem;
  padding-right:5px;
  color:gray;
  line-height:2
}
.additional-radio-fields-wrapper .espai_additional_radio_options label a {
  font-size:1.4rem;
  transition:.2s all linear
}
.additional-radio-fields-wrapper .espai_additional_radio_options label a:hover {
  transition:.2s all linear
}
.additional-radio-fields-wrapper .espai_additional_radio_options label .control__indicator {
  position:absolute;
  top:0;
  left:0;
  width:25px;
  height:25px;
  background:#f7f7f7;
  border:1px solid rgba(128,128,128,.2);
  border-radius:500rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.additional-radio-fields-wrapper .espai_additional_radio_options label .control__indicator:after {
  content:"";
  position:absolute;
  display:none;
  width:13px;
  height:13px;
  border-radius:500rem;
  background:var(--espai-global-color-secondary);
  top:5px;
  left:5px
}
.espai_installation__mc_wrap {
  margin-bottom:3rem
}
.espai_installation__mc_wrap .espai_installation__mc .mc_left_side,
.espai_installation__mc_wrap .espai_installation__mc .mc_right_side {
  width:50%;
  float:left
}
@media(max-width: 650px) {
  .espai_installation__mc_wrap .espai_installation__mc .mc_left_side,
  .espai_installation__mc_wrap .espai_installation__mc .mc_right_side {
    width:100%;
    float:none;
    padding:0 !important
  }
}
.espai_installation__mc_wrap .espai_installation__mc .mc_left_side {
  padding-right:25px
}
@media(max-width: 650px) {
  .espai_installation__mc_wrap .espai_installation__mc .mc_left_side {
    margin-bottom:3rem
  }
}
.espai_installation__mc_wrap .espai_installation__mc .mc_right_side {
  padding-left:25px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field {
  margin-bottom:20px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field:last-child {
  margin-bottom:0
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field label {
  font-size:1.5rem;
  font-weight:500;
  display:block;
  margin-bottom:15px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field input {
  display:block;
  width:100%;
  margin-bottom:10px;
  background-color:#fff
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item {
  padding:0;
  display:block
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item .select2-container {
  width:100%
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input {
  width:100%
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range] {
  -webkit-appearance:none;
  width:100%;
  background:rgba(0,0,0,0);
  padding:0;
  border:0
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none;
  height:12px;
  width:12px;
  border-radius:50%;
  background:var(--espai-global-color-primary);
  cursor:pointer;
  margin-top:-3px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-moz-range-thumb {
  -webkit-appearance:none;
  height:12px;
  width:12px;
  border-radius:50%;
  background:var(--espai-global-color-primary);
  cursor:pointer;
  margin-top:-3px;
  border:0
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-ms-thumb {
  -webkit-appearance:none;
  height:12px;
  width:12px;
  border-radius:50%;
  background:var(--espai-global-color-primary);
  cursor:pointer;
  margin-top:-3px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-webkit-slider-runnable-track {
  width:100%;
  height:6px;
  cursor:pointer;
  background:#e5e5e5;
  border-radius:5px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-moz-range-track {
  width:100%;
  height:6px;
  cursor:pointer;
  background:#e5e5e5;
  border-radius:5px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-moz-focus-outer {
  border:0
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .espai_form__item input[type=range]::-ms-track {
  width:100%;
  height:6px;
  cursor:pointer;
  background:#e5e5e5;
  border-radius:5px
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .mc_down_payment {
  width:75%;
  float:left
}
.espai_installation__mc_wrap .espai_installation__mc .espai_mc_field .mc_down_payment_percent {
  float:right;
  width:20%
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_total {
  font-size:2.4rem;
  font-weight:500;
  margin-bottom:20px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_total span {
  font-weight:500
}
.espai_installation__mc_wrap .espai_installation__mc .mc_term_interest,
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li {
  font-size:1.5rem;
  color:gray;
  margin-bottom:20px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_term_interest span,
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li span {
  color:#444
}
.espai_installation__mc_wrap .espai_installation__mc .graph_circle .mc_term_interest,
.espai_installation__mc_wrap .espai_installation__mc .graph_circle .mc_cost li {
  text-align:center !important
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph {
  margin-bottom:20px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul {
  padding-left:7px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li {
  list-style:none;
  display:block;
  height:10px;
  width:0%;
  max-width:100%;
  float:left;
  border-radius:5px;
  position:relative;
  margin-left:-7px;
  transition:width .5s linear
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li span {
  height:4px;
  width:4px;
  border-radius:50%;
  display:block;
  float:right;
  background-color:#fff;
  margin-right:5px;
  margin-top:3px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li.mc_graph_interest {
  background-color:var(--espai-global-color-secondary);
  z-index:3
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li.mc_graph_tax {
  background-color:var(--espai-global-color-primary);
  z-index:2
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li.mc_graph_hoa {
  background-color:#8ed2cc;
  z-index:1
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle {
  position:relative;
  border:1px solid #e6e6e6;
  border-radius:50%;
  width:218px;
  height:218px;
  padding:8px;
  box-shadow:1px 3px 10px -8px #000;
  margin:5px auto 20px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle .mc_cost_over_graph {
  display:block;
  width:170px;
  height:170px;
  position:absolute;
  top:23px;
  left:23px;
  border-radius:50%;
  text-align:center;
  line-height:170px;
  color:gray
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle .mc_cost_over_graph strong {
  display:block;
  height:20px;
  font-size:24px;
  margin-top:-10px;
  color:#444;
  margin-bottom:5px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle .mc_graph_svg circle {
  stroke-dashoffset:0;
  transition:stroke-dashoffset 1s linear;
  stroke:rgba(128,128,128,.2901960784);
  stroke-width:10px;
  stroke-linecap:round
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle .mc_graph_svg .mc_graph_interest {
  stroke:var(--espai-global-color-secondary)
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle .mc_graph_svg .mc_graph_tax {
  stroke:var(--espai-global-color-primary)
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph_circle .mc_graph_svg .mc_graph_hoa {
  stroke:#8ed2cc
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li {
  margin-bottom:18px;
  list-style:none;
  padding-left:20px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li::before {
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin-left:-20px;
  margin-right:8px
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li.mc_cost_interest::before {
  background-color:var(--espai-global-color-secondary)
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li.mc_cost_tax::before {
  background-color:var(--espai-global-color-primary)
}
.espai_installation__mc_wrap .espai_installation__mc .mc_cost li.mc_cost_hoa::before {
  background-color:#8ed2cc
}
.single-installation-section .espai_installation__mc_wrap {
  margin-bottom:0
}
.rtl .espai_installation__mc_wrap .espai_installation__mc .mc_term_interest {
  direction:ltr;
  text-align:right
}
.rtl .espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li {
  float:right
}
.rtl .espai_installation__mc_wrap .espai_installation__mc .mc_cost_graph ul li span {
  float:left;
  margin-left:5px
}
.rtl .espai_installation__mc_wrap .espai_installation__mc .mc_cost ul li {
  padding-left:0;
  padding-right:20px
}
.rtl .espai_installation__mc_wrap .espai_installation__mc .mc_cost ul li:before {
  margin-left:8px;
  margin-right:-20px
}
.widget .espai_installation__mc_wrap .espai_installation__mc {
  padding:2.5rem;
  background-color:#fff
}
.widget .espai_installation__mc_wrap .mc_left_side,
.widget .espai_installation__mc_wrap .mc_right_side {
  padding:0;
  width:100%;
  margin-bottom:0
}
.widget .espai_installation__mc_wrap .mc_right_side {
  margin-bottom:2rem
}
.widget .espai_installation__mc_wrap .mc_cost_total {
  text-align:center;
  font-size:21px;
  margin-bottom:15px
}
.widget .espai_installation__mc_wrap .mc_cost_total span {
  font-size:21px
}
.widget .espai_installation__mc_wrap .mc_term_interest {
  margin-bottom:15px;
  text-align:center
}
.widget .espai_installation__mc_wrap .mc_cost_graph {
  margin-bottom:10px
}
.widget .espai_installation__mc_wrap .mc_cost_graph ul {
  padding:0 0 0 7px
}
.widget .espai_installation__mc_wrap .mc_cost_graph ul li {
  padding:0
}
.widget .espai_installation__mc_wrap .mc_cost ul {
  padding:0
}
.widget .espai_installation__mc_wrap .mc_cost ul li {
  margin:0;
  border:0;
  font-size:14px;
  padding-bottom:0
}
.espai_installation__sat_wrap {
  margin-bottom:3rem;
  padding:25px 0
}
.espai_installation__sat_wrap .espai_installation__sat {
  display:flex;
  position:relative
}
@media(max-width: 771px) {
  .espai_installation__sat_wrap .espai_installation__sat {
    display:block
  }
}
.espai_installation__sat_wrap .espai_installation__sat .espai_installation__heading {
  margin-bottom:30px;
  line-height:32px
}
.espai_installation__sat_wrap .espai_installation__sat .sat_left_side {
  width:65%;
  padding-right:25px;
  position:relative
}
@media(max-width: 771px) {
  .espai_installation__sat_wrap .espai_installation__sat .sat_left_side {
    width:100%;
    padding-right:0;
    margin-bottom:30px
  }
}
.espai_installation__sat_wrap .espai_installation__sat .sat_right_side {
  width:35%
}
@media(max-width: 771px) {
  .espai_installation__sat_wrap .espai_installation__sat .sat_right_side {
    width:100%
  }
}
.espai_installation__sat_wrap .espai_installation__sat .user-info,
.espai_installation__sat_wrap .espai_installation__sat .schedule-fields {
  display:flex;
  flex-wrap:nowrap
}
.espai_installation__sat_wrap .espai_installation__sat .user-info .espai_sat_field,
.espai_installation__sat_wrap .espai_installation__sat .schedule-fields .espai_sat_field {
  width:50%;
  padding-right:15px
}
.espai_installation__sat_wrap .espai_installation__sat .user-info .espai_sat_field button,
.espai_installation__sat_wrap .espai_installation__sat .schedule-fields .espai_sat_field button {
  border-radius:var(--espai-small-border-radius)
}
.espai_installation__sat_wrap .espai_installation__sat .user-info .espai_sat_field:last-child,
.espai_installation__sat_wrap .espai_installation__sat .schedule-fields .espai_sat_field:last-child {
  padding-right:0
}
.espai_installation__sat_wrap .espai_installation__sat .installation-info .sat_installation-thumbnail img {
  border-radius:var(--espai-small-border-radius)
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field {
  margin-bottom:20px
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.gdpr-field .gdpr-checkbox-label {
  display:block;
  color:#333;
  font-weight:bold;
  margin:0 0 15px;
  overflow:hidden
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field label {
  font-size:1.5rem;
  font-weight:500;
  display:block
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field label.sat-gdpr {
  display:inline;
  font-weight:normal;
  line-height:2;
  color:gray
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field input {
  display:block;
  width:100%;
  margin-bottom:10px;
  background-color:#fff
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field input#sat-gdpr {
  width:20px;
  height:20px;
  margin:3px 10px 15px 0;
  float:left
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field .espai_form__item {
  padding:0;
  display:block
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field .espai_form__item .select2-container {
  width:100%
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field .espai_form__item input {
  width:100%;
  margin-bottom:0
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field .espai_form__item input.error {
  margin-top:0;
  margin-bottom:0
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field .espai_form__item textarea {
  margin-bottom:5px;
  background-color:#fff
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type {
  position:relative;
  margin:25px 0
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type:before,
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type:after {
  content:"";
  width:100%;
  height:1px;
  position:absolute;
  top:13px;
  left:0;
  background-color:rgba(128,128,128,.2);
  transition:all 300ms linear
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type:after {
  top:17px
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type:hover:before {
  left:-7px;
  background-color:rgba(128,128,128,.3)
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type:hover:after {
  left:7px;
  background-color:rgba(128,128,128,.3)
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields {
  display:flex;
  width:55%;
  margin:0 auto;
  padding:1px;
  background-color:#fff;
  border:1px solid #e6e6e6;
  border-radius:var(--espai-small-border-radius);
  position:relative;
  z-index:99
}
@media(max-width: 501px) {
  .espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields {
    width:90%
  }
}
@media(max-width: 350px) {
  .espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields {
    width:100%
  }
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field {
  width:50%
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field input {
  display:none
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field input:checked+label {
  background-color:var(--espai-global-color-primary);
  color:#fff
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field input:checked+label:hover {
  box-shadow:0 0 8px inset #aaa
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field label {
  display:block;
  width:100%;
  background-color:#fafafa;
  text-align:center;
  font-size:13px;
  padding:5px 10px;
  margin:0;
  border-radius:var(--espai-small-border-radius);
  transition:all 200ms linear;
  cursor:pointer
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field label:hover {
  box-shadow:0 0 8px inset #ddd
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field.in-person label {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  border-right:1px solid #fff
}
.espai_installation__sat_wrap .espai_installation__sat .espai_sat_field.tour-type .middle-fields .tour-field.video-chat label {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-left:1px solid #fff
}
.espai_installation__sat_wrap .espai_installation__sat #schedule-a-tour .espai-recaptcha-wrapper {
  margin-bottom:20px
}
.espai_installation__sat_wrap .espai_installation__sat .schedule-fields .espai_sat_field {
  margin-bottom:0
}
.espai_installation__sat_wrap .espai_installation__sat .submit-wrap #schedule-submit {
  margin-right:10px
}
.espai_installation__sat_wrap .espai_installation__sat #sat-loader {
  display:none
}
.espai_installation__sat_wrap .espai_installation__sat .installation-info {
  font-size:1.5rem;
  font-weight:inherit;
  line-height:2;
  text-align:left
}
.espai_installation__sat_wrap .espai_installation__sat .installation-info h1,
.espai_installation__sat_wrap .espai_installation__sat .installation-info h2,
.espai_installation__sat_wrap .espai_installation__sat .installation-info h3,
.espai_installation__sat_wrap .espai_installation__sat .installation-info h4,
.espai_installation__sat_wrap .espai_installation__sat .installation-info h5,
.espai_installation__sat_wrap .espai_installation__sat .installation-info h6 {
  color:var(--espai-global-color-primary);
  margin:0 0 1rem
}
.espai_installation__sat_wrap .espai_installation__sat .installation-info img,
.espai_installation__sat_wrap .espai_installation__sat .installation-info p {
  margin-bottom:2.5rem
}
#ui-datepicker-div {
  border:1px solid rgba(128,128,128,.2);
  border-radius:var(--espai-small-border-radius)
}
#ui-datepicker-div>div {
  border-radius:var(--espai-small-border-radius)
}
#ui-datepicker-div>table {
  border:rgba(0,0,0,0)
}
#ui-datepicker-div .ui-widget-header {
  background:var(--espai-global-color-primary);
  border-radius:var(--espai-small-border-radius);
  color:#fff
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  cursor:pointer;
  border:0;
  margin-top:1px
}
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
  background:rgba(0,0,0,0)
}
#ui-datepicker-div .ui-datepicker-prev:hover:before,
#ui-datepicker-div .ui-datepicker-next:hover:before {
  color:#fff
}
#ui-datepicker-div .ui-datepicker-prev:before,
#ui-datepicker-div .ui-datepicker-next:before {
  font-family:"Font Awesome 5 Free";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  color:#fff;
  font-size:18px;
  text-align:center;
  font-weight:700
}
#ui-datepicker-div .ui-datepicker-prev {
  left:1px;
  top:4px
}
#ui-datepicker-div .ui-datepicker-prev:before {
  content:""
}
#ui-datepicker-div .ui-datepicker-next {
  right:1px;
  top:4px
}
#ui-datepicker-div .ui-datepicker-next:before {
  content:""
}
#ui-datepicker-div td {
  border:none
}
#ui-datepicker-div td span,
#ui-datepicker-div td a {
  background:var(--espai-body-bg-color);
  text-align:center;
  border:none
}
#ui-datepicker-div td a:hover {
  border-color:var(--espai-global-color-primary)
}
#ui-datepicker-div td .ui-state-highlight {
  background:var(--espai-global-color-primary);
  color:#fff
}
#ui-datepicker-div td .ui-state-active {
  border:none;
  color:var(--espai-global-color-headings)
}
#ui-datepicker-div td.ui-datepicker-today {
  background:none
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-today {
  background:none
}
#ui-datepicker-div.schedule-calendar-wrapper {
  box-shadow:none;
  padding:.2em .2em 0;
  width:17em
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker table {
  margin:0 0 .4em
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-header {
  border-radius:var(--espai-small-border-radius);
  padding:.2em 0;
  border:1px solid #ddd
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-header .ui-corner-all {
  width:1.8em;
  height:1.8em;
  top:4px !important
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
  left:1px !important
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
  right:1px !important
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-title {
  font-size:inherit
}
#ui-datepicker-div.schedule-calendar-wrapper>table {
  margin:0 0 .4em
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar thead tr th {
  font-size:inherit
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td {
  background:none;
  border:none
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td a,
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td span {
  background:var(--espai-body-bg-color);
  color:#454545
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td a.ui-state-default:hover,
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td span.ui-state-default:hover {
  background-color:#fff
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td a.ui-state-highlight,
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td span.ui-state-highlight {
  background:var(--espai-global-color-primary);
  color:#fff;
  border:none
}
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td a.ui-state-highlight:hover,
#ui-datepicker-div.schedule-calendar-wrapper .ui-datepicker-calendar tbody tr td span.ui-state-highlight:hover {
  background:none
}
.installation-content-tabs {
  display:flex;
  flex-wrap:wrap;
  margin:0 -0.2rem .4rem;
  padding:0;
  list-style:none
}
.installation-content-tabs li {
  margin:0;
  padding:0 .2rem .4rem
}
.installation-content-tabs li span {
  display:block;
  padding:1.6rem 1.2rem 1.5rem;
  font-size:1.4rem;
  font-weight:500;
  line-height:1;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  transition:background-color .25s linear,color .2s linear;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  background-color:var(--espai-global-color-primary);
  color:#fff
}
.installation-content-tabs li:not(.current):hover span {
  background-color:var(--espai-global-color-primary-dark)
}
.installation-content-tabs li.current span {
  background-color:#fff;
  color:#000
}
.installation-content-tabs li .tabs-item-icon {
  display:none
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-tabs-content-wrapper,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-not-in-tabs,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-tabs-content-wrapper,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-not-in-tabs {
  border-radius:var(--espai-small-border-radius)
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-tabs li span,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-tabs li span {
  border-radius:var(--espai-small-border-radius)
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai_installation .espai_installation__content,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai_installation .espai_installation__content {
  margin-bottom:0;
  padding:0;
  box-shadow:none;
  background-color:rgba(0,0,0,0)
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .installation-tabs-content-wrapper,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-tabs-content-wrapper {
  margin-bottom:3rem
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .installation-tabs-content-wrapper,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .installation-content-not-in-tabs,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-tabs-content-wrapper,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-not-in-tabs {
  padding:3rem 3rem .5rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  background-color:#fff
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-videos-slider-inner-wrap,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-virtual-tour-inner-wrap,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-map-inner-wrap,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .energy-performance,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-videos-slider-inner-wrap,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-virtual-tour-inner-wrap,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-map-inner-wrap,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .energy-performance {
  padding-bottom:2.5rem
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai_content,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-floor-plans-accordions-inner-wrap,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai_content,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-floor-plans-accordions-inner-wrap {
  margin-bottom:1rem
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-features-inner-wrap,
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-attachments-inner-wrap,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-features-inner-wrap,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai-installation-attachments-inner-wrap {
  margin-bottom:.5rem
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .floor-plans-accordions .floor-plan-title,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .floor-plans-accordions .floor-plan-title {
  flex-direction:row;
  padding-top:1.2rem;
  padding-bottom:1.2rem
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .floor-plans-accordions .title,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .floor-plans-accordions .title {
  margin-bottom:0
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .floor-plans-accordions .title h3,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .floor-plans-accordions .title h3 {
  font-size:1.4rem
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .installation-content-section,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-section {
  height:0 !important;
  margin:0;
  padding:0;
  visibility:hidden !important
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .installation-content-section.js-content-section,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-section.js-content-section {
  display:none
}
.installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .installation-content-section.current-content-section,
.installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-section.current-content-section {
  display:block;
  height:auto !important;
  visibility:visible !important
}
@media(min-width: 480px) {
  .installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai_installation--padding,
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai_installation--padding {
    padding-top:2rem
  }
}
@media(min-width: 1024px) {
  .installation-content-layout-horizontal-tabs:not(.installation-template-installation-full-width-layout) .espai_sidebar .espai_installation_agent:not(.multiple-agent),
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .espai_sidebar .espai_installation_agent:not(.multiple-agent) {
    margin-top:4rem
  }
}
@media(min-width: 767px) {
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-wrapper {
    display:flex;
    position:relative;
    margin-bottom:3rem;
    box-shadow:0 0 5px 2px rgba(0,0,0,.05);
    background-color:#fff
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-tabs-content-wrapper {
    box-shadow:none;
    background-color:rgba(0,0,0,0)
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-tabs {
    flex-direction:column;
    margin:0
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-tabs li {
    position:relative;
    padding:0;
    margin:0 0 .1rem
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-tabs li .tabs-item-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:6rem;
    height:6rem;
    padding:0;
    font-size:1.8rem;
    box-shadow:none
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-tabs li:hover:not(.current) .tabs-item-title {
    top:-8px;
    z-index:5;
    opacity:1;
    visibility:visible;
    transition:.3s,opacity .25s ease-in-out,transform .25s ease-in-out
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-tabs li .tabs-item-title {
    position:absolute;
    top:0;
    left:50%;
    z-index:-1;
    padding-top:1rem;
    padding-bottom:1rem;
    font-size:1.3rem;
    font-weight:400;
    text-align:center;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    box-shadow:none;
    transform:translate(-50%, -100%);
    transition:transform .15s ease-in-out,opacity .1s ease-in-out;
    background-color:#000;
    color:#fff
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-content-tabs li .tabs-item-title:after {
    content:"";
    position:absolute;
    left:calc(50% - 7px);
    bottom:-6px;
    width:0;
    height:0;
    border-left:7px solid rgba(0,0,0,0);
    border-right:7px solid rgba(0,0,0,0);
    border-top:6px solid #000
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout) .installation-tabs-content-wrapper {
    flex-grow:1
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-wrapper {
    border-radius:var(--espai-small-border-radius)
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-tabs-content-wrapper {
    border-radius:0
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-tabs .tabs-item-icon {
    border-radius:0
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-tabs li:first-child .tabs-item-icon {
    border-radius:var(--espai-small-border-radius) 0 0 0
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners .installation-content-tabs li:last-child .tabs-item-icon {
    border-radius:0 0 0 var(--espai-small-border-radius)
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners.rtl .installation-content-tabs li:first-child .tabs-item-icon {
    border-radius:0 var(--espai-small-border-radius) 0 0
  }
  .installation-content-layout-vertical-tabs:not(.installation-template-installation-full-width-layout).espai-round-corners.rtl .installation-content-tabs li:last-child .tabs-item-icon {
    border-radius:0 0 var(--espai-small-border-radius) 0
  }
}
.espai_installation__heading-agents,
.installation-layout-accordion-toggle-heading {
  display:none
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout).espai-round-corners .espai_installation__content>div:not(.installation-overview)>.espai_installation__heading,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout).espai-round-corners .espai_installation__content>div:not(.installation-overview)>.espai_installation__heading {
  border-radius:var(--espai-small-border-radius)
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .installation-layout-accordion-toggle-heading,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .installation-layout-accordion-toggle-heading {
  display:block
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content {
  position:relative
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content.loading:before,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content.loading .espai-loader,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content.loading:before,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content.loading .espai-loader {
  visibility:visible;
  opacity:1
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content:before,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:450;
  width:100%;
  height:calc(100% - 30px);
  background-color:hsla(0,0%,100%,.8)
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content:before,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai-loader,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content:before,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai-loader {
  visibility:hidden;
  opacity:0;
  transition:.2s all .2s ease-in-out
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai-loader,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai-loader {
  position:absolute;
  top:50%;
  left:50%;
  z-index:500;
  transform:translate(-50%, -50%)
}
@media(min-width: 1024px) {
  .installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai-loader,
  .installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai-loader {
    top:50%
  }
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin:.3rem 0 0;
  padding:1.2rem 2rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  cursor:pointer;
  transition:background .25s linear;
  border:1px solid rgba(var(--espai-global-color-primary-rgb), 0.5);
  background-color:rgba(var(--espai-global-color-primary-rgb), 0.1);
  color:var(--espai-global-color-headings)
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading:after,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading:after {
  font-family:"Font Awesome 5 Free";
  content:"";
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  font-weight:900;
  text-rendering:auto;
  line-height:1;
  font-size:14px;
  transition:all .25s linear
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading.current,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading.current {
  font-weight:600
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading.current:after,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>.espai_installation__heading.current:after {
  content:""
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div {
  height:0;
  margin:0;
  padding:0;
  visibility:hidden;
  overflow:hidden;
  background-color:#fff
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.js-content-section,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.js-content-section {
  display:none
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.js-content-section,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.js-content-section,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section {
  height:initial;
  padding:3rem 0;
  visibility:visible;
  overflow:initial
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section {
  display:block
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section.espai-installation-attachments-inner-wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section.espai-installation-features-inner-wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section.espai-installation-attachments-inner-wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content>div:not(.installation-overview,
.espai-loader)>div.current-content-section.espai-installation-features-inner-wrap {
  padding-bottom:1rem
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__agent_detail:first-child,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__agent_detail:first-child {
  border-top:none;
  margin-bottom:3rem;
  padding-top:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__agent_detail:last-child,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__agent_detail:last-child {
  margin-bottom:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content #installation-availability,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content #installation-availability {
  display:unset
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_content,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_content p:last-child,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__additional,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__map_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__attachments_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__energy_performance_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__video,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__virtual_tour,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__mc_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__common_note,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__yelp_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__floor_plans,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__walkscore_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__features_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan:last-child,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_inner_seasonal_prices_wrapper table,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_price_details_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_seasonal_prices_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__ava_calendar_wrap,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_guests_accommodation_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_content,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_content p:last-child,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__additional,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__map_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__attachments_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__energy_performance_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__video,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__virtual_tour,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__mc_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__common_note,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__yelp_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__floor_plans,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__walkscore_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__features_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan:last-child,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_inner_seasonal_prices_wrapper table,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_price_details_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_seasonal_prices_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__ava_calendar_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .rvr_guests_accommodation_wrap {
  margin-bottom:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__sat_wrap,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__sat_wrap {
  margin:0;
  padding:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__sat_wrap .espai_installation__sat,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__sat_wrap .espai_installation__sat {
  overflow:hidden
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__sat_wrap .espai_installation__sat>div,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__sat_wrap .espai_installation__sat>div {
  float:left
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__walkscore,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__walkscore {
  margin:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan-title,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan-title {
  flex-direction:row;
  padding-top:1.2rem;
  padding-bottom:1.2rem
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan-title .title,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan-title .title {
  margin-bottom:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan-title .title h3,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan-title .title h3 {
  font-size:1.4rem
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__views_wrap #installation-views-graph,
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__child_properties,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__views_wrap #installation-views-graph,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__child_properties {
  padding-bottom:0
}
.installation-content-layout-accordion:not(.installation-template-installation-full-width-layout) .espai_installation__similar_properties,
.installation-content-layout-toggle:not(.installation-template-installation-full-width-layout) .espai_installation__similar_properties {
  padding-top:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .installation-content-not-in-tabs>div,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content>div {
  margin-bottom:3rem;
  padding:3rem;
  border-radius:var(--espai-small-border-radius);
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  background:#fff
}
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_content,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_content p:last-child {
  margin-bottom:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content,
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .installation-content-not-in-tabs,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .installation-content-not-in-tabs {
  margin:0;
  padding:0;
  box-shadow:none;
  background:rgba(0,0,0,0)
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__additional,
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions,
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan:last-child,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__additional,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .floor-plans-accordions .floor-plan:last-child {
  margin-bottom:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__views_wrap #installation-views-graph,
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__attachments_wrap .espai_installation__attachments li:last-child,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__views_wrap #installation-views-graph,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__attachments_wrap .espai_installation__attachments li:last-child {
  padding-bottom:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .installation-overview,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .installation-overview {
  padding-bottom:.1rem
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__features_wrap,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__content .espai_installation__features_wrap {
  margin-bottom:0;
  padding-bottom:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__similar_properties,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__similar_properties {
  padding-top:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__agent_detail:first-child,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__agent_detail:first-child {
  padding-top:0;
  border:none
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__agent_detail:last-child,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout) .espai_installation__agent_detail:last-child {
  margin-bottom:0
}
.installation-content-section-isolated:not(.installation-template-installation-full-width-layout).design_modern.similar-properties-filters-wrapper,
.installation-content-layout-isolated:not(.installation-template-installation-full-width-layout).design_modern.similar-properties-filters-wrapper {
  margin-bottom:3rem
}
.single-installation-variation-gallery-fullwidth:not(.installation-template-installation-full-width-layout) .espai_header_var_1 {
  background:linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%)
}
.single-installation-variation-gallery-fullwidth:not(.installation-template-installation-full-width-layout).installation-template-default .espai_installation_fw_carousel_style {
  margin:0
}
.single-installation-variation-gallery-fullwidth:not(.installation-template-installation-full-width-layout) .espai_banner__default {
  height:10rem
}
.single-installation-variation-gallery-fullwidth:not(.installation-template-installation-full-width-layout) .espai_wrap--topPadding {
  padding-top:0
}
.single-installation-variation-gallery-fullwidth:not(.installation-template-installation-full-width-layout) .espai_page__installation {
  padding:4rem 0 2rem
}
.single-installation-variation-gallery-fullwidth:not(.installation-template-installation-full-width-layout) #installation-featured-image {
  margin:0 -15px
}
.installation-template-installation-full-width-layout .rvr_seasonal_prices,
.installation-template-installation-full-width-layout .rvr_seasonal_prices_wrap,
.installation-template-installation-full-width-layout .rvr_price_details_wrap,
.installation-template-installation-full-width-layout .espai_installation__ava_calendar_wrap {
  margin-bottom:0
}
.installation-template-installation-full-width-layout .rvr_seasonal_prices,
.installation-template-installation-full-width-layout .rvr_seasonal_prices th,
.installation-template-installation-full-width-layout .rvr_seasonal_prices td {
  border:1px solid #c9c9c9
}
.installation-template-installation-full-width-layout .espai_var2_header {
  z-index:initial
}
.installation-template-installation-full-width-layout.espai_header_search_form_enabled .espai_var2_header_meta_wrapper {
  padding-bottom:4rem
}
@media(min-width: 1366px) {
  .installation-template-installation-full-width-layout.espai_header_search_form_enabled .espai_var2_header_meta_wrapper {
    padding-bottom:4.75rem
  }
}
.installation-template-installation-full-width-layout.espai_mod_header_variation_four .espai_var2_header_meta_wrapper,
.installation-template-installation-full-width-layout.espai_mod_header_variation_four .espai_prop_search {
  padding-bottom:0
}
@media(min-width: 1140px) {
  .installation-template-installation-full-width-layout.espai_mod_header_variation_four .espai_prop_search__form {
    margin-top:15px;
    margin-bottom:0
  }
}
@media(max-width: 1139px) {
  .installation-template-installation-full-width-layout .espai_header_responsive {
    position:relative;
    background-color:#303030
  }
}
@media(max-width: 768px) {
  .installation-template-installation-full-width-layout .espai_header_responsive {
    padding-bottom:1.5rem
  }
  .installation-template-installation-full-width-layout .single-installation-fullwidth .success {
    width:100%;
    margin:0 auto
  }
}
.installation-template-installation-full-width-layout .espai_banner__image {
  display:none
}
@media(min-width: 768px) {
  .installation-template-installation-full-width-layout .espai_banner__image {
    display:block
  }
}
@media(min-width: 1140px) {
  .installation-template-installation-full-width-layout .espai_banner__image {
    min-height:36rem
  }
}
.installation-template-installation-full-width-layout .installation-detail-pagination-style .installation-detail-carousel-three {
  max-width:1170px;
  left:0;
  right:0;
  margin:0 auto;
  padding:0 10px;
  width:100%
}
.installation-template-installation-full-width-layout .thumb-on-bottom .installation-detail-slider-two .slides li a {
  padding-top:45.6%
}
.installation-template-installation-full-width-layout .thumb-on-bottom .installation-detail-slider-two li a img,
.installation-template-installation-full-width-layout .img-pagination .installation-detail-slider-three a img {
  width:100%
}
.installation-template-installation-full-width-layout .espai_installation_masonry_style a span::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:rgba(0,0,0,.3)
}
.installation-template-installation-full-width-layout .espai_installation_masonry_style a:nth-child(n+6) {
  display:none
}
@media(min-width: 1140px) {
  .selected-header-variation-one {
    position:absolute;
    margin-top:19rem;
    width:100%
  }
}
@media(min-width: 1366px) {
  .selected-header-variation-one {
    margin-top:16rem
  }
}
@media(min-width: 1140px) {
  .selected-header-variation-two .espai_prop_search {
    padding-bottom:0
  }
}
.single-installation-fullwidth .container {
  max-width:1170px;
  padding-left:15px;
  padding-right:15px;
  margin:0 auto
}
.single-installation-fullwidth .container .RVR_Booking_Widget {
  margin-top:6rem;
  margin-bottom:0
}
.single-installation-fullwidth .espai_installation__heading {
  font-size:1.8rem;
  line-height:1
}
.single-installation-fullwidth #installation-featured-image {
  margin-bottom:0
}
.single-installation-fullwidth .espai_page__head {
  padding-top:6rem;
  max-width:1170px;
  margin:0 auto
}
.single-installation-fullwidth .success {
  width:1170px;
  margin:0 auto
}
.installation-template-installation-full-width-layout .espai_banner_image_full_width {
  min-height:30rem
}
.installation-template-installation-full-width-layout .carousel-masonry-style {
  margin-top:10rem
}
@media only screen and (min-width: 1024px) {
  .installation-template-installation-full-width-layout .espai_installation_masonry_style {
    grid-template-columns:50% 1fr 1fr
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style a:first-child {
    grid-row:1/3;
    grid-column:auto
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style a:nth-child(5)::after,
  .installation-template-installation-full-width-layout .espai_installation_masonry_style a:nth-child(3)::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,.3)
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style a:nth-child(n+6) {
    display:none
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style.images_2 {
    grid-template-columns:1fr 1fr
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style.images_2 a:first-child {
    grid-row:auto;
    grid-column:auto
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style.images_3 {
    grid-template-columns:1fr 1fr 1fr
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style.images_3 a:first-child {
    grid-row:auto;
    grid-column:auto
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style.images_4 a:nth-child(4) {
    grid-column:2/4
  }
}
@media only screen and (min-width: 768px)and (max-width: 1024px) {
  .installation-template-installation-full-width-layout .espai_installation_masonry_style a:nth-child(5) {
    grid-column:2/4
  }
  .installation-template-installation-full-width-layout .espai_installation_masonry_style.images_4 a:nth-child(4) {
    grid-column:1/4
  }
  .single-installation-fullwidth .success {
    width:100%;
    margin:0 auto
  }
}
.single-installation-section {
  padding-top:6rem;
  padding-bottom:6rem;
  background-color:#fff
}
.single-installation-section:nth-child(even) {
  background-color:#f7f7f7
}
.single-installation-fullwidth-flexslider {
  position:relative
}
@media(min-width: 768px) {
  .single-installation-fullwidth-flexslider #installation-detail-flexslider .flexslider .flex-direction-nav .flex-prev,
  .single-installation-fullwidth-flexslider #installation-detail-flexslider .flexslider .flex-direction-nav .flex-next {
    width:42px
  }
  .single-installation-fullwidth-flexslider #installation-detail-flexslider .flexslider .flex-direction-nav .flex-prev {
    left:0
  }
  .single-installation-fullwidth-flexslider #installation-detail-flexslider .flexslider .flex-direction-nav .flex-next {
    right:0
  }
  .single-installation-fullwidth-flexslider .espai_page__head.espai_page__installation {
    flex-direction:row
  }
  .single-installation-fullwidth-flexslider .installation-detail-carousel-three {
    bottom:130px
  }
}
.espai_installation_load_height {
  padding-top:57.5%
}
.slider-item-count {
  display:none;
  position:absolute;
  top:2.9rem;
  right:2rem;
  z-index:10000000000;
  padding:1.4rem 1.8rem 1.2rem;
  font-size:1.8rem;
  background-color:#fff
}
@media(min-width: 1500px) {
  .slider-item-count {
    display:block
  }
}
.slides-count-on-fullwidth {
  display:none
}
.installation-head-wrapper .espai_page__installation {
  padding-top:2rem
}
.installation-head-wrapper .page-breadcrumbs-modern li a {
  transition:.2s all ease-in-out
}
.installation-head-wrapper .page-breadcrumbs-modern li a,
.installation-head-wrapper .page-breadcrumbs-modern li i {
  color:#ccc
}
.installation-head-wrapper .page-breadcrumbs-modern li a:hover {
  color:#fff
}
@media(min-width: 768px) {
  .installation-head-wrapper {
    position:absolute;
    bottom:0;
    z-index:5;
    width:100%;
    padding-top:4rem;
    background-image:linear-gradient(transparent, #000)
  }
  .installation-head-wrapper .espai_page__installation {
    padding-bottom:2rem;
    color:#fff
  }
  .installation-head-wrapper .espai_page__installation .espai_page__installation_price .status {
    margin-bottom:.4rem
  }
  .installation-head-wrapper .espai_page__installation .espai_page__installation_price {
    padding:0;
    border-left:none
  }
  .installation-head-wrapper .espai_page__installation .espai_page__installation_price .price {
    font-size:3rem;
    line-height:1
  }
  .installation-head-wrapper .espai_page__installation .espai_page__installation_title .espai_page__title {
    margin-bottom:0
  }
  .installation-head-wrapper .espai_page__installation .espai_page__installation_title .espai_page__title,
  .installation-head-wrapper .espai_page__installation .espai_page__installation_title .espai_page__installation_address,
  .installation-head-wrapper .espai_page__installation .espai_page__installation_price .status {
    color:inherit
  }
  .installation-head-wrapper .page-breadcrumbs-modern {
    margin-bottom:1rem
  }
}
@media(min-width: 992px) {
  .installation-head-wrapper .espai_page__installation {
    padding-top:0;
    padding-bottom:3rem
  }
}
@media(min-width: 1024px) {
  .installation-head-wrapper .page-breadcrumbs-modern {
    margin-top:.3rem;
    margin-bottom:0
  }
}
.content-wrapper {
  padding-bottom:5rem
}
.content-wrapper .espai_installation--borderBottom {
  padding-bottom:2.4rem
}
.content-wrapper .espai_installation .espai_installation__row {
  margin-bottom:2.4rem
}
.content-wrapper .espai_installation__meta_wrap .espai_installation__meta h4 {
  margin-bottom:.9rem
}
.content-wrapper .espai_installation__meta_wrap .espai_installation__meta {
  margin-right:3.2rem;
  margin-bottom:3.5rem
}
.content-wrapper .espai_installation__meta_wrap .espai_installation__meta .figure {
  margin-left:1.2rem
}
.additional-details-content-wrapper {
  padding-bottom:4rem
}
.additional-details-content-wrapper .espai_installation__additional {
  margin-bottom:0
}
.additional-details-content-wrapper li {
  padding:0;
  margin-bottom:2rem
}
.additional-details-content-wrapper li:nth-child(2n) {
  background-color:rgba(0,0,0,0)
}
@media(min-width: 768px) {
  .additional-details-content-wrapper li {
    float:left;
    width:50%
  }
  .additional-details-content-wrapper li:nth-child(2n) {
    clear:right
  }
}
.additional-details-content-wrapper li span {
  display:block
}
.additional-details-content-wrapper li .title {
  text-transform:capitalize
}
@media(min-width: 1200px) {
  .additional-details-content-wrapper li span {
    float:left
  }
  .additional-details-content-wrapper li .title {
    min-width:30%;
    padding-right:1.5rem;
    margin-right:0
  }
}
.features-content-wrapper {
  padding-bottom:1.5rem
}
.features-content-wrapper .espai_installation__features_wrap {
  margin-bottom:2.6rem
}
.features-content-wrapper .espai_installation__features_wrap .espai_installation__feature {
  padding-bottom:0;
  margin-bottom:2.2rem
}
@media(min-width: 768px) {
  .features-content-wrapper .espai_installation__features_wrap .espai_installation__feature {
    flex-basis:33.333333%
  }
}
@media(min-width: 1200px) {
  .features-content-wrapper .espai_installation__features_wrap .espai_installation__feature {
    flex-basis:25%
  }
}
.features-content-wrapper .espai_installation__features_wrap .espai_installation__feature:before {
  width:15px
}
.features-content-wrapper .espai_installation__features_wrap .espai_installation__feature a {
  margin-left:.5rem
}
.attachments-content-wrapper {
  padding-bottom:1.5rem
}
.attachments-content-wrapper .espai_installation__attachments_wrap {
  margin-bottom:2.6rem
}
@media(min-width: 992px) {
  .attachments-content-wrapper .espai_installation__attachments_wrap .espai_installation__attachments li {
    flex-basis:33.333333%
  }
}
.attachments-content-wrapper .espai_installation__attachments_wrap .espai_installation__attachments li i {
  font-size:6.5rem;
  margin-right:2rem
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title {
  padding:1.7rem 1.8rem
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .title h3,
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .floor-price-value {
  font-weight:600
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .title h3 {
  margin-left:1.8rem
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .fas {
  font-size:1.4rem
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .floor-plan-meta p+p:before {
  content:"|";
  margin-right:1.2rem;
  font-weight:700;
  color:rgba(128,128,128,.5)
}
.floor-plans-content-wrapper .espai_installation__floor_plans {
  margin-bottom:0
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan:last-child {
  margin-bottom:0
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .floor-plan-meta .floor-price-value {
  color:#20b759
}
.rtl .floor-plans-accordions .floor-plan-title .floor-plan-meta p+p:before {
  margin-right:0;
  margin-left:1.2rem
}
.video-content-wrapper .espai_installation__video {
  margin-bottom:0;
  overflow:hidden
}
.video-content-wrapper .espai_installation__video .play-btn {
  width:84px;
  height:84px
}
.video-content-wrapper .espai_installation__video .play-btn:before {
  width:84px;
  height:84px
}
.video-content-wrapper .espai_installation__video .play-btn:after {
  font-size:2.8rem;
  top:26px;
  left:34px
}
.video-content-wrapper img {
  width:100%
}
.espai_installation__video .espai_wrapper_installation_videos_slider {
  margin-bottom:0;
  border:none
}
@media(max-width: 500px) {
  .virtual-tour-content-wrapper iframe {
    height:400px !important
  }
}
@media(min-width: 992px) {
  .virtual-tour-content-wrapper iframe {
    height:520px
  }
}
@media(min-width: 1200px) {
  .virtual-tour-content-wrapper iframe {
    height:640px
  }
}
.virtual-tour-content-wrapper .espai_installation__virtual_tour {
  margin-bottom:3rem
}
.map-content-wrapper .espai_installation__map_wrap {
  margin-bottom:0
}
@media(min-width: 992px) {
  .map-content-wrapper .espai_installation__map_wrap #installation_map {
    height:520px
  }
}
@media(min-width: 1200px) {
  .map-content-wrapper .espai_installation__map_wrap #installation_map {
    height:640px
  }
}
.walkscore-content-wrapper .espai_installation__walkscore_wrap,
.yelp-content-wrapper .espai_installation__yelp_wrap {
  margin-bottom:0
}
.walkscore-content-wrapper {
  padding-bottom:5rem
}
.common-note-content-wrapper {
  padding-bottom:5.5rem
}
.common-note-content-wrapper .espai_installation__common_note {
  margin-bottom:0
}
.common-note-content-wrapper .espai_installation__common_note p,
.common-note-content-wrapper .espai_installation__common_note .espai_agent_form .espai_agent_form__row,
.common-note-content-wrapper .espai_agent_form .espai_installation__common_note .espai_agent_form__row {
  padding:0;
  background:rgba(0,0,0,0)
}
.children-content-wrapper .espai_installation__child_properties {
  padding-left:15px;
  padding-right:15px;
  padding-bottom:0
}
@media(min-width: 768px) {
  .children-content-wrapper .espai_installation__child_properties {
    padding:0
  }
}
.children-content-wrapper .espai_installation__child_properties .flexslider {
  overflow:hidden;
  background:rgba(0,0,0,0)
}
.children-content-wrapper .espai_installation__child_properties .flexslider .slides li {
  padding:0
}
@media(min-width: 992px) {
  .children-content-wrapper .espai_installation__child_properties .flexslider .flex-direction-nav a {
    top:44%
  }
}
.children-content-wrapper .espai_installation__child_properties .flexslider .flex-direction-nav .flex-prev {
  left:-60px
}
.children-content-wrapper .espai_installation__child_properties .flexslider .flex-direction-nav .flex-next {
  right:-60px
}
.children-content-wrapper .espai_installation__child_properties .flexslider:hover .flex-direction-nav .flex-prev {
  left:3px
}
.children-content-wrapper .espai_installation__child_properties .flexslider:hover .flex-direction-nav .flex-next {
  right:3px
}
.children-content-wrapper .espai_list_card {
  max-width:calc(100% - 6px);
  margin:1.3rem auto;
  padding-bottom:0
}
.children-content-wrapper .espai_list_card__wrap {
  min-height:37rem
}
@media(min-width: 768px) {
  .children-content-wrapper .espai_list_card__wrap .espai_list_card__thumbnail {
    width:48%
  }
  .children-content-wrapper .espai_list_card__wrap .espai_list_card__details_wrap {
    width:52%
  }
  .children-content-wrapper .espai_list_card__wrap .espai_list_card__details_wrap h3 {
    font-size:1.9rem
  }
}
.children-content-wrapper .installation-photos {
  float:left;
  display:inline-block;
  font-size:2.4rem;
  line-height:1;
  margin-right:.6rem;
  color:#fff
}
.children-content-wrapper .espai_prop_card .espai_prop_card__details .espai_prop_card__meta h4 {
  margin-bottom:.8rem
}
@media(min-width: 992px) {
  .children-content-wrapper .espai_list_card__wrap .espai_list_card__details_wrap {
    padding:3.5rem 4rem
  }
}
.children-content-wrapper .espai_prop_card .espai_prop_card__details .espai_prop_card__excerpt {
  margin-bottom:2.8rem
}
.children-content-wrapper .espai_prop_card .espai_prop_card__details .espai_prop_card__meta_wrap {
  margin-bottom:1.9rem
}
.children-content-wrapper .espai_prop_card .espai_prop_card__details .espai_prop_card__meta {
  padding-right:2.5rem
}
.children-content-wrapper .installation-features {
  margin-bottom:3rem
}
@media(min-width: 992px) {
  .children-content-wrapper .installation-features {
    margin-bottom:3.8rem
  }
}
.children-content-wrapper .installation-features .title {
  font-size:1.3rem;
  font-weight:500;
  margin-top:0;
  margin-bottom:.9rem
}
.children-content-wrapper .installation-features span {
  position:relative;
  display:inline-block;
  margin-right:15px;
  padding-left:22px
}
.children-content-wrapper .installation-features span:before {
  content:"";
  display:inline-block;
  background:url("../../images/icons/icon-tick.png") 50% 50% no-repeat;
  position:absolute;
  top:0;
  left:0;
  width:15px;
  height:15px
}
.children-content-wrapper .installation-features .more-features {
  padding:3px 9px;
  margin-right:0;
  border-radius:25px;
  background-color:#fae5e8;
  color:#d22d3e
}
.children-content-wrapper .installation-features .more-features:before {
  display:none
}
.agent-content-wrapper.no-agent-contact-info .espai_installation__agent_head .description {
  margin-bottom:0
}
.agent-content-wrapper.no-agent-contact-form .espai_installation__agent_detail_left_col {
  width:100%;
  margin-bottom:0
}
.agent-content-wrapper .espai_installation__agent_detail {
  margin:0;
  padding:0;
  border:none
}
.agent-content-wrapper .espai_installation__agent_detail_left_col {
  margin-bottom:3rem
}
@media(min-width: 992px) {
  .agent-content-wrapper .espai_installation__agent_detail {
    margin-left:-15px;
    margin-right:-15px
  }
  .agent-content-wrapper .espai_installation__agent_detail_left_col,
  .agent-content-wrapper .espai_installation__agent_detail_right_col {
    padding-left:15px;
    padding-right:15px;
    width:50%
  }
  .agent-content-wrapper .espai_installation__agent_detail_left_col {
    float:right;
    margin-bottom:0
  }
}
@media(min-width: 1200px) {
  .agent-content-wrapper .espai_installation__agent_detail_right_col {
    width:66%
  }
  .agent-content-wrapper .espai_installation__agent_detail_left_col {
    width:34%
  }
}
.agent-content-wrapper .espai_agent_form {
  display:block;
  padding:0;
  margin:0
}
.agent-content-wrapper .espai_agent_form .espai_agent_form__text {
  margin-bottom:1rem;
  width:100%
}
.agent-content-wrapper .espai_agent_form .espai_agent_form__text label,
.agent-content-wrapper .espai_agent_form .espai_agent_form__textarea label {
  margin-bottom:.8rem
}
.agent-content-wrapper .espai_agent_form .espai_agent_form__text input {
  padding-top:1.3rem;
  padding-bottom:1rem;
  background-color:#fff
}
.agent-content-wrapper .espai_agent_form .espai_agent_form__textarea {
  margin-bottom:1rem
}
.agent-content-wrapper .espai_agent_form .espai_agent_form__textarea textarea {
  height:120px;
  background-color:#fff
}
.agent-content-wrapper .espai_btn {
  padding-left:3.5rem;
  padding-right:3.5rem
}
.agent-content-wrapper .error-container label,
.agent-content-wrapper #error-container label {
  font-size:1.4rem;
  line-height:1.7
}
.agent-content-wrapper .message-container:empty,
.agent-content-wrapper #message-container:empty {
  display:none
}
.agent-content-wrapper .espai_installation__agent_head {
  margin-bottom:0;
  text-align:left
}
.agent-content-wrapper .espai_installation__agent_head .contacts-list .contact {
  justify-content:left
}
.agent-content-wrapper .espai_installation__agent_head figure {
  float:left;
  width:128px;
  padding:0;
  margin-bottom:2rem;
  border:1px solid rgba(0,0,0,0);
  transition:all .3s ease-in-out;
  position:relative
}
.agent-content-wrapper .espai_installation__agent_head figure .espai_main_verification__icon {
  position:absolute;
  top:auto;
  bottom:-9px;
  right:-9px
}
.agent-content-wrapper .espai_installation__agent_title_wrap {
  float:left;
  width:calc(100% - 128px);
  padding-left:2.5rem
}
.agent-content-wrapper .espai_installation__agent_title_wrap h3 {
  margin-top:.5rem;
  margin-bottom:1.5rem
}
.agent-content-wrapper .listed_properties {
  margin-bottom:1.1rem
}
.agent-content-wrapper .listed_properties .heading {
  font-size:1.3rem;
  margin-bottom:.3rem;
  color:var(--espai-global-color-headings)
}
.agent-content-wrapper .listed_properties .number {
  font-size:2.4rem;
  color:var(--espai-global-color-primary)
}
.agent-content-wrapper .description a,
.agent-content-wrapper .espai_agent_card__link {
  transition:.2s all linear;
  color:var(--espai-global-color-secondary)
}
.agent-content-wrapper .description a:hover,
.agent-content-wrapper .espai_agent_card__link:hover {
  color:var(--espai-global-color-primary)
}
.agent-content-wrapper .description a span,
.agent-content-wrapper .espai_agent_card__link span {
  margin-right:1rem
}
.agent-content-wrapper .espai_agent_card__link {
  transition:.2s all linear
}
.agent-content-wrapper .espai_agent_card__link:hover i {
  transform:translateX(5px)
}
.agent-content-wrapper .espai_agent_card__link i {
  transition:all .3s ease-in-out
}
.agent-content-wrapper .espai_installation__agent_head .description {
  width:100%;
  margin-bottom:2.2rem
}
.agent-content-wrapper .espai_installation__agent_head .contacts-list {
  width:100%;
  padding:0
}
.agent-content-wrapper .espai_installation__agent_head .contacts-list .contact {
  margin-bottom:1.2rem
}
.agent-content-wrapper .espai_agent_profile__social {
  display:flex;
  align-items:center;
  gap:1.6rem
}
.agent-content-wrapper .espai_agent_profile__social a {
  display:flex;
  font-size:1.8rem;
  transition:.2s all linear;
  color:rgba(128,128,128,.5)
}
.similar-properties-content-wrapper {
  padding-bottom:3rem
}
.similar-properties-content-wrapper .espai_installation__similar_properties {
  padding-top:0
}
@media(min-width: 992px) {
  .similar-properties-content-wrapper .espai_installation__container {
    margin-left:-15px;
    margin-right:-15px
  }
  .similar-properties-content-wrapper .espai_prop_card--similar {
    width:33.3333%;
    padding-left:15px;
    padding-right:15px
  }
}
.comments-content-wrapper #comments {
  padding:0;
  background:rgba(0,0,0,0)
}
.comments-content-wrapper .commentlist {
  padding-bottom:1.8rem;
  margin-bottom:3.6rem;
  border-style:dotted
}
.comments-content-wrapper #comments .espai_comments__header {
  padding-bottom:1rem;
  border-bottom:none
}
.comments-content-wrapper #comments #comments-title i {
  display:none
}
.comments-content-wrapper .commentlist article>a {
  min-width:9.6rem
}
.comments-content-wrapper .commentlist article {
  padding-bottom:0
}
.comments-content-wrapper .commentlist article>a img {
  width:9.6rem;
  height:9.6rem;
  border-radius:0;
  border:none
}
.comments-content-wrapper .commentlist article>a:hover img {
  border:none
}
.comments-content-wrapper .commentlist article .comment-detail-wrap {
  padding-left:3rem;
  padding-right:0
}
.comments-content-wrapper .commentlist article .comment-detail-wrap .comment-meta {
  display:block
}
.comments-content-wrapper .commentlist article .comment-detail-wrap .author {
  margin-right:0;
  margin-top:.5rem;
  margin-bottom:1rem;
  font-size:1.9rem
}
.comments-content-wrapper .commentlist article .comment-detail-wrap .author cite {
  font-style:inherit
}
.comments-content-wrapper .commented-on,
.comments-content-wrapper .commented {
  display:none
}
.comments-content-wrapper .commentlist article .comment-detail-wrap .comment-meta p {
  margin-bottom:1.8rem
}
.comments-content-wrapper .commentlist article .comment-detail-wrap .comment-body p {
  line-height:1.7;
  margin-bottom:1.5rem
}
@media(min-width: 768px) {
  .comments-content-wrapper .comment .children {
    margin-left:12.6rem
  }
  .comments-content-wrapper .comment .children .depth-5 .children {
    margin-left:0
  }
}
.comments-content-wrapper .comment-respond .comment-reply-title {
  margin-bottom:2.5rem
}
.comments-content-wrapper .br-theme-fontawesome-stars .br-widget a {
  margin-right:8px
}
.comments-content-wrapper .stars-comment-rating {
  padding-bottom:1.5rem
}
.comments-content-wrapper .logged-in-as {
  padding-bottom:2.5rem
}
.comments-content-wrapper .comment-respond {
  padding:0
}
.comments-content-wrapper .comment-form p label {
  margin-bottom:1rem
}
.comments-content-wrapper .comment-form .comment-form-author,
.comments-content-wrapper .comment-form .comment-form-email,
.comments-content-wrapper .comment-form .comment-form-url {
  width:33.33%
}
.comments-content-wrapper .comment-form .comment-form-author input,
.comments-content-wrapper .comment-form .comment-form-email input,
.comments-content-wrapper .comment-form .comment-form-url input,
.comments-content-wrapper .comment-form textarea {
  margin-bottom:0;
  background-color:#fff
}
.comments-content-wrapper .comment-form .form-submit .submit {
  padding-left:3rem;
  padding-right:3rem
}
a.espai_mod_full_width_slider {
  padding-top:58%;
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  background-color:#000
}
a.espai_mod_full_width_slider.espai_image_size_cover {
  background-size:cover
}
a.espai_mod_full_width_slider.espai_image_size_contain {
  background-size:contain
}
@media(min-width: 2100px) {
  a.espai_mod_full_width_slider {
    padding-top:100vh
  }
}
@media(min-width: 2100px) {
  .admin-bar a.espai_mod_full_width_slider {
    padding-top:calc(100vh - 32px)
  }
}
.espai_installation_carousel_style {
  position:relative
}
.espai_installation_carousel_style .slider-img {
  position:relative;
  width:100%;
  height:600px;
  display:inline-block;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}
.espai_installation_carousel_style .slider-img::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0,0,0,.1);
  opacity:0;
  transition:all .7s
}
.espai_installation_carousel_style .slider-img:hover::before {
  opacity:1
}
.espai_installation_carousel_style .slick-disabled,
.installation-detail-slider-three .slick-disabled {
  display:none !important
}
@media only screen and (min-width: 768px) {
  .espai_installation_carousel_style:hover .slick-next,
  .installation-detail-slider-three:hover .slick-next {
    right:0;
    z-index:9;
    background:#fff
  }
  .espai_installation_carousel_style:hover .slick-prev,
  .installation-detail-slider-three:hover .slick-prev {
    left:0;
    z-index:9;
    background:#fff
  }
}
.espai_installation_carousel_style .slick-arrow,
.installation-detail-slider-three .slick-arrow {
  background:#fff;
  width:40px;
  height:60px
}
.espai_installation_carousel_style .slick-arrow:before,
.installation-detail-slider-three .slick-arrow:before {
  content:"";
  width:40px;
  height:60px;
  display:inline-block
}
.espai_installation_carousel_style .slick-arrow:hover,
.installation-detail-slider-three .slick-arrow:hover {
  background:var(--espai-global-color-primary)
}
.espai_installation_carousel_style .slick-next:before,
.installation-detail-slider-three .slick-next:before {
  background:url(../../images/gallery-right-arrow.png) 50% 50% no-repeat
}
.espai_installation_carousel_style .slick-next:hover:before,
.installation-detail-slider-three .slick-next:hover:before {
  background:url(../../images/gallery-right-arrow-hover.png) 50% 50% no-repeat
}
.espai_installation_carousel_style .slick-prev:before,
.installation-detail-slider-three .slick-prev:before {
  background:url(../../images/gallery-left-arrow.png) 50% 50% no-repeat
}
.espai_installation_carousel_style .slick-prev:hover:before,
.installation-detail-slider-three .slick-prev:hover:before {
  background:url(../../images/gallery-left-arrow-hover.png) 50% 50% no-repeat
}
@media only screen and (max-width: 768px) {
  .espai_installation_carousel_style a.slick-slide,
  .installation-detail-slider-three a.slick-slide {
    height:200px
  }
  .espai_installation_carousel_style .slick-next,
  .installation-detail-slider-three .slick-next {
    right:0;
    z-index:9
  }
  .espai_installation_carousel_style .slick-prev,
  .installation-detail-slider-three .slick-prev {
    left:0;
    z-index:9
  }
}
@media only screen and (min-width: 768px) {
  .installation-detail-slider-three .slick-prev,
  .espai_installation_carousel_style .slick-prev {
    left:-40px
  }
  .installation-detail-slider-three .slick-next,
  .espai_installation_carousel_style .slick-next {
    right:-40px
  }
  .espai_installation_masonry_style a:nth-child(3) span {
    display:none
  }
  .espai_installation_masonry_style a:nth-child(3):after {
    opacity:0
  }
}
@media only screen and (max-width: 768px) {
  .installation-detail-slider-three .slick-prev,
  .espai_installation_carousel_style .slick-prev {
    left:0
  }
  .installation-detail-slider-three .slick-next,
  .espai_installation_carousel_style .slick-next {
    right:0
  }
  .installation-detail-slider-three .slick-arrow,
  .espai_installation_carousel_style .slick-arrow {
    width:25px;
    height:40px
  }
  .installation-detail-slider-three .slick-arrow:before,
  .espai_installation_carousel_style .slick-arrow:before {
    width:25px;
    height:40px
  }
}
.installation-detail-carousel-three .slick-disabled {
  display:none !important
}
.installation-detail-carousel-three .slick-arrow {
  background:var(--espai-global-color-secondary);
  opacity:.8;
  border-radius:50%;
  font-size:2rem;
  color:#fff;
  position:absolute;
  top:50%;
  margin-top:-17px;
  padding:7px 12px;
  cursor:pointer
}
.installation-detail-carousel-three .slick-arrow:hover {
  opacity:1
}
.installation-detail-carousel-three .fa-angle-right {
  right:-40px
}
.installation-detail-carousel-three .fa-angle-left {
  left:-40px
}
.installation-detail-carousel-three:hover .fa-angle-right {
  right:0;
  z-index:9
}
.installation-detail-carousel-three:hover .fa-angle-left {
  left:0;
  z-index:9
}
.espai_installation_agent,
.agent-info {
  display:block;
  width:100%;
  background:#fff;
  text-align:center;
  margin-bottom:3rem;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05)
}
.espai_installation_agent .agent-image,
.agent-info .agent-image {
  display:inline-block;
  width:128px;
  margin-top:3rem;
  margin-bottom:0;
  overflow:hidden
}
@media(min-width: 1024px) {
  .espai_installation_agent .agent-image,
  .agent-info .agent-image {
    margin-top:-4rem
  }
}
.espai_installation_agent .agent-image:hover img,
.agent-info .agent-image:hover img {
  transform:scale(1.05)
}
.espai_installation_agent img,
.agent-info img {
  display:inline-block;
  transition:transform .25s ease-in-out
}
.espai_installation_agent .espai_installation_agent__title,
.agent-info .espai_installation_agent__title {
  margin:0;
  padding:2rem 1rem;
  font-size:1.9rem;
  font-weight:500
}
.espai_installation_agent .espai_installation_agent__title a,
.agent-info .espai_installation_agent__title a {
  font-size:inherit
}
.espai_installation_agent .espai_installation_agent__title .espai_agent_verification__icon,
.agent-info .espai_installation_agent__title .espai_agent_verification__icon {
  background:var(--espai-global-color-primary);
  border-radius:50%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:23px;
  height:23px;
  margin-left:1px;
  position:relative;
  top:-2px
}
.espai_installation_agent .espai_installation_agent__title .espai_agent_verification__icon svg,
.agent-info .espai_installation_agent__title .espai_agent_verification__icon svg {
  fill:#fff;
  width:11px;
  height:11px
}
.espai_installation_agent .espai_installation_agent__agent_info,
.agent-info .espai_installation_agent__agent_info {
  padding:0 1.5rem 1.5rem
}
.espai_installation_agent .espai_installation_agent__agent_info .contact,
.agent-info .espai_installation_agent__agent_info .contact {
  margin-bottom:1rem;
  line-height:1.5
}
.espai_installation_agent .espai_installation_agent__agent_info .value,
.agent-info .espai_installation_agent__agent_info .value {
  color:var(--espai-global-color-headings)
}
.espai_installation_agent .espai_installation_agent__agent_info .email .value,
.agent-info .espai_installation_agent__agent_info .email .value {
  color:var(--espai-global-color-primary)
}
.espai_installation_agent .espai_installation_agent__link,
.agent-info .espai_installation_agent__link {
  display:block;
  padding:2rem 0;
  transition:.2s all linear
}
.espai_installation_agent .espai_installation_agent__link:hover,
.agent-info .espai_installation_agent__link:hover {
  transition:.2s all linear
}
.espai_installation_agent .espai-google-recaptcha,
.agent-info .espai-google-recaptcha {
  margin:0 1rem;
  padding-top:2rem;
  padding-bottom:2rem
}
.espai_installation_agent .espai-google-recaptcha>div,
.agent-info .espai-google-recaptcha>div {
  margin-left:auto;
  margin-right:auto
}
.espai_installation_agent .g-recaptcha-type-v3 .espai-google-recaptcha,
.agent-info .g-recaptcha-type-v3 .espai-google-recaptcha {
  padding-top:0;
  padding-bottom:0
}
.espai_installation_agent .espai_espai_gdpr+.espai_modal__recaptcha .espai-google-recaptcha,
.agent-info .espai_espai_gdpr+.espai_modal__recaptcha .espai-google-recaptcha {
  margin-top:0
}
.multiple-agent {
  margin-top:0
}
@media(min-width: 1024px) {
  .multiple-agent {
    margin-top:7rem
  }
}
.espai_widget_form {
  text-align:left;
  overflow:hidden
}
.espai_widget_form .espai_widget_form__row {
  border-bottom:1px solid rgba(128,128,128,.2);
  margin:0;
  padding:2rem
}
.espai_widget_form .espai_widget_form__row label {
  display:block;
  font-size:1.3rem;
  margin-bottom:1rem
}
.espai_widget_form .espai_widget_form__row label:not([for^=espai_espai_gdpr]) {
  color:var(--espai-global-color-headings)
}
.espai_widget_form .espai_widget_form__row input:not([type=checkbox]),
.espai_widget_form .espai_widget_form__row textarea {
  display:block;
  width:100%;
  line-height:1.5;
  padding:0;
  color:gray
}
.espai_widget_form .espai_widget_form__row.espai_espai_gdpr {
  margin-bottom:0;
  border:none
}
.espai_widget_form .espai_widget_form__row.espai_espai_gdpr label {
  font-size:1.4rem;
  line-height:1.5
}
.espai_widget_form .espai_widget_form__submit {
  width:100%;
  padding:2rem
}
.espai_widget_form .ajax-loader,
.espai_widget_form #ajax-loader {
  margin:2rem;
  text-align:center
}
.espai_widget_form .error-container,
.espai_widget_form .message-container {
  display:block;
  color:gray;
  line-height:2;
  margin:2rem
}
.espai_widget_form .error-container p,
.espai_widget_form .message-container p {
  margin:0;
  padding:0 0 5px 0
}
.espai_widget_form .error-container .error,
.espai_widget_form .message-container .error {
  display:block;
  color:#ea3d3d;
  padding:0 0 5px 0;
  line-height:1.5
}
.ajax-loader-center {
  display:inline-block;
  width:calc(100% - 4rem);
  margin:1.5rem auto;
  text-align:center
}
#comments {
  display:block;
  width:100%;
  padding:0 3rem;
  margin:0 auto;
  background:#fff;
  text-align:left
}
#comments .espai_comments__header {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:0 0 2rem 0;
  border-bottom:1px solid rgba(128,128,128,.2)
}
#comments #comments-title {
  font-size:1.8rem;
  font-weight:500;
  margin:0
}
#comments #comments-title i {
  font-size:2.4rem
}
#comments .nopassword {
  padding:0 0 2.5rem
}
@media(min-width: 768px) {
  #comments .nopassword {
    padding:0 0 5rem
  }
}
.commentlist {
  display:block;
  list-style-type:none;
  overflow:hidden;
  padding:0 0 2.5rem;
  margin:0 0 5rem;
  border-bottom:1px solid rgba(128,128,128,.2)
}
.commentlist .comment {
  display:block
}
.commentlist article {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:3rem 0 2rem 0
}
@media(min-width: 480px) {
  .commentlist article {
    flex-direction:row;
    align-items:flex-start
  }
}
.commentlist article>a {
  display:inline-block;
  min-width:6.8rem
}
.commentlist article>a:hover img {
  border:3px solid var(--espai-global-color-secondary);
  transition:.2s all linear
}
.commentlist article>a img {
  width:6.8rem;
  height:6.8rem;
  border-radius:500rem;
  border:3px solid var(--espai-global-color-primary);
  transition:.2s all linear
}
.commentlist article .comment-detail-wrap {
  padding:2rem 0 0
}
@media(min-width: 480px) {
  .commentlist article .comment-detail-wrap {
    padding:0 2rem
  }
}
.commentlist article .comment-detail-wrap .comment-detail-wrap-arrow {
  display:none
}
.commentlist article .comment-detail-wrap .comment-meta {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
@media(min-width: 480px) {
  .commentlist article .comment-detail-wrap .comment-meta {
    justify-content:flex-start
  }
}
.commentlist article .comment-detail-wrap .comment-meta p {
  margin-bottom:.5rem
}
.commentlist article .comment-detail-wrap .comment-meta p a {
  transition:.2s all linear
}
.commentlist article .comment-detail-wrap .comment-meta p a:hover {
  transition:.2s all linear
}
.commentlist article .comment-detail-wrap .author {
  font-weight:500;
  margin:0;
  margin-right:.7rem;
  margin-bottom:1rem
}
@media(min-width: 480px) {
  .commentlist article .comment-detail-wrap .author {
    margin-bottom:.5rem
  }
}
.commentlist article .comment-detail-wrap .url {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.commentlist article .comment-detail-wrap .url:hover {
  color:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.commentlist article .comment-detail-wrap .comment-body {
  margin-bottom:0
}
.commentlist article .comment-detail-wrap .comment-reply-link {
  display:inline-block;
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.commentlist article .comment-detail-wrap .comment-reply-link:hover {
  color:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.comment .children {
  margin-left:0
}
@media(min-width: 768px) {
  .comment .children {
    margin-left:8.8rem
  }
}
.comment-respond {
  padding:0 0 3rem
}
.comment-respond .comment-reply-title {
  font-size:1.8rem;
  font-weight:500;
  margin:0;
  margin-bottom:1.5rem
}
.comment-respond .comment-reply-title small {
  margin-left:1rem
}
.comment-respond .comment-reply-title small a {
  color:var(--espai-global-color-primary);
  transition:.2s all linear
}
.comment-respond .comment-reply-title small a:hover {
  color:var(--espai-global-color-primary-dark);
  transition:.2s all linear
}
.comment-form {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  margin:0 -1.5rem
}
.comment-form p {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:0 1.5rem 2rem 1.5rem;
  margin:0
}
@media(min-width: 768px) {
  .comment-form p {
    padding:0 1.5rem 3rem 1.5rem
  }
}
.comment-form p label {
  display:inline-block;
  color:#1a1a1a;
  margin-bottom:1.5rem
}
.comment-form p textarea {
  width:100%;
  border:1px solid rgba(128,128,128,.2);
  padding:1.5rem 2rem;
  line-height:2
}
.comment-form input,
.comment-form textarea {
  background-clip:padding-box
}
.comment-form .form-submit {
  padding:0 1.5rem
}
.comment-form .logged-in-as {
  display:block
}
.comment-form .required-field-message {
  margin:0 .4rem
}
.comment-form .comment-notes {
  flex-direction:row;
  flex-wrap:wrap;
  line-height:1.5
}
.comment-form .comment-notes #email-notes {
  display:inline-block;
  line-height:1.5;
  margin-right:.5rem
}
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  width:100%
}
@media(min-width: 768px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email,
  .comment-form .comment-form-url {
    width:50%
  }
}
.comment-form .comment-form-author input,
.comment-form .comment-form-email input,
.comment-form .comment-form-url input {
  display:block;
  width:100%;
  padding:1.5rem;
  font-size:1.4rem;
  border:1px solid rgba(128,128,128,.2);
  color:gray
}
.comment-form .comment-form-cookies-consent {
  display:block
}
.comment-form .comment-form-cookies-consent input,
.comment-form .comment-form-cookies-consent label {
  margin:0;
  float:left
}
.comment-form .comment-form-cookies-consent label {
  display:inline-block;
  margin-left:8px;
  cursor:pointer
}
.comment-form .comment-form-cookies-consent input {
  margin-top:3px
}
@media(max-width: 768px) {
  .comment-form .comment-form-cookies-consent input {
    vertical-align:top;
    margin-top:4px
  }
  .comment-form .comment-form-cookies-consent label {
    width:92%
  }
}
#rate-it {
  display:none
}
.rating-stars {
  font-size:1.5rem;
  line-height:1.5
}
.rating-stars i {
  margin-right:2px;
  color:var(--espai-global-color-secondary)
}
.rating-stars i.rated {
  color:var(--espai-global-color-secondary)
}
.stars-avg-rating {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin-top:1.5rem;
  text-align:center;
  font:400 1.5rem/1.5 "Rubik",sans-serif;
  color:gray
}
@media(min-width: 768px) {
  .stars-avg-rating {
    margin-top:0
  }
}
.stars-avg-rating .rating-stars {
  font-size:1.5rem;
  margin-right:1rem
}
.stars-comment-rating {
  padding:0 1.5rem .5rem
}
.rating-span {
  line-height:1.5
}
.rtl .rating-stars i {
  transform:rotateY(180deg)
}
.rtl .stars-avg-rating .rating-stars {
  margin-right:0;
  margin-left:1rem
}
@media(min-width: 320px) {
  .espai_properties {
    margin-bottom:2rem
  }
}
@media(min-width: 480px) {
  .espai_properties {
    margin-bottom:3rem
  }
}
@media(min-width: 768px) {
  .espai_properties {
    margin-bottom:4rem
  }
}
@media(min-width: 1024px) {
  .espai_properties {
    margin-bottom:0
  }
}
@media(min-width: 1140px) {
  .espai_properties {
    margin-bottom:0
  }
}
@media(min-width: 1280px) {
  .espai_properties {
    margin-bottom:0
  }
}
.espai_properties #my-properties-search-wrap h3 {
  font-weight:normal;
  margin-bottom:2rem;
  text-align:left
}
.espai_properties #my-properties-search {
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05);
  margin-bottom:3rem
}
.espai_properties #my-properties-search input {
  box-sizing:border-box;
  height:50px;
  float:left;
  margin:0;
  padding:15px
}
.espai_properties #my-properties-search input[type=text] {
  width:89%;
  border-color:#dedede;
  background-color:#fff
}
.espai_properties #my-properties-search input[type=text]::-webkit-input-placeholder {
  color:#9e9b9b
}
.espai_properties #my-properties-search input[type=submit] {
  width:11%;
  color:#fff;
  cursor:pointer
}
@media(max-width: 768px)and (min-width: 480px) {
  .espai_properties #my-properties-search input[type=text] {
    width:82%
  }
  .espai_properties #my-properties-search input[type=submit] {
    width:18%
  }
}
@media(max-width: 480px) {
  .espai_properties #my-properties-search input[type=text] {
    width:78%
  }
  .espai_properties #my-properties-search input[type=submit] {
    width:22%
  }
}
.espai_my-installation {
  display:flex;
  align-items:center;
  margin-bottom:3rem;
  background:#fff;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05)
}
@media(min-width: 320px) {
  .espai_my-installation {
    flex-direction:column;
    padding:2rem;
    margin-bottom:2rem
  }
}
@media(min-width: 480px) {
  .espai_my-installation {
    flex-direction:column;
    padding:2.5rem;
    margin-bottom:3rem
  }
}
@media(min-width: 768px) {
  .espai_my-installation {
    flex-direction:column;
    padding:2.5rem;
    margin-bottom:3rem
  }
}
@media(min-width: 1024px) {
  .espai_my-installation {
    flex-direction:row;
    padding:0;
    margin-bottom:3rem
  }
}
@media(min-width: 1140px) {
  .espai_my-installation {
    flex-direction:row;
    padding:0;
    margin-bottom:3rem
  }
}
@media(min-width: 1280px) {
  .espai_my-installation {
    flex-direction:row;
    padding:0;
    margin-bottom:3rem
  }
}
.espai_my-installation .espai_my-installation__thumb {
  width:200px
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__thumb {
    width:100%
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__thumb {
    width:100%
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__thumb {
    width:100%
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__thumb {
    width:200px
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__thumb {
    width:200px
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__thumb {
    width:200px
  }
}
.espai_my-installation .espai_my-installation__title {
  width:36%;
  padding:0 2.5rem;
  text-align:left
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__title {
    width:100%;
    padding:2rem 0;
    text-align:center
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__title {
    width:100%;
    padding:2rem 0;
    text-align:center
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__title {
    width:100%;
    padding:2rem 0;
    text-align:center
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__title {
    width:36%;
    padding:0 2rem;
    text-align:left
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__title {
    width:36%;
    padding:0 2rem;
    text-align:left
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__title {
    width:36%;
    padding:0 2.5rem;
    text-align:left
  }
}
.espai_my-installation .espai_my-installation__title h5 {
  margin:0;
  font-size:1.9rem;
  font-weight:500;
  line-height:1.5
}
.espai_my-installation .espai_my-installation__title p {
  line-height:1.5
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__title p {
    display:none;
    margin-top:1rem
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__title p {
    display:none;
    margin-top:1rem
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__title p {
    display:none;
    margin-top:1rem
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__title p {
    display:none;
    margin-top:.5rem
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__title p {
    display:block;
    margin-top:.5rem
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__title p {
    display:block;
    margin-top:1rem
  }
}
.espai_my-installation .espai_my-installation__btns {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  padding:0
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__btns {
    flex-wrap:wrap;
    justify-content:center
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__btns {
    flex-wrap:wrap;
    justify-content:center
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__btns {
    flex-wrap:wrap;
    justify-content:center
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__btns {
    flex-wrap:nowrap;
    justify-content:flex-start
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__btns {
    flex-wrap:nowrap;
    justify-content:flex-start
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__btns {
    flex-wrap:nowrap;
    justify-content:flex-start
  }
}
.espai_my-installation .espai_my-installation__btns h5 {
  font-weight:400;
  font-size:1.5rem;
  line-height:2
}
.espai_my-installation .espai_my-installation__btns form {
  margin:1rem 1.5rem 0 0
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__btns form {
    margin:1rem .5rem 0 .5rem
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__btns form {
    margin:1rem .5rem 0 .5rem
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__btns form {
    margin:1rem .5rem 0 .5rem
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__btns form {
    margin:.5rem 1rem 0 0
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__btns form {
    margin:.5rem 1rem 0 0
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__btns form {
    margin:1rem 1.5rem 0 0
  }
}
.espai_my-installation .espai_my-installation__btns .stripe-button-el {
  box-shadow:none;
  padding:0;
  border-radius:0
}
.espai_my-installation .espai_my-installation__btns .stripe-button-el span {
  background-image:none;
  text-shadow:none;
  background-color:#32325d;
  border-radius:0;
  box-shadow:none;
  font-family:"Rubik",sans-serif;
  font-size:1.3rem;
  height:31px;
  padding:0 16px;
  font-style:italic
}
.espai_my-installation .espai_my-installation__btns .stripe-button-el span:hover {
  background-color:#1a1a30
}
.espai_my-installation .espai_my-installation__publish {
  width:17%;
  text-align:left;
  border-right:1px dotted rgba(128,128,128,.2);
  border-left:1px dotted rgba(128,128,128,.2);
  padding:.5rem 2.5rem
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__publish {
    width:100%;
    padding:0 0 2rem 0;
    text-align:center;
    border:none
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__publish {
    width:100%;
    padding:0 0 2rem 0;
    text-align:center;
    border:none
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__publish {
    width:100%;
    padding:0 0 2rem 0;
    text-align:center;
    border:none
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__publish {
    width:21%;
    padding:.5rem 1.5rem;
    text-align:left;
    border-right:1px dotted rgba(128,128,128,.2);
    border-left:1px dotted rgba(128,128,128,.2)
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__publish {
    width:20%;
    padding:.5rem 1.5rem;
    text-align:left;
    border-right:1px dotted rgba(128,128,128,.2);
    border-left:1px dotted rgba(128,128,128,.2)
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__publish {
    width:17%;
    padding:.5rem 2.5rem;
    text-align:left;
    border-right:1px dotted rgba(128,128,128,.2);
    border-left:1px dotted rgba(128,128,128,.2)
  }
}
.espai_my-installation .espai_my-installation__publish .installation-date {
  display:flex;
  align-items:center
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__publish .installation-date {
    justify-content:center
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__publish .installation-date {
    justify-content:center
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__publish .installation-date {
    justify-content:center
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__publish .installation-date {
    justify-content:flex-start
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__publish .installation-date {
    justify-content:flex-start
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__publish .installation-date {
    justify-content:flex-start
  }
}
.espai_my-installation .espai_my-installation__publish .installation-date h5 {
  display:flex;
  color:gray;
  font-weight:400;
  font-size:1.5rem;
  line-height:1.5;
  margin:0;
  margin-bottom:1.5rem
}
.espai_my-installation .espai_my-installation__publish .installation-date h5 i {
  font-size:1.9rem;
  margin-right:1rem
}
.espai_my-installation .espai_my-installation__publish .installation-status {
  display:inline-block;
  border-radius:500rem
}
.espai_my-installation .espai_my-installation__publish .installation-status h5 {
  font-weight:400;
  font-size:1.3rem;
  margin:0;
  padding:.7rem 1.7rem;
  text-transform:uppercase
}
.espai_my-installation .espai_my-installation__publish .publish {
  background:rgba(33,182,90,.2)
}
.espai_my-installation .espai_my-installation__publish .publish h5 {
  color:#21b65a
}
.espai_my-installation .espai_my-installation__publish .other {
  background:rgba(var(--espai-global-color-secondary-rgb), 0.2)
}
.espai_my-installation .espai_my-installation__publish .other h5 {
  color:var(--espai-global-color-secondary)
}
.espai_my-installation .espai_my-installation__controls {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  width:32%
}
@media(min-width: 320px) {
  .espai_my-installation .espai_my-installation__controls {
    width:100%
  }
}
@media(min-width: 480px) {
  .espai_my-installation .espai_my-installation__controls {
    width:100%
  }
}
@media(min-width: 768px) {
  .espai_my-installation .espai_my-installation__controls {
    width:100%
  }
}
@media(min-width: 1024px) {
  .espai_my-installation .espai_my-installation__controls {
    width:28%
  }
}
@media(min-width: 1140px) {
  .espai_my-installation .espai_my-installation__controls {
    width:27%
  }
}
@media(min-width: 1280px) {
  .espai_my-installation .espai_my-installation__controls {
    width:32%
  }
}
.espai_my-installation .espai_my-installation__controls a {
  display:flex;
  align-items:center;
  padding:1rem;
  transition:.2s all linear
}
.espai_my-installation .espai_my-installation__controls a i {
  padding:0 .5rem;
  font-size:1.9rem
}
.espai_my-installation .espai_my-installation__controls .preview:hover {
  color:#21b65a
}
.espai_my-installation .espai_my-installation__controls .edit:hover {
  color:#2196f3
}
.espai_my-installation .espai_my-installation__controls .delete:hover {
  color:#d32c3d
}
.espai_my-installation .espai_my-installation__controls .confirm:hover {
  color:#d32c3d
}
.espai_my-installation .espai_my-installation__controls .cancel:hover {
  color:#21b65a
}
.espai_my-installation .espai_my-installation__controls .confirmation {
  display:flex
}
.espai_my-installation .espai_my-installation__controls .confirmation .loader {
  display:none
}
.espai_my-installation .espai_my-installation__controls .hide {
  display:none
}
.espai_my-installation .espai_my-installation__controls .ajax-response {
  color:red;
  width:90%;
  font-size:1.4rem;
  text-align:center
}
/*!
 * Real Homes Styles
 * This file includes
 * 1. Core theme styles
 * 2. Theme's responsive styles
 */.espai_memberships {
  display:flex;
  flex-wrap:wrap;
  margin:0 -1rem;
  padding:0
}
.espai_memberships .espai_alert-wrapper {
  margin:0 1rem 1.5rem
}
.espai_membership {
  display:flex;
  flex-direction:column;
  width:33.3%;
  padding:0 1rem 2rem
}
@media(min-width: 320px) {
  .espai_membership {
    width:100%
  }
}
@media(min-width: 480px) {
  .espai_membership {
    width:100%
  }
}
@media(min-width: 768px) {
  .espai_membership {
    width:50%
  }
}
@media(min-width: 1024px) {
  .espai_membership {
    width:50%
  }
}
@media(min-width: 1140px) {
  .espai_membership {
    width:33.3%
  }
}
@media(min-width: 1280px) {
  .espai_membership {
    width:33.3%
  }
}
.espai_membership .espai_membership__wrap {
  padding:2rem 2.5rem;
  background:#fff;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05);
  height:100%
}
.espai_membership .espai_membership__title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 0 2.5rem 0
}
.espai_membership .espai_membership__title .title {
  font-size:2.4rem;
  font-weight:400;
  line-height:1.5;
  margin:0;
  color:var(--espai-global-color-primary)
}
.espai_membership .espai_membership__title .price {
  font-size:2.4rem;
  font-weight:400;
  line-height:1.5;
  color:gray
}
.espai_membership .espai_membership__details {
  text-align:left
}
.espai_membership .espai_membership__details p {
  font-size:1.5rem;
  line-height:2;
  padding:.5rem 0
}
.espai_memberships__sidebar {
  display:block;
  text-align:left;
  margin-bottom:3rem
}
.espai_memberships__sidebar .title {
  font-size:1.5rem;
  font-weight:500;
  margin:0;
  margin-bottom:2rem
}
.espai_memberships__sidebar .message {
  color:var(--espai-global-color-headings)
}
.espai_memberships__sidebar .details {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  padding:1rem 2.5rem;
  background:hsl(0,0%,93.862745098%);
  border:1px solid rgba(0,0,0,.05)
}
@media(min-width: 320px) {
  .espai_memberships__sidebar .details {
    padding:1rem 2.5rem
  }
}
@media(min-width: 480px) {
  .espai_memberships__sidebar .details {
    padding:1rem 2.5rem
  }
}
@media(min-width: 768px) {
  .espai_memberships__sidebar .details {
    padding:1rem 2.5rem
  }
}
@media(min-width: 1024px) {
  .espai_memberships__sidebar .details {
    padding:1rem 2rem
  }
}
@media(min-width: 1140px) {
  .espai_memberships__sidebar .details {
    padding:1rem 2rem
  }
}
@media(min-width: 1280px) {
  .espai_memberships__sidebar .details {
    padding:1rem 2.5rem
  }
}
.espai_memberships__sidebar .details .membership {
  color:var(--espai-global-color-primary);
  padding:1rem 0
}
.espai_memberships__sidebar .details .cancel {
  padding:1rem 0
}
.espai_memberships__sidebar .details .cancel .title {
  display:none
}
.espai_memberships__sidebar .details .cancel #ims-btn-close {
  display:none
}
.espai_memberships__sidebar .details .cancel #ims-btn-confirm {
  background:none;
  color:gray;
  text-decoration:underline;
  padding:0;
  cursor:pointer
}
.espai_memberships__sidebar .details .cancel #ims-btn-confirm:hover {
  color:var(--espai-global-color-primary)
}
.espai_memberships__selection .form-option {
  background:hsl(0,0%,93.862745098%);
  padding:0 0 2.5rem 0
}
.espai_memberships__selection .form-option h4 {
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  margin:0;
  padding:1.5rem 2rem 1rem;
  background:#fff
}
.espai_memberships__selection .form-option .select2-container {
  display:block;
  padding:0 2rem 1.2rem;
  background:#fff
}
.espai_memberships__selection .form-option .select2-container:focus {
  outline:0
}
.espai_memberships__selection .form-option .select2-container--default .select2-selection--single {
  border-right:0;
  border:none
}
.espai_memberships__selection .form-option .select2-container--default .select2-selection--single:focus {
  outline:0
}
.espai_memberships__selection .form-option .select2-container--default .select2-selection__rendered {
  color:gray;
  font-size:1.5rem;
  padding-left:0
}
.espai_memberships__selection .form-option .select2-container--default .select2-selection__arrow {
  right:1rem
}
.espai_memberships__selection .form-option #ims_recurring_label {
  position:relative;
  display:block;
  margin:2rem 2rem 0;
  padding:0 0 2rem 4rem;
  cursor:pointer;
  border-bottom:1px dashed rgba(128,128,128,.2)
}
.espai_memberships__selection .form-option #ims_recurring_label .espai_checkbox__title {
  font-size:1.3rem;
  line-height:2;
  padding:0
}
.espai_memberships__selection .ims-membership_loader {
  display:none
}
.espai_memberships__selection .ims-free-button {
  padding:0 2rem 2.5rem;
  background:hsl(0,0%,93.862745098%)
}
.espai_memberships__selection #ims-stripe-payment-btn {
  padding:0 2rem 2.5rem;
  background:hsl(0,0%,93.862745098%)
}
.espai_memberships__selection #ims-stripe-payment-btn #ims-stripe {
  font-size:1.5rem
}
.espai_memberships__selection #ims-stripe-payment-btn .stripe-button-el {
  box-shadow:none;
  padding:1rem 2rem
}
.espai_memberships__selection #ims-stripe-payment-btn .stripe-button-el span {
  height:initial;
  padding:0;
  background:none;
  box-shadow:none;
  font:400 1.5rem/2 "Rubik",sans-serif
}
.espai_memberships__selection .ims-paypal-button {
  padding:0 2rem 2.5rem;
  background:hsl(0,0%,93.862745098%)
}
.espai_memberships__selection .ims-wire-transfer {
  padding:2.5rem 0 0 0
}
.espai_memberships__selection .ims-wire-transfer h4 {
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  margin:0;
  margin-bottom:1.5rem
}
.espai_memberships__selection .ims-wire-transfer p {
  background:#fff;
  line-height:2;
  padding:0 2rem 0
}
.espai_memberships__selection .ims-wire-transfer p:nth-child(1):before {
  content:"";
  height:5px
}
.espai_memberships__selection .ims-wire-transfer .wire-details-before,
.espai_memberships__selection .ims-wire-transfer .wire-details-after {
  display:block;
  height:2rem;
  background:#fff
}
.espai_memberships__selection .ims-receipt-button #ims-receipt {
  display:block;
  background:var(--espai-global-color-primary);
  color:#fff;
  padding:2rem;
  text-align:center;
  transition:.2s all linear
}
.espai_memberships__selection .ims-receipt-button #ims-receipt:hover {
  background:var(--espai-global-color-primary-dark);
  transition:.2s all linear
}
.espai_memberships__selection .ims-button-option.error,
.espai_memberships__selection .ims-wire-transfer-message {
  display:block;
  margin-top:2rem;
  font:400 1.5rem/2 "Rubik",sans-serif;
  background:rgba(0,0,0,0);
  color:gray;
  border:1px solid var(--espai-global-color-primary);
  padding:.5rem 1rem
}
.espai_memberships__selection .ims-button-option.error:empty,
.espai_memberships__selection .ims-wire-transfer-message:empty {
  display:none
}
.espai_memberships__selection .ims-button-option.error.error,
.espai_memberships__selection .ims-wire-transfer-message.error {
  border-color:red
}
.espai_blog__post {
  display:flex;
  flex-direction:column;
  background:#fff;
  text-align:left;
  margin:0 0 3rem 0
}
.espai_blog__post.sticky figure,
.espai_blog__post.sticky .post-video,
.espai_blog__post.sticky .listing-slider,
.espai_blog__post.sticky .entry-thumbnail-wrapper {
  position:relative;
  overflow:hidden
}
.espai_blog__post.sticky figure:before,
.espai_blog__post.sticky figure:after,
.espai_blog__post.sticky .post-video:before,
.espai_blog__post.sticky .post-video:after,
.espai_blog__post.sticky .listing-slider:before,
.espai_blog__post.sticky .listing-slider:after,
.espai_blog__post.sticky .entry-thumbnail-wrapper:before,
.espai_blog__post.sticky .entry-thumbnail-wrapper:after {
  content:""
}
.espai_blog__post.sticky figure:before,
.espai_blog__post.sticky .post-video:before,
.espai_blog__post.sticky .listing-slider:before,
.espai_blog__post.sticky .entry-thumbnail-wrapper:before {
  width:0;
  height:0;
  position:absolute;
  top:0;
  left:0;
  z-index:100;
  border-top:40px solid var(--espai-global-color-primary);
  border-right:40px solid rgba(0,0,0,0)
}
.espai_blog__post.sticky figure:after,
.espai_blog__post.sticky .post-video:after,
.espai_blog__post.sticky .listing-slider:after,
.espai_blog__post.sticky .entry-thumbnail-wrapper:after {
  width:16px;
  height:24px;
  position:absolute;
  top:1px;
  left:4px;
  z-index:101;
  transform:rotate(315deg);
  background:url("../../../../common/images/pin.svg") no-repeat center center
}
.espai_blog__post figure {
  display:block;
  margin:0
}
.espai_blog__post figure img {
  display:block;
  max-width:100%;
  margin:0 auto
}
.espai_blog__post .entry-header {
  display:block;
  position:relative;
  z-index:999;
  margin:0;
  padding:2rem 2.5rem;
  background:var(--espai-global-color-primary)
}
@media(min-width: 768px) {
  .espai_blog__post .entry-header {
    margin:-6rem 3rem 0
  }
}
.espai_blog__post .entry-header .entry-title {
  margin:0;
  font-size:2.1rem;
  font-weight:500;
  line-height:1.5;
  word-wrap:break-word;
  color:#fff
}
.espai_blog__post .entry-header .entry-title a {
  transition:.2s all linear;
  color:inherit
}
.espai_blog__post .entry-header .entry-title a:hover {
  color:hsl(0,0%,90%)
}
.espai_blog__post .entry-header .entry-meta {
  margin:2rem 0 0;
  line-height:2rem;
  color:#1a1a1a
}
.espai_blog__post .entry-header .entry-meta .vcard {
  display:inline-block
}
.espai_blog__post .entry-header .entry-meta .vcard,
.espai_blog__post .entry-header .entry-meta a {
  color:inherit
}
.espai_blog__post .entry-header .entry-meta a {
  transition:.2s all linear
}
.espai_blog__post .entry-header .entry-meta a:hover {
  color:#fff
}
.espai_blog__post .entry-summary {
  margin-top:0;
  padding:2rem 2.5rem 2.5rem 2.5rem
}
@media(min-width: 768px) {
  .espai_blog__post .entry-summary {
    padding:3rem
  }
}
.espai_blog__post .entry-summary p {
  line-height:2;
  margin-bottom:1.5rem
}
.espai_blog__post .post-video {
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden
}
.espai_blog__post .post-video .video-wrapper {
  padding-top:56.25%
}
.espai_blog__post .post-video .video-wrapper iframe {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0
}
.espai_blog__post .listing-slider {
  position:relative;
  background:#fff
}
.espai_blog__post .listing-slider:hover .flex-direction-nav .flex-prev {
  left:2rem;
  opacity:1
}
.espai_blog__post .listing-slider:hover .flex-direction-nav .flex-next {
  right:2rem;
  opacity:1
}
.espai_blog__post .listing-slider .flex-control-nav {
  bottom:15px
}
@media(min-width: 768px) {
  .espai_blog__post .listing-slider .flex-control-nav {
    bottom:100px
  }
}
.espai_blog__post .listing-slider .flex-direction-nav a {
  width:45px;
  height:45px
}
.espai_blog__post .listing-slider .flex-direction-nav .flex-prev {
  left:-2rem;
  opacity:0
}
.espai_blog__post .listing-slider .flex-direction-nav .flex-next {
  right:-2rem;
  opacity:0
}
.espai_blog__post .listing-slider img {
  display:block;
  margin:0 auto
}
.espai_blog__single {
  background:#fff
}
.espai_blog__single .espai_blog__post {
  margin:0
}
@media(min-width: 768px) {
  .entry-header-margin-fix {
    margin-top:9rem
  }
}
@media(min-width: 768px) {
  .entry-header-margin-fix:first-of-type {
    margin-top:6rem
  }
}
.nocomments {
  padding-bottom:54px
}
.entry-content {
  padding:2rem 2.5rem
}
@media(min-width: 768px) {
  .entry-content {
    padding:2rem 3rem
  }
}
@media(max-width: 558px) {
  .entry-content {
    padding-bottom:0
  }
}
.post-footer {
  display:flex;
  justify-content:space-between;
  width:100%;
  padding:0 2.9rem
}
@media(max-width: 558px) {
  .post-footer {
    display:block
  }
}
.post-footer .post-share {
  flex:1;
  text-align:left
}
@media(max-width: 558px) {
  .post-footer .post-share {
    display:flex;
    justify-content:center;
    padding-bottom:2rem
  }
}
.post-footer .post-share .post-share-title {
  display:none
}
.post-footer .post-share .post-share-links {
  display:flex;
  flex-wrap:wrap;
  gap:21px;
  font-size:17px
}
.post-footer .post-share .post-share-links a {
  color:gray
}
.post-footer .post-tags {
  flex:1;
  text-align:right
}
@media(max-width: 558px) {
  .post-footer .post-tags {
    display:flex;
    justify-content:center;
    padding:0 0 4rem 0
  }
}
.espai_blog__single .post_format-post-format-video .entry-header {
  margin-top:0
}
body:not(.search-results) .page .entry-header {
  min-height:12rem
}
body:not(.search-results) .page .entry-header .entry-title {
  margin-bottom:0
}
.single-post-fullwidth .espai_page__main {
  padding-left:0;
  padding-right:0;
  width:100%
}
.post-tags {
  padding:0 0 3rem 0
}
.blog-grid-card-one .entry-header {
  padding:1.8rem 2.2rem 2rem
}
.blog-grid-card-one .entry-header .entry-title {
  line-height:1.3
}
.blog-grid-card-one .entry-header .entry-meta {
  margin-top:1.3rem
}
@media(min-width: 1200px) {
  .blog-page-layout-default .blog-grid-card-three {
    width:100%
  }
}
@media(min-width: 768px) {
  .blog-page-layout-default .blog-grid-layout-3-columns .blog-grid-card-one,
  .blog-page-layout-default .blog-grid-layout-3-columns .blog-grid-card-two,
  .blog-page-layout-default .blog-grid-layout-4-columns .blog-grid-card-one,
  .blog-page-layout-default .blog-grid-layout-4-columns .blog-grid-card-two {
    width:calc(50% - 15px)
  }
}
.blog-page-layout-fullwidth .espai_blog__post .slides img,
.blog-page-layout-fullwidth .espai_blog__post .post-video img,
.blog-page-layout-fullwidth .espai_blog__post figure img {
  width:100%
}
.blog-grid-layout {
  margin-bottom:60px
}
@media(min-width: 768px) {
  .blog-grid-layout {
    display:flex;
    flex-wrap:wrap;
    gap:30px
  }
  .blog-grid-layout .hentry {
    margin-bottom:0
  }
  .blog-grid-layout .entry-header-margin-fix {
    margin-top:6rem
  }
}
@media(min-width: 768px) {
  .blog-grid-layout-2-columns .blog-grid-card-one,
  .blog-grid-layout-2-columns .blog-grid-card-two {
    width:calc(50% - 15px)
  }
}
@media(min-width: 768px) {
  .blog-grid-layout-3-columns .blog-grid-card-one,
  .blog-grid-layout-3-columns .blog-grid-card-two {
    width:calc(50% - 15px)
  }
}
@media(min-width: 1200px) {
  .blog-grid-layout-3-columns .blog-grid-card-one,
  .blog-grid-layout-3-columns .blog-grid-card-two {
    width:calc(33.33333333% - 20px)
  }
}
@media(min-width: 768px) {
  .blog-grid-layout-4-columns .blog-grid-card-one,
  .blog-grid-layout-4-columns .blog-grid-card-two {
    width:calc(50% - 15px)
  }
}
@media(min-width: 1200px) {
  .blog-grid-layout-4-columns .blog-grid-card-one,
  .blog-grid-layout-4-columns .blog-grid-card-two {
    width:calc(33.33333333% - 20px)
  }
}
@media(min-width: 1400px) {
  .blog-grid-layout-4-columns .blog-grid-card-one,
  .blog-grid-layout-4-columns .blog-grid-card-two {
    width:calc(25% - 22.5px)
  }
}
.espai_blog__post.blog-grid-card-two,
.espai_blog__post.blog-grid-card-three {
  border-radius:var(--espai-medium-border-radius, 0)
}
.espai_blog__post.blog-grid-card-two .entry-thumbnail-wrapper img,
.espai_blog__post.blog-grid-card-three .entry-thumbnail-wrapper img {
  border-radius:var(--espai-medium-border-radius, 0) var(--espai-medium-border-radius, 0) 0 0
}
.espai_blog__post.blog-grid-card-two .entry-header,
.espai_blog__post.blog-grid-card-three .entry-header {
  margin:0;
  padding:0;
  background:rgba(0,0,0,0)
}
.espai_blog__post.blog-grid-card-two .entry-header .entry-title,
.espai_blog__post.blog-grid-card-three .entry-header .entry-title {
  margin:0 0 15px;
  color:var(--espai-global-color-link)
}
.espai_blog__post.blog-grid-card-two .entry-header .entry-title:hover a,
.espai_blog__post.blog-grid-card-three .entry-header .entry-title:hover a {
  color:var(--espai-global-color-link-hover)
}
.espai_blog__post.blog-grid-card-two .entry-meta,
.espai_blog__post.blog-grid-card-three .entry-meta {
  margin:0 0 5px
}
.espai_blog__post.blog-grid-card-two .entry-meta a,
.espai_blog__post.blog-grid-card-three .entry-meta a {
  color:var(--espai-global-color-link-hover)
}
.espai_blog__post.blog-grid-card-two .entry-meta a:hover,
.espai_blog__post.blog-grid-card-three .entry-meta a:hover {
  color:var(--espai-global-color-link)
}
.espai_blog__post.blog-grid-card-two .entry-summary,
.espai_blog__post.blog-grid-card-three .entry-summary {
  padding:25px
}
.espai_blog__post.blog-grid-card-two .entry-summary>p,
.espai_blog__post.blog-grid-card-three .entry-summary>p {
  margin-bottom:0;
  line-height:1.85
}
.blog-grid-card-two,
.blog-grid-card-three {
  flex:0 0 auto;
  width:100%;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  background:#fff
}
.blog-grid-card-two.sticky,
.blog-grid-card-three.sticky {
  overflow:hidden
}
@media(min-width: 768px) {
  .blog-grid-card-three .entry-title {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
  }
}
@media(max-width: 767px) {
  .blog-grid-card-three .entry-thumbnail-wrapper {
    background-image:none !important
  }
}
@media(min-width: 768px) {
  .blog-grid-card-three {
    flex-direction:row
  }
  .blog-grid-card-three .entry-thumbnail-wrapper {
    width:38%;
    background-size:cover;
    border-radius:var(--espai-medium-border-radius, 0) 0 0 var(--espai-medium-border-radius, 0)
  }
  .blog-grid-card-three .entry-thumbnail-wrapper>* {
    display:none
  }
  .blog-grid-card-three .entry-thumbnail-wrapper,
  .blog-grid-card-three .entry-summary {
    flex:0 0 auto
  }
  .blog-grid-card-three .entry-summary {
    width:62%
  }
}
@media(min-width: 1200px) {
  .blog-grid-card-three {
    width:calc(50% - 15px)
  }
}
@media(min-width: 768px) {
  .rtl .blog-grid-card-three .entry-thumbnail-wrapper {
    border-radius:0 var(--espai-medium-border-radius, 0) var(--espai-medium-border-radius, 0) 0
  }
}
.rtl .espai_blog__post.sticky figure:before,
.rtl .espai_blog__post.sticky .post-video:before,
.rtl .espai_blog__post.sticky .listing-slider:before,
.rtl .espai_blog__post.sticky .entry-thumbnail-wrapper:before {
  right:0;
  border-right:none;
  border-left:40px solid rgba(0,0,0,0)
}
.rtl .espai_blog__post.sticky figure:after,
.rtl .espai_blog__post.sticky .post-video:after,
.rtl .espai_blog__post.sticky .listing-slider:after,
.rtl .espai_blog__post.sticky .entry-thumbnail-wrapper:after {
  left:0;
  right:4px;
  transform:rotate(-315deg)
}
.blog-page-content-wrapper.entry-content {
  margin-bottom:7rem;
  background:#fff
}
.espai-similar-posts-section {
  width:100%;
  padding-bottom:80px;
  padding-top:0;
  text-align:initial
}
.espai-similar-posts-section .espai_section__news_wrap {
  margin-left:-15px;
  margin-right:-15px;
  padding:0;
  justify-content:flex-start
}
@media(max-width: 890px) {
  .espai-similar-posts-section .espai-wrapper-post {
    width:100%
  }
}
.page-breadcrumbs-modern {
  margin-bottom:5px;
  margin-left:-5px;
  margin-right:-5px
}
.page-breadcrumbs-modern li {
  display:inline-block
}
.page-breadcrumbs-modern li a,
.page-breadcrumbs-modern li i {
  display:inline-block;
  color:var(--espai-global-color-primary);
  margin-left:5px;
  margin-right:5px;
  font-size:15px
}
.page-breadcrumbs-modern li a:hover {
  color:#179086
}
.espai_prop_compare {
  display:block;
  width:100%
}
.espai_prop_compare .nothing-found {
  padding:1.6rem 2.5rem;
  font-size:1.5rem;
  font-weight:500;
  line-height:2;
  text-align:left;
  box-shadow:0 0 5px 2px rgba(0,0,0,.04);
  background-color:#fff;
  color:var(--espai-global-color-headings)
}
.espai-compare-properties-wrapper {
  display:block;
  overflow-x:scroll;
  white-space:nowrap;
  box-shadow:0 0 5px 2px rgba(0,0,0,.05);
  background:#fff
}
@media(min-width: 1024px) {
  .espai-compare-properties-wrapper {
    overflow-x:initial;
    white-space:initial
  }
}
.espai-compare-properties-head {
  display:flex;
  padding:2rem 1rem 0;
  text-align:initial;
  background:#fff
}
.espai-compare-properties-head-top.is_stuck {
  box-shadow:0 3px 15px rgba(0,0,0,.05)
}
.espai-compare-properties-head-bottom.is_stuck {
  padding-top:1.5rem
}
.espai-compare-properties-head-bottom:not(.is_stuck) {
  padding-top:0
}
.espai-compare-properties-head .espai-compare-properties-head-column {
  width:20%;
  margin-left:0;
  margin-right:0;
  padding:0 1rem
}
@media(max-width: 1023px) {
  .espai-compare-properties-head .espai-compare-properties-head-column {
    min-width:200px
  }
}
.espai-compare-properties-head .thumbnail {
  display:block
}
.espai-compare-properties-head .thumbnail,
.espai-compare-properties-head .installation-title,
.espai-compare-properties-head .installation-status,
.espai-compare-properties-head .installation-price {
  margin-top:0;
  margin-bottom:0;
  padding-bottom:1rem
}
.espai-compare-properties-head .installation-title a {
  font-size:1.7rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear;
  white-space:break-spaces;
  color:var(--espai-global-color-headings)
}
.espai-compare-properties-head .installation-title a:hover {
  color:var(--espai-global-color-primary)
}
.espai-compare-properties-head .installation-status {
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5
}
.espai-compare-properties-head .installation-price {
  font-size:1.7rem;
  line-height:1.5;
  color:var(--espai-global-color-primary)
}
.espai-compare-properties-row {
  display:flex;
  padding:0 1rem
}
.espai-compare-properties-row .espai-compare-properties-column {
  width:20%;
  text-align:initial
}
@media(max-width: 1023px) {
  .espai-compare-properties-row .espai-compare-properties-column {
    min-width:200px
  }
}
.espai-compare-properties-row .espai-compare-properties-column:first-child p {
  margin-left:-1rem;
  padding-left:2rem
}
.espai-compare-properties-row .espai-compare-properties-column:last-child p {
  margin-right:-1rem;
  padding-right:2rem
}
.espai-compare-properties-row .espai-compare-properties-column p {
  padding:1.5rem 1rem;
  line-height:1.5
}
.espai-compare-properties-row .espai-compare-properties-column p:nth-child(2n) {
  background:var(--espai-body-bg-color)
}
.espai-compare-properties-row .heading p {
  color:var(--espai-global-color-headings);
  font-weight:500
}
.rtl .espai-compare-properties-column:first-child p {
  margin-left:0;
  margin-right:-1rem;
  padding-left:1rem;
  padding-right:2rem
}
.rtl .espai-compare-properties-column:last-child p {
  margin-right:0;
  margin-left:-1rem;
  padding-right:1rem;
  padding-left:2rem
}
.installation-thumbnail {
  margin:0 -2rem;
  padding:0 2rem;
  white-space:initial;
  z-index:99;
  background:#fff
}
.installation-thumbnail .installation-title {
  margin:1rem 0
}
.installation-thumbnail .installation-title a {
  display:inline-block;
  font-size:1.7rem;
  font-weight:500;
  line-height:1.5;
  transition:.2s all linear;
  color:var(--espai-global-color-headings)
}
.installation-thumbnail .installation-title a:hover {
  color:var(--espai-global-color-primary)
}
.installation-thumbnail .installation-status {
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  margin:0 0 .5rem
}
.installation-thumbnail .installation-price {
  padding:0 2rem 1.5rem 2rem;
  font-size:1.7rem;
  line-height:1.5;
  color:var(--espai-global-color-primary)
}
.espai_contact {
  display:flex;
  margin-bottom:5rem;
  text-align:left
}
@media(min-width: 1140px) {
  .espai_contact {
    margin-bottom:0
  }
}
.espai_contact__wrap {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  padding:0 0 2.5rem
}
@media(min-width: 768px) {
  .espai_contact__wrap {
    padding:0 3rem 5rem
  }
}
.espai_contact__form {
  width:100%;
  padding:0 2rem
}
@media(min-width: 1024px) {
  .espai_contact__form {
    width:50%
  }
}
.espai_contact__form .contact-form {
  display:flex;
  flex-wrap:wrap
}
.espai_contact__form .wpcf7-form p {
  margin-bottom:2rem
}
.espai_contact__form .wpcf7-form .wpcf7-response-output {
  font-size:1.5rem;
  color:gray;
  margin:0;
  border:none;
  padding:1rem 0
}
@media(min-width: 320px) {
  .espai_contact__form .wpcf7-form .wpcf7-recaptcha {
    transform-origin:0 0;
    transform:scale(0.76)
  }
}
@media(min-width: 480px) {
  .espai_contact__form .wpcf7-form .wpcf7-recaptcha {
    transform-origin:0 0;
    transform:scale(1)
  }
}
.espai_contact__form .wpcf7-form .wpcf7-recaptcha div {
  margin-bottom:1.5rem
}
.espai_contact__form .espai_contact__input label,
.espai_contact__form .gdpr-checkbox-label {
  margin-bottom:1rem;
  font-size:1.5rem;
  line-height:1.5;
  color:var(--espai-global-color-headings)
}
.espai_contact__form .espai_contact__input {
  display:flex;
  flex-direction:column;
  width:100%
}
.espai_contact__form .espai_contact__input input,
.espai_contact__form .espai_contact__input textarea {
  display:block;
  width:100%;
  color:gray;
  font-size:1.4rem;
  line-height:1.5;
  padding:1.5rem;
  background-clip:padding-box;
  box-shadow:none;
  border:1px solid rgba(128,128,128,.2);
  margin-bottom:1.5rem;
  transition:.2s all linear
}
.espai_contact__form .espai_contact__input textarea {
  line-height:2
}
.espai_contact__form .espai_contact__input input[type=submit] {
  color:#fff;
  padding:1.5rem 2rem;
  border:none
}
.espai_contact__form .espai_contact__input .error {
  background:rgba(234,61,61,.05);
  border-color:#ea3d3d;
  transition:.2s all linear
}
.espai_contact__form .espai_contact__input .espai-google-recaptcha {
  margin-bottom:1.5rem
}
.espai_contact__form .espai_contact__submit {
  width:initial;
  flex-direction:row;
  align-items:center
}
.espai_contact__form .espai_contact__submit input[type=submit] {
  margin-bottom:0
}
.espai_contact__details {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  width:100%;
  padding:0 2rem;
  margin-top:2rem
}
@media(min-width: 1024px) {
  .espai_contact__details {
    width:50%;
    margin-top:6px
  }
}
.espai_contact__details .espai_contact__item {
  margin-bottom:2.5rem
}
.espai_contact__details .espai_contact__item .icon {
  float:left;
  display:inline-block;
  width:2rem;
  margin-right:1.5rem
}
.espai_contact__details .espai_contact__item .icon svg {
  fill:gray
}
.espai_contact__details .espai_contact__item .content {
  display:table
}
.espai_contact__details .espai_contact__item .content a {
  transition:.2s all linear
}
.espai_contact__details .espai_contact__item .content a:not(:hover) {
  color:inherit
}
.espai_contact__details .espai_contact__item .label {
  display:block;
  margin-bottom:.8rem;
  font-size:1.4rem;
  color:var(--espai-global-color-headings)
}
.ajax-loader,
#ajax-loader {
  display:none;
  margin-left:1.5rem
}
.ajax-loader svg path,
#ajax-loader svg path {
  fill:var(--espai-global-color-primary)
}
.error-container,
#error-container {
  display:block;
  width:100%;
  margin-top:1rem
}
.error-container:empty,
#error-container:empty {
  display:none
}
.error-container label,
#error-container label {
  display:block;
  width:100%;
  margin:0;
  padding:0;
  line-height:2;
  color:#ea3d3d
}
.message-container,
#message-container {
  display:block;
  width:100%;
  margin:1rem 0;
  padding:0;
  font:400 1.5rem/1.5 "Rubik",sans-serif;
  color:gray
}
.message-container:empty,
#message-container:empty {
  display:none
}
.espai_contact__map {
  display:block;
  width:100%;
  height:50rem;
  padding:0 2rem;
  margin-top:4rem
}
.espai_contact__map #map_canvas {
  height:100%
}
.list-container {
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  margin-left:-1.5rem;
  margin-right:-1.5rem
}
@media(min-width: 320px) {
  .list-container .espai_list_card {
    max-width:35rem
  }
}
@media(min-width: 480px) {
  .list-container .espai_list_card {
    max-width:35rem
  }
}
@media(min-width: 768px) {
  .list-container .espai_list_card {
    max-width:60rem
  }
}
@media(min-width: 1024px) {
  .list-container .espai_list_card {
    max-width:60rem
  }
}
@media(min-width: 1140px) {
  .list-container .espai_list_card {
    max-width:60rem
  }
}
@media(min-width: 1280px) {
  .list-container .espai_list_card {
    max-width:80rem
  }
}
.list-container .espai_list_card__wrap .espai_list_card__details {
  border-bottom:none
}
@media(min-width: 320px) {
  .list-container .espai_list_card__wrap .espai_list_card__details {
    width:100%;
    padding:0;
    border-right:none
  }
}
@media(min-width: 480px) {
  .list-container .espai_list_card__wrap .espai_list_card__details {
    width:100%;
    padding:0;
    border-right:none
  }
}
@media(min-width: 768px) {
  .list-container .espai_list_card__wrap .espai_list_card__details {
    width:100%;
    padding:0;
    border-right:none
  }
}
@media(min-width: 1024px) {
  .list-container .espai_list_card__wrap .espai_list_card__details {
    width:100%;
    padding:0;
    border-right:none
  }
}
@media(min-width: 1140px) {
  .list-container .espai_list_card__wrap .espai_list_card__details {
    width:100%;
    padding:0;
    border-right:none
  }
}
@media(min-width: 1280px) {
  .list-container .espai_list_card__wrap .espai_list_card__details {
    width:65%;
    padding:0 2rem 0 0;
    border-right:1px solid rgba(128,128,128,.2)
  }
}
@media(min-width: 320px) {
  .list-container .espai_list_card__wrap .espai_list_card__priceLabel {
    display:none
  }
}
@media(min-width: 480px) {
  .list-container .espai_list_card__wrap .espai_list_card__priceLabel {
    display:none
  }
}
@media(min-width: 768px) {
  .list-container .espai_list_card__wrap .espai_list_card__priceLabel {
    display:none
  }
}
@media(min-width: 1024px) {
  .list-container .espai_list_card__wrap .espai_list_card__priceLabel {
    display:none
  }
}
@media(min-width: 1140px) {
  .list-container .espai_list_card__wrap .espai_list_card__priceLabel {
    display:none
  }
}
@media(min-width: 1280px) {
  .list-container .espai_list_card__wrap .espai_list_card__priceLabel {
    display:flex
  }
}
@media(min-width: 320px) {
  .list-container .espai_list_card__wrap .espai_list_card__thumbnail {
    width:100%
  }
}
@media(min-width: 480px) {
  .list-container .espai_list_card__wrap .espai_list_card__thumbnail {
    width:100%
  }
}
@media(min-width: 768px) {
  .list-container .espai_list_card__wrap .espai_list_card__thumbnail {
    width:40%
  }
}
@media(min-width: 1024px) {
  .list-container .espai_list_card__wrap .espai_list_card__thumbnail {
    width:40%
  }
}
@media(min-width: 1140px) {
  .list-container .espai_list_card__wrap .espai_list_card__thumbnail {
    width:40%
  }
}
@media(min-width: 1280px) {
  .list-container .espai_list_card__wrap .espai_list_card__thumbnail {
    width:30%
  }
}
@media(min-width: 320px) {
  .list-container .espai_list_card__wrap .espai_list_card__details_wrap {
    width:100%
  }
}
@media(min-width: 480px) {
  .list-container .espai_list_card__wrap .espai_list_card__details_wrap {
    width:100%
  }
}
@media(min-width: 768px) {
  .list-container .espai_list_card__wrap .espai_list_card__details_wrap {
    width:60%
  }
}
@media(min-width: 1024px) {
  .list-container .espai_list_card__wrap .espai_list_card__details_wrap {
    width:60%
  }
}
@media(min-width: 1140px) {
  .list-container .espai_list_card__wrap .espai_list_card__details_wrap {
    width:60%
  }
}
@media(min-width: 1280px) {
  .list-container .espai_list_card__wrap .espai_list_card__details_wrap {
    width:70%
  }
}
.listing-layout .list-container {
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  margin-left:-2rem;
  margin-right:-2rem
}
@media(min-width: 320px) {
  .listing-layout .list-container {
    margin-left:0;
    margin-right:0
  }
}
@media(min-width: 480px) {
  .listing-layout .list-container {
    margin-left:0;
    margin-right:0
  }
}
@media(min-width: 768px) {
  .listing-layout .list-container {
    margin-left:-2rem;
    margin-right:-2rem
  }
}
@media(min-width: 1024px) {
  .listing-layout .list-container {
    margin-left:-2rem;
    margin-right:-2rem
  }
}
@media(min-width: 1140px) {
  .listing-layout .list-container {
    margin-left:-2rem;
    margin-right:-2rem
  }
}
@media(min-width: 1280px) {
  .listing-layout .list-container {
    margin-left:-2rem;
    margin-right:-2rem
  }
}
.qe-testimonial-wrapper .qe-testimonial-img {
  margin-top:0
}
.qe-testimonial-wrapper .qe-testimonial-img a:hover .avatar {
  border:3px solid var(--espai-global-color-secondary);
  transition:.2s all linear
}
.qe-testimonial-wrapper .qe-testimonial-img a .avatar {
  border:3px solid var(--espai-global-color-primary);
  transition:.2s all linear
}
.qe-testimonial-wrapper .qe-testimonial-name {
  font-size:1.6rem;
  font-weight:500;
  line-height:2;
  color:var(--espai-global-color-headings)
}
.qe-testimonial-wrapper .qe-testimonial-byline {
  line-height:1.5
}
.qe-testimonial-wrapper .qe-testimonial-byline a {
  color:var(--espai-global-color-primary);
  font-size:1.4rem;
  transition:.2s all linear
}
.qe-testimonial-wrapper .qe-testimonial-byline a:hover {
  color:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.qe-testimonial-wrapper .qe-testimonial-text {
  margin:1.5rem 0
}
.qe-testimonial-wrapper .qe-testimonial-text:before {
  display:none
}
.qe-testimonial-wrapper .qe-testimonial-text p {
  font-size:1.5rem
}
.espai_content .qe-faqs-filters-container {
  padding:0;
  margin-bottom:2.5rem
}
.qe-faqs-filters-container li a {
  color:var(--espai-global-color-primary);
  padding:1rem 1.5rem;
  transition:.2s all linear;
  border-bottom:2px solid;
  font-weight:400
}
.qe-faqs-filters-container li a:hover {
  color:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.qe-faqs-filters-container li.active a {
  font-weight:400;
  color:var(--espai-global-color-secondary);
  transition:.2s all linear
}
.qe-faq-toggle,
.entry-content .qe-faq-toggle {
  margin-bottom:1.5rem
}
.qe-faq-toggle .qe-toggle-title {
  border:none;
  background:rgba(var(--espai-global-color-primary-rgb), 0.1);
  color:var(--espai-global-color-headings)
}
.qe-faq-toggle .qe-toggle-title:hover {
  background:rgba(var(--espai-global-color-primary-rgb), 0.2)
}
.qe-faq-toggle .qe-toggle-title h4,
.qe-faq-toggle .qe-toggle-title strong {
  font-weight:500;
  line-height:2
}
.qe-faq-toggle .qe-toggle-title .fa-plus-circle {
  color:gray
}
.qe-faq-toggle .qe-toggle-title .fa-plus-circle:before {
  content:""
}
.qe-faq-toggle .qe-toggle-title .fa-minus-circle {
  color:gray
}
.qe-faq-toggle .qe-toggle-title .fa-minus-circle:before {
  content:""
}
.qe-faq-toggle .qe-toggle-content {
  border:none;
  background:rgba(var(--espai-global-color-primary-rgb), 0.1)
}
.qae-faqs-container .qe-faqs-index-list {
  margin-bottom:1.5rem
}
.qae-faqs-container .qe-faqs-group-title {
  margin-bottom:1.5rem;
  font-weight:500
}
.qe-faq-list .qe-list-title h4 {
  font-weight:500;
  line-height:1.6
}
.qe-faq-toggle.active .qe-toggle-title {
  background:rgba(var(--espai-global-color-primary-rgb), 0.2)
}
.ere_latest_properties_ajax .pagination {
  z-index:999999;
  text-align:center;
  padding-bottom:20px
}
.ere_latest_properties_ajax .pagination a {
  display:inline-block;
  border-radius:40px;
  padding:6px 17px;
  line-height:28px;
  font-size:14px;
  font-weight:500;
  margin:1rem;
  color:gray;
  background:#fff;
  vertical-align:middle;
  transition:.2s all linear;
  box-shadow:0px 0px 5px 2px rgba(0,0,0,.05)
}
.ere_latest_properties_ajax .pagination a.current {
  background:var(--espai-global-color-primary);
  color:#fff
}
.ere_latest_properties_ajax .pagination a:hover {
  background:var(--espai-global-color-primary);
  color:#fff
}
.ere_latest_properties_ajax .pagination.rhea-pagination-clean {
  border:none
}
.ere_latest_properties_ajax .pagination.rhea-pagination-clean a,
.ere_latest_properties_ajax .pagination.rhea-pagination-clean span {
  margin:10px
}
.ihf-eureka,
#ihf-main-container {
  font-size:1.5rem;
  line-height:1.5
}
.ihf-eureka a,
#ihf-main-container a {
  color:inherit;
  transition:.2s all linear
}
.ihf-eureka a:hover,
.ihf-eureka a:focus,
#ihf-main-container a:hover,
#ihf-main-container a:focus {
  text-decoration:none;
  color:var(--espai-global-color-primary)
}
.ihf-eureka a:hover .ihf-grid-result-address,
.ihf-eureka a:focus .ihf-grid-result-address,
#ihf-main-container a:hover .ihf-grid-result-address,
#ihf-main-container a:focus .ihf-grid-result-address {
  transition:.2s all linear;
  color:var(--espai-global-color-primary)
}
.ihf-eureka .btn,
#ihf-main-container .btn {
  box-shadow:none;
  border-radius:0;
  font-size:1.5rem;
  line-height:1.5;
  padding:.9rem 1.5rem;
  transition:.2s all linear
}
.ihf-eureka .btn:hover,
.ihf-eureka .btn:focus,
.ihf-eureka .btn:active,
#ihf-main-container .btn:hover,
#ihf-main-container .btn:focus,
#ihf-main-container .btn:active {
  box-shadow:none;
  outline:none
}
.ihf-eureka .ihf-select-options .ihf-select-available-option>span.ihf-selected,
#ihf-main-container .ihf-select-options .ihf-select-available-option>span.ihf-selected {
  background-color:var(--espai-global-color-primary) !important;
  color:#fff !important
}
.ihf-eureka .ihf-select-options .ihf-select-available-option>a,
.ihf-eureka .ihf-select-options .ihf-select-available-option span,
#ihf-main-container .ihf-select-options .ihf-select-available-option>a,
#ihf-main-container .ihf-select-options .ihf-select-available-option span {
  color:inherit !important
}
.ihf-eureka .ihf-btn.ihf-btn-primary,
.ihf-eureka .btn-primary,
#ihf-main-container .ihf-btn.ihf-btn-primary,
#ihf-main-container .btn-primary {
  background-color:var(--espai-global-color-primary) !important;
  border:none !important
}
.ihf-eureka .ihf-btn.ihf-btn-primary:hover,
.ihf-eureka .ihf-btn.ihf-btn-primary:focus,
.ihf-eureka .ihf-btn.ihf-btn-primary:active,
.ihf-eureka .btn-primary:hover,
.ihf-eureka .btn-primary:focus,
.ihf-eureka .btn-primary:active,
#ihf-main-container .ihf-btn.ihf-btn-primary:hover,
#ihf-main-container .ihf-btn.ihf-btn-primary:focus,
#ihf-main-container .ihf-btn.ihf-btn-primary:active,
#ihf-main-container .btn-primary:hover,
#ihf-main-container .btn-primary:focus,
#ihf-main-container .btn-primary:active {
  background-color:var(--espai-global-color-primary-dark) !important;
  border:none !important
}
.ihf-eureka .ihf-btn.ihf-btn-primary.active,
.ihf-eureka .btn-primary.active,
#ihf-main-container .ihf-btn.ihf-btn-primary.active,
#ihf-main-container .btn-primary.active {
  background-color:var(--espai-global-color-secondary) !important
}
.ihf-eureka .ihf-btn.ihf-btn-primary.active:hover,
.ihf-eureka .ihf-btn.ihf-btn-primary.active:focus,
.ihf-eureka .ihf-btn.ihf-btn-primary.active:active,
.ihf-eureka .btn-primary.active:hover,
.ihf-eureka .btn-primary.active:focus,
.ihf-eureka .btn-primary.active:active,
#ihf-main-container .ihf-btn.ihf-btn-primary.active:hover,
#ihf-main-container .ihf-btn.ihf-btn-primary.active:focus,
#ihf-main-container .ihf-btn.ihf-btn-primary.active:active,
#ihf-main-container .btn-primary.active:hover,
#ihf-main-container .btn-primary.active:focus,
#ihf-main-container .btn-primary.active:active {
  background-color:var(--espai-global-color-secondary-dark) !important
}
.ihf-eureka .btn-default,
#ihf-main-container .btn-default {
  background:var(--espai-global-color-primary);
  border:none;
  color:#fff
}
.ihf-eureka .btn-default:hover,
.ihf-eureka .btn-default:focus,
.ihf-eureka .btn-default:active,
#ihf-main-container .btn-default:hover,
#ihf-main-container .btn-default:focus,
#ihf-main-container .btn-default:active {
  background:var(--espai-global-color-primary-dark);
  border:none;
  color:#fff
}
.ihf-eureka .btn-link,
#ihf-main-container .btn-link {
  color:gray
}
.ihf-eureka .btn-link:hover,
.ihf-eureka .btn-link:focus,
.ihf-eureka .btn-link:active,
#ihf-main-container .btn-link:hover,
#ihf-main-container .btn-link:focus,
#ihf-main-container .btn-link:active {
  color:gray;
  text-decoration:none;
  border-color:rgba(128,128,128,.2)
}
.ihf-eureka .btn-group.open .dropdown-toggle,
#ihf-main-container .btn-group.open .dropdown-toggle {
  box-shadow:none;
  border-color:rgba(128,128,128,.2)
}
.ihf-eureka .close,
#ihf-main-container .close {
  color:#fff;
  font-weight:400;
  opacity:1;
  text-shadow:none;
  transition:.2s all linear
}
.ihf-eureka .close:hover,
.ihf-eureka .close:focus,
#ihf-main-container .close:hover,
#ihf-main-container .close:focus {
  color:#fff;
  background:var(--espai-global-color-primary-dark);
  opacity:1;
  transition:.2s all linear
}
.ihf-eureka .modal-header,
#ihf-main-container .modal-header {
  border-radius:0
}
.ihf-eureka .modal-header .close,
#ihf-main-container .modal-header .close {
  margin-top:-27px
}
.ihf-eureka .modal-footer,
#ihf-main-container .modal-footer {
  border-radius:0
}
.ihf-eureka .modal-footer .btn,
#ihf-main-container .modal-footer .btn {
  transition:.2s all linear;
  background:var(--espai-global-color-primary);
  color:#fff
}
.ihf-eureka .modal-footer .btn:hover,
.ihf-eureka .modal-footer .btn:focus,
.ihf-eureka .modal-footer .btn:active,
#ihf-main-container .modal-footer .btn:hover,
#ihf-main-container .modal-footer .btn:focus,
#ihf-main-container .modal-footer .btn:active {
  background:var(--espai-global-color-primary-dark);
  border-color:var(--espai-global-color-primary-dark);
  color:#fff
}
#ihf-main-container .text-danger {
  display:inline-block;
  margin-bottom:10px
}
#ihf-main-container .mb-10 {
  margin-bottom:15px !important
}
#ihf-main-container .btn-form-submit .glyphicon {
  top:3px
}
#ihf-main-container .carousel-control {
  opacity:1;
  text-shadow:none
}
#ihf-main-container .carousel-control .glyphicon-chevron-right,
#ihf-main-container .carousel-control .icon-next,
#ihf-main-container .carousel-control .glyphicon-chevron-left,
#ihf-main-container .carousel-control .icon-prev {
  font-size:2.7rem;
  top:50%;
  top:calc(50% - 1.35rem)
}
#ihf-main-container .carousel-control .glyphicon-chevron-right,
#ihf-main-container .carousel-control .icon-next {
  left:auto
}
#ihf-main-container .carousel-control:focus,
#ihf-main-container .carousel-control:hover {
  color:inherit;
  opacity:1
}
#ihf-main-container .dropdown-toggle {
  background:#fff;
  border:1px solid rgba(128,128,128,.2);
  color:gray;
  font-size:1.5rem;
  text-decoration:none
}
#ihf-main-container .dropdown-toggle:hover,
#ihf-main-container .dropdown-toggle:focus,
#ihf-main-container .dropdown-toggle:active {
  background:#fff;
  border:1px solid rgba(128,128,128,.2);
  color:gray
}
#ihf-main-container .dropdown-toggle .caret {
  border-top-color:gray;
  margin-left:1rem
}
#ihf-main-container .dropdown-menu {
  border:1px solid rgba(128,128,128,.2);
  border-radius:0;
  box-shadow:none;
  padding:1rem 0;
  z-index:9999
}
#ihf-main-container .dropdown-menu>li>a {
  color:gray;
  padding:1rem 2rem;
  transition:.2s all linear
}
#ihf-main-container .dropdown-menu>li>a:hover {
  background:var(--espai-global-color-primary);
  transition:.2s all linear
}
#ihf-main-container .dropdown-menu>li>a:hover .ihf-share-btn-pinterest,
#ihf-main-container .dropdown-menu>li>a:hover .ihf-share-btn-twitter,
#ihf-main-container .dropdown-menu>li>a:hover .ihf-share-btn-google-plus {
  color:#fff !important
}
#ihf-main-container .dropdown-menu>.active>a {
  background:var(--espai-global-color-primary)
}
#ihf-main-container .dropdown-menu>.active>a:hover {
  background:var(--espai-global-color-primary)
}
#ihf-main-container .title-bar-1 {
  padding:1.2rem 2rem !important;
  border-radius:0 !important;
  text-shadow:none !important;
  background:var(--espai-global-color-primary);
  color:#fff;
  border-color:rgba(0,0,0,0)
}
#ihf-main-container .ihf-grid-result-address-container {
  width:100%
}
#ihf-main-container .ihf-grid-result-address {
  display:block;
  font-size:1.8rem;
  line-height:1.5;
  margin-bottom:7px;
  white-space:normal;
  text-transform:capitalize;
  transition:.2s all linear;
  color:var(--espai-global-color-headings)
}
#ihf-main-container .well {
  margin-bottom:30px;
  border-radius:0;
  box-shadow:none
}
#ihf-main-container .ihf-grid-result-basic-info-container {
  line-height:1.5
}
#ihf-main-container .ihf-grid-result-price {
  margin:-20px -20px 15px;
  font-size:1.6rem
}
#ihf-main-container .ihf-grid-result-basic-info-item1 {
  padding-right:.5rem
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-grid-result-basic-info-item1 {
    padding-right:1rem
  }
}
#ihf-main-container .ihf-grid-result-basic-info-item2 {
  padding-right:.5rem;
  padding-left:.5rem
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-grid-result-basic-info-item2 {
    padding-right:1rem;
    padding-left:1rem
  }
}
#ihf-main-container .ihf-grid-result-basic-info-item3 {
  padding-left:.5rem
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-grid-result-basic-info-item3 {
    padding-left:1rem
  }
}
#ihf-main-container .row:nth-child(4).mt-10 {
  margin-top:15px
}
@media(min-width: 1024px) {
  #ihf-main-container .row:nth-child(4).mt-10 {
    display:flex;
    justify-content:space-between;
    margin-left:0;
    margin-right:0
  }
  #ihf-main-container .row:nth-child(4).mt-10:after,
  #ihf-main-container .row:nth-child(4).mt-10:before {
    display:none
  }
}
@media(max-width: 1023px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-4,
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-8 {
    display:flex;
    width:100%
  }
}
@media(min-width: 1024px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-4,
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-8 {
    width:auto;
    padding-left:0;
    padding-right:0
  }
}
@media(max-width: 1023px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-4 {
    justify-content:space-between
  }
}
#ihf-main-container .row:nth-child(4).mt-10 .col-xs-4 .fs-12 {
  font-weight:500
}
@media(max-width: 1023px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-8 {
    justify-content:space-around;
    margin-bottom:12px
  }
}
#ihf-main-container .ihf-grid-result-photocount {
  display:flex;
  padding-bottom:.3rem;
  padding-left:0
}
#ihf-main-container .ihf-grid-result-photocount .glyphicon,
#ihf-main-container .ihf-grid-result-virtual-tour .glyphicon {
  top:auto;
  font-size:1.6rem
}
#ihf-main-container .ihf-grid-result-photocount a,
#ihf-main-container .ihf-grid-result-virtual-tour a {
  margin-right:.4rem;
  line-height:1
}
#ihf-main-container .ihf-grid-result-virtual-tour a {
  display:flex;
  align-items:self-end
}
#ihf-main-container .ihf-grid-result-virtual-tour .glyphicon {
  margin-right:.5rem
}
#ihf-main-container .row:nth-child(5).mb-5.fs-12,
#ihf-main-container .ihf-grid-result-additional-info {
  display:none
}
#ihf-main-container .row:nth-child(5).mb-5.fs-12 .listing-open-home-text,
#ihf-main-container .ihf-grid-result-additional-info .listing-open-home-text {
  display:none
}
@media(min-width: 320px) {
  #ihf-main-container .ihf-slider-col {
    width:100%;
    float:none
  }
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-slider-col {
    width:33.3333333333%;
    float:left
  }
}
#ihf-main-container .ihf-grid-results-logo {
  display:none
}
#ihf-main-container .ihf-grid-result-attribution,
#ihf-main-container .ihf-grid-result-mlsnum-proptype {
  font-size:1.5rem;
  margin-top:.5rem;
  line-height:1.5;
  text-align:center;
  white-space:normal
}
#ihf-main-container .pagination {
  display:flex;
  border-radius:0
}
#ihf-main-container .pagination li {
  margin-right:1rem
}
#ihf-main-container .pagination li:first-child>a,
#ihf-main-container .pagination li:first-child>span,
#ihf-main-container .pagination li:last-child>a,
#ihf-main-container .pagination li:last-child>span {
  border-radius:0
}
#ihf-main-container .pagination li:first-child>a,
#ihf-main-container .pagination li:first-child>span,
#ihf-main-container .pagination li:last-child>a,
#ihf-main-container .pagination li:last-child>span {
  background:var(--espai-global-color-primary);
  color:#fff
}
#ihf-main-container .pagination li:first-child>a:hover,
#ihf-main-container .pagination li:first-child>span:hover,
#ihf-main-container .pagination li:last-child>a:hover,
#ihf-main-container .pagination li:last-child>span:hover {
  background:var(--espai-global-color-primary-dark);
  border-color:rgba(128,128,128,.2);
  color:#fff
}
#ihf-main-container .pagination li a,
#ihf-main-container .pagination li span {
  background:var(--espai-global-color-primary);
  border-color:rgba(128,128,128,.2);
  color:#fff
}
#ihf-main-container .pagination li a:hover,
#ihf-main-container .pagination li a:active,
#ihf-main-container .pagination li a:focus,
#ihf-main-container .pagination li span:hover,
#ihf-main-container .pagination li span:active,
#ihf-main-container .pagination li span:focus {
  background:var(--espai-global-color-primary-dark);
  color:#fff
}
#ihf-main-container .pagination .disabled>a,
#ihf-main-container .pagination .disabled>span {
  border-color:rgba(128,128,128,.2)
}
#ihf-main-container .ihf-gallery-slider-paging {
  justify-content:center;
  width:100%
}
#ihf-main-container .ihf-gallery-slider-paging li {
  margin:0 10px 5px
}
#ihf-main-container .ihf-gallery-slider-paging li:first-child>.ihf-slider-prev,
#ihf-main-container .ihf-gallery-slider-paging li:first-child>.ihf-slider-next,
#ihf-main-container .ihf-gallery-slider-paging li:last-child>.ihf-slider-prev,
#ihf-main-container .ihf-gallery-slider-paging li:last-child>.ihf-slider-next {
  display:flex;
  align-items:center;
  justify-content:center;
  width:4.8rem;
  height:4.8rem;
  border-radius:50%
}
#ihf-main-container .ihf-gallery-slider-paging li:first-child>.ihf-slider-prev .glyphicon,
#ihf-main-container .ihf-gallery-slider-paging li:first-child>.ihf-slider-next .glyphicon,
#ihf-main-container .ihf-gallery-slider-paging li:last-child>.ihf-slider-prev .glyphicon,
#ihf-main-container .ihf-gallery-slider-paging li:last-child>.ihf-slider-next .glyphicon {
  top:auto
}
#ihf-main-container .form-control {
  border-color:rgba(128,128,128,.2);
  border-radius:0;
  box-shadow:none;
  font-size:1.5rem;
  line-height:1.5;
  padding:.8rem 1.5rem;
  height:initial;
  color:inherit
}
#ihf-main-container .form-control:focus {
  border-color:rgba(128,128,128,.2);
  outline:none;
  box-shadow:none
}
@media(min-width: 320px) {
  #ihf-main-container .form-control {
    margin-bottom:10px
  }
}
@media(min-width: 768px) {
  #ihf-main-container .form-control {
    margin-bottom:0
  }
}
#ihf-main-container .ihf-widget {
  margin-bottom:0
}
#ihf-main-container label {
  font-size:1.4rem;
  margin-bottom:.5rem
}
#ihf-main-container .field-label {
  color:var(--espai-global-color-headings)
}
#ihf-main-container .error {
  background:rgba(0,0,0,0);
  padding:initial
}
#ihf-main-container .input-text,
#ihf-main-container input[type=text],
#ihf-main-container input[type=input] {
  border-radius:0 !important
}
#ihf-main-container .ihf-label-overlay-money {
  top:50%;
  top:calc(50% - 1rem);
  left:1.5rem
}
#ihf-main-container .chosen-container-single .chosen-single {
  border-radius:0;
  border-color:rgba(128,128,128,.2);
  box-shadow:none;
  color:gray;
  height:initial;
  padding:1rem;
  line-height:1.5
}
@media(min-width: 320px) {
  #ihf-main-container .chosen-container-single .chosen-single {
    margin-bottom:10px
  }
}
@media(min-width: 768px) {
  #ihf-main-container .chosen-container-single .chosen-single {
    margin-bottom:0
  }
}
#ihf-main-container .chosen-container-single .chosen-single div b {
  background-position-y:10px
}
#ihf-main-container .chosen-container-single .chosen-single span {
  margin-right:5px
}
#ihf-main-container .chosen-container-single .chosen-drop {
  margin-top:0;
  border-radius:0;
  box-shadow:none;
  border:1px solid rgba(128,128,128,.2)
}
#ihf-main-container .chosen-container .chosen-results {
  padding:0;
  margin-bottom:0;
  margin-right:0
}
#ihf-main-container .chosen-container .chosen-results li {
  color:gray;
  padding:1.2rem 1rem
}
#ihf-main-container .chosen-container .chosen-results li.highlighted {
  background-color:var(--espai-global-color-primary);
  background-image:none;
  color:#fff
}
#ihf-main-container .chosen-container .chosen-drop {
  border-color:rgba(128,128,128,.2);
  box-shadow:none
}
#ihf-main-container .ihf-txt-uc {
  display:inline-block;
  padding:0 0 1rem 0;
  text-decoration:none
}
#ihf-main-container .gallery-sidebar-photo {
  margin:0 0 1rem 0
}
#ihf-main-container .gallery-sellerrep {
  display:none
}
#ihf-main-container .gallery-prop-info .installation-divider {
  margin:1.5rem 0
}
#ihf-main-container .panel {
  border-radius:0;
  box-shadow:none
}
#ihf-main-container .panel-default {
  border-color:rgba(128,128,128,.2)
}
#ihf-main-container .panel-default>.panel-heading {
  color:var(--espai-global-color-headings)
}
#ihf-main-container .panel-body {
  font-size:1.4rem;
  line-height:2
}
#ihf-main-container .badge {
  text-shadow:none;
  border-radius:0;
  font-weight:500;
  padding:.5rem 1rem
}
#ihf-main-container h4.ihf-address {
  font-size:1.8rem;
  font-weight:500;
  line-height:1.5;
  margin-top:0;
  margin-bottom:3px
}
#ihf-main-container h4.ihf-price {
  color:var(--espai-global-color-primary);
  font-weight:500
}
#ihf-main-container .ihf-for-sale-price {
  font-weight:700
}
@media(min-width: 320px) {
  #ihf-main-container .schedule-showing-btn,
  #ihf-main-container .save-listing-btn {
    width:100%
  }
}
@media(min-width: 768px) {
  #ihf-main-container .schedule-showing-btn,
  #ihf-main-container .save-listing-btn {
    width:33%
  }
}
@media(min-width: 320px) {
  #ihf-main-container .info-req-btn {
    width:100%;
    margin:10px 0
  }
}
@media(min-width: 768px) {
  #ihf-main-container .info-req-btn {
    width:31%;
    margin:0
  }
}
#ihf-main-container .installation-main-detail-item {
  display:inline-block;
  float:none;
  margin:5px 10px 5px 0
}
@media(min-width: 1140px) {
  #ihf-main-container .installation-main-detail-item {
    margin:4px 17px 4px 0;
    float:left
  }
}
@media(min-width: 320px) {
  #ihf-main-container .ihf-social-share {
    float:none !important;
    margin-top:5px
  }
}
@media(min-width: 1140px) {
  #ihf-main-container .ihf-social-share {
    float:right !important;
    margin-top:0
  }
}
#ihf-main-container .ihf-social-share .ihf-share-btn-email,
#ihf-main-container .ihf-social-share .ihf-share-btn-facebook,
#ihf-main-container .ihf-social-share .ihf-share-btn-more,
#ihf-main-container .ihf-social-share .ihf-share-btn-print {
  background:var(--espai-global-color-primary);
  padding:7px !important;
  width:30px;
  height:30px
}
#ihf-main-container .ihf-social-share .ihf-share-btn-email:hover,
#ihf-main-container .ihf-social-share .ihf-share-btn-facebook:hover,
#ihf-main-container .ihf-social-share .ihf-share-btn-more:hover,
#ihf-main-container .ihf-social-share .ihf-share-btn-print:hover {
  background:var(--espai-global-color-primary-dark)
}
#ihf-main-container .ihf-social-share .ihf-share-btn-pinterest,
#ihf-main-container .ihf-social-share .ihf-share-btn-twitter,
#ihf-main-container .ihf-social-share .ihf-share-btn-google-plus {
  background:none;
  color:gray !important;
  font-size:1.4rem !important
}
#ihf-main-container .mc-amount,
#ihf-main-container .mc-total-payment,
#ihf-main-container .mc-total-payment-sm {
  color:var(--espai-global-color-headings)
}
#ihf-main-container .mc-total-payment-subline {
  color:gray
}
#ihf-main-container .mc-payments-table td {
  border-bottom-color:rgba(128,128,128,.2)
}
#ihf-main-container .mc-lineitem {
  color:gray
}
#ihf-main-container .input-group-addon {
  border-radius:0;
  border-color:rgba(128,128,128,.1)
}
#ihf-main-container .input-group-addon .areaPickerExpandAllButtonClass:first-child {
  display:none !important
}
#ihf-main-container .input-group-addon .glyphicon.glyphicon-align-justify {
  display:block !important;
  padding:0 5px 2px;
  line-height:1.1
}
#ihf-main-container .radio input[type=radio],
#ihf-main-container .radio-inline input[type=radio] {
  display:inline-block;
  float:none;
  margin-right:.5rem;
  margin-bottom:.2rem
}
#ihf-main-container .radio input[type=radio]:focus,
#ihf-main-container .radio-inline input[type=radio]:focus {
  outline:none
}
#ihf-main-container .radio+.radio {
  margin-left:10px
}
#ihf-main-container #ihf-login-form .checkbox input[type=checkbox],
#ihf-main-container #ihf-login-form .checkbox-inline input[type=checkbox] {
  margin-top:10px
}
#ihf-main-container .checkbox input[type=checkbox],
#ihf-main-container .checkbox-inline input[type=checkbox] {
  float:none;
  margin-right:.5rem
}
#ihf-main-container .checkbox input[type=checkbox]:focus,
#ihf-main-container .checkbox-inline input[type=checkbox]:focus {
  outline:none
}
#ihf-main-container .checkbox,
#ihf-main-container .radio {
  display:inline-block
}
#ihf-main-container .checkbox label,
#ihf-main-container .radio label {
  line-height:1.5
}
#ihf-main-container .checkbox .ihf-area-inclusion-label {
  margin-bottom:1.5rem
}
#ihf-main-container .chosen-container-multi .chosen-choices {
  background-image:none;
  border-radius:0;
  border-color:rgba(128,128,128,.2)
}
#ihf-main-container .chosen-container-multi .chosen-choices li.search-choice {
  background-image:none;
  box-shadow:none;
  border-radius:0;
  border-color:rgba(128,128,128,.2);
  color:gray
}
#ihf-main-container .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top:7px;
  top:calc(50% - 6px)
}
#ihf-main-container .chosen-container-active .chosen-choices {
  box-shadow:none
}
#ihf-main-container .ihf-map-search-refine-link {
  background:var(--espai-global-color-primary);
  color:#fff;
  margin-top:2.5rem;
  padding:.8rem 1.5rem
}
#ihf-main-container .ihf-map-search-refine-link:hover {
  background:var(--espai-global-color-primary-dark);
  border-color:rgba(0,0,0,0);
  color:#fff
}
@media(min-width: 320px) {
  #ihf-main-container .ihf-map-search-refine-link {
    display:none
  }
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-map-search-refine-link {
    display:inline-block
  }
}
#ihf-main-container .ihf-map-results-count {
  line-height:1.2;
  margin:0 0 12px
}
@media(min-width: 320px) {
  #ihf-main-container .ihf-map-results-count {
    font-size:1.4rem;
    margin:0 0 12px
  }
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-map-results-count {
    font-size:1.5rem;
    margin:0 0 12px
  }
}
#ihf-main-container .ihf-results-organizer-items,
#ihf-main-container .ihf-results-installation-info {
  font-size:1.5rem
}
#ihf-main-container .ihf-results-installation-info .ihf-results-price {
  font-size:16px;
  font-weight:500
}
#ihf-main-container .ihf-results-installation-info .ihf-results-price .ihf-for-sale-price {
  font-size:16px;
  font-weight:500
}
#ihf-main-container #ihf-map-canvas a {
  font-size:1.4rem;
  line-height:1.5
}
#ihf-main-container #Map {
  margin-top:2rem
}
#ihf-main-container strong {
  font-weight:500
}
#ihf-main-container .leaflet-popup-content-wrapper {
  border-radius:0
}
#ihf-main-container #ihf-refine-search {
  margin-right:1rem
}
#ihf-main-container .ihf-refine-search-container .ihf-label-overlay-money {
  left:1rem
}
#ihf-main-container .ihf-refine-search-container .form-control {
  padding:.8rem 1rem
}
#ihf-main-container .ihf-refine-search-container #ihf-mini-form-minprice,
#ihf-main-container .ihf-refine-search-container #ihf-mini-form-maxprice {
  padding:.8rem 1rem .8rem 2rem
}
#ihf-main-container .form-horizontal .control-label {
  margin-right:0;
  line-height:2
}
#ihf-main-container .form-horizontal .checkbox,
#ihf-main-container .form-horizontal .checkbox-inline,
#ihf-main-container .form-horizontal .radio,
#ihf-main-container .form-horizontal .radio-inline {
  line-height:2;
  margin-left:0;
  margin-right:10px
}
#ihf-main-container .help-block {
  line-height:2;
  color:inherit
}
#ihf-main-container #Map {
  overflow:hidden
}
#ihf-main-container #Map .glyphicon {
  top:0
}
#ihf-main-container #ihf-refine-map-search-form {
  position:relative
}
#ihf-main-container #ihf-refine-map-search-form .field-label {
  color:#fff;
  margin-bottom:.5rem
}
#ihf-main-container #ihf-refine-map-search-form .ihf-mapsearch-refine-checkbox-label {
  color:#fff;
  font-size:1.3rem
}
#ihf-main-container #ihf-refine-map-search-form .ihf-mapsearch-refine-checkbox-label input {
  margin-right:0
}
#ihf-main-container #ihf-refine-map-search-form .ihf-mapsearch-proptype-checkbox {
  margin-left:-1.6rem
}
#ihf-main-container #ihf-refine-map-search-form .ihf-label-overlay-money {
  top:calc(50% - .9rem)
}
#ihf-main-container #ihf-refine-map-search-form input[type=text] {
  padding:.8rem 1.5rem .8rem 2.2rem
}
#ihf-main-container #ihf-refine-map-search-form #ihf-refine-search-close {
  margin-top:-6rem;
  font-size:2rem;
  width:4rem;
  height:4rem;
  padding:.3rem;
  border:1px solid #fff
}
@media(min-width: 320px) {
  #ihf-main-container #ihf-refine-map-search-form #ihf-main-search-form-submit {
    width:50%
  }
}
@media(min-width: 1024px) {
  #ihf-main-container #ihf-refine-map-search-form #ihf-main-search-form-submit {
    width:100%
  }
}
@media(min-width: 320px) {
  #ihf-main-container #ihf-main-search-form-submit,
  #ihf-main-container #ihf-search-adv-submit,
  #ihf-main-container #ihf-search-profile-submit {
    margin-left:-23px;
    width:80px
  }
}
@media(min-width: 480px) {
  #ihf-main-container #ihf-main-search-form-submit,
  #ihf-main-container #ihf-search-adv-submit,
  #ihf-main-container #ihf-search-profile-submit {
    margin-left:0;
    width:100%
  }
}
#ihf-main-container .ihf-advanced-search-launch {
  padding:0;
  white-space:normal
}
#ihf-main-container .ihf-advanced-search-launch:hover,
#ihf-main-container .ihf-advanced-search-launch:active,
#ihf-main-container .ihf-advanced-search-launch:focus {
  border-color:rgba(0,0,0,0)
}
@media(min-width: 320px) {
  #ihf-main-container .ihf-results-photo {
    width:100%;
    margin-bottom:15px
  }
}
@media(min-width: 768px) {
  #ihf-main-container .ihf-results-photo {
    width:240px;
    margin-bottom:0
  }
}
@media(min-width: 320px) {
  #ihf-main-container .btn-group-justified .btn {
    display:table;
    width:100%
  }
}
@media(min-width: 768px) {
  #ihf-main-container .btn-group-justified .btn {
    display:table-cell;
    width:1%
  }
}
@media(min-width: 320px) {
  #ihf-main-container .btn-group-justified .btn+.btn {
    margin-left:0;
    margin-top:5px
  }
}
@media(min-width: 768px) {
  #ihf-main-container .btn-group-justified .btn+.btn {
    margin-left:-1px;
    margin-top:0
  }
}
.ui-menu .ui-menu-item {
  list-style-type:none;
  padding:.5rem 1rem;
  color:gray;
  font:400 1.4rem/1.5 "Rubik",sans-serif;
  cursor:pointer;
  outline:0
}
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border:none
}
#areaPickerExpandAllContainer,
#autocompleteMatch,
.areaPickerExpandAllTopBar {
  border-radius:0;
  box-shadow:none
}
#areaPickerClearAll .glyphicon {
  color:#fff !important
}
#areaPickerExpandAllCloseButton .badge {
  background:none;
  border-radius:0;
  font-size:1.5rem;
  font-weight:400
}
#areaPickerExpandAllContainer {
  border-top:none;
  border-color:rgba(128,128,128,.2)
}
.autocompleteMouseOver {
  background:var(--espai-global-color-primary);
  border-radius:0;
  font-weight:400;
  transition:.2s all linear
}
.areaSelected {
  font-weight:400;
  background:var(--espai-global-color-primary);
  border-radius:0;
  border-color:rgba(0,0,0,0);
  color:#fff;
  transition:.2s all linear
}
#areaPickerContainer {
  color:gray
}
.areaPickerExpandAllElement {
  border-radius:0;
  font:400 1.4rem/2 "Rubik",sans-serif;
  text-align:center;
  padding-bottom:0
}
#ihf-selectedAreas .ihf-one-selectedArea {
  border:none;
  margin:1px
}
#ihf-selectedAreas .ihf-one-selectedArea .btn:hover,
#ihf-selectedAreas .ihf-one-selectedArea .btn:focus {
  background:var(--espai-global-color-primary-dark);
  color:#fff
}
.ihf-map-icon {
  display:flex;
  justify-content:center;
  align-items:center;
  background:var(--espai-global-color-primary);
  border:none;
  border-radius:0
}
.ihf-map-icon:after {
  border-top-color:var(--espai-global-color-primary);
  left:7px;
  left:calc(50% - 5px)
}
.ihf-map-icon-land,
.ihf-map-icon-farm,
.ihf-map-icon-house,
.ihf-map-icon-condo,
.ihf-map-icon-commercial,
.ihf-map-icon-mobilehome,
.ihf-map-icon-rental,
.ihf-map-icon-multiunit {
  background:var(--espai-global-color-primary) !important;
  border:none !important
}
.ihf-map-icon-land:after,
.ihf-map-icon-farm:after,
.ihf-map-icon-house:after,
.ihf-map-icon-condo:after,
.ihf-map-icon-commercial:after,
.ihf-map-icon-mobilehome:after,
.ihf-map-icon-rental:after,
.ihf-map-icon-multiunit:after {
  border-top-color:var(--espai-global-color-primary) !important
}
.ihf-map-info-box-top {
  width:95%;
  width:calc(100% - 18px)
}
.leaflet-container {
  font:1.4rem/1.5 "Rubik",sans-serif
}
.leaflet-container a.leaflet-popup-close-button {
  font-weight:400;
  top:1rem;
  right:.7rem;
  padding:0;
  height:18px
}
.ihf-map-info-window-detail {
  line-height:1.5
}
#ihf-board-detail-disclaimer,
#ihf-board-disclaimers {
  margin-top:0
}
@media(min-width: 320px) {
  #areaPickerCustomListToggle {
    width:60px
  }
}
@media(min-width: 480px) {
  #areaPickerCustomListToggle {
    width:80px
  }
}
@media(min-width: 320px) {
  #areaPickerClearAll,
  #areaPickerExpandAllCloseButton {
    width:60px
  }
}
@media(min-width: 480px) {
  #areaPickerClearAll,
  #areaPickerExpandAllCloseButton {
    width:70px
  }
}
@media(min-width: 320px) {
  #areaPickerExpandAllCloseButton .badge {
    padding:0
  }
}
@media(min-width: 480px) {
  #areaPickerExpandAllCloseButton .badge {
    padding:.5rem 1rem
  }
}
#areaPickerContainer .input-text,
#areaPickerContainer input[type=text],
#areaPickerContainer input[type=input] {
  padding:6px 0 6px 5px !important
}
#ihf-agent-sellers-rep {
  font-size:14px;
  margin-bottom:1rem
}
#ihf-main-container .nav>li>a {
  padding:1.4rem 1.6rem;
  font-weight:500;
  border-radius:0
}
#ihf-main-container .nav-tabs>li.active>a {
  color:var(--espai-global-color-headings);
  border-color:rgba(128,128,128,.2);
  border-bottom-color:rgba(0,0,0,0);
  border-radius:0
}
#ihf-main-container .nav-tabs>li.dropdown .dropdown-toggle {
  border-color:rgba(0,0,0,0);
  border-bottom-color:rgba(128,128,128,.2)
}
#ihf-main-container .nav-tabs>li.dropdown .dropdown-toggle:hover {
  color:var(--espai-global-color-primary)
}
#ihf-main-container .nav-tabs>li.dropdown .dropdown-toggle:focus,
#ihf-main-container .nav-tabs>li.dropdown .dropdown-toggle:active {
  border-color:#eee;
  border-bottom-color:rgba(128,128,128,.2)
}
#ihf-main-container .nav-tabs>li.dropdown .dropdown-menu>li {
  float:none !important;
  text-align:right
}
#ihf-main-container .ihf-detail-tab-content {
  border:1px solid #ddd;
  border-top:none;
  padding:1px 0
}
#ihf-main-container .ihf-detail-tab-content h5 {
  padding:0 15px
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab .row .col-xs-12 {
  padding-left:0;
  padding-right:0
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab>.row {
  margin-left:0;
  margin-right:0
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab>.row .col-xs-12:first-of-type>.listing-info-item-2 {
  border-top:none
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab .title-bar-1 {
  font-size:1.6rem;
  font-weight:500;
  margin-bottom:1rem;
  padding-left:1.5rem;
  padding-right:1.5rem
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab .listing-info-item {
  font-size:1.4rem;
  line-height:2;
  margin-right:15px;
  margin-left:15px;
  padding:.8rem 0
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab .listing-info-item .listing-info-item-title {
  font-weight:500
}
#ihf-main-container .ihf-detail-tab-content #ihf-map-tab-content .row.mb-25 {
  margin-bottom:0
}
#ihf-main-container .ihf-detail-tab-content #ihf-map-tab-content .row.mb-25 .col-xs-12 {
  padding-bottom:1.8rem
}
#ihf-main-container .ihf-detail-tab-content #ihf-map-tab-content #ihf-map-canvas {
  margin:0 auto;
  width:calc(100% - 34px) !important
}
#ihf-main-container .ihf-detail-tab-content #ihf-great-schools-widget {
  height:620px
}
#ihf-main-container .ihf-detail-tab-content #ihf-great-schools-widget iframe {
  height:620px;
  padding:1.5rem 1.5rem
}
#ihf-main-container .ihf-detail-tab-content #ihf-walkscore-tab-content #ihf-walkscore-content {
  padding:0 1.5rem 2.4rem
}
#ihf-main-container .ihf-detail-tab-content #ihf-mortgage-calculator-tab-content .mc-container {
  margin-top:15px !important;
  margin-bottom:15px !important
}
#ihf-main-container .ihf-detail-tab-content #ihf-mortgage-calculator-tab-content .mc-container>.col-xs-12 {
  padding:0 3rem
}
#ihf-main-container .ihf-detail-tab-content #ihf-mortgage-calculator-tab-content .mc-total {
  padding-top:0
}
#ihf-main-container .ihf-result {
  margin:20px 0;
  padding-top:15px;
  padding-bottom:15px;
  border:1px solid #ddd
}
#ihf-main-container .ihf-result .installation-divider {
  display:none
}
#ihf-main-container .ihf-result .row {
  margin-left:0;
  margin-right:0
}
#ihf-main-container .ihf-result>.col-xs-12 {
  padding-left:0;
  padding-right:0
}
#ihf-main-container .ihf-result .ihf-results-address {
  font-size:1.8rem
}
@media(max-width: 767px) {
  #ihf-main-container .ihf-result .ihf-results-photo {
    width:240px
  }
  #ihf-main-container .ihf-result .ihf-results-photo img {
    width:100%
  }
}
@media(max-width: 560px) {
  #ihf-main-container .ihf-result .ihf-results-photo {
    width:100%
  }
}
.ihf-eureka .ihf-rounded-top,
.ihf-eureka .ihf-rounded-top,
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-list-group-item:first-child,
.ihf-eureka .ihf-list-group-item:last-child,
.ihf-eureka nav.ihf-navbar.ihf-rounded,
.ihf-eureka .ihf-rounded,
.ihf-eureka .ihf-form-control,
.ihf-eureka .ihf-input-group-text,
.ihf-input-group-text,
.ihf-select-options,
.ihf-select-input,
.ihf-form-control,
.ihf-btn {
  border-radius:0 !important
}
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-select-options,
.ihf-eureka .ihf-btn-primary:focus,
.ihf-eureka .ihf-btn-primary.ihf-focus,
.ihf-eureka .ihf-form-control:focus,
.ihf-eureka .ihf-select-focused {
  box-shadow:none !important
}
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-btn-primary:focus,
.ihf-eureka .ihf-btn-primary.ihf-focus,
.ihf-eureka .ihf-form-control:focus,
.ihf-eureka .ihf-select-focused {
  border-color:var(--espai-global-color-primary) !important
}
.ihf-eureka label .ihf-select-single,
.ihf-eureka label .ihf-select-multiple,
.ihf-eureka label .ihf-input-group {
  margin-top:4px !important
}
.ihf-eureka .ihf-select-input,
.ihf-eureka .ihf-select-single .ihf-select-input {
  padding-top:3px !important
}
.ihf-eureka .ihf-input-group .ihf-input-group-prepend,
.ihf-eureka .ihf-input-group .ihf-form-control,
.ihf-eureka .ihf-btn-primary {
  height:38px !important
}
.ihf-select-options {
  margin-top:1px !important;
  margin-left:-1px !important;
  width:calc(100% + 2px) !important
}
.ihf-eureka .ihf-btn-primary {
  font-size:1.5rem !important;
  font-weight:700 !important
}
#ihf-widget-valuation-form .ihf-captcha {
  margin-top:1.5rem
}
.ihf-eureka .ihf-select-multiple .ihf-select-selected-option {
  font-size:1.4rem;
  line-height:24px !important
}
.ihf-eureka .ihf-select-multiple .ihf-select-input .ihf-remove {
  vertical-align:baseline !important
}
#ihf-status-fields>label {
  display:inline-block;
  margin-bottom:1.5rem
}
.ihf-area-inclusion-label {
  display:inline-block !important;
  margin-bottom:2rem !important
}
.espai_sidebar .widget_ihomefinderpropertiesgallery>br {
  display:none
}
.espai_sidebar .widget_ihomefinderpropertiesgallery>a {
  display:block;
  background:var(--espai-global-color-primary);
  color:#fff;
  line-height:1.5;
  text-align:center;
  padding:1rem;
  transition:.2s all linear
}
.espai_sidebar .widget_ihomefinderpropertiesgallery>a:hover {
  background:var(--espai-global-color-primary-dark);
  color:#fff;
  transition:.2s all linear
}
.espai_sidebar .widget_ihomefinderlinkwidget>div {
  display:flex;
  flex-wrap:wrap
}
.espai_sidebar .widget_ihomefinderlinkwidget .ihf-seo-link {
  margin:0 .5rem .5rem 0
}
.espai_sidebar .widget_ihomefinderlinkwidget .ihf-seo-link a:hover {
  color:var(--espai-global-color-primary)
}
.espai_sidebar .widget_ihomefinderloginwidget .col-xs-12 {
  width:100% !important
}
.espai_sidebar .widget_ihomefinderloginwidget input {
  margin-bottom:1rem !important
}
.espai_sidebar #searchProfile .col-sm-10,
.espai_sidebar #searchProfile .col-sm-4,
.espai_sidebar #searchProfile .col-sm-2,
.espai_sidebar #searchProfile .col-sm-3,
.espai_sidebar #searchProfile .col-sm-1,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-10,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-4,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-2,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-3,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-1 {
  width:100% !important
}
.espai_sidebar #searchProfile .col-sm-4,
.espai_sidebar #searchProfile .col-sm-2,
.espai_sidebar #searchProfile .col-sm-3,
.espai_sidebar #searchProfile .col-sm-1,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-4,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-2,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-3,
.espai_sidebar .widget_ihomefindervaluationwidget .col-sm-1 {
  margin-bottom:15px !important
}
.espai_sidebar #searchProfile .chosen-container,
.espai_sidebar .widget_ihomefindervaluationwidget .chosen-container {
  margin-bottom:0 !important
}
.espai_sidebar .ihf-eureka .ihf-form-control.ihf-select-multiple,
.espai_sidebar .ihf-eureka .ihf-select-input {
  height:auto
}
#home-idx-search .ihf-eureka label,
.espai_sidebar .ihf-eureka label {
  margin-bottom:20px !important
}
#home-idx-search {
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;
  padding-left:30px;
  padding-right:30px
}
#home-idx-search .ihf-eureka .ihf-btn-primary {
  margin-top:1px
}
#home-idx-search .ihf-eureka .ihf-input-group .ihf-btn-primary {
  margin-top:0
}
#social-icons {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap
}
#social-icons a {
  margin:0 .5rem .5rem 0
}
.widget_ihomefinderagentbiowidget .home-widget-label {
  margin-bottom:1rem
}
.widget_ihomefinderagentbiowidget table {
  border:none;
  background:#fff
}
.widget_ihomefinderagentbiowidget table td {
  display:block;
  padding:15px;
  border:none;
  box-sizing:border-box
}
.widget_ihomefinderagentbiowidget table br {
  display:none
}
.widget_ihomefinderagentbiowidget table blockquote {
  padding:15px;
  margin:15px 0
}
.widget_ihomefinderagentbiowidget table td,
.widget_ihomefinderagentbiowidget table th {
  border-color:rgba(128,128,128,.2);
  padding:1.5rem
}
.widget_ihomefinderagentbiowidget table .ihf-bio-about-info {
  line-height:1.6;
  word-break:break-all
}
.widget_ihomefinderagentbiowidget table .ihf-bio-about-info>div {
  margin-top:10px
}
.espai_prop_search .widget_ihomefinderquicksearchwidget {
  padding:2.5rem 0 0
}
#ihf-main-container .chosen-container-single .chosen-single {
  min-height:40px;
  line-height:40px;
  padding:1.2rem 1rem;
  color:inherit
}
.ihf-eureka .ihf-list-group-item {
  padding-top:6px !important;
  padding-bottom:6px !important
}
.ihf-eureka .ihf-list-group-item .ihf-form-check-input {
  margin-top:1.2px !important
}
#dsidx-profile-header .dsidx-profile-button {
  color:#404040
}
#dsidx-profile-header .dsidx-profile-button .dsidx-profile-dropicon {
  margin-top:5px;
  margin-left:4px
}
#dsidx-profile-header #dsidx-profile-login-button {
  margin-left:0
}
#dsidx-profile-header #dsidx-profile-login-button span {
  display:none
}
.dsidx-top-actions .dsidx-profile-button {
  color:#404040
}
@media(max-width: 767px) {
  #dsidx-profile-header {
    float:none
  }
  #dsidx-profile-sharing-button {
    margin-top:3px
  }
}
#dsidx-top-search {
  border-radius:0
}
#dsidx-top-search input {
  border:1px solid #e1dfdf
}
#dsidx-top-search input.dsidx-medium {
  width:86px
}
#dsidx-top-search #dsidx-search-form-main {
  border-radius:0
}
#dsidx-top-search #dsidx-search-bar input {
  background-color:#fff
}
#dsidx-top-search #dsidx-search-bar {
  border-radius:0
}
#dsidx-top-search #dsidx-search-bar .dsidx-search-controls .button {
  margin-right:28px;
  box-shadow:none
}
#dsidx-top-search #dsidx-search-bar .dsidx-search-controls .button button {
  background:var(--espai-global-color-primary);
  padding:5px 10px
}
#dsidx-top-search #dsidx-search-bar .dsidx-search-controls .button button:hover {
  background:var(--espai-global-color-primary-dark)
}
#dsidx-top-search span.dsidx-search-bar-openclose {
  background-image:none;
  display:inline-block;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:28px;
  font-weight:bold;
  text-align:center;
  line-height:24px;
  cursor:pointer;
  color:var(--espai-global-color-primary)
}
#dsidx-top-search span.dsidx-search-bar-openclose:hover {
  color:var(--espai-global-color-secondary)
}
#dsidx-top-search span.dsidx-search-bar-openclose.dsidx-search-bar-pull-down:after {
  content:""
}
#dsidx-top-search span.dsidx-search-bar-openclose.dsidx-search-bar-pull-up {
  top:auto;
  bottom:-38px;
  right:6px;
  z-index:999
}
#dsidx-top-search span.dsidx-search-bar-openclose.dsidx-search-bar-pull-up:after {
  content:""
}
#dsidx-top-search #dsidx-search-form table td.label {
  width:82px
}
#dsidx-top-search #dsidx-search-form table th {
  border:none
}
#dsidx-top-search .dsidx-search-filters-body .select2-container {
  max-width:235px
}
#dsidx-top-search .dsidx-search-filters-body .dsidx-search-tag-checkbox {
  margin-top:11px
}
#dsidx-top-search .dsidx-search-filters-body .dsidx-search-tag-list .dsidx-search-empty-list {
  line-height:19px
}
#dsidx-top-search .dsidx-search-filters-body .dsidx-search-tag-list .dsidx-search-tag-checkbox {
  margin:3px 6px
}
@media(max-width: 959px) {
  #dsidx-top-search #dsidx-search-price-min,
  #dsidx-top-search #dsidx-search-price-max {
    width:49%
  }
}
@media(max-width: 375px) {
  #dsidx-top-search #dsidx-search-form table .dsidx-small {
    margin-bottom:5px
  }
}
@media(max-width: 340px) {
  #dsidx-top-search #dsidx-search-bar {
    padding:2px !important
  }
  #dsidx-top-search.open #dsidx-search-bar {
    padding:10px !important
  }
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings li.dsidx-listing-container {
  padding:10px;
  margin-bottom:10px;
  border:1px solid #dedede
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing {
  border:none
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-media {
  margin:0;
  padding:0;
  width:35%
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
  border:none
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo img {
  width:100%;
  height:auto
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {
  padding:10px 6px 10px 24px;
  left:0;
  bottom:-1px;
  background-position-y:4px;
  background-position-x:5px;
  background-color:var(--espai-global-color-primary)
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data {
  margin:0;
  width:65%;
  float:right
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data {
  border:none;
  padding:10px 15px;
  background-color:#f7f7f7
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-address a {
  font-size:1.7rem;
  font-weight:500
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-price {
  color:var(--espai-global-color-primary);
  background-color:#f7f7f7;
  font-weight:500;
  padding:0;
  line-height:35px
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data {
  font-size:14px;
  padding:10px 15px
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data>div {
  float:left;
  width:40%;
  padding:10px 0;
  font-size:15px;
  color:#3b3b3b
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data>div:before {
  display:inline-block;
  content:"";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transform:translate(0, 0);
  margin-right:5px;
  font-size:10px;
  vertical-align:1px;
  color:var(--espai-global-color-primary)
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data span {
  font-size:14px;
  font-weight:normal
}
@media(max-width: 767px) {
  .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing-container {
    margin-bottom:15px !important
  }
  .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing {
    margin-bottom:0
  }
  .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data {
    width:100%;
    margin:0 !important
  }
  .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data>div {
    padding-top:0;
    width:100%
  }
  .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-media {
    width:100%;
    padding:0 !important
  }
}
@media(max-width: 767px) {
  #dsidx.dsidx-results {
    padding:0 10px
  }
  #dsidx.dsidx-results #dsidx-profile-header,
  #dsidx.dsidx-results .dsidx-paging-control {
    float:none
  }
  #dsidx.dsidx-results .dsidx-sorting-control {
    float:none;
    margin:15px 0
  }
}
@media(max-width: 767px)and (max-width: 375px) {
  #dsidx.dsidx-results .dsidx-data .dsidx-primary-data .dsidx-address,
  #dsidx.dsidx-results .dsidx-data .dsidx-primary-data .dsidx-price {
    float:none;
    margin-left:0
  }
}
.dsidx-results-grid #dsidx-listings .dsidx-listing {
  border:1px solid #dedede
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media {
  padding:0;
  background:#fff
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
  box-shadow:none;
  border:none;
  left:0
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo img {
  width:100%
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {
  padding:3px 6px 4px 24px !important;
  left:0;
  bottom:0;
  line-height:14px;
  background-position-y:4px;
  background-position-x:5px;
  background-color:var(--espai-global-color-primary)
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data {
  padding:0
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-address {
  padding:5px 10px 10px
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-address a {
  font-weight:500
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-price {
  background:var(--espai-global-color-primary);
  border:none;
  font-weight:500
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data {
  padding:10px
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data span {
  font-weight:normal
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data>div {
  color:#363636
}
.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-media {
  padding:0
}
.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-data {
  padding:0
}
.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-data .dsidx-primary-data .dsidx-price {
  padding:5px 10px
}
@media(max-width: 767px) {
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container {
    width:100%;
    float:none
  }
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container .dsidx-listing {
    margin:15px 0
  }
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container .dsidx-listing .dsidx-media {
    padding:0 !important
  }
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container .dsidx-listing .dsidx-data {
    margin:0 !important
  }
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container .dsidx-listing .dsidx-data .dsidx-primary-data {
    padding:0;
    margin:0;
    border:0 !important
  }
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-address,
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-price {
    float:none
  }
}
#dsidx.dsidx-details #dsidx-header {
  margin-top:10px
}
#dsidx.dsidx-details #dsidx-header #dsidx-media-td {
  padding-bottom:10px
}
#dsidx.dsidx-details #dsidx-primary-data tr th {
  text-align:right
}
#dsidx.dsidx-details #dsidx-primary-data tr#dsidx-price td {
  font-size:18px
}
#dsidx.dsidx-details #dsidx-description {
  background:#fff;
  border:0;
  padding:10px;
  margin-bottom:0
}
#dsidx.dsidx-details #dsidx-description:before {
  content:none
}
#dsidx.dsidx-details .dsidx-headerbar-green {
  border-color:var(--espai-global-color-primary);
  border-bottom:0;
  background:var(--espai-global-color-primary)
}
#dsidx.dsidx-details .dsidx-headerbar-green span.dsidx-header-title {
  color:#fff !important
}
#dsidx.dsidx-details .dsidx-contact-form {
  border-color:var(--espai-global-color-primary)
}
#dsidx.dsidx-details .dsidx-contact-form table td,
#dsidx.dsidx-details .dsidx-contact-form table th {
  vertical-align:middle;
  font-size:14px
}
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text {
  border:1px solid #ededed;
  height:35px;
  padding:5px 10px
}
#dsidx.dsidx-details .dsidx-contact-form table .dsidx-contact-form-comments {
  border:1px solid #ededed;
  padding:5px 10px
}
#dsidx.dsidx-details .dsidx-contact-form table .dsidx-contact-form-schedule-yesno {
  margin-right:7px
}
#dsidx.dsidx-details .dsidx-contact-form table .select2-container {
  width:22%
}
#dsidx.dsidx-details #dsidx-contact-disclaimer {
  margin-bottom:10px
}
@media(max-width: 767px) {
  #dsidx.dsidx-details {
    padding:0 12px
  }
  #dsidx.dsidx-details .dsidx-call-to-action #dsidx-button-contact-agent,
  #dsidx.dsidx-details .dsidx-call-to-action #dsidx-button-schedule-showing {
    width:auto !important
  }
}
@media(max-width: 767px)and (max-width: 417px) {
  #dsidx.dsidx-details .dsidx-call-to-action #dsidx-button-contact-agent:first-child,
  #dsidx.dsidx-details .dsidx-call-to-action #dsidx-button-schedule-showing:first-child {
    margin-bottom:5px
  }
}
@media(max-width: 767px) {
  #dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text,
  #dsidx.dsidx-details .dsidx-contact-form table textarea,
  #dsidx.dsidx-details .dsidx-contact-form table .select2-container {
    width:90%
  }
  #dsidx.dsidx-details .dsidx-contact-form table .select2-container {
    margin-bottom:5px
  }
}
#dsidx-similar-listings {
  width:100%;
  padding:0 !important
}
#dsidx-similar-listings .dsidx-result {
  float:left;
  width:33.3%;
  min-height:126px
}
#dsidx-similar-listings .dsidx-result:nth-child(3n+1) {
  clear:left
}
@media(max-width: 767px) {
  #dsidx-similar-listings .dsidx-result {
    width:100%
  }
  #dsidx-similar-listings .dsidx-small-listing .dsidx-media {
    width:auto
  }
}
.dsidx-ui-widget.dsidx-dialog .ui-dialog-titlebar {
  background-color:var(--espai-global-color-primary) !important
}
.dsidx-ui-widget.dsidx-dialog .ui-dialog-titlebar .ui-icon-closethick {
  background-position:-97px -128px
}
.dsidx-ui-widget.dsidx-dialog form input.text,
.dsidx-ui-widget.dsidx-dialog form select {
  width:100%;
  height:30px;
  padding:5px 10px;
  border-color:#dedede;
  box-shadow:none
}
.dsidx-ui-widget.dsidx-dialog form input.checkbox {
  vertical-align:0
}
#dsidx-profile-header .dsidx-profile-button.Drop.Selected .Shim {
  border-color:#dedede
}
#dsidx-profile-personal-info.dsidx-profile-item {
  border-color:#dedede;
  box-shadow:0px 1px 5px -4px #000
}
#dsidx-profile-personal-info.dsidx-profile-item table,
#dsidx-profile-personal-info.dsidx-profile-item tr,
#dsidx-profile-personal-info.dsidx-profile-item td {
  border:none
}
#dsidx-profile-personal-info.dsidx-profile-item label {
  text-align:left
}
#dsidx-profile-personal-info.dsidx-profile-item input.text,
#dsidx-profile-personal-info.dsidx-profile-item select {
  box-shadow:none;
  border:1px solid #dedede;
  height:30px;
  padding:5px 10px;
  width:100%;
  border-radius:0;
  outline:none
}
#dsidx-profile-searches {
  border-color:#dedede;
  box-shadow:0px 1px 5px -4px #000
}
#dsidx-profile-searches input.dsidx-search-title-input {
  background:#fff;
  border:1px solid #e1dfdf
}
#dsidx-profile-searches .dsidx-search-alerts label {
  vertical-align:middle
}
#dsidx-profile-listings {
  border-color:#dedede;
  box-shadow:0px 1px 5px -4px #000
}
#dsidx-profile-listings ul.dsidx-tabs li.dsidx-tab {
  height:27px !important
}
#dsidx-profile-listings ul.dsidx-tabs li.dsidx-tab span {
  font-size:13px
}
#dsidx-profile-listings .dsidx-profile-item-inner ul {
  padding:0
}
#dsidx-profile-listings .dsidx-price.dsidx-result-line-small {
  padding:5px
}
#dsidx-profile-listings .dsidx-secondary-data span {
  font-weight:normal
}
#dsidx-savesearch #dsidx-savesearch-updates+label {
  display:inline-block
}
ol.dsidx-results li.dsidx-prop-summary {
  border:1px solid #e6e6e6;
  padding:15px
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
  background-color:var(--espai-global-color-primary);
  padding:8px 18px;
  float:right;
  width:65%;
  margin-bottom:0 !important
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title b,
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title a {
  font-weight:500;
  text-transform:capitalize;
  font-size:18px;
  color:#fff
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title a:hover {
  text-decoration:underline
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title+div {
  width:35% !important;
  height:auto !important;
  min-height:0 !important
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title+div img {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  border:0 !important
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
  float:right;
  width:65%;
  padding:5px
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div {
  float:left;
  width:45%;
  padding:10px;
  font-size:15px
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div:before {
  display:inline-block;
  content:"";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transform:translate(0, 0);
  margin-right:5px;
  font-size:10px;
  vertical-align:1px;
  color:var(--espai-global-color-primary)
}
@media(min-width: 768px) {
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title+div {
    margin-right:0 !important
  }
}
@media(max-width: 767px) {
  ol.dsidx-results li.dsidx-prop-summary {
    width:100%;
    max-width:500px;
    margin:0 auto 15px;
    float:none
  }
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
    width:100%
  }
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title+div {
    width:100% !important
  }
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
    width:100%
  }
}
@media(max-width: 767px)and (max-width: 800px) {
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div {
    width:100%
  }
}
body.home ol.dsidx-results {
  *zoom:1
}
body.home ol.dsidx-results:before,
body.home ol.dsidx-results:after {
  display:table;
  content:"";
  line-height:0
}
body.home ol.dsidx-results:after {
  clear:both
}
body.home ol.dsidx-results li.dsidx-prop-summary {
  background-color:#fff;
  float:left;
  width:49.3%
}
body.home ol.dsidx-results li.dsidx-prop-summary:nth-child(2n) {
  margin-left:15px
}
body.home ol.dsidx-results li.dsidx-prop-summary:nth-child(2n+1) {
  clear:left
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
  width:55%
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title b {
  line-height:0
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title+div {
  width:45% !important
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
  width:55%
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div {
  padding:5px 10px
}
@media(min-width: 1251px)and (max-width: 1300px) {
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div {
    padding:0 10px
  }
}
@media(max-width: 1250px) {
  body.home ol.dsidx-results li.dsidx-prop-summary {
    width:48.7%
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
    width:100%
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title b {
    line-height:0
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title+div {
    width:100% !important
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
    width:100%
  }
}
@media(max-width: 1250px)and (max-width: 800px) {
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div {
    width:100%
  }
}
@media(max-width: 640px) {
  body.home ol.dsidx-results li.dsidx-prop-summary {
    width:100%;
    max-width:500px;
    margin:0 auto 15px !important;
    float:none
  }
}
.dsidx-resp-search-box.dsidx-inline-form label {
  margin-bottom:5px
}
.dsidx-resp-search-box.dsidx-inline-form input[type=text] {
  border:1px solid #e6e6e6;
  height:36px;
  padding:5px 8px
}
.dsidx-resp-search-box.dsidx-inline-form input[type=submit] {
  background:var(--espai-global-color-primary);
  color:#fff;
  height:36px;
  padding:5px 8px;
  cursor:pointer
}
.dsidx-resp-search-box.dsidx-inline-form input[type=submit]:hover {
  background:var(--espai-global-color-secondary)
}
@media(max-width: 679px) {
  .dsidx-resp-search-box.dsidx-inline-form .dsidx-resp-area {
    margin-bottom:15px
  }
  .dsidx-resp-search-box.dsidx-inline-form .dsidx-resp-area input[type=text] {
    margin-bottom:0
  }
  .dsidx-resp-search-box.dsidx-inline-form .dsidx-resp-area input[type=submit] {
    width:100%
  }
}
.dsidx-resp-search-box.dsidx-inline-form.dsidx-resp-vertical .dsidx-resp-area {
  margin-bottom:15px
}
.dsidx-resp-search-box.dsidx-inline-form.dsidx-resp-vertical .dsidx-resp-area input[type=text] {
  margin-bottom:0
}
.dsidx-resp-search-box.dsidx-inline-form.dsidx-resp-vertical .dsidx-resp-area input[type=submit] {
  width:100%
}
.dsidx-resp-search-form fieldset {
  display:block
}
.espai_content div.dsidx-results-widget .dsidx-shortcode ul {
  margin-right:-15px !important;
  margin-left:-15px !important
}
div.dsidx-results-widget .dsidx-shortcode ul {
  display:flex;
  flex-wrap:wrap;
  width:auto
}
div.dsidx-results-widget .dsidx-shortcode ul li {
  flex:0 0 100%;
  max-width:100%;
  padding-left:15px;
  padding-right:15px
}
@media(min-width: 620px) {
  div.dsidx-results-widget .dsidx-shortcode ul li {
    flex:0 0 50%;
    max-width:50%
  }
}
@media(min-width: 1024px) {
  div.dsidx-results-widget .dsidx-shortcode ul li {
    flex:0 0 33.3333%;
    max-width:33.3333%
  }
}
.rtl .espai_content div.dsidx-results-widget,
.rtl .espai_content div.dsidx-results-widget p {
  text-align:right !important
}
.rtl .espai_content div.dsidx-results-widget .featured-listing .price {
  left:auto;
  right:0
}
.dsidx-search-grid table .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.espai_sidebar .dsidx-widget-quick-search .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.espai_sidebar .dsidx-widget-guided-search .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  line-height:30px
}
.dsidx-widget-quick-search .dsidx-resp-search-box,
.dsidx-widget-guided-search .dsidx-resp-search-box {
  background:#fff;
  padding:20px
}
.dsidx-widget-quick-search form label,
.dsidx-widget-guided-search form label {
  margin-bottom:5px;
  margin-top:5px
}
.dsidx-widget-quick-search form label.dsidx-resp-location,
.dsidx-widget-guided-search form label.dsidx-resp-location {
  margin-top:0
}
.dsidx-widget-quick-search form .select2-container,
.dsidx-widget-guided-search form .select2-container {
  margin-bottom:10px
}
.dsidx-widget-quick-search form .select2-container:focus,
.dsidx-widget-guided-search form .select2-container:focus {
  outline:none
}
.dsidx-widget-quick-search form .select2-container .select2-container--default .select2-selection--single,
.dsidx-widget-guided-search form .select2-container .select2-container--default .select2-selection--single {
  border-color:#e6e6e6
}
.dsidx-widget-quick-search form input[type=text],
.dsidx-widget-guided-search form input[type=text] {
  background:#fff;
  border:1px solid #e6e6e6;
  height:36px;
  padding:5px 8px
}
.dsidx-widget-quick-search form input[type=submit],
.dsidx-widget-guided-search form input[type=submit] {
  background:var(--espai-global-color-primary);
  color:#fff;
  width:100% !important;
  padding:10px;
  margin-top:10px;
  cursor:pointer
}
.dsidx-widget-quick-search form input[type=submit]:hover,
.dsidx-widget-guided-search form input[type=submit]:hover {
  background:var(--espai-global-color-secondary)
}
.dsidx-widget-quick-search .dsidx-resp-horizontal form label,
.dsidx-widget-guided-search .dsidx-resp-horizontal form label {
  margin-top:0
}
.dsidx-widget-quick-search .dsidx-resp-horizontal form input[type=submit],
.dsidx-widget-guided-search .dsidx-resp-horizontal form input[type=submit] {
  margin-top:0
}
.dsidx-results-widget .dsidx-panel .featured-listing .heading {
  margin-bottom:10px
}
.dsidx-results-widget .dsidx-expanded .featured-listing {
  background:#fff;
  padding:10px 15px;
  margin-bottom:20px !important
}
.dsidx-results-widget .dsidx-expanded .featured-listing .dsidx-photo {
  width:100%;
  position:static;
  margin:0 0 15px
}
.dsidx-results-widget .dsidx-expanded .featured-listing .dsidx-photo img {
  max-width:100% !important;
  width:100%;
  border:none
}
.dsidx-results-widget .dsidx-expanded .featured-listing>h4 {
  margin-left:0 !important;
  clear:both;
  padding:0 20px
}
.dsidx-results-widget .dsidx-expanded .featured-listing>h4 a {
  color:#1a1a1a;
  font-size:18px !important
}
.dsidx-results-widget .dsidx-expanded .featured-listing>h4 a:hover {
  color:var(--espai-global-color-secondary)
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul {
  margin-left:0 !important;
  padding:0 20px
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul li {
  padding:10px 0;
  font-size:13px !important;
  display:block;
  border-bottom:1px solid #e6e6e6
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul li:before {
  display:inline-block;
  content:"";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transform:translate(0, 0);
  margin-right:5px;
  font-size:10px;
  vertical-align:1px;
  color:var(--espai-global-color-primary)
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul:last-child {
  padding-bottom:10px
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul:last-child li:last-child {
  border-bottom:0
}
.dsidx-results-widget .dsidx-results-widget-map-details {
  height:auto !important
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing {
  background:#fff;
  padding:0 !important;
  border:1px solid #dedede !important;
  margin-top:10px !important;
  display:none !important
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing:first-child {
  display:block !important
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing .dsidx-photo {
  width:100%;
  position:static;
  margin-bottom:20px
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing .dsidx-photo img {
  max-width:100% !important;
  width:100%;
  border:none
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing>h4 {
  margin-left:0 !important;
  clear:both;
  padding:0 20px
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing>h4 a {
  color:#1a1a1a;
  font-size:18px !important
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing>h4 a:hover {
  color:var(--espai-global-color-secondary)
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing ul {
  margin-left:0 !important;
  padding:0 20px
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing ul li {
  padding:10px 0;
  font-size:13px !important;
  display:block;
  border-bottom:1px solid #e6e6e6
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing ul li:before {
  display:inline-block;
  content:"";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transform:translate(0, 0);
  margin-right:5px;
  font-size:10px;
  vertical-align:1px;
  color:var(--espai-global-color-primary)
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing ul:last-child {
  padding-bottom:10px
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing ul:last-child li:last-child {
  border-bottom:0
}
.dsidx-results-widget .dsidx-slideshow {
  background:#fff
}
.dsidx-results-widget .dsidx-slideshow .dsidx-photo {
  margin-left:7px;
  border:none
}
.dsidx-results-widget .dsidx-slideshow .dsidx-slideshow-control {
  text-transform:capitalize;
  height:25px;
  line-height:22px;
  background:var(--espai-global-color-primary);
  color:#fff !important
}
.dsidx-results-widget .dsidx-slideshow .dsidx-slideshow-control:hover {
  background:var(--espai-global-color-secondary)
}
.dsidx-results-widget .dsidx-slideshow ul,
.dsidx-results-widget .dsidx-slideshow h4 {
  margin-left:110px !important
}
.dsidx-results-widget .dsidx-slideshow h4 a {
  font-weight:500
}
.dsidx-results-widget .dsidx-controls {
  display:none
}
.dsidx-widget-single-listing {
  width:100%
}
.dsidx-widget-single-listing .dsidx-widget-single-listing-photo {
  width:100% !important;
  height:auto !important
}
.dsidx-widget-single-listing .dsidx-widget-single-listing-photo img {
  width:100%;
  height:auto
}
.dsidx-widget-single-listing .dsidx-widget-single-listing-meta .dsidx-widget-single-listing-photo-count {
  top:60%;
  margin-top:0
}
.dsidx-resp-search-box .select2-container {
  width:100%
}
.dsidx-resp-search-box .select2-selection--single {
  border-radius:0;
  border-color:#e6e6e6;
  height:36px
}
.dsidx-resp-search-box .select2-selection--single .select2-selection__rendered {
  height:36px;
  line-height:36px
}
.dsidx-resp-search-box .select2-selection--single .select2-selection__arrow {
  height:36px;
  right:5px
}
#home-idx-search.dsidx-widget-guided-search {
  position:relative;
  z-index:10;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto
}
@media(min-width: 768px) {
  #home-idx-search.dsidx-widget-guided-search {
    top:-40px;
    margin-bottom:-40px
  }
}
#home-idx-search.dsidx-widget-guided-search .home-widget-label {
  display:none
}
#home-idx-search.dsidx-widget-guided-search .select2-container--default .select2-selection--multiple {
  border-color:#e9e9e9
}
#home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box {
  padding-bottom:10px
}
#home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box .select2-container {
  font-size:1.5rem
}
#home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box .dsidx-resp-search-form {
  margin-left:-10px;
  margin-right:-10px
}
#home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box .dsidx-resp-area {
  float:left !important;
  width:100% !important;
  padding-left:10px !important;
  padding-right:10px !important
}
@media(min-width: 550px) {
  #home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box .dsidx-resp-area {
    width:50% !important
  }
}
@media(min-width: 768px) {
  #home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box .dsidx-resp-area {
    width:33.33% !important
  }
}
@media(min-width: 1024px) {
  #home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box .dsidx-resp-area {
    width:20% !important
  }
}
#home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box input[type=submit] {
  margin-top:26px
}
.dsidx-autocomplete-box {
  border:rgba(0,0,0,0);
  width:100%
}
.dsidx-autocomplete-box input[type=text] {
  border:1px solid #e6e6e6 !important
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color:#e6e6e6
}
.entry-content .featured-listing .info-container .info-item {
  width:48% !important
}
.page-template-template-dsIDX .entry-content {
  padding:2rem 0
}
.page-template-template-dsIDX .select2-container {
  width:100%
}
.page-template-template-dsIDX .select2-container--default .select2-selection--single {
  border-color:#e1dfdf;
  border-radius:0;
  height:36px
}
.page-template-template-dsIDX .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:36px
}
.page-template-template-dsIDX .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:36px;
  padding-right:25px
}
.page-template-template-dsIDX .select2-container--open .select2-dropdown--below .select2-results__option,
.page-template-template-dsIDX .select2-container--open .select2-dropdown--above .select2-results__option {
  padding:1.5rem;
  z-index:99999
}
#dsidx .dsidx-large-button,
body.dsidx .dsidx-large-button,
#dsidx .dsidx-small-button,
body.dsidx .dsidx-small-button {
  background:var(--espai-global-color-primary);
  border:none;
  border-radius:0;
  padding:0 15px
}
#dsidx .dsidx-large-button:hover,
body.dsidx .dsidx-large-button:hover,
#dsidx .dsidx-small-button:hover,
body.dsidx .dsidx-small-button:hover {
  background:var(--espai-global-color-primary-dark)
}
#dsidx .dsidx-small-button,
body.dsidx .dsidx-small-button {
  height:24px;
  line-height:25px;
  box-shadow:none
}
#dsidx.dsidx-results .dsidx-paging-control a {
  display:inline-block;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:0;
  text-align:center;
  background:none;
  line-height:16px;
  height:16px;
  cursor:pointer;
  color:var(--espai-global-color-primary);
  padding:0
}
#dsidx.dsidx-results .dsidx-paging-control a:hover {
  color:var(--espai-global-color-secondary);
  text-decoration:none
}
#dsidx.dsidx-results .dsidx-paging-control a.dsidx-paging-control-disabled {
  color:#394041
}
#dsidx.dsidx-results .dsidx-paging-control a.dsidx-paging-control-prev:before {
  content:"";
  font-size:18px
}
#dsidx.dsidx-results .dsidx-paging-control a.dsidx-paging-control-next:before {
  content:"";
  font-size:18px
}
.dsidx-results .dsidx-paging-control,
#dsidx .dsidx-sorting-control {
  text-align:initial
}
#dsidx.dsidx-results .dsidx-sorting-control {
  line-height:36px
}
#dsidx.dsidx-results .dsidx-sorting-control .select2-container {
  width:180px
}
@media(min-width: 768px) {
  #dsidx.dsidx-results .dsidx-sorting-control .select2-container {
    width:220px
  }
}
#dsidx-zestimate-notice,
#dsidx-rentzestimate-notice {
  background:var(--espai-global-color-primary);
  line-height:22px
}
#dsidx-zestimate,
#dsidx-rentzestimate {
  border-color:var(--espai-global-color-primary)
}
#dsidx-zestimate-triangle,
#dsidx-rentzestimate-triangle {
  border-left:10px solid var(--espai-global-color-primary)
}
.dsidx-alert-text {
  font-size:10pt
}
.dsidx-alert-color {
  height:32px
}
#dsidx ul.dsidx-tabs,
body.dsidx ul.dsidx-tabs {
  height:28px
}
#dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab,
body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab {
  height:28px;
  border-radius:0;
  border-style:solid;
  border-color:#dedede;
  border-width:1px 1px 0 1px
}
#dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span,
body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span {
  padding-left:22px;
  font-size:13px;
  color:#404040;
  opacity:1 !important
}
@media(max-width: 320px) {
  #dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab:last-child,
  body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab:last-child {
    margin-right:0
  }
  #dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span,
  body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span {
    padding-left:19px
  }
}
body .leaflet-popup-content-wrapper {
  border-radius:0;
  padding:0 0 20px;
  border-bottom:3px solid var(--espai-global-color-primary)
}
body .leaflet-popup-content {
  margin:0;
  width:244px !important
}
body .leaflet-popup-content img {
  max-width:100% !important
}
body .leaflet-popup-content .osm-popup-title {
  padding-left:20px;
  padding-right:20px;
  text-align:initial
}
body .leaflet-popup-content .osm-popup-title a {
  color:#1a1a1a;
  transition:.2s all ease-in-out
}
body .leaflet-popup-content .osm-popup-title a:hover {
  color:var(--espai-global-color-primary)
}
body .leaflet-popup-content p {
  padding-left:20px;
  padding-right:20px;
  margin-bottom:0;
  margin-top:13px;
  text-align:initial;
  color:var(--espai-global-color-primary)
}
body .leaflet-popup-tip {
  background:var(--espai-global-color-primary)
}
body .leaflet-container a.leaflet-popup-close-button {
  background:#fff;
  display:block;
  width:auto;
  height:auto;
  padding:2px;
  color:#1a1a1a
}
body .espai_leaflet_controls_zoom {
  z-index:999999
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content,
body .mapboxgl-popup .mapboxgl-popup-content {
  border-radius:5px;
  padding:0 0 20px;
  margin:0;
  width:244px !important;
  border-bottom:3px solid var(--espai-global-color-primary);
  box-shadow:0 0 10px #999;
  background-color:#fff
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapbox-popup-thumb,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-thumb {
  max-width:100% !important
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapbox-popup-title,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-title {
  padding-left:20px;
  padding-right:20px;
  margin:10px 0 0;
  text-align:initial
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapbox-popup-title a,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-title a {
  font-size:1.3846153846rem;
  color:#000;
  font-weight:700;
  transition:all 200ms linear
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapbox-popup-title a:hover,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-title a:hover {
  color:var(--espai-global-color-primary)
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content p,
body .mapboxgl-popup .mapboxgl-popup-content p {
  padding-left:20px;
  padding-right:20px;
  margin-bottom:0;
  margin-top:13px;
  text-align:initial;
  color:var(--espai-global-color-primary)
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapboxgl-popup-close-button,
body .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button {
  background:#fff;
  display:block;
  width:24px;
  height:auto;
  padding:2px 0 4px;
  color:#1a1a1a;
  font-size:16px;
  font-weight:bold;
  border-radius:2px;
  transition:all 200ms linear;
  opacity:.2
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapboxgl-popup-close-button:hover,
body .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  background-color:var(--espai-global-color-primary);
  color:#fff
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content:hover .mapboxgl-popup-close-button,
body .mapboxgl-popup .mapboxgl-popup-content:hover .mapboxgl-popup-close-button {
  opacity:1
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-tip,
body .mapboxgl-popup .mapboxgl-popup-tip {
  background:var(--espai-global-color-primary)
}
body .mapbox-dl-map-wrap .leaflet-popup-content {
  padding:0
}
body .mapbox-dl-map-wrap .leaflet-popup-content-wrapper {
  border:none;
  background:none;
  box-shadow:none
}
body .mapbox-dl-map-wrap .leaflet-popup-tip-container {
  position:absolute;
  bottom:2px;
  left:0;
  width:100%;
  text-align:center
}
body .mapbox-dl-map-wrap .leaflet-popup-tip-container .leaflet-popup-tip {
  display:inline-block;
  transform:rotate(0deg);
  background:none
}
body .mapbox-dl-map-wrap a.leaflet-popup-close-button {
  background:#fff;
  display:block;
  width:24px;
  height:auto;
  padding:4px 0 5px;
  color:#1a1a1a;
  font-size:16px;
  font-weight:bold;
  text-indent:0;
  border-radius:2px;
  transition:all 200ms linear;
  opacity:.2
}
body .mapbox-dl-map-wrap a.leaflet-popup-close-button:hover {
  background-color:var(--espai-global-color-primary);
  color:#fff
}
body .mapbox-dl-map-wrap .leaflet-popup {
  margin:0
}
body .mapbox-dl-map-wrap .leaflet-popup:hover a.leaflet-popup-close-button {
  opacity:1
}
.espai_content .wp-block-gallery,
.commentlist article .comment-detail-wrap .comment-body .wp-block-gallery,
.wp-block-gallery {
  padding-left:0;
  margin-bottom:1.4rem
}
.rtl .espai_content .wp-block-gallery,
.rtl .commentlist article .comment-detail-wrap .comment-body .wp-block-gallery,
.rtl .wp-block-gallery {
  padding-right:0
}
.rtl .wp-block-quote.is-large,
.rtl .wp-block-quote.is-style-large,
.rtl .wp-block-quote {
  padding-right:5.6rem;
  padding-left:3.5rem
}
.espai_content .wp-block-embed:not(.aligncenter),
.espai_content .is-type-video:not(.aligncenter) {
  margin-left:0;
  margin-right:0
}
.espai_content figure,
.espai_content .wp-block-embed,
.espai_content .is-type-video {
  margin-top:0
}
.espai_content table {
  width:100%
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  width:100%;
  margin-bottom:2rem
}
.wp-block-video video {
  width:100%
}
.wp-block-media-text,
.espai_content figure,
figure.wp-block-image {
  margin-bottom:2rem
}
.wp-block-embed iframe {
  width:100%
}
.wp-block-gallery .blocks-gallery-item figcaption {
  padding-bottom:10px
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote {
  padding:3.5rem 3.6rem 3.5rem 5.6rem;
  margin-bottom:3rem
}
.wp-block-quote[style*="text-align:right"],
.wp-block-quote[style*="text-align: right"] {
  padding-right:56px;
  padding-left:36px
}
.wp-block-quote[style*="text-align:right"]:before,
.wp-block-quote[style*="text-align: right"]:before {
  content:"";
  left:auto;
  right:20px
}
.espai_content .has-medium-font-size {
  font-size:20px
}
.espai_content .has-large-font-size {
  font-size:36px;
  line-height:1.5
}
.espai_content .has-huge-font-size {
  font-size:42px;
  line-height:1.4
}
.wp-block-gallery.alignleft {
  margin-right:20px
}
.wp-block-spacer {
  clear:both
}
.mejs-container,
.wp-block-media-text,
.wp-block-archives-dropdown {
  margin-bottom:2rem
}
.wp-block-archives-dropdown select {
  padding:5px;
  border:1px solid #ddd;
  border-radius:0;
  max-width:280px
}
li.pingback {
  margin:8px 0;
  line-height:1.4;
  font-size:1.4rem
}
li.pingback a {
  margin-left:4px;
  margin-right:4px
}
.wp-caption p.wp-caption-text {
  padding-top:7px
}
@media(min-width: 768px) {
  .single-post .alignwide,
  .single-post .alignfull,
  .page-template-default .alignwide,
  .page-template-default .alignfull,
  .page-template-full-width .alignwide,
  .page-template-full-width .alignfull,
  .page-template-fluid-width .alignwide,
  .page-template-fluid-width .alignfull,
  .post-template-post-full-width-layout .alignwide,
  .post-template-post-full-width-layout .alignfull,
  .installation-template-default .alignwide,
  .installation-template-default .alignfull,
  .installation-template-installation-full-width-layout .alignwide,
  .installation-template-installation-full-width-layout .alignfull,
  .espai-content-fullwidth .alignwide,
  .espai-content-fullwidth .alignfull {
    max-width:100vw;
    width:inherit
  }
  .single-post .alignfull,
  .page-template-default .alignfull,
  .installation-template-default .alignfull,
  .page-template-full-width .alignfull,
  .page-template-fluid-width .alignfull,
  .post-template-post-full-width-layout .alignfull,
  .espai-content-fullwidth .alignfull {
    margin-left:-30px;
    margin-right:-30px
  }
  .installation-template-installation-full-width-layout .alignfull {
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw)
  }
}
@media(min-width: 992px) {
  .default-sidebar-inactive .post>figure img,
  .default-sidebar-inactive .post .post-video img,
  .default-sidebar-inactive .post .listing-slider img {
    width:100%
  }
}
.woocommerce-page select {
  padding:1rem 3.5rem 1rem 1.5rem;
  cursor:pointer;
  -webkit-appearance:none;
  background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 12px top 52%;
  background-size:13px 13px;
  box-shadow:none;
  border:1px solid rgba(128,128,128,.2)
}
.woocommerce-page select:focus {
  outline:none
}
.woocommerce-page-wrapper .entry-content {
  padding-top:3rem
}
.woocommerce-page-wrapper .woocommerce-result-count {
  margin:.5rem 0 1rem;
  font-weight:500;
  color:inherit
}
.woocommerce-page-wrapper .woocommerce-ordering {
  margin-bottom:3rem
}
.espai-woocommerce-select button.dropdown-toggle {
  padding:12px 15px
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-bottom:3rem
}
@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom:3rem
  }
}
@media only screen and (max-width: 576px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width:100%
  }
}
.woocommerce span.onsale {
  min-height:auto;
  min-width:auto;
  padding:.5rem 1rem;
  font-size:1.4rem;
  font-weight:500;
  line-height:1;
  top:1rem;
  left:0;
  border-radius:0
}
.woocommerce ul.products li.product .onsale {
  top:1rem;
  margin:0
}
.woocommerce ul.products li.product a img {
  margin-bottom:1.8rem
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size:1.8rem;
  font-weight:400;
  padding:0;
  margin-bottom:.5rem
}
.woocommerce ul.products li.product .price {
  font-size:1.6rem;
  font-weight:500;
  margin-bottom:0
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size:1.3rem;
  opacity:1;
  color:gray
}
.woocommerce ul.products li.product .button {
  margin-top:2rem
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding:1rem 1.5rem;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.4;
  text-align:center;
  border-radius:0;
  cursor:pointer;
  transition:all .2s ease-in-out;
  background-color:rgba(0,0,0,0);
  border:1px solid rgba(128,128,128,.2)
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding:1rem 1.5rem
}
.woocommerce a.added_to_cart {
  margin-top:1rem;
  padding:.65rem 1rem;
  font-size:1.5rem;
  font-weight:500;
  text-align:center;
  border:1px solid rgba(128,128,128,.2)
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top:1rem
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding:1rem 1.2rem .8rem
}
.single-product .product .product_title {
  font-size:2.4rem
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top:1rem
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size:1.9rem;
  font-weight:500
}
.woocommerce .quantity .qty {
  padding:1.15rem .5rem;
  border:1px solid rgba(128,128,128,.2)
}
.woocommerce .woocommerce-tabs h2,
.woocommerce .related.products h2,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.cart_totals h2 {
  font-size:2.4rem
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin:0;
  padding:0 3px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin:0 -3px;
  padding:0 1.2rem;
  border-radius:0
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display:none
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin:0 0 2rem;
  padding:3rem 3rem 2rem;
  border:1px solid #d3ced2;
  border-top:none
}
.woocommerce table.shop_attributes td {
  padding:0 8px
}
.woocommerce #reviews #comment {
  height:150px
}
.woocommerce-Reviews #comments {
  padding:0
}
.woocommerce-Reviews .comment-form {
  margin:0
}
.woocommerce-Reviews .comment-form p,
.woocommerce-Reviews .comment-form .espai_agent_form .espai_agent_form__row,
.woocommerce-Reviews .espai_agent_form .comment-form .espai_agent_form__row {
  padding:0
}
.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
  height:16px;
  margin-bottom:8px
}
.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating::before,
.woocommerce ul.products li.product .star-rating span::before {
  width:100px;
  font-size:14px;
  line-height:16px
}
.woocommerce p.stars a,
.woocommerce .star-rating span {
  color:#ff9800
}
.woocommerce #review_form #respond p {
  margin:0 0 3rem
}
.woocommerce #review_form #respond p.form-submit {
  margin-bottom:1rem
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin:0
}
.woocommerce .related.products .button,
.woocommerce .related.products .added_to_cart {
  display:block;
  width:100%
}
.woocommerce table.shop_table {
  border-radius:0
}
.woocommerce table.shop_table th.product-remove {
  width:4.8rem;
  padding:.5rem 1rem
}
.woocommerce table.shop_table td {
  padding:.5rem 1rem
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width:40px
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding:1.25rem 1rem
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding:1rem 0 0
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  margin-bottom:0
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding:1.4rem 1.5rem;
  font-size:1.5rem
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width:130px
}
.woocommerce form .form-row {
  padding:0
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  display:block;
  width:100%;
  margin-bottom:.5rem;
  padding:1.2rem 1.2rem;
  font-size:1.4rem;
  line-height:1.5;
  border-radius:0;
  transition:.2s all linear;
  border:1px solid rgba(128,128,128,.2);
  background-color:#fff
}
.woocommerce form .form-row textarea {
  min-height:135px
}
.woocommerce-input-wrapper {
  display:block
}
.woocommerce form .select2-container {
  display:block
}
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left:14px;
  padding-right:40px;
  color:gray
}
.woocommerce form .select2-container .select2-selection--single .select2-selection__rendered:focus {
  outline:none
}
.woocommerce form .select2-container--default .select2-selection--single {
  margin:0;
  border-radius:0;
  border:1px solid rgba(128,128,128,.2);
  background-color:#fff
}
.woocommerce form .select2-container--default .select2-selection--single,
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce form .woocommerce form .form-row .select2-container {
  line-height:47px;
  height:47px
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow {
  width:38px
}
.woocommerce form .select2-search--dropdown .select2-search__field {
  padding:1rem 1.5rem
}
.select2-results__option:focus {
  outline:none
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color:var(--espai-global-color-primary-dark)
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color:rgba(0,0,0,0)
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding:20px;
  font-size:14px;
  background-color:#f2f2f2
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-color:#f2f2f2;
  border-right-color:rgba(0,0,0,0);
  border-left-color:rgba(0,0,0,0);
  border-top-color:rgba(0,0,0,0)
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  margin-bottom:0 !important;
  padding:20px 0 0
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding:0 0 20px
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right:4px;
  vertical-align:-1px
}
#add_payment_method #payment .wc-stripe-elements-field,
.woocommerce-cart #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .wc-stripe-elements-field {
  border-color:#e5e5e5
}
.woocommerce ul.order_details {
  margin-bottom:2rem;
  padding:0
}
.woocommerce ul.order_details li {
  margin-bottom:1.2rem
}
.woocommerce .woocommerce-customer-details address {
  border-radius:0
}
.woocommerce-MyAccount-navigation ul {
  margin:0;
  padding:0;
  list-style:none
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  right:1.5rem;
  top:1.5rem
}
.woocommerce form fieldset {
  margin-top:1.5rem
}
.woocommerce form fieldset legend {
  margin-bottom:1rem;
  font-size:1.6rem
}
.widget_product_search input[type=search] {
  float:left;
  width:72%;
  padding:1.4rem 1rem;
  margin:0;
  border:1px solid #ddd;
  border-right:none;
  background-color:#fff
}
.widget_product_search button[type=submit] {
  display:inline-block;
  width:28%;
  font-size:1.5rem;
  padding:1.5rem .5rem;
  text-align:center;
  outline:0;
  border:none;
  border-radius:0;
  cursor:pointer;
  transition:all .2s ease-in-out
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top:4px
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width:60px
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-bottom:1rem
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page-wrapper .woocommerce-error,
.woocommerce-page-wrapper .woocommerce-info,
.woocommerce-page-wrapper .woocommerce-message,
.woocommerce-page-wrapper .woocommerce .woocommerce-error,
.woocommerce-page-wrapper .woocommerce .woocommerce-info,
.woocommerce-page-wrapper .woocommerce .woocommerce-message {
  padding:1em 2em 1em 3.5em;
  margin:0 0 2em
}
.woocommerce .widget_rating_filter .star-rating {
  margin-bottom:0;
  vertical-align:text-top
}
.rtl .woocommerce-page-wrapper select {
  padding-left:3.5rem;
  padding-right:1.5rem;
  background-position:left 12px top 52%
}
.rtl .woocommerce .woocommerce-error,
.rtl .woocommerce .woocommerce-info,
.rtl .woocommerce .woocommerce-message,
.rtl .woocommerce-page-wrapper .woocommerce-error,
.rtl .woocommerce-page-wrapper .woocommerce-info,
.rtl .woocommerce-page-wrapper .woocommerce-message,
.rtl .woocommerce-page-wrapper .woocommerce .woocommerce-error,
.rtl .woocommerce-page-wrapper .woocommerce .woocommerce-info,
.rtl .woocommerce-page-wrapper .woocommerce .woocommerce-message {
  padding-left:2em;
  padding-right:3.5em
}
.rtl .woocommerce-page-wrapper #respond input#submit.added::after,
.rtl .woocommerce-page-wrapper a.button.added::after,
.rtl .woocommerce-page-wrapper button.button.added::after,
.rtl .woocommerce-page-wrapper input.button.added::after {
  margin-left:.53em;
  margin-right:0
}
.rtl form .show-password-input,
.rtl .woocommerce-page form .show-password-input {
  right:auto;
  left:15px
}
.rtl span.onsale {
  left:auto;
  right:0
}
.rtl .woocommerce-product-gallery .flex-viewport {
  direction:ltr
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
  color:var(--espai-global-color-primary)
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color:var(--espai-global-color-primary)
}
.is-large.wc-block-cart .wc-block-components-button,
.is-large.wc-block-cart .wc-block-cart__submit-button,
.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce-page-wrapper .woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt {
  font-weight:normal;
  background:var(--espai-global-color-primary);
  border-color:var(--espai-global-color-primary);
  color:#fff
}
.is-large.wc-block-cart .wc-block-components-button:hover,
.is-large.wc-block-cart .wc-block-cart__submit-button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page-wrapper .woocommerce a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover {
  background:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2));
  border-color:var(--espai-global-color-primary-dark, rgba(0, 0, 0, 0.2));
  color:#fff
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color:var(--espai-global-color-secondary)
}
/*# sourceMappingURL=main.min.css.map */
