/* Typography */
/* Paleta y mas */
/* Generales */
.bg-light {
  background-color: #faf9f6 !important;
}
.c1 {
  color: #a5191e;
}
.c2 {
  color: #575656;
}
.c3 {
  color: #a5191e;
}
.c4 {
  color: #a5191e;
}
.c5 {
  color: #171151;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bg-c1 {
  background-color: #a5191e;
  color: #FFF;
}
.bg-c2 {
  background-color: #575656;
  color: #FFF;
}
.bg-c3 {
  background-color: #a5191e;
  color: #FFF;
}
.bg-c4 {
  background-color: #a5191e;
  color: #FFF;
}
.bg-c5 {
  background-color: #171151;
  color: #FFF;
}
.leadcursiva {
  font-family: "Roboto", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6rem;
}
html {
  font-size: 100%;
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
.bodyfont {
  font-family: "Roboto", sans-serif;
}
.specialfont {
  font-family: "Roboto", sans-serif;
}
body {
  font-family: "Roboto", sans-serif;
  line-height: 1.5rem;
  font-weight: 400;
  color: #474747;
}
.main-content {
  overflow-x: hidden;
}
/***** TYPOGRAPHY *****/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}
a {
  color: inherit;
  font-weight: inherit;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
h1 {
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 2.3rem;
}
.hero h1 {
  /* font-weight: 400;
   
   font-size: 2.3rem; */
  font-weight: 300;
  font-size: 2.9rem;
  text-shadow: 0 0 10px #000000ae;
  letter-spacing: -0.5px;
}
.single-h1 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.1rem;
}
.section-title .subtitle {
  /* color: @c4; */
  margin-top: -5px;
}
.section-title h2,
h2.section-title {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: -1px;
  font-size: 2rem;
}
.section-title .subtitle {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.single-buttons {
  margin-top: 30px;
}
.single-buttons .boton {
  background: transparent;
  color: #a5191e;
  display: inline-flex;
  align-items: center;
  border: 1px solid #a5191e;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.single-buttons .boton i {
  padding-right: 10px;
}
.single-buttons .boton:hover {
  color: #FFF;
  background-color: #a5191e;
}
.section-title h3,
h3.section-title {
  font-weight: 300;
}
.section-title h3 span,
h3.section-title span {
  font-weight: 700;
}
.cursiva {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 400;
}
h4 {
  font-size: 1.4rem;
  line-height: 1.7rem;
}
span.area-title,
h4.area-title {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  font-size: 20px;
  margin-bottom: 15px;
}
.tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.tag {
  background-color: #1bd13f;
  padding: 5px 10px 5px;
  color: #FFF;
  border-radius: 5px;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
}
.tag i {
  color: #a5191e;
}
.tag.light {
  background-color: #f2f2f2;
  color: #474747;
  border-color: #f2f2f2;
}
.tag.outline {
  background-color: transparent;
  color: #474747;
  border-color: #474747;
}
/* Generales */
[x-cloak] {
  display: none !important;
}
.faded {
  opacity: 0;
  transition: opacity 0.25s ease;
}
.faded.visible {
  opacity: 1;
}
.no-flicker {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.specialfont {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
}
:root {
  --swiper-theme-color: #FFF;
  --swiper-navigation-size: 30px;
}
.full-single-slider {
  border-radius: 15px;
  overflow: hidden;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: 'bootstrap-icons';
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  color: #000;
  border: 1px solid #FFF;
  background-color: #FFF;
  border-radius: 100px;
}
.swiper-button-next:after {
  content: "\F133";
}
.swiper-button-prev:after {
  content: "\F129";
}
.single-thumbs-swiper {
  cursor: pointer;
}
.breadcrumbs a {
  color: #a5191e;
}
#search-home-wrapper {
  transform: translateY(-50%);
  position: relative;
  z-index: 10;
}
/***** Single City *****/
.video-localidad,
.video-propiedad {
  position: relative;
}
.video-localidad img,
.video-propiedad img {
  border-radius: 7px;
  border: 5px solid #FFF;
  box-shadow: 0 23px 15px -11px rgba(0, 0, 0, 0.3);
}
.video-localidad .play-button,
.video-propiedad .play-button {
  color: #FFF;
  font-size: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/***** FORMULARIOS *****/
button[type=submit] {
  display: block;
  border-radius: 4px;
  background-color: #a5191e;
  color: #FFF;
  height: 38px;
}
#advanced-search-submit {
  display: none;
}
.advanced-search-wrap {
  padding: 10px 20px;
  border-radius: 4px;
  margin-bottom: 40px;
  background-color: #faf9f6;
  background-color: #f5f2eb;
}
.advanced-search-wrap .item-advanced-search button[type=submit] {
  width: 100%;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: #a5191e !important;
  color: #FFF !important;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.advanced-search-wrap .item-advanced-search button[type=submit]:hover {
  background-color: #791216 !important;
  transform: translateY(-1px);
}
.advanced-search-wrap .item-advanced-search button[type=submit] i {
  margin-right: 8px;
}
label:not(.form-check-label) {
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
}
.form-check {
  line-height: normal;
}
.search-code-form {
  display: inline-block;
  color: #FFF;
  position: relative;
}
.search-code-form input[type=text] {
  border-radius: 50px;
  padding: 9px 20px;
  padding-right: 40px;
  background-color: #0000005a;
  background-blend-mode: multiply;
  backdrop-filter: blur(4px);
  color: #FFF;
  border: 4px solid #FFF;
}
.search-code-form input[type=text]::placeholder {
  color: #FFF;
}
.search-code-form input[type=text]::focus::placeholder {
  color: red;
}
.search-code-form svg {
  position: absolute;
  right: 15px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
}
label i {
  padding-right: 7px;
  font-size: 15px;
}
.boton-form-contacto {
  height: unset !important;
}
#campo-hp {
  display: none;
}
/***** UTILITIES *****/
.ttu {
  text-transform: uppercase;
}
.tac {
  text-align: center;
}
.bg-grey {
  background-color: #f6f6f6;
}
.plr {
  padding-right: 10%;
  padding-left: 10%;
}
/****** UI ******/
.boton {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  padding: 10px 25px;
  text-decoration: none;
  border-radius: 5px;
  background-color: #a5191e;
  color: #FFF;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.boton:hover {
  color: #FFF;
}
.boton.c2 {
  background-color: #575656;
  color: #FFF;
}
.boton.c2:hover {
  color: #FFF;
}
.boton.c3 {
  background-color: #a5191e;
  color: #FFF;
}
.boton.c3:hover {
  color: #FFF;
}
.boton.c4 {
  background-color: #a5191e;
  color: #FFF;
}
.boton.c4:hover {
  color: #FFF;
}
.boton.c5 {
  background-color: #171151;
  color: #FFF;
}
.boton.c5:hover {
  color: #FFF;
}
.boton.outline {
  background-color: transparent;
  color: #a5191e;
  border: 1px solid #a5191e;
}
.boton.outline:hover {
  color: #a5191e;
}
.boton.outline.c2 {
  color: #575656;
  border: 2px solid #575656;
}
.boton.outline.c2:hover {
  color: #575656;
}
.boton.outline.c3 {
  color: #a5191e;
  border: 2px solid #a5191e;
}
.boton.outline.c3:hover {
  color: #a5191e;
}
.boton.outline.c4 {
  color: #a5191e;
  border: 2px solid #a5191e;
}
.boton.outline.c4:hover {
  color: #a5191e;
}
.boton.outline.c5 {
  color: #171151;
  border: 2px solid #171151;
}
.boton.outline.c5:hover {
  color: #171151;
}
.boton:hover {
  text-decoration: none;
}
.boton:hover.grow {
  transform: scale(1.07);
}
.subtle-link {
  display: inline-block;
  transition: all 0.2s linear;
  padding: 3px 10px;
  margin-left: -10px;
}
.subtle-link:hover {
  background: #f3f3f3;
  border-radius: 50px;
  color: inherit;
}
ul.lista-iconos {
  list-style: none;
  margin-left: 0;
  margin-top: 15px;
  padding-left: 25px;
}
ul.lista-iconos li {
  padding: 0px 0;
  position: relative;
}
ul.lista-iconos li::before {
  content: "\F633";
  font-family: 'bootstrap-icons';
  color: #5bc558;
  font-size: 21px;
  display: inline-block;
  margin-left: -30px;
  width: 30px;
  position: absolute;
  top: 0px;
  left: 0;
}
/***** HEADER *****/
.light-header .main-menu.not-responsive li a {
  color: #fff;
}
.light-header #menu-open {
  color: #fff;
}
/* .page-inicio #site-header {
   position: absolute;
   width: 100%;
   z-index: 100;
} */
#site-header {
  padding: 15px 40px 15px 40px;
  background-color: #323232;
}
#site-header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#site-header .logo img {
  width: 205px;
  height: auto;
}
#site-header .main-menu {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}
#site-header .main-menu li a {
  padding: 15px 25px;
  text-decoration: none;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.03rem;
  position: relative;
  transition: color 0.5s ease;
}
#site-header .main-menu li a::after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 1px;
  width: 0;
  height: 2px;
  z-index: 2;
  background-color: #fc5050;
  transition: width 0.3s ease;
}
#site-header .main-menu li a:hover::after {
  width: 60%;
}
#site-header .main-menu.not-responsive li {
  display: inline;
}
#site-header .main-menu.responsive {
  text-align: center;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}
#site-header .main-menu.responsive li a {
  font-size: 1.1rem;
  transition: all 0.2s ease;
}
#site-header .main-menu.responsive li a:hover {
  letter-spacing: 2px;
  color: #fff;
}
.page-inicio #site-header {
  border-bottom: none;
}
.header-responsive-contents {
  align-items: center;
  justify-content: end;
  gap: 30px;
}
.menu-responsive {
  z-index: 100;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #1bd13f;
  /* background: linear-gradient(353deg, rgba(27, 209, 63, 0.6334908963585435) 12%, rgba(1, 30, 66, 0.76234243697479) 47%); */
  background: linear-gradient(40deg, #222e3d 12%, rgba(6, 32, 65, 0.91) 47%);
  backdrop-filter: blur(18px);
  gap: 80px;
  color: #fff;
}
.menu-responsive .logo-responsive img {
  max-height: 90px;
  max-width: 200px;
}
.menu-responsive .menu-responsive-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.menu-responsive .menu-responsive-footer .search-code-form input[type=text] {
  border-radius: 30px;
  border: 2px solid #FFF;
}
.heading {
  padding-top: 60px;
  padding-bottom: 30px;
  text-align: center;
  letter-spacing: -0.5px;
}
.heading h1 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 2.4rem;
}
.heading-con-foto {
  padding-top: 240px;
  padding-bottom: 40px;
  text-align: center;
  letter-spacing: -0.5px;
  position: relative;
  z-index: 0;
}
.heading-con-foto.con-logo {
  padding-top: 84px;
  padding-bottom: 20px;
}
.heading-con-foto .logo-container {
  width: 220px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.heading-con-foto::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0), rgba(0, 0, 0, 0));
  opacity: 0.5;
  z-index: -1;
  mix-blend-mode: multiply;
}
.heading-con-foto h1 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 2.4rem;
  color: #FFF;
}
button.menu-command {
  border: none;
  background: transparent;
  outline: none;
  font-size: 30px;
  color: #fff;
}
button.menu-command:focus,
button.menu-command:active {
  outline: none;
}
.glass {
  background-color: #0000005a;
  background-blend-mode: multiply;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
#menu-open {
  color: #FFF;
}
#menu-close {
  position: absolute;
  top: 43px;
  right: 20px;
}
.item .wrap {
  position: relative;
}
.logo-intro {
  max-width: 270px;
  margin-bottom: 35px;
}
/********** ITEM BARRIO ********/
.item-barrio {
  position: relative;
}
.item-barrio .wrap {
  aspect-ratio: 1/1;
  /*  min-height: 300px; */
  height: 100%;
  position: relative;
  z-index: 0;
  border-radius: 5px;
  overflow: hidden;
}
.item-barrio .wrap::before {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  content: "";
  background: #000;
  mix-blend-mode: multiply;
  opacity: 0.48;
  pointer-events: none;
}
.item-barrio .logo-barrio {
  max-width: 60%;
  margin: 0 auto;
  display: block;
  z-index: 100;
  position: relative;
}
/***** GRID HOME *****/
.grid-container {
  display: grid;
  /* grid-template-areas:
         "chacras fracciones lotes"
         "campos fracciones departamentos"
         "campos casas casas"; */
  grid-template-areas: "lotes chacras fracciones" "campos chacras departamentos" "campos casas casas";
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  margin: 0 auto;
  max-width: 1050px;
}
.grid-container .item {
  background-color: #ccc;
  padding: 1.5rem;
  box-shadow: 0 23px 15px -11px rgba(0, 0, 0, 0.3);
  min-height: 300px;
  color: white;
  position: relative;
  z-index: 0;
  border-radius: 5px;
  overflow: hidden;
  background-image: none !important;
}
.grid-container .item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease-out;
  z-index: -2;
  background-image: var(--bg-image);
}
.grid-container .item:hover::after {
  transform: scale(1.1);
}
.grid-container .item::before {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  content: "";
  background: linear-gradient(177deg, #000 0%, transparent 43%);
  mix-blend-mode: multiply;
  opacity: 0.67;
  pointer-events: none;
}
.grid-container .item h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.5rem;
}
.chacras {
  grid-area: chacras;
  --bg-image: url('images/grid/chacras.jpg');
}
.fracciones {
  grid-area: fracciones;
  --bg-image: url('images/grid/fracciones.jpg');
}
.lotes {
  grid-area: lotes;
  --bg-image: url('images/grid/lotes.jpg');
}
.campos {
  grid-area: campos;
  --bg-image: url('images/grid/campos.jpg');
}
.departamentos {
  grid-area: departamentos;
  --bg-image: url('images/grid/departamentos.jpg');
}
.casas {
  grid-area: casas;
  --bg-image: url('images/grid/casas.jpg');
}
.home-content {
  padding-top: 40px;
}
/***** ITEM PROPERTY *****/
.item-property {
  position: relative;
}
.item-property .wrap {
  background-color: #FFF;
  border-radius: 10px;
  box-shadow: 0 23px 15px -11px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 0;
}
.item-property h3 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0;
  text-wrap: balance;
  text-shadow: 0 0 10px #000;
}
.small {
  line-height: 1.1em;
}
.item-property .item-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: white;
}
.item-property .item-img {
  position: relative;
  z-index: 0;
  border-radius: 4px;
  overflow: hidden;
}
.item-property .item-img img {
  border-radius: 5px;
}
.item-property .item-img::before {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  content: "";
  background: linear-gradient(1deg, #000 0%, transparent 66%);
  mix-blend-mode: multiply;
  opacity: 0.48;
  pointer-events: none;
}
.item-property .tags {
  position: absolute;
  top: 10px;
  left: 10px;
}
.property-meta {
  padding-top: 10px;
}
.property-meta img {
  filter: invert(1);
}
.item-info {
  padding: 20px 20px 10px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.data-bar {
  display: flex;
  gap: 15px;
  align-items: center;
}
.data-bar span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.data-bar img {
  width: 18px;
  height: auto;
}
.price {
  font-weight: 700;
}
.price .ammount {
  font-size: 130%;
}
.custom-state {
  font-weight: bold;
  text-transform: uppercase;
  color: #05308e;
  font-size: 1.1rem;
}
.item-post .wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 20px 35px -20px rgba(0, 0, 0, 0.8);
}
.item-post .item-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  color: #FFF;
}
.item-post .item-info h4 {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.item-post .item-img {
  position: relative;
  z-index: 0;
}
.item-post .item-img img {
  width: 100%;
}
.item-post .item-img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #000 0%, transparent 50%);
  mix-blend-mode: multiply;
}
.item-property .featured {
  background-color: #fae000;
  padding: 6px 11px;
  font-weight: 600;
  border-radius: 50px;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 10px;
  transform: translateY(-50%);
}
.item-property .featured .bi {
  color: #ffffff;
}
.bg-iso-top {
  background: url('images/bg-iso-top.png') center top no-repeat;
}
.item-dato-home {
  margin-top: 30px;
}
.item-dato-home .wrap {
  position: relative;
  border: 1px solid #e3e3e3;
  padding: 20px;
  border-radius: 30px;
}
.item-dato-home .wrap i.bi {
  font-size: 2rem;
  margin-bottom: 10px;
  display: block;
}
.item-dato-home .wrap:hover {
  border: 1px solid #575656;
}
.page-contacto .info-contacto i.bi-envelope,
.item-dato-home i.bi-envelope {
  color: #575656;
}
.page-contacto .info-contacto i.bi-telegram,
.item-dato-home i.bi-telegram {
  color: #0088cc;
}
.entry,
.box {
  margin-bottom: 50px;
}
.entry ul.lista-iconos,
.box ul.lista-iconos {
  margin-bottom: 0;
  margin-top: 15px;
}
.entry p,
.box p {
  margin-bottom: 0;
  line-height: 1.65rem;
}
.entry h1,
.box h1 {
  margin-bottom: 30px;
}
.entry h2,
.box h2,
.entry h3,
.box h3,
.entry h4,
.box h4,
.entry h5,
.box h5 {
  margin-bottom: 20px;
  margin-top: 30px;
}
.entry img {
  max-width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 15px;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.3);
}
.entry h1 {
  font-size: 2.5rem;
  line-height: 2.8rem;
  font-weight: 600;
}
.entry .entry-fecha {
  font-size: 0.9rem;
  font-style: italic;
  color: #585858;
}
.entry h2,
.entry h3,
.entry h4 {
  font-weight: 600;
}
.entry h2 strong,
.entry h3 strong,
.entry h4 strong {
  font-weight: 600;
}
.item-otras-notas .wrap {
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 10px 60px -10px rgba(0, 0, 0, 0.1);
}
.item-otras-notas :hover {
  border-color: #575656;
}
.item-otras-notas .item-img {
  height: 100%;
  width: auto;
}
.item-otras-notas .item-info {
  padding: 20px;
}
.item-otras-notas .item-info h4 {
  font-size: 1rem;
  line-height: 1.3rem;
  margin: 0;
}
.page-single-propiedad .box h4 {
  margin-top: 0;
}
/**** single property *****/
.single-price .currency {
  font-size: 1rem;
}
.single-price .ammount {
  font-size: 1.7rem;
}
.row-gallery {
  --bs-gutter-x: 5px;
  --bs-gutter-y: 5px;
}
.fotos-ocultas {
  visibility: hidden;
  position: absolute;
}
.cuarta-foto a {
  display: block;
  position: relative;
  z-index: 1;
  height: 100%;
}
.cuarta-foto a span {
  border-radius: 4px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0000005e;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}
.twb,
.twb p {
  text-wrap: balance;
}
.tab-pane {
  padding: 25px;
  border: 1px solid #e3e3e3;
  border-top: none;
}
.tab-pane .video-wrap {
  margin-top: 0;
}
.nav-tabs .nav-link {
  padding: 15px 50px 15px 30px;
  font-weight: 600;
  color: inherit;
  display: flex;
  align-items: center;
}
.nav-tabs .nav-link i {
  font-size: 24px;
  margin-right: 15px;
  color: #a5191e;
}
.nav-tabs .nav-link.active {
  color: #a5191e;
  border-bottom: 5px solid #a5191e;
  padding-bottom: 10px;
}
.item-agente {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.item-agente .item-logo img {
  max-width: 80px;
}
.item-agente .item-info {
  padding: unset;
  padding-left: 20px;
}
.widget-title,
h2.widget-title,
h3.widget-title,
.item-dato h2,
.item-dato h3 {
  text-transform: uppercase;
  font-size: 1.3rem;
}
.single-meta-data {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 10px;
}
.single-meta-data .item-dato {
  padding-left: 15px;
}
.single-meta-data .item-dato h3 {
  margin-bottom: 0;
  padding-top: 5px;
}
.single-meta-data .item-dato img {
  margin-right: 8px;
}
.entry p {
  margin-bottom: 10px;
}
#map {
  min-height: 450px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 20px 35px -20px rgba(0, 0, 0, 0.1);
}
.map-responsive {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 ratio */
  height: 0;
  overflow: hidden;
}
.map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.box {
  border: 1px solid #e3e3e3;
  border-radius: 15px;
  background-color: #fff;
  border-left: 8px solid #05308e;
  padding: 30px;
}
.box h2,
.box h3,
.box h4 {
  text-transform: uppercase;
  font-weight: 700;
}
.box h4 {
  font-size: 20px;
  margin-bottom: 20px;
}
.box ul.lista-iconos {
  column-count: 2;
}
.box-light {
  padding: 30px;
  background-color: #f3f3f3;
  border-radius: 15px;
}
.excerpt {
  margin-bottom: 5px;
  line-height: 25px;
}
.single-meta-data {
  border: 1px solid #e3e3e3;
  --gap: 0.3rem;
  --line-offset: calc(var(--gap) / 2);
  --line-thickness: 1px;
  --line-color: #e3e3e3;
  display: grid;
  overflow: hidden;
  gap: var(--gap);
}
.single-meta-data .item-dato {
  position: relative;
}
.single-meta-data .item-dato .wrap {
  padding: 10px;
}
.single-meta-data .item-dato::before,
.single-meta-data .item-dato::after {
  content: '';
  position: absolute;
  background-color: var(--line-color);
  z-index: 1;
}
.item-dato::after {
  inline-size: 100vw;
  block-size: var(--line-thickness);
  inset-inline-start: 0;
  inset-block-start: calc(var(--line-offset) * -1);
}
.item-dato::before {
  inline-size: var(--line-thickness);
  block-size: 100vh;
  inset-inline-start: calc(var(--line-offset) * -1);
}
.entry .icon-property {
  width: 30px;
  height: auto;
}
.widget {
  padding: 30px;
  border-radius: 15px;
  border: 1px solid #e3e3e3;
}
.widget h3 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6rem;
  margin-bottom: 30px;
}
.widget-dark {
  padding: 30px;
  border-radius: 15px;
  background-color: #a5191e;
  color: #FFF;
}
.relacionados {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.relacionados .item-relacionado .wrap {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.relacionados .item-relacionado .wrap .item-img {
  min-width: 100px;
}
.relacionados .item-relacionado .wrap .item-img img {
  border-radius: 5px;
}
.relacionados .item-relacionado .wrap .price {
  margin-top: 5px;
  color: #198754;
}
.relacionados .item-relacionado .wrap .price .ammount {
  font-size: unset;
}
/***** Carousels *****/
.carousel-barrios {
  padding: 15px;
}
.carousel-barrios img {
  margin: 0 auto;
  opacity: 0.95;
  filter: grayscale(100%);
}
.carousel-barrios .slick-arrow::before {
  color: #161616;
  font-weight: 700;
  font-size: 23px;
  font-family: 'bootstrap-icons';
}
.carousel-barrios .slick-prev::before {
  content: '\F284';
  left: 10px;
  position: absolute;
  top: 0;
}
.carousel-barrios .slick-next::before {
  content: '\F285';
  right: 10px;
  top: 0;
  position: absolute;
}
/*** about ***/
.item-que-hacemos h3 {
  text-transform: uppercase;
  font-size: 1.3rem;
  margin-bottom: 15px;
}
.list-valores li {
  padding-bottom: 15px;
}
/***** PAGE: Thank You *****/
.gracias {
  padding-top: 200px;
  padding-bottom: 200px;
}
/***** Footer *****/
#site-footer {
  background: #272727;
  color: #fff;
  position: relative;
  z-index: 1;
}
#site-footer::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg-footer.jpg) center no-repeat;
  background-size: cover;
  mix-blend-mode: overlay;
  z-index: -1;
  opacity: 0.7;
}
#site-footer ul {
  list-style-type: none;
  padding-left: 0;
}
#site-footer h4 {
  margin-bottom: 16px;
  font-weight: 200;
  font-size: 1.1rem;
  text-transform: uppercase;
}
#site-footer .footer-col {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
#site-footer a:hover,
#site-footer a:hover i {
  color: #fff !important;
}
.logo-footer img {
  max-width: 250px;
}
.footer-menu li a {
  text-decoration: none;
  color: inherit;
  transition: all 0.2s;
  font-size: 0.8rem;
}
.footer-menu li a:hover {
  color: #fc5050;
}
.img-data-fiscal {
  max-width: 75px;
}
.copyright {
  padding-top: 20px;
  padding-bottom: 20px;
}
.copyright p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 200;
  letter-spacing: 0.05rem;
  font-size: 0.8rem;
}
.back-to-top {
  width: 50px;
  height: 50px;
  cursor: pointer;
  border-radius: 50px;
  border: none;
  background-color: #575656;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.back-to-top:hover {
  transform: scale(1.1);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
.back-to-top button {
  outline: none;
  background: none;
  font-size: 22px;
  border: none;
  color: #fff;
}
.boton-whatsapp {
  width: 56px;
  height: 56px;
  cursor: pointer;
  border-radius: 50px;
  border: none;
  background-color: #25d366;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.boton-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
.boton-whatsapp i {
  position: relative;
  top: 3px;
  font-size: 30px;
  color: #fff;
  left: 0.5px;
}
.page-contacto .info-contacto {
  margin-top: 20px;
}
.page-contacto .info-contacto .bi {
  font-size: 1.3rem;
  padding-right: 7px;
}
.page-contacto .info-contacto li {
  padding-bottom: 10px;
}
.item-redes i:hover {
  color: #e24f4f;
}
/**** FORMS ****/
span.validate-error {
  color: #e24f4f;
}
span.requerido {
  color: #e24f4f;
  font-size: 19px;
  padding-left: 3px;
  line-height: 10px;
}
.form-control,
.form-select,
textarea {
  border-radius: 5px;
}
button[type=submit]:not(.outline) {
  border: none;
}
/***** Videos *****/
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  margin-bottom: 40px;
  margin-top: 20px;
  border-radius: 15px;
  overflow: hidden;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/************* BLOCKS *************/
.block-section img {
  margin-bottom: 30px;
}
.pagination .page-link {
  cursor: pointer;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 50%;
  width: unset;
  transform: translateX(-50%);
  color: #FFF !important;
  background: #000000b5;
  padding: 2px 14px;
  border-radius: 10px;
}
.datos-home {
  text-align: center;
  margin: 0 auto;
}
.grid-localidades {
  display: grid;
  grid-template-areas: "loc-1 loc-2" "loc-1 loc-3" "loc-1 loc-4";
  gap: 10px;
  grid-template-columns: 1.3fr 1fr;
}
.grid-localidades .item {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); */
  color: #fff;
  min-height: 200px;
  z-index: 0;
  box-shadow: 0 23px 15px -11px rgba(0, 0, 0, 0.3);
}
.grid-localidades .item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease-out;
  z-index: -2;
  background-image: var(--bg-image);
}
.grid-localidades .item:hover::after {
  transform: scale(1.1);
}
.grid-localidades .item::before {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  content: "";
  background: linear-gradient(177deg, #000 0%, transparent 43%);
  mix-blend-mode: multiply;
  opacity: 0.67;
  pointer-events: none;
}
.grid-localidades .item .wrap {
  padding: 25px;
}
.grid-localidades .item h2 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
}
.loc-1 {
  grid-area: loc-1;
}
.loc-2 {
  grid-area: loc-2;
}
.loc-3 {
  grid-area: loc-3;
}
.loc-4 {
  grid-area: loc-4;
}
/*********** MEDIA QUERIES **************/
@media (max-width: 1199.98px) {
  #site-footer .footer-col {
    display: block;
  }
  #site-header {
    padding: 20px;
  }
  .more-gutter {
    --bs-gutter-x: 2rem;
  }
}
@media (min-width: 1200px) {
  .more-gutter {
    --bs-gutter-x: 3rem;
  }
  .datos-home {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
  }
  .lista-landings {
    column-count: 3;
  }
}
@media (max-width: 767.98px) {
  .info-contacto-footer {
    margin-bottom: 30px;
  }
  .info-contacto-footer span {
    display: block;
    margin-top: -5px;
  }
  .nav-tabs .nav-link {
    padding: 10px;
    font-size: 0.8rem;
  }
  .nav-tabs .nav-link i {
    font-size: 18px;
    margin-right: 10px;
  }
  .tab-content .tab-pane {
    padding: 10px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .search-code-form input[type=text] {
    font-size: 15px;
  }
  .mb-im {
    margin-bottom: 30px;
  }
  .mt-im {
    margin-top: 30px;
  }
}
@media (max-width: 575.98px) {
  .ptb {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  #properties-list .item-property .price {
    padding-left: 10px;
    text-align: right;
  }
  #properties-list .item-property .price .currency {
    font-size: 0.8rem;
  }
  .heading h1 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .search-code-form {
    display: block;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .home-content {
    padding-top: 0px;
    margin-top: 20px;
  }
  .search-code-form input[type=text] {
    font-size: 16x;
    line-height: 16px;
  }
  #site-header {
    padding: 15px;
  }
  #slider-home {
    height: 800px;
  }
  .hero-contents {
    text-align: center;
    padding-top: 90px;
  }
  .hero-contents h1 {
    font-size: 2rem;
    line-height: 2.2rem;
    font-weight: 200;
  }
  #search-home-wrapper {
    transform: translateY(-20%);
    position: relative;
    z-index: 10;
  }
  .grid-container {
    display: grid;
    grid-template-areas: " campos  chacras" "fracciones lotes" "casas departamentos";
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }
  .grid-container .item {
    min-height: 200px;
    padding: 15px;
  }
  .grid-container .item h3 {
    font-size: 0.8rem;
  }
  .grid-localidades {
    display: grid;
    grid-template-areas: "loc-1 loc-2" "loc-3 loc-4";
    gap: 7px;
    grid-template-columns: 1fr 1fr;
  }
  .grid-localidades .item .wrap {
    padding: 15px;
  }
  .grid-localidades .item h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
  }
  h2.section-title {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
  .heading-wrapper .logo-container {
    max-width: 140px;
  }
  .heading-con-foto {
    padding-top: 150px;
  }
  .heading-con-foto.con-logo {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .mb-im {
    margin-bottom: 20px;
  }
  .mt-im {
    margin-top: 20px;
  }
  .header-responsive-contents {
    padding-left: 15px;
    gap: 15px;
  }
  .header-responsive-contents .search-code-form input[type=text] {
    border-radius: 30px;
    padding: 10px 15px;
    border: 2px solid #FFF;
  }
  body:not(.with-delay)[data-aos-delay],
  *:not(.with-delay)[data-aos-delay] {
    transition-delay: 0ms !important;
  }
  .row.iom,
  .container.iom > .row {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .logo-footer {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .search-form .row {
    --bs-gutter-y: 15px;
  }
  .search-form .search-toggle-header {
    display: none;
  }
  .search-form .advanced-search-form {
    transform: scaleY(1) !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }
  .grid-container .item {
    min-height: 225px;
  }
  .grid-container .item h3 {
    font-size: 1.1rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .search-form .search-toggle-header h3 {
    font-size: 1.2rem;
  }
  .grid-container {
    display: grid;
    grid-template-areas: "lotes chacras" "fracciones chacras" "campos departamentos" "campos  casas";
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }
  .grid-container .item {
    min-height: 200px;
  }
  .grid-container .item h3 {
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  .search-form .row-title h3 {
    display: inline-block;
    width: fit-content;
    margin-bottom: 0;
    font-size: 1.4rem;
  }
  .search-form .row-title button {
    all: unset;
    cursor: pointer;
  }
  .search-form .row-title i::before {
    transition: all 0.4s ease;
  }
  .search-form .row-title i.form-open::before {
    transform: rotate(-180deg);
  }
  .widget {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-price {
    text-align: right;
  }
  .item-que-hacemos:not(:first-of-type) {
    margin-top: 2rem;
  }
  .item-post {
    margin-top: 2rem;
  }
  .mbm,
  .entry,
  .box {
    margin-bottom: 2rem;
  }
  .mtm {
    margin-top: 2rem;
  }
  .datos-home {
    --bs-gutter-x: 15px;
  }
  .item-dato-home {
    margin-top: 15px;
  }
  .item-dato-home .wrap {
    padding: 15px;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .advanced-search-form {
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
    transform-origin: top;
    transition: all 0.4s ease;
    height: 0;
  }
  .advanced-search-form.form-open {
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    height: auto;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  .advanced-search-form {
    transform: scaleY(1) !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .search-form .search-toggle-header {
    display: none;
  }
  .search-form .advanced-search-form {
    transform: scaleY(1) !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }
}
@media (min-width: 1200px) {
  .search-form .search-toggle-header {
    display: none;
  }
  .search-form .advanced-search-form {
    transform: scaleY(1) !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  #site-header {
    padding: 15px;
  }
  #site-header .main-menu.not-responsive li a {
    padding: 12px 15px;
  }
  #site-header .search-code-form input[type=text] {
    border-radius: 50px;
    padding: 9px 20px;
    padding-right: 10px;
    background-color: #0000005a;
    background-blend-mode: multiply;
    backdrop-filter: blur(4px);
    color: #FFF;
    border: 4px solid #FFF;
  }
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
  #site-header .main-menu.not-responsive li a {
    padding: 15px 23px;
  }
}
