@charset "UTF-8";
/* -----------------------------  Imports ------------------------------------------- */
/* PRODUCTION */
/* -----------------------------  Imports ------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Muli:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* -----------------------------  Fonts --------------------------------------------- */
@font-face {
  font-family: "SquareSansPro";
  src: url(../fonts/squaresansproregular.ttf) format("truetype");
}
@font-face {
  font-family: "SquareSansProBold";
  src: url(../fonts/squaresansprobold.ttf) format("truetype");
}
@font-face {
  font-family: AaltoSansProRegular;
  src: url(../fonts/aalto_sans_pro_regular.otf);
}
.f-square-sans {
  font-family: "SquareSansPro", sans-serif;
}

.f-square-sans-bold {
  font-family: "SquareSansProBold", sans-serif;
}

.f-open-sans {
  font-family: "Open Sans", sans-serif;
}

.f-open-sans-light {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.f-open-sans-semi-bold {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.f-open-sans-extra-bold {
  font-family: "Open Sans", sans-serif;
  font-weight: 900;
}

.f-poppins {
  font-family: "Poppins", sans-serif;
}

.f-poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

.f-poppins-semi-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.f-poppins-extra-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
}

footer {
  background-color: #034456;
}
footer .row-marginless {
  margin-right: 0;
  margin-left: 0;
}
footer h2 {
  color: white;
  font-size: 1.6em;
  font-weight: 700;
}
footer h4 {
  color: white;
  font-size: 1.1em;
  font-weight: 600;
}
footer a {
  color: white;
  font-size: 1.1em;
  font-weight: 500;
  transition: all 0.3s ease;
}
footer .footer-menu a, footer .footer-menu h4 {
  padding: 0.4em 0;
}
footer a:hover {
  color: white;
  transition: all 0.3s ease;
  text-decoration: unset;
  transform: scale(1.1);
}
footer div.icon-social-media a {
  font-size: 1.5em;
  transition: all 0.3s ease;
}
footer div.icon-social-media a:hover {
  color: white;
  transform: scale(1.1);
  transition: all 0.3s ease;
}
footer a.icon-instagram {
  margin-left: 1em;
}

@media (max-width: 600px) {
  footer {
    padding: 0;
    text-align: center;
  }
  footer .container {
    padding: 0;
  }
  footer .container h2 {
    font-size: 1.4em;
  }
  footer .container h4, footer .container a {
    font-size: 0.9em;
  }
  footer .container .row .col-12 h2.pb-5 {
    padding-bottom: 0 !important;
    padding: 1em 0 !important;
  }
  footer .container .icons {
    padding-top: 2em;
  }
  footer .container .icons .icon-social-media {
    justify-content: center;
    align-items: center;
  }
}
/*  ----------------------------------------    NAVBAR   ----------------------------------------- */
div.sticky-nav {
  background-color: #034456;
  z-index: 9999;
}
div.sticky-nav a, div.sticky-nav h6, div.sticky-nav span {
  color: white;
  font-size: 0.75em;
  transition: all 200ms ease;
}
div.sticky-nav a:hover {
  text-decoration: unset;
  font-weight: 600;
  transition: all 150ms ease;
}
div.sticky-nav h6 {
  margin: 0;
  padding: 0;
  padding-right: 0.2em;
}
div.sticky-nav span {
  margin: 0 1em;
}
div.sticky-nav div.upper-nav {
  background-color: #034456;
}
div.sticky-nav nav {
  z-index: 9999 !important;
}
div.sticky-nav nav .navbar-toggler {
  color: #444;
}
div.sticky-nav nav a.navbar-brand {
  padding: 0.5em 0;
}
div.sticky-nav nav a.navbar-brand img {
  height: 60px;
}
div.sticky-nav nav li {
  padding-right: 0.7em;
  padding-left: 0.7em;
}
div.sticky-nav nav a {
  color: #034456;
  font-weight: 600;
  font-size: 1em;
  transition: all 200ms ease;
}
div.sticky-nav nav a:hover {
  color: #056985;
  font-weight: 800;
  transition: all 200ms ease;
}

@media (max-width: 1200px) and (min-width: 993px) {
  div.sticky-nav a, div.sticky-nav h6, div.sticky-nav span {
    font-size: 0.7em;
  }
}
@media (max-width: 600px) {
  div.sticky-nav nav a.navbar-brand img {
    height: 45px;
  }
}
body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  font-size: 15px;
}

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Poppins", sans-serif;
}

h6 {
  font-family: "Poppins", sans-serif;
}

.color-primary {
  color: #056985;
}

.color-primary-background {
  background-color: #034456;
  color: white;
}

button.btn-primary {
  background-color: #034456;
  border-color: #056985;
}
button.btn-primary:hover, button.btn-primary:focus, button.btn-primary:active {
  background-color: #056985;
  border-color: #034456;
  box-shadow: unset;
}

.custom-range::-webkit-slider-thumb {
  background: #034456;
}

.custom-range::-moz-range-thumb {
  background: #034456;
}

.custom-range::-ms-thumb {
  background: #034456;
}

/* -----------------------------  commons ------------------------------------------- */
.notanimated {
  visibility: hidden;
}

.animated {
  visibility: visible !important;
}

.f-color-light {
  color: #5c5c5c;
  font-weight: bold;
  letter-spacing: 4px;
}

.scroll-arrow {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
}
.scroll-arrow span {
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
  margin: auto;
}
.scroll-arrow i {
  font-size: 5em;
  color: white;
  padding: 0.2em;
}

/* -----------------------------  Swiper ------------------------------------------- */
.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-slide figure.figure-pre-image {
  width: 250px;
  height: 250px;
  max-width: 250px;
  max-height: 250px;
}

.swiper-button-prev, .swiper-button-next {
  color: #222 !important;
  top: 13px !important;
}

.swiper-button-prev::after, .swiper-button-next::after {
  color: #222 !important;
  font-size: 10px !important;
  padding: 2px;
}

.swiper-button-prev {
  right: 35px !important;
  left: unset !important;
}

.swiper-button-next {
  right: 8px !important;
}

/*  ----------------------------------------    SECTIONS   ----------------------------------------- */
#home {
  overflow: hidden;
  background-image: url("../../images/portada.jpg");
  background-size: cover;
  background-position: center;
  overflow-x: hidden;
}
#home div.container-search {
  padding: 3em;
  background-color: white;
  z-index: 100;
}
#home div.container-search .row {
  padding: 3em;
}
#home div.container-search h2 {
  color: #034456;
  font-weight: 600;
}
#home div.container-search input, #home div.container-search select {
  color: #056985;
  font-size: 12px;
  height: 3.5em;
}
#home div.container-search select {
  border-radius: 1.5em;
}
#home div.container-search button.btn-primary {
  background-color: #034456;
  border-color: #056985;
  border-radius: 1.5em;
  font-weight: 700;
}
#home div.container-search button.btn-primary:hover, #home div.container-search button.btn-primary:focus, #home div.container-search button.btn-primary:active {
  background-color: #056985;
  border-color: #034456;
  box-shadow: unset;
}
#home div.container-search .form-control-range {
  width: 60%;
  margin: auto;
}
#home div.container-search a.advanced-search {
  font-weight: 500;
  color: #444;
}
#home div.container-search a.advanced-search:hover {
  font-weight: 600;
  color: #222;
  text-decoration: unset;
}
#home div.container-search .custom-range::-webkit-slider-thumb {
  background: #034456;
}
#home div.container-search .custom-range::-moz-range-thumb {
  background: #034456;
}
#home div.container-search .custom-range::-ms-thumb {
  background: #034456;
}
#home div.container-title-row {
  background-color: black;
}
#home div.container-title {
  background-size: cover;
  background-position: center;
  min-height: 80vh;
  height: 80vh;
  cursor: pointer;
  filter: opacity(0.88);
  transition: filter 200ms ease;
}
#home div.container-title:hover {
  filter: opacity(1);
  transition: filter 200ms ease;
}
#home div.container-title a {
  background-color: #034456;
  border: unset;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  padding: 0px 0.8em;
  border-radius: 0;
}
#home div.container-title a:focus {
  box-shadow: 0 0 0 0.2rem #056985;
}
#home div.container-title-sell {
  background-image: url("../../images/imagen-media-1.jpg");
}
#home div.container-title-rent {
  background-image: url("../../images/imagen-media-2.jpg");
}

#section-1 div.property-featured div.left-panel h3 {
  color: #034456;
}
#section-1 div.property-featured div.right-panel .card-body {
  background-color: #034456;
  color: whitesmoke;
}

#section-2 h2 {
  color: #034456;
  font-weight: 700;
}

#section-3 {
  background-color: #034456;
  color: white;
}
#section-3 h3 {
  font-size: 1.8em;
  line-height: 1.4em;
  font-weight: 700;
}
#section-3 a {
  background-color: white;
  border-color: white;
  border-radius: 0;
  color: #034456;
  font-weight: 900;
  font-size: 1.4em;
  padding: 0.6em 1.2em;
}

#section-4 h2 {
  color: white;
  background-color: #034456;
  padding: 0.2em 0.4em;
  width: fit-content;
}
#section-4 p {
  color: #565656;
  font-size: 1.15em;
}

#section-5 {
  background-color: #FAFAFA;
  text-align: center;
}
#section-5 .col-md-3 {
  padding: 1em 3em;
}
#section-5 img {
  padding: 10px;
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 90px;
  max-width: 100%;
}
#section-5 p {
  color: #565656;
  font-size: 90%;
}
#section-5 h4 {
  padding-top: 0.4em;
  color: #034456;
  font-weight: 700;
}

/*
.contact-info{
  background-color: $color-to;
  color:whitesmoke;
  padding-top: 1em;
  padding-bottom: 1em;

  h5{
    font-weight: 600;
    font-size: 1.2em;
  }

  a{
    color:whitesmoke;
  }

  a:hover{
    color:whitesmoke;
  }
}*/
/*=====================================
  ======== Delays
  =====================================*/
.delay-1 {
  animation-delay: 0.25s;
  -webkit-animation-delay: 250ms;
}

.delay-2 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 500ms;
}

.delay-3 {
  animation-delay: 0.75s;
  -webkit-animation-delay: 750ms;
}

.delay-4 {
  animation-delay: 1s;
  -webkit-animation-delay: 1000ms;
}

.delay-5 {
  animation-delay: 1.25s;
  -webkit-animation-delay: 1250ms;
}

.delay-6 {
  animation-delay: 1.5s;
  -webkit-animation-delay: 1500ms;
}

/*
  =====================================
  ======== Durations
  =====================================
*/
.o_anim_dur500 {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.o_anim_dur1500 {
  -webkit-animation-duration: 1500ms;
  animation-duration: 1500ms;
}

.o_anim_dur2000 {
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
}

.o_anim_dur2500 {
  -webkit-animation-duration: 2500ms;
  animation-duration: 2500ms;
}

.o_anim_dur3000 {
  -webkit-animation-duration: 3000ms;
  animation-duration: 3000ms;
}

/* ====================================
============  FANCY H1 LINES ON SIDES
======================================= */
.fancy {
  text-align: center;
  overflow: hidden;
}

.fancy span {
  display: inline-block;
  position: relative;
}

.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  border-bottom: 3px solid #034456;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.fancy_secondary span:after,
.fancy_secondary span:before {
  border-bottom: 3px solid #222E3C !important;
}

.fancy span:before {
  right: 100%;
  margin-right: 15px;
}

.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

.fancy_underline {
  display: inline-block;
  padding-bottom: 5px;
  position: relative;
}

.fancy_underline:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 1px;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #034456;
}

.fancy_underline_secondary:before {
  border-bottom: 3px solid #222E3C;
}

/*   TEXT -----------------------------------*/
.lh-8 {
  line-height: 0.8;
}

.lh-9 {
  line-height: 0.9;
}

.lh-1-6 {
  line-height: 1.6;
}

.lh-2 {
  line-height: 2;
}

mutted {
  color: #575757cc;
}

.font-bigger {
  font-size: 1.4em;
}

.font-smaller {
  font-size: 0.8em;
}

.text-instagram {
  background: -webkit-linear-gradient(70deg, #e6c819, #e52f48 40%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*  */
.black-bg-opacity {
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
}

/*  IMAGE  */
img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.zoom {
  -webkit-transform: scale(1, 1);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 500ms;
  -moz-transform: scale(1, 1);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 500ms;
}

.zoom:hover {
  -webkit-transform: scale(1.12, 1.12);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 1000ms;
  -moz-transform: scale(1.12, 1.12);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 1000ms;
}

/* Sombra */
.sombra-negra {
  text-shadow: 2px 2px 6px #000;
}

.sombra-blanca {
  text-shadow: 1px 1px 10px #fff;
}

.text-shadow {
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.73);
}

/* ········································ ALIGN ............................... */
.vertical-center {
  top: 50%;
  transform: translateY(50%);
}

.vertical-center-minus {
  top: 50%;
  transform: translateY(-50%);
}

.img-absolute {
  position: absolute;
  left: 0;
}

/*  DIV */
.o_stripe {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #f2f2f2;
  color: #282f33;
  transform: skewY(-6deg) scaleY(0.75) translateY(15%);
  transform-origin: 0 50%;
}

.card-img {
  background: #75526b;
  background: -webkit-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: -moz-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: -ms-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: -o-linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  background: linear-gradient(99deg, #875a7b 10%, #62495b 90%);
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: 50%;
}

.card.top.has_banner {
  background: #282f33;
}

.card.top {
  padding: 14% 0 7%;
}

.p-muted p {
  color: #575757;
  font-size: 0.9em;
}

.text-muted {
  color: #6c757d !important;
}

.small {
  font-size: small;
}

.smaller {
  font-size: smaller;
}

.mb-0 {
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.row-container {
  margin-bottom: 0px !important;
}

.grey-picture {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.grey-picture:hover {
  -webkit-filter: unset;
  /* Safari 6.0 - 9.0 */
  filter: unset;
  transform: scale(1.2);
}

.boton-flotante {
  z-index: 100000;
}

.flotante .fa-whatsapp {
  font-size: 2.5em;
  top: 12px;
  position: relative;
}

.flotante-izq {
  background-color: #15b165 !important;
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 25px;
  right: 30px;
  color: #fff;
  border-radius: 30px;
  box-shadow: 2px 2px 5px #000;
}

a.flotante-izq:hover {
  color: white !important;
  transform: scale(1.1);
  font-weight: normal !important;
}

.whatsapp-materialize, .whatsapp-materialize:focus, .whatsapp-materialize:hover, .whatsapp-materialize:active {
  background-color: #15b165 !important;
  color: #fff;
}

.whatsapp-materialize:hover {
  color: white !important;
  background-color: #15b165;
  transform: scale(1.1);
  font-weight: normal !important;
}

@media (max-width: 1600px) and (min-width: 1401px) {
  #home div.container-title a {
    font-size: 2.3rem;
  }

  #section-3 h3 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
  }
  #section-3 a {
    font-weight: 900;
    font-size: 1.2em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.7em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 1em;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 90%;
  }
  #section-5 h4 {
    padding-top: 0.4em;
    font-weight: 700;
  }
}
@media (max-width: 1400px) and (min-width: 1201px) {
  #home div.container-title a {
    font-size: 2.3rem;
  }

  #section-3 h3 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
  }
  #section-3 a {
    font-weight: 900;
    font-size: 1.2em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.7em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 1em;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 90%;
  }
  #section-5 h4 {
    padding-top: 0.4em;
    font-weight: 700;
  }
}
@media (max-width: 1200px) and (min-width: 993px) {
  #home div.container-title a {
    font-size: 2.3rem;
  }

  #section-3 h3 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: 700;
  }
  #section-3 a {
    font-weight: 900;
    font-size: 1.2em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.7em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 1em;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 90%;
  }
  #section-5 h4 {
    padding-top: 0.4em;
    font-weight: 700;
  }
}
@media (max-width: 600px) {
  #home div.container-title-rent, #home div.container-title-sell {
    min-height: calc(50vh - 33px);
    height: calc(50vh - 33px);
  }
  #home div.container-title-rent a, #home div.container-title-sell a {
    font-weight: 700;
    font-size: 2rem;
    padding: 0px 0.8em;
  }
  #home div.container-title a {
    font-size: 2.3rem;
  }
  #home div.container-search {
    text-align: center;
  }
  #home div.container-search h2 {
    font-size: 1.4em;
  }
  #home div.container-search .d-flex {
    justify-content: center;
  }
  #home div.container-search .form-control-range {
    width: 100%;
    margin: auto;
  }

  #section-2 h2 {
    font-size: 1.4em;
  }

  #section-3 {
    text-align: center !important;
  }
  #section-3 h3 {
    text-align: center !important;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 700;
    padding-bottom: 2em;
  }
  #section-3 a {
    font-weight: 900;
    font-size: 1em;
    padding: 0.6em 1.2em;
  }

  #section-4 h2 {
    font-size: 1.4em;
    padding: 0.2em 0.4em;
  }
  #section-4 p {
    font-size: 85%;
  }

  #section-5 .col-md-3 {
    padding: 1em 3em;
  }
  #section-5 img {
    padding: 10px;
    height: 80px;
  }
  #section-5 p {
    font-size: 85%;
  }
  #section-5 h4 {
    font-size: 1.4em;
    padding-top: 0.4em;
    font-weight: 700;
  }
}