:root {
  --font-base: "Barlow", sans-serif;
  --font-headings: "Quattrocento Sans", sans-serif;
  --font-size: 16px;
  --brand-gray-color: 0, 1%, 30%;
  --brand-green-color: 185, 56%, 57%;
  --brand-gold-color: 39, 53%, 63%;
  --white-color: 0, 0%, 100%;
  --black-color: 220, 5%, 11%;
  --gray-color: 0, 0%, 77%;
  --light-gray-color: 0, 0%, 90%;
  --dark-gray-color: 0, 1%, 30%;
  --whatsapp-color: 142, 70%, 49%;
}

.container,
.container-fluid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: 82.5rem;
}

.container-fluid {
  max-width: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-family: var(--font-base);
  font-size: var(--font-size);
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  color: hsla(var(--brand-gray-color), 1);
  margin: 0;
}

body {
  overflow-x: hidden;
  --base-color: var(--brand-green-color);
}
body.engineering {
  --base-color: var(--brand-gold-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-headings);
  margin: 0;
}

h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 36em) {
  h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 62em) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-size: 1.25rem;
}
@media screen and (min-width: 36em) {
  h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 62em) {
  h3 {
    font-size: 1.75rem;
  }
}

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

p {
  margin: 0 0 1rem;
}

a {
  text-decoration: none;
}

input,
textarea,
select,
button {
  font-family: var(--font-base);
  font-size: var(--font-size);
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
}

[hidden] {
  display: none;
}

svg .brand-green {
  fill: hsla(var(--brand-green-color), 1);
}
svg .brand-gold {
  fill: hsla(var(--brand-gold-color), 1);
}
svg .brand-gray {
  fill: hsla(var(--brand-gray-color), 1);
}

.btn {
  min-width: 10rem;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  -webkit-transition: 144ms;
  transition: 144ms;
}

input[type=text],
input[type=email],
input[type=number],
input[type=tel],
textarea,
select {
  height: 3rem;
  border: 0.063rem solid hsla(var(--brand-gray-color), 1);
  padding: 0.5rem 0.75rem;
}

.wpcf7-acceptance label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.wpcf7-acceptance input[type=checkbox] {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
  color: hsla(var(--base-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
.wpcf7-acceptance .wpcf7-list-item-label a:hover {
  color: hsla(var(--brand-gray-color), 1);
}

header > .container {
  display: grid;
  grid-template: "logo" 8.75rem/16rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2rem;
  position: relative;
}
@media screen and (min-width: 62em) {
  header > .container {
    grid-template: "logo menu" 8.75rem/16rem;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -moz-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
  }
}
header .logo {
  grid-area: logo;
}
header nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
  padding: 2rem;
  background-color: hsla(var(--light-gray-color), 1);
  border-left: 0.313rem solid hsla(var(--base-color), 1);
  -webkit-box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--dark-gray-color), 0.3);
  box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--dark-gray-color), 0.3);
  gap: 2rem;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 2;
  -webkit-transition: 300ms;
  transition: 300ms;
}
header nav.active {
  right: 0;
}
@media screen and (min-width: 62em) {
  header nav {
    grid-area: menu;
    justify-self: end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -moz-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    height: auto;
    padding: 0;
    background-color: unset;
    border-left: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    position: initial;
    top: unset;
    right: unset;
    z-index: unset;
  }
}
header nav .primary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  font-family: var(--font-headings);
}
@media screen and (min-width: 62em) {
  header nav .primary-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
header nav .primary-menu > li > a {
  color: hsla(var(--brand-gray-color), 1);
  position: relative;
  -webkit-transition: 144ms;
  transition: 144ms;
}
header nav .primary-menu > li > a:hover {
  color: hsla(var(--base-color), 1);
}
header nav .primary-menu > li > a:hover::after {
  width: 100%;
}
header nav .primary-menu > li > a::after {
  content: "";
  width: 0;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -4px;
  left: 0;
  -webkit-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
header nav .whatsapp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  padding: 8px 12px;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--whatsapp-color), 1);
  border: 2px solid hsla(var(--whatsapp-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
header nav .whatsapp:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--whatsapp-color), 1);
}
header nav .whatsapp:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
header nav .whatsapp svg {
  width: 1.25rem;
}
header .mobile-menu {
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  z-index: 3;
}
@media screen and (min-width: 62em) {
  header .mobile-menu {
    display: none;
  }
}

footer .footer-top {
  padding: 2rem 0;
  background-color: hsla(var(--brand-gray-color), 1);
}
footer .footer-top > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 0 2rem;
}
@media screen and (min-width: 36em) {
  footer .footer-top > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
  }
}
footer .footer-top .logo {
  width: 10rem;
}
@media screen and (min-width: 62em) {
  footer .footer-top .logo {
    width: 16rem;
  }
}
footer .footer-top .logo svg .brand-gray {
  fill: hsla(var(--white-color), 1);
}
footer .footer-top .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1rem;
}
footer .footer-top .social a {
  color: hsla(var(--white-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
footer .footer-top .social a:hover {
  color: hsla(var(--base-color), 1);
}
footer .footer-top .social svg {
  width: 1.75rem;
}
@media screen and (min-width: 62em) {
  footer .footer-top .social svg {
    width: 2.5rem;
  }
}
footer .footer-top .social span {
  display: none;
}
footer .footer-bottom {
  padding: 0.5rem 0;
  text-align: center;
}
@media screen and (min-width) {
  footer .footer-bottom {
    text-align: left;
  }
}
footer .footer-bottom > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  padding: 0 2rem;
}
@media screen and (min-width: 62em) {
  footer .footer-bottom > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}
footer .footer-bottom p {
  font-weight: 300;
  margin: 0;
}
footer .footer-bottom strong {
  font-weight: 500;
}
footer .footer-bottom a {
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
footer .footer-bottom a:hover {
  color: hsla(var(--base-color), 1);
}

.home .banner {
  width: 100%;
  min-height: calc(100vh - 8.75rem);
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media screen and (min-width: 48em) {
  .home .banner {
    height: calc(100vh - 8.75rem);
    min-height: unset;
  }
}
.home .banner::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: hsla(var(--base-color), 1);
  opacity: 0.15;
  position: absolute;
  top: 0;
  left: 0;
}
.home .banner::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(var(--black-color), 0.3)), color-stop(80%, hsla(var(--black-color), 0)));
  background-image: linear-gradient(to bottom, hsla(var(--black-color), 0.3) 0%, hsla(var(--black-color), 0) 80%);
  position: absolute;
  top: 0;
  left: 0;
}
.home .banner h1 {
  color: hsla(var(--white-color), 1);
  font-size: 1.75rem;
  text-align: center;
  margin: 0 0 5rem;
}
@media screen and (min-width: 36em) {
  .home .banner h1 {
    font-size: 2rem;
    max-width: 75%;
  }
}
@media screen and (min-width: 62em) {
  .home .banner h1 {
    font-size: 3rem;
    max-width: 43.75rem;
  }
}
.home .banner .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  min-height: inherit;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 36em) {
  .home .banner .container {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 48em) {
  .home .banner .container {
    min-height: unset;
  }
}
.home .banner .search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: hsla(var(--white-color), 1);
  padding: 1rem;
  gap: 1rem;
}
@media screen and (min-width: 62em) {
  .home .banner .search-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 5rem;
    width: 100%;
    padding: 0 0 0 1.5rem;
  }
}
.home .banner .search-form select {
  width: 14rem;
  padding: 8px 12px 10px;
}
@media screen and (min-width: 75em) {
  .home .banner .search-form select {
    width: 20rem;
  }
}
.home .banner .search-form button {
  width: 100%;
  height: 3rem;
  background-color: hsla(var(--base-color), 1);
  color: hsla(var(--white-color), 1);
  border: 2px solid hsla(var(--base-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
@media screen and (min-width: 62em) {
  .home .banner .search-form button {
    width: 7.5rem;
    height: 100%;
  }
}
.home .banner .search-form button:hover {
  color: hsla(var(--base-color), 1);
  background-color: hsla(var(--white-color), 1);
}
.home .banner .search-form button svg {
  width: 1.5rem;
}
@media screen and (min-width: 62em) {
  .home .banner .search-form button svg {
    width: 2.5rem;
  }
}
.home .banner .search-form .select {
  position: relative;
}
.home .banner .search-form .caret {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  pointer-events: none;
}
.home .banner .search-form .caret:hover {
  color: hsla(var(--base-color), 1);
}
.home .featured {
  width: 100%;
  position: relative;
}
.home .featured .featured-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 1rem 0;
}
@media screen and (min-width: 62em) {
  .home .featured .featured-content {
    padding: 0 1rem;
    height: 100%;
    background-color: hsla(var(--light-gray-color), 1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--black-color), 0.3);
    box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--black-color), 0.3);
  }
}
@media screen and (min-width: 75em) {
  .home .featured .featured-content {
    padding: 0 2rem;
  }
}
.home .featured .featured-content h2 {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 62em) {
  .home .featured .featured-content h2 {
    margin: 0 0 2rem;
    max-width: 13rem;
    text-align: left;
  }
}
@media screen and (min-width: 87.5em) {
  .home .featured .featured-content h2 {
    max-width: 18.75rem;
  }
}
.home .featured .featured-content h2::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 62em) {
  .home .featured .featured-content h2::after {
    left: 0;
    -webkit-transform: unset;
    transform: unset;
  }
}
.home .featured .featured-items {
  padding: 2rem 0;
  position: relative;
  z-index: 0;
}
.home .featured .featured-items__slider > .swiper {
  height: 32rem;
}
@media screen and (min-width: 36em) {
  .home .featured .featured-items__slider > .swiper {
    height: 28rem;
  }
}
.home .featured .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  bottom: 0;
}
.home .featured .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: hsla(var(--brand-gray-color), 1);
}
.home .featured .featured-items__slide {
  width: 18rem;
}
@media screen and (min-width: 36em) {
  .home .featured .featured-items__slide {
    width: 30rem;
  }
}
@media screen and (min-width: 75em) {
  .home .featured .featured-items__slide {
    width: 37.5rem;
  }
}
.home .featured .featured-items__slide.swiper-slide-active .swiper-button-next,
.home .featured .featured-items__slide.swiper-slide-active .swiper-button-prev {
  pointer-events: all;
  opacity: 1;
}
.home .featured .featured-item {
  width: 100%;
  min-height: 22rem;
  margin: 0 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.home .featured .featured-banner .swiper-slide {
  width: 100%;
  height: 21rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 0.25rem solid hsla(var(--base-color), 1);
}
.home .featured .featured-banner .swiper-button-next,
.home .featured .featured-banner .swiper-button-prev {
  pointer-events: none;
  opacity: 0;
  width: 3rem;
  height: 100%;
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  top: 0;
  margin: 0;
  -webkit-box-shadow: 0 0 0 0 hsla(var(--brand-gray-color), 0);
  box-shadow: 0 0 0 0 hsla(var(--brand-gray-color), 0);
}
.home .featured .featured-banner .swiper-button-next:hover,
.home .featured .featured-banner .swiper-button-prev:hover {
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--brand-gray-color), 0.3);
}
.home .featured .featured-banner .swiper-button-next:active,
.home .featured .featured-banner .swiper-button-prev:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}
.home .featured .featured-banner .swiper-button-next::after,
.home .featured .featured-banner .swiper-button-prev::after {
  content: unset;
}
.home .featured .featured-banner .swiper-button-next {
  right: 0;
}
.home .featured .featured-banner .swiper-button-next:hover {
  -webkit-box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.home .featured .featured-banner .swiper-button-prev {
  left: 0;
}
.home .featured .featured-banner .swiper-button-prev:hover {
  -webkit-box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.home .featured .featured-infos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem 1rem;
}
@media screen and (min-width: 36em) {
  .home .featured .featured-infos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.home .featured .featured-infos .basic-info span {
  display: block;
  font-size: 0.9rem;
  font-family: var(--font-headings);
}
.home .featured .featured-infos .basic-info .name {
  font-size: 1.125rem;
  font-weight: 700;
  color: hsla(var(--base-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
.home .featured .featured-infos .basic-info .name:hover {
  color: hsla(var(--brand-gray-color), 1);
}
.home .featured .featured-infos .basic-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.home .featured .featured-infos .basic-features .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.home .featured .featured-infos .basic-features span {
  font-size: 1.25rem;
  font-weight: 500;
  color: hsla(var(--base-color), 1);
}
.home .featured .featured-infos .basic-features svg {
  width: 2rem;
}
.home .about {
  width: 100%;
  padding: 0;
  margin: 0 0 10rem;
  background-color: hsla(var(--gray-color), 0.25);
}
@media screen and (min-width: 62em) {
  .home .about {
    padding: 0 0 2rem;
    margin: 0 0 15rem;
  }
}
.home .about h2 {
  position: relative;
  margin: 0 0 2rem;
}
.home .about h2::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.home .about .container {
  display: grid;
  grid-template: "content" "thumb";
  gap: 2rem;
}
@media screen and (min-width: 62em) {
  .home .about .container {
    grid-template: "thumb content"/30rem 1fr;
    gap: 5rem;
  }
}
@media screen and (min-width: 75em) {
  .home .about .container {
    grid-template: "thumb content"/37.5rem 1fr;
  }
}
.home .about .thumb {
  grid-area: thumb;
  max-width: 75%;
  position: relative;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
}
@media screen and (min-width: 62em) {
  .home .about .thumb {
    max-width: unset;
    -webkit-transform: translateY(6rem);
    transform: translateY(6rem);
  }
}
.home .about .thumb::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: hsla(var(--gray-color), 1);
  position: absolute;
  left: -5rem;
  bottom: -3rem;
}
.home .about .thumb::after {
  content: "";
  width: 100%;
  height: 0.3rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: 0;
  left: 0;
}
.home .about .thumb img {
  width: 100%;
  height: auto;
  position: relative;
}
.home .about .content {
  grid-area: content;
  padding: 6rem 2rem 0;
}
@media screen and (min-width: 62em) {
  .home .about .content {
    padding: 6rem 2rem 0 0;
  }
}
.home .testimonials {
  margin: 0 0 5rem;
}
.home .testimonials h2 {
  text-align: center;
  position: relative;
  margin: 0 0 2rem;
}
@media screen and (min-width: 62em) {
  .home .testimonials h2 {
    margin: 0;
  }
}
@media screen and (min-width: 75em) {
  .home .testimonials h2 {
    margin: 0 0 5rem;
  }
}
.home .testimonials h2::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home .testimonials > .container {
  padding: 0 1rem;
}
@media screen and (min-width: 36em) {
  .home .testimonials > .container {
    padding: 0 2rem;
  }
}
.home .testimonials .testimonials__video {
  max-width: 30rem;
  margin: 0 auto;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}
@media screen and (min-width: 62em) {
  .home .testimonials .testimonials__video {
    max-width: 15rem;
  }
}
@media screen and (min-width: 75em) {
  .home .testimonials .testimonials__video {
    max-width: 20rem;
  }
}
@media screen and (min-width: 87.5em) {
  .home .testimonials .testimonials__video {
    max-width: 25rem;
  }
}
@media screen and (min-width: 95em) {
  .home .testimonials .testimonials__video {
    max-width: 30rem;
  }
}
.home .testimonials .testimonials__video::after {
  content: "";
  width: 100%;
  height: 0.3rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: 0;
  left: 0;
}
.home .testimonials .testimonials__video video {
  width: 100%;
  height: auto;
}
.home .testimonials .testimonials__youtube {
  max-width: 30rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (min-width: 62em) {
  .home .testimonials .testimonials__youtube {
    max-width: 15rem;
  }
}
@media screen and (min-width: 75em) {
  .home .testimonials .testimonials__youtube {
    max-width: 20rem;
  }
}
@media screen and (min-width: 87.5em) {
  .home .testimonials .testimonials__youtube {
    max-width: 25rem;
  }
}
@media screen and (min-width: 95em) {
  .home .testimonials .testimonials__youtube {
    max-width: 30rem;
  }
}
.home .testimonials .testimonials__youtube::after {
  content: "";
  width: 100%;
  height: 0.3rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.home .testimonials .testimonials__youtube.active::after, .home .testimonials .testimonials__youtube.no-thumb::after {
  display: none;
}
.home .testimonials .testimonials__youtube.active .testimonials__youtube-iframe, .home .testimonials .testimonials__youtube.no-thumb .testimonials__youtube-iframe {
  pointer-events: all;
  opacity: 1;
}
.home .testimonials .testimonials__youtube-thumb {
  width: 100%;
  padding-bottom: 56.25%;
  padding-top: 1.563rem;
  height: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 300ms;
  transition: 300ms;
  cursor: pointer;
}
.home .testimonials .testimonials__youtube-thumb:hover .testimonials__youtube-play {
  color: hsla(var(--base-color), 1);
}
.home .testimonials .testimonials__youtube-thumb::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: hsla(var(--brand-gray-color), 0.4);
  position: absolute;
  top: 0;
  left: 0;
}
.home .testimonials .testimonials__youtube-thumb.hide {
  opacity: 0;
  pointer-events: none;
}
.home .testimonials .testimonials__youtube-play {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: hsla(var(--white-color), 1);
  -webkit-transition: 300ms;
  transition: 300ms;
}
.home .testimonials .testimonials__youtube-play svg {
  width: 100%;
  height: auto;
}
.home .testimonials .testimonials__youtube-iframe {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 1.563rem;
  height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.home .testimonials .testimonials__youtube-iframe iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home .testimonials .testimonials__swiper {
  width: 100%;
  height: 20rem;
  padding: 0 2rem;
}
@media screen and (min-width: 36em) {
  .home .testimonials .testimonials__swiper {
    height: 30rem;
  }
}
@media screen and (min-width: 62em) {
  .home .testimonials .testimonials__swiper {
    height: 25rem;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .home .testimonials .testimonials__swiper {
    height: 30rem;
  }
}
.home .testimonials .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.home .testimonials .swiper-slide.swiper-slide-active .testimonials__video {
  max-width: 42.5rem;
}
.home .testimonials .swiper-slide.swiper-slide-active .testimonials__youtube {
  max-width: 42.5rem;
}
.home .testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
}
.home .testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: hsla(var(--brand-gray-color), 1);
}
.home .contact {
  padding: 3rem 0;
  background-color: hsla(var(--gray-color), 0.25);
  background-image: url('data:image/svg+xml,%3Csvg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294 440"%3E%3Cpath style="fill: hsla(185, 56%25, 57%25, 1)" fill-rule="evenodd" clip-rule="evenodd" d="m291.495 325.983-15.846-2.148-5.037-240.028c-26.406-19.956-52.85-39.855-79.274-59.774L128.536 0l-4.876 304.078-5.465-5.464c-9.164.209-18.327.408-27.49.618l-.2 4.609-4.41.028 6.093-211.433L34.32 75.492l-.39 1.236-19.466 46.232-1.16-.437C6.242 139.429-.811 156.353-7.902 173.25l-.048 4.067-4.448 8.6c-2.719 46.005-5.57 91.999-8.365 138.003L-36 322.058v1.387l15.95 1.958v-.01l5.237.865-.209 14.844L-36 346.348v1.416l33.554-8.382 14.2 29.45L-36 365.306v1.378l48.838 3.602 16.72 1.558 14.705 1.644.009-.076 1.226.105-1.34 32.899h-1.14l-79.008-4.029v1.378l78.314 3.991-1.15 32.234h1.378l1.16-32.224h1.777c.485-11.851.97-23.691 1.445-35.542l-1.863-.152 1.967-41.556-1.578-.276 8.517-10.672 4.715.219.057-17.629 4.562 3.317c7.376-.066 14.743-.143 22.119-.219l5.028-.038-.713 13.286 2.396.171-.751 1.758-2.32 119.557h1.37l2.309-119.263 1.407-3.288-2.966-.218.647-12.022h.009l.028-.608v-.047l.172-3.982 25.198-.561-1.264 139.98h1.378l1.255-139.029 5.085 5.084.133-.133 14.059 12.126-.419 27.397-15.569-1.844-.713 96.408h1.378l.684-94.84 15.551 1.834.437-28.48 65.625 7.792 19.371 2.423.618 27.863 29.41 2.861 3.688 4.732-.324 75.825h1.379l.323-74.057 21.216 27.179-.133-25.668 12.594-1.483v-1.577l-.047.028c-.286-12.781-.58-25.563-.875-38.344l-.589-.095Zm-65.891 2.908 5.323.665 22.166 28.395-26.899-2.614-.59-26.446ZM30.366 370.523l3.06-58.557v-.067l.029-.551h-.019l.143-9.836 23.782-.019-.057 16.849-3.983-.19-10.399 13.029 2.671.475-1.91 40.359-13.317-1.492Zm.047-27.34L.32 341.9l-2.006-4.162-11.948 2.984.2-14.397 37.07-11.366v.076l8.393-2.632-1.616 30.78Zm-29.409.124 29.343 1.245-1.35 25.829-15.646-1.464-12.347-25.61Zm72.088-39.314 5.209-157.608-41.167-10.121-8.251 175.692-3.793 1.188L35.3 77.203l55.49 16.25-6.064 210.426-11.634.114Zm-42.812 7.526 8.146-173.516 38.459 9.456-5.171 156.553-7.966.076-5.465-3.973-26.054.029-.162 10.805-1.787.57Zm-11.834 3.611 7.785-189.006-10.437-2.737 17.984-42.716c-3.346 77.621-6.71 155.232-10.075 232.844l-5.257 1.615ZM14.17 124.309 2.515 320.015l-16.301 4.998-5.599-.922 8.355-137.803 4.468-8.619.047-4.125 20.589-49.263.095.028ZM3.913 319.587l11.606-194.85 9.286 2.433-7.765 188.388-13.127 4.029Zm255.406 44.104L255.66 86.05c-6.407-5.17-12.813-10.34-19.239-15.49-10.845-3.659-21.691-7.298-32.546-10.948l-70.776-56.39 57.583 22.037 78.58 59.261 5.047 240.531.58.076 15.845 2.148.856 37.47-12.566 1.483.123 22.874-19.828-25.411ZM202.773 60.487l.038.076 1.482 264.279-31.5-3.744V66.255l-31.615-27.967-.912 1.026 31.149 27.559v254.063l-32.565-3.867-13.831-11.927 4.839-302.747 72.915 58.092Zm1.425 2.822 4.886 9.636 3.412 252.924-6.824-.856-1.474-261.704Zm9.677 262.731-3.422-253.437-5.703-11.242 30.996 10.415 18.545 14.94 3.631 275.188-26.263-33.65-17.784-2.214Z"/%3E%3C/svg%3E');
  background-size: 13rem;
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media screen and (min-width: 62em) {
  .home .contact {
    background-size: 15rem;
  }
}
@media screen and (min-width: 75em) {
  .home .contact {
    background-size: 18rem;
  }
}
.home .contact h3 {
  font-weight: 400;
  margin: 0 0 3rem;
  position: relative;
}
.home .contact h3::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.home .contact .container {
  display: grid;
  grid-template: "header" "infos" "form"/1fr;
  padding: 0 2rem;
}
@media screen and (min-width: 48em) {
  .home .contact .container {
    grid-template: "header header" "infos form"/1fr 1fr;
  }
}
.home .contact .contact__header {
  grid-area: header;
  justify-self: center;
  text-align: center;
}
.home .contact .contact__infos {
  grid-area: infos;
  justify-self: center;
  margin: 0 0 2rem;
}
@media screen and (min-width: 48em) {
  .home .contact .contact__infos {
    margin: 0;
  }
}
.home .contact .contact__infos li {
  color: hsla(var(--base-color), 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1rem;
}
.home .contact .contact__infos svg {
  width: 2rem;
  margin: 0 0.5rem 0 0;
}
.home .contact .contact__infos a {
  color: hsla(var(--brand-gray-color), 1);
  max-width: 15rem;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.home .contact .contact__infos a:hover {
  color: hsla(var(--base-color), 1);
}
.home .contact .contact__infos .whatsapp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  padding: 8px 12px;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--whatsapp-color), 1);
  border: 2px solid hsla(var(--whatsapp-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  margin: 0 0 0 2.5rem;
}
.home .contact .contact__infos .whatsapp:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--whatsapp-color), 1);
}
.home .contact .contact__infos .whatsapp:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.home .contact .contact__infos .whatsapp svg {
  width: 1.25rem;
}
.home .contact .contact__form {
  grid-area: form;
  justify-self: center;
}
.home .contact .contact__form form {
  max-width: 28rem;
}
.home .contact .contact__form form input:not([type=checkbox]),
.home .contact .contact__form form textarea {
  width: 100%;
  margin: 0 0 1rem;
}
.home .contact .contact__form form textarea {
  height: 7.5rem;
}
.home .contact .contact__form form button {
  width: 100%;
  height: 3rem;
  font-weight: 500;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border: 0.125rem solid hsla(var(--base-color), 1);
  padding: 0.5rem 0.75rem;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.home .contact .contact__form form button:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--base-color), 1);
}
.home .contact .contact__form form button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.home .contact .contact__form form .wpcf7-list-item {
  margin: 0 0 1rem;
}
.home .contact .contact__form form .wpcf7-list-item-label {
  font-size: 0.875rem;
}

@media screen and (min-width: 87.5em) {
  .engineering .home .featured .featured-content h2 {
    max-width: 17rem;
  }
}
.engineering .home .contact {
  background-color: hsla(var(--gray-color), 0);
  background-image: url('data:image/svg+xml,%3Csvg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294 440"%3E%3Cpath style="fill: hsla(39, 53%25, 63%25, 1)" fill-rule="evenodd" clip-rule="evenodd" d="m291.495 325.983-15.846-2.148-5.037-240.028c-26.406-19.956-52.85-39.855-79.274-59.774L128.536 0l-4.876 304.078-5.465-5.464c-9.164.209-18.327.408-27.49.618l-.2 4.609-4.41.028 6.093-211.433L34.32 75.492l-.39 1.236-19.466 46.232-1.16-.437C6.242 139.429-.811 156.353-7.902 173.25l-.048 4.067-4.448 8.6c-2.719 46.005-5.57 91.999-8.365 138.003L-36 322.058v1.387l15.95 1.958v-.01l5.237.865-.209 14.844L-36 346.348v1.416l33.554-8.382 14.2 29.45L-36 365.306v1.378l48.838 3.602 16.72 1.558 14.705 1.644.009-.076 1.226.105-1.34 32.899h-1.14l-79.008-4.029v1.378l78.314 3.991-1.15 32.234h1.378l1.16-32.224h1.777c.485-11.851.97-23.691 1.445-35.542l-1.863-.152 1.967-41.556-1.578-.276 8.517-10.672 4.715.219.057-17.629 4.562 3.317c7.376-.066 14.743-.143 22.119-.219l5.028-.038-.713 13.286 2.396.171-.751 1.758-2.32 119.557h1.37l2.309-119.263 1.407-3.288-2.966-.218.647-12.022h.009l.028-.608v-.047l.172-3.982 25.198-.561-1.264 139.98h1.378l1.255-139.029 5.085 5.084.133-.133 14.059 12.126-.419 27.397-15.569-1.844-.713 96.408h1.378l.684-94.84 15.551 1.834.437-28.48 65.625 7.792 19.371 2.423.618 27.863 29.41 2.861 3.688 4.732-.324 75.825h1.379l.323-74.057 21.216 27.179-.133-25.668 12.594-1.483v-1.577l-.047.028c-.286-12.781-.58-25.563-.875-38.344l-.589-.095Zm-65.891 2.908 5.323.665 22.166 28.395-26.899-2.614-.59-26.446ZM30.366 370.523l3.06-58.557v-.067l.029-.551h-.019l.143-9.836 23.782-.019-.057 16.849-3.983-.19-10.399 13.029 2.671.475-1.91 40.359-13.317-1.492Zm.047-27.34L.32 341.9l-2.006-4.162-11.948 2.984.2-14.397 37.07-11.366v.076l8.393-2.632-1.616 30.78Zm-29.409.124 29.343 1.245-1.35 25.829-15.646-1.464-12.347-25.61Zm72.088-39.314 5.209-157.608-41.167-10.121-8.251 175.692-3.793 1.188L35.3 77.203l55.49 16.25-6.064 210.426-11.634.114Zm-42.812 7.526 8.146-173.516 38.459 9.456-5.171 156.553-7.966.076-5.465-3.973-26.054.029-.162 10.805-1.787.57Zm-11.834 3.611 7.785-189.006-10.437-2.737 17.984-42.716c-3.346 77.621-6.71 155.232-10.075 232.844l-5.257 1.615ZM14.17 124.309 2.515 320.015l-16.301 4.998-5.599-.922 8.355-137.803 4.468-8.619.047-4.125 20.589-49.263.095.028ZM3.913 319.587l11.606-194.85 9.286 2.433-7.765 188.388-13.127 4.029Zm255.406 44.104L255.66 86.05c-6.407-5.17-12.813-10.34-19.239-15.49-10.845-3.659-21.691-7.298-32.546-10.948l-70.776-56.39 57.583 22.037 78.58 59.261 5.047 240.531.58.076 15.845 2.148.856 37.47-12.566 1.483.123 22.874-19.828-25.411ZM202.773 60.487l.038.076 1.482 264.279-31.5-3.744V66.255l-31.615-27.967-.912 1.026 31.149 27.559v254.063l-32.565-3.867-13.831-11.927 4.839-302.747 72.915 58.092Zm1.425 2.822 4.886 9.636 3.412 252.924-6.824-.856-1.474-261.704Zm9.677 262.731-3.422-253.437-5.703-11.242 30.996 10.415 18.545 14.94 3.631 275.188-26.263-33.65-17.784-2.214Z"/%3E%3C/svg%3E');
}

.search-property {
  margin: 3rem 0;
}
.search-property > .container {
  display: grid;
  grid-template: "title" "filter" "results";
  gap: 2rem;
  padding: 0 1rem;
}
@media screen and (min-width: 36em) {
  .search-property > .container {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 75em) {
  .search-property > .container {
    grid-template: "title title" "filter results"/20rem 1fr;
  }
}
.search-property h1 {
  grid-area: title;
  text-align: center;
  position: relative;
}
.search-property h1::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.search-property .search-property__filter {
  grid-area: filter;
  background-color: hsla(var(--gray-color), 0.25);
  max-width: 30rem;
  align-self: center;
  justify-self: center;
}
@media screen and (min-width: 75em) {
  .search-property .search-property__filter {
    max-width: unset;
    -webkit-align-self: unset;
    -ms-flex-item-align: unset;
    align-self: unset;
    justify-self: unset;
  }
}
.search-property .search-property__filter .reference-form {
  position: relative;
}
.search-property .search-property__filter .reference-form input {
  width: 100%;
  height: 2.75rem;
  padding: 0.5rem 2.75rem 0.5rem 0.75rem;
}
.search-property .search-property__filter .reference-form input::-webkit-input-placeholder {
  font-family: var(--font-base);
  font-weight: 300;
  color: hsla(var(--brand-gray-color), 1);
}
.search-property .search-property__filter .reference-form input::-moz-placeholder {
  font-family: var(--font-base);
  font-weight: 300;
  color: hsla(var(--brand-gray-color), 1);
}
.search-property .search-property__filter .reference-form input:-ms-input-placeholder {
  font-family: var(--font-base);
  font-weight: 300;
  color: hsla(var(--brand-gray-color), 1);
}
.search-property .search-property__filter .reference-form input::-ms-input-placeholder {
  font-family: var(--font-base);
  font-weight: 300;
  color: hsla(var(--brand-gray-color), 1);
}
.search-property .search-property__filter .reference-form input::placeholder {
  font-family: var(--font-base);
  font-weight: 300;
  color: hsla(var(--brand-gray-color), 1);
}
.search-property .search-property__filter .reference-form button {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-property .search-property__filter .reference-form button:hover {
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__filter .reference-form svg {
  width: 100%;
  height: auto;
}
.search-property .search-property__filter .filter-form {
  padding: 1rem;
}
.search-property .search-property__filter .filter-form label {
  display: block;
  font-weight: 500;
  margin: 1rem 0 0.5rem;
}
.search-property .search-property__filter .filter-form select {
  width: 100%;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.search-property .search-property__filter .filter-form select:hover + .caret {
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__filter .filter-form input[type=number] {
  width: 45%;
}
.search-property .search-property__filter .filter-form input[type=radio] {
  display: none;
}
.search-property .search-property__filter .filter-form input[type=radio]:checked + label {
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border-color: hsla(var(--base-color), 1);
}
.search-property .search-property__filter .filter-form button {
  width: 100%;
  height: 3rem;
  font-weight: 500;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border: 0.125rem solid hsla(var(--base-color), 1);
  padding: 0.5rem 1rem;
  margin: 2rem 0;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.search-property .search-property__filter .filter-form button:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__filter .filter-form button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.search-property .search-property__filter .filter-form .select {
  position: relative;
}
.search-property .search-property__filter .filter-form .caret {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  pointer-events: none;
}
.search-property .search-property__filter .filter-form .caret:hover {
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__filter .filter-form .number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.search-property .search-property__filter .filter-form .radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search-property .search-property__filter .filter-form .radio label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.25rem;
  height: 3rem;
  border: 0.063rem solid hsla(var(--brand-gray-color), 1);
  margin: 0;
  cursor: pointer;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.search-property .search-property__filter .filter-form .radio label:hover {
  border-color: hsla(var(--base-color), 1);
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__results {
  grid-area: results;
  align-self: center;
  justify-self: center;
}
@media screen and (min-width: 75em) {
  .search-property .search-property__results {
    -webkit-align-self: unset;
    -ms-flex-item-align: unset;
    align-self: unset;
    justify-self: unset;
  }
}
.search-property .search-property__results .search-item {
  width: 100%;
  max-width: 18rem;
  min-height: 22rem;
  margin: 0 0 2rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 36em) {
  .search-property .search-property__results .search-item {
    max-width: 30rem;
  }
}
@media screen and (min-width: 75em) {
  .search-property .search-property__results .search-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.search-property .search-property__results .search-item.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.search-property .search-property__results .search-banner {
  width: 100%;
  border-bottom: 0.25rem solid hsla(var(--base-color), 1);
}
@media screen and (min-width: 75em) {
  .search-property .search-property__results .search-banner {
    width: 20rem;
  }
}
@media screen and (min-width: 87.5em) {
  .search-property .search-property__results .search-banner {
    width: 28rem;
  }
}
.search-property .search-property__results .swiper {
  height: 100%;
}
.search-property .search-property__results .swiper-slide {
  min-height: 15rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 36em) {
  .search-property .search-property__results .swiper-slide {
    min-height: 22rem;
    min-width: 28rem;
  }
}
.search-property .search-property__results .swiper-button-next,
.search-property .search-property__results .swiper-button-prev {
  pointer-events: all;
  width: 3rem;
  height: 100%;
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  top: 0;
  margin: 0;
  -webkit-box-shadow: 0 0 0 0 hsla(var(--brand-gray-color), 0);
  box-shadow: 0 0 0 0 hsla(var(--brand-gray-color), 0);
}
.search-property .search-property__results .swiper-button-next:hover,
.search-property .search-property__results .swiper-button-prev:hover {
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--brand-gray-color), 0.3);
}
.search-property .search-property__results .swiper-button-next:active,
.search-property .search-property__results .swiper-button-prev:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}
.search-property .search-property__results .swiper-button-next::after,
.search-property .search-property__results .swiper-button-prev::after {
  content: unset;
}
.search-property .search-property__results .swiper-button-next {
  right: 0;
}
.search-property .search-property__results .swiper-button-next:hover {
  -webkit-box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.search-property .search-property__results .swiper-button-prev {
  left: 0;
}
.search-property .search-property__results .swiper-button-prev:hover {
  -webkit-box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.search-property .search-property__results .search-info {
  width: 100%;
  padding: 2rem;
  background-color: hsla(var(--light-gray-color), 1);
}
.search-property .search-property__results .top-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2rem;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 36em) {
  .search-property .search-property__results .top-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.search-property .search-property__results .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 18rem;
}
.search-property .search-property__results .tags .item {
  border: 0.063rem solid hsla(var(--base-color), 1);
  padding: 0.5rem;
}
.search-property .search-property__results .name {
  font-size: 1.5rem;
  font-family: var(--font-headings);
  font-weight: 700;
  color: hsla(var(--base-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
@media screen and (min-width: 75em) {
  .search-property .search-property__results .name {
    font-size: 2rem;
  }
}
.search-property .search-property__results .name:hover {
  color: hsla(var(--brand-gray-color), 1);
}
.search-property .search-property__results .localization {
  display: block;
  font-size: 1rem;
  font-family: var(--font-headings);
  position: relative;
  padding: 0 0 1rem;
  margin: 0 0 2.3rem;
}
@media screen and (min-width: 75em) {
  .search-property .search-property__results .localization {
    font-size: 1.25rem;
  }
}
.search-property .search-property__results .localization::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.search-property .search-property__results .price {
  display: block;
  font-size: 1.5rem;
  font-family: var(--font-headings);
  font-weight: 700;
  margin: 0 0 1rem;
}
@media screen and (min-width: 75em) {
  .search-property .search-property__results .price {
    font-size: 1.75rem;
  }
}
.search-property .search-property__results .basic-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 36em) {
  .search-property .search-property__results .basic-features {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.search-property .search-property__results .basic-features .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.search-property .search-property__results .basic-features .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search-property .search-property__results .basic-features .icon span {
  font-size: 2rem;
  font-weight: 500;
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__results .basic-features .icon svg {
  width: 2.3rem;
}
.search-property .search-property__results .js-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
}
.search-property .search-property__results .pagination-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.25rem;
  height: 3rem;
  background-color: hsla(var(--base-color), 0);
  border: 0.063rem solid hsla(var(--brand-gray-color), 1);
  margin: 0;
  cursor: pointer;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.search-property .search-property__results .pagination-item:hover {
  border-color: hsla(var(--base-color), 1);
  color: hsla(var(--base-color), 1);
}
.search-property .search-property__results .pagination-item.active {
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border-color: hsla(var(--base-color), 1);
}

.engineering .search-property .search-property__results .search-item {
  max-width: unset;
}

.single-property h1 {
  font-size: 2.25rem;
}
.single-property h2 {
  font-size: 2.25rem;
  position: relative;
}
.single-property h2::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.single-property h3 {
  font-size: 1.5rem;
  position: relative;
  margin: 0 0 1.5rem;
}
.single-property h3::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.single-property .single-property__banner .swiper > .container {
  position: absolute;
  height: 30rem;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}
.single-property .single-property__banner .swiper .swiper-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: 300ms;
  transition: 300ms;
}
.single-property .single-property__banner .swiper .swiper-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: hsla(var(--black-color), 0.75);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.single-property .single-property__banner .swiper .swiper-slide.swiper-slide-active {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.single-property .single-property__banner .swiper .swiper-slide.swiper-slide-active::before {
  background-color: hsla(var(--black-color), 0);
  pointer-events: none;
}
.single-property .single-property__banner .swiper .swiper-slide.swiper-slide-active a {
  pointer-events: all;
}
.single-property .single-property__banner .swiper .swiper-slide a {
  position: relative;
  display: block;
  width: 100%;
  height: 30rem;
  pointer-events: none;
}
.single-property .single-property__banner .swiper .swiper-slide .video {
  height: 30rem;
}
.single-property .single-property__banner .swiper .swiper-slide .video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-property .single-property__banner .swiper .swiper-slide .youtube {
  height: 30rem;
}
.single-property .single-property__banner .swiper .swiper-slide .youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.single-property .single-property__banner .swiper .swiper-button-next,
.single-property .single-property__banner .swiper .swiper-button-prev {
  pointer-events: all;
  width: 6rem;
  height: 3rem;
  background-color: hsla(var(--base-color), 1);
  color: hsla(var(--white-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
.single-property .single-property__banner .swiper .swiper-button-next:hover,
.single-property .single-property__banner .swiper .swiper-button-prev:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__banner .swiper .swiper-button-next:active,
.single-property .single-property__banner .swiper .swiper-button-prev:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}
.single-property .single-property__banner .swiper .swiper-button-next::after,
.single-property .single-property__banner .swiper .swiper-button-prev::after {
  content: unset;
}
.single-property .single-property__name {
  text-align: center;
  padding: 2rem 0;
}
.single-property .single-property__name h2 {
  font-size: 1.75rem;
  font-weight: 400;
}
.single-property .single-property__name > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 2rem;
}
.single-property .single-property__infos {
  margin: 2rem 0;
}
.single-property .single-property__infos > .container {
  display: grid;
  grid-template: "basic-info" "about" "features" "price" "interest"/1fr;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  padding: 0 2rem;
}
@media screen and (min-width: 62em) {
  .single-property .single-property__infos > .container {
    grid-template: "basic-info price" "about price" "features interest"/1fr 25rem;
  }
}
@media screen and (min-width: 75em) {
  .single-property .single-property__infos > .container {
    grid-template: "basic-info price" "about price" "features interest"/1fr 30rem;
  }
}
.single-property .single-property__basic-info {
  grid-area: basic-info;
  margin: 0 0 3rem;
}
.single-property .single-property__basic-info .excerpt {
  font-family: var(--font-headings);
  font-weight: 700;
  font-size: 1.25rem;
}
.single-property .single-property__basic-info .basic-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__basic-info .basic-features {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 62em) {
  .single-property .single-property__basic-info .basic-features {
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -moz-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
  }
}
.single-property .single-property__basic-info .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.single-property .single-property__basic-info .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single-property .single-property__basic-info .icon span {
  font-size: 2rem;
  font-weight: 500;
  color: hsla(var(--base-color), 1);
}
.single-property .single-property__basic-info .icon svg {
  width: 2.3rem;
}
.single-property .single-property__basic-info .info {
  text-transform: lowercase;
}
.single-property .single-property__about {
  grid-area: about;
  margin: 0 0 3rem;
}
.single-property .single-property__about .content {
  max-width: 42.5rem;
}
.single-property .single-property__features {
  grid-area: features;
  margin: 0 0 3rem;
}
.single-property .single-property__features .features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}
.single-property .single-property__features .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(50% - 1rem);
  gap: 0.5rem;
}
.single-property .single-property__features .item::before {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__price {
  grid-area: price;
  background-color: hsla(var(--brand-gray-color), 1);
  color: hsla(var(--white-color), 1);
  padding: 2rem;
  border-bottom: 0.4rem solid hsla(var(--base-color), 1);
}
.single-property .single-property__price .top-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2rem;
  gap: 1rem;
}
.single-property .single-property__price .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 18rem;
}
.single-property .single-property__price .tags .item {
  border: 0.063rem solid hsla(var(--base-color), 1);
  padding: 0.5rem;
}
.single-property .single-property__price .name {
  display: block;
  font-size: 2rem;
  font-family: var(--font-headings);
  font-weight: 700;
  color: hsla(var(--base-color), 1);
}
.single-property .single-property__price .localization {
  display: block;
  font-size: 1.25rem;
  font-family: var(--font-headings);
  position: relative;
  padding: 0 0 1rem;
  margin: 0 0 2.3rem;
}
.single-property .single-property__price .localization::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.single-property .single-property__price .price {
  display: block;
  font-size: 2.25rem;
  font-family: var(--font-headings);
  font-weight: 700;
}
.single-property .single-property__price .costs {
  margin: 0.5rem 0;
}
.single-property .single-property__price .costs .item {
  font-size: 1.25rem;
  font-family: var(--font-headings);
}
.single-property .single-property__price .bottom-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2rem 0 0;
}
.single-property .single-property__price .whatsapp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  padding: 8px 12px;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--whatsapp-color), 1);
  border: 2px solid hsla(var(--whatsapp-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  max-width: 12rem;
}
.single-property .single-property__price .whatsapp:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--whatsapp-color), 1);
}
.single-property .single-property__price .whatsapp:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.single-property .single-property__price .whatsapp svg {
  width: 1.25rem;
}
.single-property .single-property__price .share {
  color: hsla(var(--base-color), 1);
  background-color: transparent;
  -webkit-transition: 144ms;
  transition: 144ms;
  position: relative;
}
.single-property .single-property__price .share:hover {
  color: hsla(var(--white-color), 1);
}
.single-property .single-property__price .share:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.single-property .single-property__price .share:focus::after {
  -webkit-animation: showText 1.2s ease-in-out;
  animation: showText 1.2s ease-in-out;
}
.single-property .single-property__price .share::after {
  content: "Link copiado";
  display: block;
  color: hsla(var(--white-color), 1);
  background: hsla(var(--base-color), 1);
  white-space: nowrap;
  padding: 0.5rem 1rem;
  -webkit-box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--dark-gray-color), 0.2);
  box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--dark-gray-color), 0.2);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-1rem);
  transform: translateX(-50%) translateY(-1rem);
  opacity: 0;
}
.single-property .single-property__price .share span {
  display: none;
}
.single-property .single-property__price .share svg {
  width: 2rem;
}
.single-property .single-property__interest {
  grid-area: interest;
  background-color: hsla(var(--light-gray-color), 1);
  padding: 2rem;
}
.single-property .single-property__interest input:not([type=checkbox]) {
  width: 100%;
  margin: 0 0 1rem;
  border: 0.063rem solid hsla(var(--gray-color), 1);
}
.single-property .single-property__interest button {
  height: 3rem;
  font-weight: 500;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border: 0.125rem solid hsla(var(--base-color), 1);
  padding: 0.5rem 1rem;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.single-property .single-property__interest button:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--base-color), 1);
}
.single-property .single-property__interest button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.single-property .single-property__interest .wpcf7-list-item {
  margin: 0 0 1rem;
}
.single-property .single-property__interest .wpcf7-list-item-label {
  font-size: 0.75rem;
}
.single-property .single-property__interest .title {
  display: block;
  font-size: 1.75rem;
  font-family: var(--font-headings);
  font-weight: 700;
  margin: 0 0 2rem;
  position: relative;
}
.single-property .single-property__interest .title::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.single-property .single-property__highlight {
  height: 30rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.single-property .single-property__highlight::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: hsla(var(--dark-gray-color), 0.35);
  position: absolute;
  top: 0;
  left: 0;
}
.single-property .single-property__highlight h4 {
  font-size: 3rem;
  font-weight: 700;
  color: hsla(var(--white-color), 1);
  max-width: 35rem;
  text-align: center;
  position: absolute;
}
.single-property .single-property__highlight h4::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.single-property .single-property__highlight > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative;
}
.single-property .single-property__blueprint {
  background-color: hsla(var(--brand-gray-color), 1);
  margin: 2rem 0 5rem;
}
@media screen and (min-width: 628em) {
  .single-property .single-property__blueprint {
    height: 23rem;
  }
}
.single-property .single-property__blueprint h3,
.single-property .single-property__blueprint h4,
.single-property .single-property__blueprint p {
  color: hsla(var(--white-color), 1);
}
.single-property .single-property__blueprint h3 {
  font-size: 1.75rem;
  margin: 0;
}
.single-property .single-property__blueprint h3::after {
  content: unset;
}
.single-property .single-property__blueprint h4 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
  position: relative;
}
.single-property .single-property__blueprint h4::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--base-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.single-property .single-property__blueprint p {
  font-family: var(--font-headings);
  font-size: 1.25rem;
}
.single-property .single-property__blueprint img {
  width: auto;
  height: 25rem;
  border-bottom: 0.25rem solid hsla(var(--base-color), 1);
}
.single-property .single-property__blueprint > .container {
  position: relative;
  padding: 0 2rem;
}
.single-property .single-property__blueprint .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 62em) {
  .single-property .single-property__blueprint .swiper-slide {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -moz-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.single-property .single-property__blueprint .swiper-button-next,
.single-property .single-property__blueprint .swiper-button-prev {
  pointer-events: all;
  width: 1.75rem;
  height: 1.75rem;
  color: hsla(var(--base-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
.single-property .single-property__blueprint .swiper-button-next:hover,
.single-property .single-property__blueprint .swiper-button-prev:hover {
  color: hsla(var(--white-color), 1);
}
.single-property .single-property__blueprint .swiper-button-next:active,
.single-property .single-property__blueprint .swiper-button-prev:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}
.single-property .single-property__blueprint .swiper-button-next::after,
.single-property .single-property__blueprint .swiper-button-prev::after {
  content: unset;
}
.single-property .single-property__blueprint .swiper-button-next svg,
.single-property .single-property__blueprint .swiper-button-prev svg {
  width: 100%;
  height: auto;
}
.single-property .single-property__blueprint .swiper-button-prev {
  left: 0;
}
.single-property .single-property__blueprint .swiper-button-next {
  right: 0;
}
.single-property .single-property__blueprint .infos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem 0 4rem;
}
.single-property .single-property__blueprint .blueprint {
  position: relative;
  padding: 0 1rem 1rem;
}
@media screen and (min-width: 62em) {
  .single-property .single-property__blueprint .blueprint::before {
    content: "";
    width: 85%;
    height: 85%;
    background-color: hsla(var(--gray-color), 1);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
  }
}
.single-property .single-property__map .container {
  padding: 0 2rem;
}
.single-property .single-property__map .address .map {
  width: 100%;
  height: 25rem;
  margin: 3rem 0 -6rem;
}
.single-property .single-property__map .address .map iframe {
  width: inherit;
  height: inherit;
  border: none;
  border-bottom: 0.25rem solid hsla(var(--base-color), 1);
  -webkit-box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--dark-gray-color), 0.2);
  box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--dark-gray-color), 0.2);
}
.single-property .single-property__map .vicinity {
  padding: 11rem 0 5rem;
  background-color: hsla(var(--light-gray-color), 1);
}
.single-property .single-property__map .vicinity .vicinities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2em;
}
@media screen and (min-width: 62em) {
  .single-property .single-property__map .vicinity .vicinities {
    gap: 5rem;
  }
}
.single-property .single-property__map .vicinity .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.single-property .single-property__map .vicinity .item::before {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__status {
  margin: 0 0 3rem;
}
.single-property .single-property__status > .container {
  display: grid;
  grid-template: "thumbnail" "progress";
}
@media screen and (min-width: 62em) {
  .single-property .single-property__status > .container {
    grid-template: "thumbnail progress";
  }
}
.single-property .single-property__status .status-thumbnail {
  grid-area: thumbnail;
  -webkit-box-shadow: 0 0.188rem 0.5rem 0 hsla(var(--dark-gray-color), 0.2);
  box-shadow: 0 0.188rem 0.5rem 0 hsla(var(--dark-gray-color), 0.2);
}
.single-property .single-property__status .thumbnail {
  min-height: 30rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 0.25rem solid hsla(var(--base-color), 1);
}
.single-property .single-property__status .info {
  font-family: var(--font-headings);
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
}
.single-property .single-property__status .info p {
  margin: 0;
}
.single-property .single-property__status .title {
  font-weight: 700;
  font-size: 1.5rem;
  color: hsla(var(--base-color), 1);
}
.single-property .single-property__status .status-progress {
  grid-area: progress;
  background-color: hsla(var(--base-color), 1);
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__status .status-progress {
    padding: 2rem;
  }
}
.single-property .single-property__status .status-progress h3 {
  margin: 0 0 2rem;
}
.single-property .single-property__status .status-progress h3::after {
  background-color: hsla(var(--white-color), 1);
}
.single-property .single-property__status .inner-wrapper {
  max-width: 30rem;
}
.single-property .single-property__status .progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.single-property .single-property__status .progress-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__status .progress-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.single-property .single-property__status .progress-item progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 0.35rem;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__status .progress-item progress {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.single-property .single-property__status .progress-item progress::-webkit-progress-bar {
  background-color: hsla(var(--dark-gray-color), 1);
}
.single-property .single-property__status .progress-item progress::-webkit-progress-value {
  background-color: hsla(var(--white-color), 1);
}
.single-property .single-property__status .progress-item .percentage {
  width: 2.4rem;
  text-align: right;
}
.single-property .single-property__interest-bottom {
  background-color: hsla(var(--brand-gray-color), 1);
  color: hsla(var(--white-color), 1);
  padding: 2rem;
}
.single-property .single-property__interest-bottom h2 {
  text-align: center;
  margin: 0 0 3rem;
}
.single-property .single-property__interest-bottom form br {
  display: none;
}
.single-property .single-property__interest-bottom form p {
  display: grid;
  grid-template: "name" "email" "phone" "terms" "submit";
  gap: 1rem;
}
@media screen and (min-width: 48em) {
  .single-property .single-property__interest-bottom form p {
    grid-template: "name email phone" "terms terms terms" "submit submit submit";
  }
}
.single-property .single-property__interest-bottom form .wpcf7-form-control-wrap.Name {
  grid-area: name;
}
.single-property .single-property__interest-bottom form .wpcf7-form-control-wrap.Email {
  grid-area: email;
}
.single-property .single-property__interest-bottom form .wpcf7-form-control-wrap.Telefone {
  grid-area: phone;
}
.single-property .single-property__interest-bottom form .wpcf7-form-control-wrap.Termos {
  grid-area: terms;
}
.single-property .single-property__interest-bottom form button {
  grid-area: submit;
  justify-self: center;
}
.single-property .single-property__interest-bottom input:not([type=checkbox]) {
  width: 100%;
  border: 0.063rem solid hsla(var(--gray-color), 1);
}
.single-property .single-property__interest-bottom button {
  width: 15rem;
  max-width: 100%;
  height: 3rem;
  font-weight: 500;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border: 0.125rem solid hsla(var(--base-color), 1);
  padding: 0.5rem 1rem;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.single-property .single-property__interest-bottom button:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--base-color), 1);
}
.single-property .single-property__interest-bottom button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.single-property .single-property__interest-bottom .wpcf7-list-item-label {
  font-size: 0.75rem;
}
.single-property .single-property__new-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: hsla(var(--base-color), 1);
  padding: 2rem;
  min-height: 10rem;
}
.single-property .single-property__new-search .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 48em) {
  .single-property .single-property__new-search .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.single-property .single-property__new-search a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15rem;
  max-width: 100%;
  height: 3rem;
  font-weight: 500;
  color: hsla(var(--base-color), 1);
  background-color: hsla(var(--white-color), 1);
  border: 0.125rem solid hsla(var(--white-color), 1);
  padding: 0.5rem 1rem;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.single-property .single-property__new-search a:hover {
  background-color: hsla(var(--brand-gray-color), 1);
  color: hsla(var(--white-color), 1);
  border-color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__new-search a:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.single-property .single-property__new-search a.alt {
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--brand-gray-color), 1);
  border: 0.125rem solid hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__new-search a.alt:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__related {
  width: 100%;
  position: relative;
}
.single-property .single-property__related .related-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 0;
}
.single-property .single-property__related .related-content h2 {
  text-align: center;
}
.single-property .single-property__related .related-items {
  padding: 2rem 0;
  position: relative;
  z-index: 0;
}
.single-property .single-property__related .related-items__slider > .swiper {
  height: 32rem;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__related .related-items__slider > .swiper {
    height: 28rem;
  }
}
.single-property .single-property__related .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  bottom: 0;
}
.single-property .single-property__related .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__related .related-items__slide {
  width: 18rem;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__related .related-items__slide {
    width: 30rem;
  }
}
@media screen and (min-width: 75em) {
  .single-property .single-property__related .related-items__slide {
    width: 37.5rem;
  }
}
.single-property .single-property__related .related-items__slide.swiper-slide-active .swiper-button-next,
.single-property .single-property__related .related-items__slide.swiper-slide-active .swiper-button-prev {
  pointer-events: all;
  opacity: 1;
}
.single-property .single-property__related .related-item {
  width: 100%;
  min-height: 22rem;
  margin: 0 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: 0.188rem 0.188rem 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.single-property .single-property__related .related-banner .swiper-slide {
  width: 100%;
  height: 21rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 0.25rem solid hsla(var(--base-color), 1);
}
.single-property .single-property__related .related-banner .swiper-button-next,
.single-property .single-property__related .related-banner .swiper-button-prev {
  pointer-events: none;
  opacity: 0;
  width: 3rem;
  height: 100%;
  color: hsla(var(--brand-gray-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
  top: 0;
  margin: 0;
  -webkit-box-shadow: 0 0 0 0 hsla(var(--brand-gray-color), 0);
  box-shadow: 0 0 0 0 hsla(var(--brand-gray-color), 0);
}
.single-property .single-property__related .related-banner .swiper-button-next:hover,
.single-property .single-property__related .related-banner .swiper-button-prev:hover {
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--brand-gray-color), 0.3);
}
.single-property .single-property__related .related-banner .swiper-button-next:active,
.single-property .single-property__related .related-banner .swiper-button-prev:active {
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
}
.single-property .single-property__related .related-banner .swiper-button-next::after,
.single-property .single-property__related .related-banner .swiper-button-prev::after {
  content: unset;
}
.single-property .single-property__related .related-banner .swiper-button-next {
  right: 0;
}
.single-property .single-property__related .related-banner .swiper-button-next:hover {
  -webkit-box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: -0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.single-property .single-property__related .related-banner .swiper-button-prev {
  left: 0;
}
.single-property .single-property__related .related-banner .swiper-button-prev:hover {
  -webkit-box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
  box-shadow: 0.188rem 0 0.313rem 0 hsla(var(--brand-gray-color), 0.3);
}
.single-property .single-property__related .related-infos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem 1rem;
}
@media screen and (min-width: 36em) {
  .single-property .single-property__related .related-infos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.single-property .single-property__related .related-infos .basic-info span {
  display: block;
  font-size: 0.9rem;
  font-family: var(--font-headings);
}
.single-property .single-property__related .related-infos .basic-info .name {
  font-size: 1.125rem;
  font-weight: 700;
  color: hsla(var(--base-color), 1);
  -webkit-transition: 144ms;
  transition: 144ms;
}
.single-property .single-property__related .related-infos .basic-info .name:hover {
  color: hsla(var(--brand-gray-color), 1);
}
.single-property .single-property__related .related-infos .basic-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.single-property .single-property__related .related-infos .basic-features .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single-property .single-property__related .related-infos .basic-features span {
  font-size: 1.25rem;
  font-weight: 500;
  color: hsla(var(--base-color), 1);
}
.single-property .single-property__related .related-infos .basic-features svg {
  width: 2rem;
}

@-webkit-keyframes showText {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(1rem);
    transform: translateX(-50%) translateY(1rem);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(1rem);
    transform: translateX(-50%) translateY(1rem);
  }
}

@keyframes showText {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(1rem);
    transform: translateX(-50%) translateY(1rem);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(1rem);
    transform: translateX(-50%) translateY(1rem);
  }
}
.breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3rem;
  background-color: hsla(var(--brand-gray-color), 1);
  color: hsla(var(--gray-color), 1);
  font-family: var(--font-headings);
  font-size: 1.1rem;
}
.breadcrumbs > .container {
  padding: 0 2rem;
}
.breadcrumbs p {
  margin: 0;
}
.breadcrumbs .current {
  color: hsla(var(--base-color), 1);
  font-style: italic;
}

.proposition {
  --bg: var(--brand-green-color);
  --line: var(--white-color);
  --btn: var(--brand-gray-color);
  background-color: hsla(var(--bg), 1);
  color: hsla(var(--white-color), 1);
  height: 15rem;
  text-align: center;
}
.proposition h3 {
  font-weight: 400;
  margin: 0 0 3rem;
  position: relative;
}
.proposition h3::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--line), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.proposition.home {
  --bg: var(--brand-gray-color);
  --line: var(--brand-green-color);
  --btn: var(--brand-green-color);
}
.proposition > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0 1rem;
}
@media screen and (min-width: 36em) {
  .proposition > .container {
    padding: 0 2rem;
  }
}
.proposition .proposition__btn {
  background-color: hsla(var(--btn), 1);
  color: hsla(var(--white-color), 1);
  border: 0.125rem solid hsla(var(--btn), 1);
}
.proposition .proposition__btn:hover {
  color: hsla(var(--btn), 1);
  background-color: hsla(var(--white-color), 1);
}
.proposition .proposition__modal {
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: hsla(var(--black-color), 0.75);
  color: hsla(var(--brand-gray-color), 1);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.proposition .proposition__modal.active {
  opacity: 1;
  pointer-events: all;
}
.proposition .proposition__modal h2 {
  margin: 0 0 3rem;
  position: relative;
}
.proposition .proposition__modal h2::after {
  content: "";
  width: 6rem;
  height: 0.125rem;
  background-color: hsla(var(--brand-green-color), 1);
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.proposition .proposition__modal p {
  font-family: var(--font-headings);
  max-width: 48rem;
}
.proposition .proposition__modal .container {
  background-color: hsla(var(--white-color), 1);
  padding: 2rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 80%;
  overflow-y: scroll;
}
.proposition .proposition__modal .proposition__modal--close {
  width: 2.25rem;
  height: 2.25rem;
  background-color: transparent;
  position: absolute;
  top: 2rem;
  right: 2rem;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.proposition .proposition__modal .proposition__form form {
  text-align: left;
}
.proposition .proposition__modal .proposition__form form br {
  display: none;
}
.proposition .proposition__modal .proposition__form form > p {
  display: grid;
  grid-template: "about" "name" "email" "phone" "date" "search" "type" "value" "localization" "meter" "message" "terms" "submit";
  gap: 1rem;
}
@media screen and (min-width: 36em) {
  .proposition .proposition__modal .proposition__form form > p {
    grid-template: "about about" "name email" "phone date" "search search" "type value" "localization meter" "message message" "terms terms" "submit submit";
  }
}
.proposition .proposition__modal .proposition__form form input:not([type=checkbox]),
.proposition .proposition__modal .proposition__form form textarea,
.proposition .proposition__modal .proposition__form form select {
  width: 100%;
}
.proposition .proposition__modal .proposition__form form textarea {
  height: 7.5rem;
}
.proposition .proposition__modal .proposition__form form button {
  width: 15rem;
  max-width: 100%;
  height: 3rem;
  font-weight: 500;
  color: hsla(var(--white-color), 1);
  background-color: hsla(var(--base-color), 1);
  border: 0.125rem solid hsla(var(--base-color), 1);
  padding: 0.5rem 0.75rem;
  -webkit-transition: 144ms;
  transition: 144ms;
}
.proposition .proposition__modal .proposition__form form button:hover {
  background-color: hsla(var(--white-color), 1);
  color: hsla(var(--base-color), 1);
}
.proposition .proposition__modal .proposition__form form button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.proposition .proposition__modal .proposition__form form .form-about {
  grid-area: about;
}
.proposition .proposition__modal .proposition__form form .form-search {
  grid-area: search;
}
.proposition .proposition__modal .proposition__form form .form-submit {
  grid-area: submit;
  justify-self: center;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Name] {
  grid-area: name;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Email] {
  grid-area: email;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Telefone] {
  grid-area: phone;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Horario] {
  grid-area: date;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Tipo] {
  grid-area: type;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Valor] {
  grid-area: value;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Localizacao] {
  grid-area: localization;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Metragem] {
  grid-area: meter;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Mensagem] {
  grid-area: message;
}
.proposition .proposition__modal .proposition__form form .wpcf7-form-control-wrap[data-name=Termos] {
  grid-area: terms;
}
.proposition .proposition__modal .proposition__form form .wpcf7-list-item-label {
  font-size: 0.875rem;
}

/*# sourceMappingURL=style.min.css.map*/