:root {
    --pagination-primary: #2563eb;
    --pagination-primary-hover: #1d4ed8;
    --pagination-bg: white;
    --pagination-border: #d1d5db;
    --pagination-text: #374151;
    --pagination-disabled: #9ca3af;

    --theme-primary: #FF6464;
    --theme-primary-soft: #ff7e7e;
}


@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Raleway: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");

/* /////////////////////////////////////////////////////////
    # CSS Reset
///////////////////////////////////////////////////////////*/

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* /////////////////////////////////////////////////////////
    # Utils
///////////////////////////////////////////////////////////*/

.has-fade {
  visibility: hidden;
}

strong {
  font-weight: bold;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-jc-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.text-uppercase {
  text-transform: uppercase;
}


@media (max-width: 39.9375em) {
  .hide-for-mobile {
    display: none;
  }
}

@media (min-width: 40em) {
  .hide-for-desktop {
    display: none;
  }
}

.visibilityHidden {
  visibility: hidden !important;
}

.displayNone {
  display: none !important;
}



/* //////  Layout Utils   ////// */

/* .container {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  @media (max-width: 575px) {
    .container {
      max-width: 550px;
    }
  }
  @media (min-width: 576px) and (max-width: 767px) {
    .container {
      max-width: 575px;
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .container {
      max-width: 768px;
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .container {
      max-width: 960px;
    }
  }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px;
    }
  } */
  
  .container-wide {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  @media (max-width: 1199px) {
    .container-wide {
      max-width: calc(100vw - 20px);
    }
  }
  @media (min-width: 1200px) {
    .container-wide {
      max-width: 1500px;
    }
  }
  
  .container-full {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 20px);
  }




/* /////////////////////////////////////////////////////////
    # Global Styles
///////////////////////////////////////////////////////////*/

html {
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #181e23;
}
@media (max-width: 337px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 338px) and (max-width: 380px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 381px) and (max-width: 574px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 575px) and (max-width: 690px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 691px) and (max-width: 899px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 900px) and (max-width: 1100px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 1101px) and (max-width: 1400px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 1401px) {
  html {
    font-size: 20px;
  }
}

.body {
  margin: 0;
  padding: 0;
}
.body.noscroll {
  overflow: hidden;
}

a, a:visited, a:hover {
  text-decoration: none;
}

h1 {
  font-family: "Merriweather", serif;
  font-weight: bold;
}

.item-title {
  color: #12171b;
  padding-bottom: 0;
}

p {
  line-height: 1.5rem;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
}

.row-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row {
  padding-left: 1em;
  padding-right: 1em;
  width: auto;
  max-width: 100%;
}
@media (max-width: 577px) {
  .row {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 576px) and (max-width: 1199px) {
  .row {
    max-width: 100vw;
  }
}
@media (min-width: 1500px) {
  .row {
    max-width: 1500px;
  }
}
.row a, .row a:visited, .row a:hover {
  font-weight: bold;
}

.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(16, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 337px) {
  .grid {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
.grid-responsive {
  display: -ms-grid;
  display: grid;
}
@media (max-width: 690px) {
  .grid-responsive {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 691px) {
  .grid-responsive {
    grid-template-columns: repeat(12, 1fr);
  }
}
.grid .left-grid-text {
  text-align: left;
}
@media (max-width: 850px) {
  .grid .left-grid-text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
  }
}
@media (min-width: 851px) {
  .grid .left-grid-text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/12;
  }
}
.grid .right-grid-text {
  text-align: right;
}
@media (max-width: 850px) {
  .grid .right-grid-text {
    text-align: left;
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
  }
}
@media (min-width: 851px) {
  .grid .right-grid-text {
    -ms-grid-column: 6;
    -ms-grid-column-span: 9;
    grid-column: 6/15;
  }
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575px) {
  .wrapper {
    max-width: 550px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .wrapper {
    max-width: 575px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wrapper {
    max-width: 768px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    max-width: 2000px;
    max-width: 90%;
  }
}

section {
  scroll-margin-top: 129px;
}
section .row-container {
  display: block;
  width: 100%;
}
section .left-title {
  margin-bottom: 0;
}
@media (max-width: 850px) {
  section .left-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
  }
}
@media (min-width: 851px) {
  section .left-title {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/12;
  }
}
section .right-title {
  text-align: right;
  height: 1.2rem;
  margin-bottom: 0;
}
@media (max-width: 850px) {
  section .right-title {
    text-align: left;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
    margin-top: 1rem;
  }
}
@media (min-width: 851px) {
  section .right-title {
    -ms-grid-column: 8;
    -ms-grid-column-span: 7;
    grid-column: 8/15;
  }
}
@media (max-width: 767px) {
  section .left-text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  section .left-text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
    text-align: center;
  }
}
@media (min-width: 851px) and (max-width: 1100px) {
  section .left-text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/12;
  }
}
@media (min-width: 1101px) {
  section .left-text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/12;
  }
}
section .left-text h3 {
  margin-bottom: 0.5rem;
}
section .left-text p {
  margin-bottom: 0.8rem;
}

h1 {
  font-size: 1.698rem;
}

h2 {
  font-size: 1.727rem;
}

h3 {
  font-size: 1.44rem;
}

h4 {
  font-size: 1.2rem;
}

p {
  font-size: 1rem;
}

.small {
  font-size: 0.833rem;
}

.nano {
  font-size: 0.66rem;
}

form input[type=password], form input[type=email], form input[type=text], form select {
  background: #fff;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #999;
  border-radius: 10px;
  margin-bottom: 0.4rem;
}
form input[type=password]:last-child, form input[type=email]:last-child, form input[type=text]:last-child, form select:last-child {
  margin-bottom: 0;
}
form textarea {
  padding: 0.5rem;
  border-radius: 10px;
  border: 1px solid #999;
  resize: none;
}


section.reg-dark-section {
  padding: 110px 20px;
  color: #f3f3f3;
  background: #181e23;
}
section.reg-dark-section strong {
  color: #fff;
}

section.reg-light-section {
  padding: 110px 20px;
  color: #383838;
  background: #f3f3f3;
}

section.reg-deepdark-section {
  padding: 110px 20px;
  color: #f3f3f3;
  background: #000;
}
section.reg-deepdark-section strong {
  color: #fff;
}

section#sliderSection {
  padding: 50px 20px;
  color: #f3f3f3;
  background: #181e23;
}
section#sliderSection .section-title-center {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
section#sliderSection .slider-mz {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 5px;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}
section#sliderSection .slider-mz .img-container {
  width: 100%;
  height: 17rem;
}
@media (max-width: 850px) {
  section#sliderSection .slider-mz .img-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
  }
}
@media (min-width: 851px) {
  section#sliderSection .slider-mz .img-container {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/9;
  }
}
section#sliderSection .slider-mz .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
}
section#sliderSection .slider-mz .text {
  padding-bottom: 0.5rem;
}
section#sliderSection .slider-mz .text .tag {
  font-weight: 800;
}
section#sliderSection .slider-mz .text .btn, section#sliderSection .slider-mz .text .btn-sm, section#sliderSection .slider-mz .text .btn-nano {
  width: fit-content;

}
@media (max-width: 850px) {
  section#sliderSection .slider-mz .text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
    padding-top: 2rem;
    text-align: center;
  }
}
@media (min-width: 851px) {
  section#sliderSection .slider-mz .text {
    -ms-grid-column: 9;
    -ms-grid-column-span: 7;
    grid-column: 9/16;
    padding-left: 2rem;
    grid-column: 9 / 16;
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 12px;
  }
}
section#sliderSection .slide {
  width: 100%;
}
section#sliderSection .slide .row {
  padding-left: 0;
  padding-right: 0;
}


/* /////////////////////////////////////////////////////////
    # Animations
///////////////////////////////////////////////////////////*/

@-webkit-keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation: fade-in 300ms ease-in-out forwards;
          animation: fade-in 300ms ease-in-out forwards;
}

@-webkit-keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}
.fade-out {
  -webkit-animation: fade-out 300ms ease-in-out forwards;
          animation: fade-out 300ms ease-in-out forwards;
}



/* /////////////////////////////////////////////////////////
    # Module Sections
///////////////////////////////////////////////////////////*/


section#masthead-sm {
  min-height: 11rem;
  padding: 1rem;
  text-align: center;
  color: #f3f3f3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 380px) {
  section#masthead-sm {
    margin-top: 8.75rem;
  }
}
@media (min-width: 381px) and (max-width: 574px) {
  section#masthead-sm {
    margin-top: 8.8rem;
  }
}
@media (min-width: 575px) and (max-width: 640px) {
  section#masthead-sm {
    margin-top: 8.9rem;
  }
}
@media (min-width: 641px) and (max-width: 819px) {
  section#masthead-sm {
    margin-top: 8.9rem;
  }
}
@media (min-width: 820px) {
  section#masthead-sm {
    margin-top: 7.45rem;
  }
}
section#masthead-sm .wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
section#masthead-sm .icon-and-title-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section#masthead-sm .icon-and-title-container img {
  width: 2rem;
  margin-block: 1rem;
}
section#masthead-sm .icon-and-title-container .category-title {
  text-transform: uppercase;
  max-width: 40ch;
  text-wrap: balance;
}
@media (max-width: 640px) {
  section#masthead-sm .icon-and-title-container .category-title {
    font-size: 1.44rem;
  }
}
section#masthead-sm .btn-container {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 100%;
}
@media (max-width: 640px) {
  section#masthead-sm .btn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
section#masthead-sm .btn-container .btn, section#masthead-sm .btn-container .btn-sm, section#masthead-sm .btn-container .btn-nano {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14rem;
  margin: 0 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 640px) {
  section#masthead-sm .btn-container .btn, section#masthead-sm .btn-container .btn-sm, section#masthead-sm .btn-container .btn-nano {
    margin-top: 0.3rem;
    margin-bottom: 0.5rem;
  }
}

section.masthead-sm {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position-y: 50% !important;
}
section.masthead-sm-propiedades {
  background: url("../img/misc/masthead-sm-propiedades.webp?v=1.7");
}
section.masthead-sm-countries-barrios-cerrados {
  background: url("../img/misc/masthead-sm-countries-barrios-cerrados.webp");
}
section.masthead-sm-emprendimientos {
  background: url("../img/misc/masthead-sm-emprendimientos.webp?v=1.7");
}
section.masthead-sm-lotes-terrenos {
  background: url("../img/misc/masthead-sm-lotes-terrenos.webp");
}
section.masthead-sm-propiedad {
  background: url("../img/misc/masthead-sm-propiedades.webp?v=1.7");
}
section.masthead-sm .masthead-nav,
section.masthead-sm .btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}


section.statement {
  padding-top: 6em;
  padding-bottom: 6em;
  background: url(../img/misc/statement-section.webp);
  background-size: cover;
  background-position: center;
  color: #f3f3f3;
}
section.statement p {
  color: #f3f3f3;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5em;
  max-width: 25rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
section.statement p strong {
  color: white;
  font-weight: 800;
}

section#contact {
  padding: 110px 20px;
}
section#contact form {
  width: 100%;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(16, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 337px) {
  section#contact form {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
section#contact form input[type=text], section#contact form input[type=email], section#contact form input[type=tel] {
  background: #fff;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #999;
  border-radius: 10px;
  display: block;
  margin-bottom: 0.4rem;
}
section#contact form input[type=text]:last-child, section#contact form input[type=email]:last-child, section#contact form input[type=tel]:last-child {
  margin-bottom: 0;
}
section#contact form .second-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section#contact form .second-block label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
section#contact form .second-block textarea {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
section#contact form .third-block {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section#contact form .btn, section#contact form .btn-sm, section#contact form .btn-nano {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  section#contact form .first-block {
    -ms-grid-column: 2;
    -ms-grid-column-span: 14;
    grid-column: 2/16;
  }
  section#contact form .second-block {
    -ms-grid-column: 2;
    -ms-grid-column-span: 14;
    grid-column: 2/16;
  }
  section#contact form .second-block textarea {
    min-height: 6rem;
  }
  section#contact form .third-block {
    -ms-grid-column: 4;
    -ms-grid-column-span: 10;
    grid-column: 4/14;
  }
  section#contact form .btn, section#contact form .btn-sm, section#contact form .btn-nano {
    -ms-grid-column: 4;
    -ms-grid-column-span: 10;
    grid-column: 4/14;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section#contact form .first-block {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/9;
  }
  section#contact form .second-block {
    -ms-grid-column: 9;
    -ms-grid-column-span: 6;
    grid-column: 9/15;
  }
  section#contact form .third-block {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/12;
  }
  section#contact form .btn, section#contact form .btn-sm, section#contact form .btn-nano {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/12;
  }
}
@media (min-width: 1200px) {
  section#contact form .first-block {
    -ms-grid-column: 4;
    -ms-grid-column-span: 5;
    grid-column: 1/9;
  }
  section#contact form .second-block {
    -ms-grid-column: 9;
    -ms-grid-column-span: 5;
    grid-column: 9/17;
  }
  section#contact form .third-block {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/12;
  }
  section#contact form .btn, section#contact form .btn-sm, section#contact form .btn-nano {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/11;
  }
}

section.footer {
  font-size: 0.7rem;
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #181e23;
  color: #f3f3f3;
}
section.footer .logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 850px) {
  section.footer .logo-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
    text-align: center;
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  section.footer .logo-wrapper {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2/14;
    text-align: center;
  }
}
@media (min-width: 851px) {
  section.footer .logo-wrapper {
    -ms-grid-column: 3;
    -ms-grid-column-span: 5;
    grid-column: 3/8;
  }
}
section.footer .logo-wrapper img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 80%;
}
section.footer .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 850px) {
  section.footer .text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
  }
}
@media (min-width: 851px) {
  section.footer .text {
    -ms-grid-column: 8;
    -ms-grid-column-span: 9;
    grid-column: 8/17;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section.footer .text .link-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0.3rem;
  width: 100%;
}
section.footer .text .link-wrapper a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: inherit;
}
section.footer .text .link-wrapper img {
  margin-right: 0.3rem;
  width: 1.1rem;
}
section.footer .text .link-wrapper img.instagram {
  opacity: 70%;
}

section.post-footer {
  font-size: 0.7rem;
  margin: 0;
  padding: 10px;
  background: #000;
  color: #f3f3f3;
}
section.post-footer .row {margin-left: auto;margin-right: auto;}
section.post-footer p {
  text-align: center;
  font-size: 0.7rem;
}

section.soft-masthead {
  padding: 110px 20px;
  margin-top: 5.58rem;
  color: #181e23;
  background: #f3f3f3;
}
@media (max-width: 850px) {
  section.soft-masthead .text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 15;
    grid-column: 1/16;
  }
}
@media (min-width: 851px) {
  section.soft-masthead .text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2/10;
  }
}



section.text-tape {
  padding-top: 6em;
  padding-bottom: 6em;
  color: #f3f3f3;
  background-size: cover !important;
}
section.text-tape .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.text-tape .row p {
  color: #f3f3f3;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5em;
  max-width: 25rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
section.text-tape .row p strong {
  color: white;
  font-weight: 800;
}
section.text-tape .row a.btn, section.text-tape .row a.btn-sm, section.text-tape .row a.btn-nano {
  margin-top: 1rem;
}

section#mainOptions {
  color: #f3f3f3;
  background-color: #f3f3f3;
  background: url(../public/img/misc/home-masthead.webp);
  background-size: cover;
  margin-top: 5.58rem;
  min-height: 33rem;
}
@media (max-width: 690px) {
  section#mainOptions {
    padding: 4rem 0;
  }
}
@media (min-width: 691px) {
  section#mainOptions {
    padding: 2rem 0;
  }
}
@media (max-width: 821px) {
  section#mainOptions {
    margin-top: 7rem;
  }
}
section#mainOptions h2.sm {
  font-size: 1.44rem;
  margin-bottom: 0.5rem;
  opacity: 0.82;
}
section#mainOptions h3 {
  font-size: 1.44rem;
  margin-bottom: 2.5rem;
  opacity: 0.82;
}
section#mainOptions p {
  margin-top: 0.5rem;
}
section#mainOptions .btn, section#mainOptions .btn-sm, section#mainOptions .btn-nano {
  max-width: 15rem;
  text-align: center;
  margin: 0.3rem auto;
  padding: 0.3rem 0.8rem;
}
@media (max-width: 850px) {
  section#mainOptions .btn, section#mainOptions .btn-sm, section#mainOptions .btn-nano {
    display: block;
  }
}
@media (max-width: 850px) {
  section#mainOptions .masthead__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 851px) {
  section#mainOptions .masthead__row {
    display: -ms-grid;
    display: grid;
  }
}
section#mainOptions .row-container .text {
  margin-top: 2rem;
  max-width: 100%;
}
@media (max-width: 850px) {
  section#mainOptions .row-container .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center !important;
  }
  section#mainOptions .row-container .text h3 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  section#mainOptions .row-container .text .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 851px) {
  section#mainOptions .row-container .text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2/10;
  }
  section#mainOptions .row-container .text h3 {
    margin-top: 1.2rem;
    margin-bottom: 0.4rem;
  }
}


/* //////  Flexible Gallery (for properties,  developments, etc)   ////// */
.flexible-gallery .images-gallery.images-5plus {display: grid;grid-template-columns: 2fr 1fr 1fr;max-width: 100%;gap: 0.5rem;/*max-height: 500px;*/}
.flexible-gallery .images-gallery.images-5plus .item {overflow: hidden;display: flex;align-items: center;justify-content: center;object-fit: cover;}
.flexible-gallery .images-gallery.images-5plus .item.first-item {grid-row: span 2;}
.flexible-gallery .images-gallery.images-5plus .item.first-item img {height: 450px;width: 730px;}
.flexible-gallery .images-gallery.images-5plus .item.sm-item img {height: 220px;}
.flexible-gallery .images-gallery.images-5plus img {width: 100%;object-fit: cover;display: block;border-radius: 5px;}

.flexible-gallery .images-gallery.images-4 {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-template-rows: 1fr ;max-width: 100%;gap: 0.5rem;/*max-height: 500px;*/}
.flexible-gallery .images-gallery.images-4 .item {overflow: hidden;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 18; }
.flexible-gallery .images-gallery.images-4 .item img {width: 100%;height: 100%;object-fit: cover;}

.flexible-gallery .images-gallery.images-3 {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr; max-width: 100%;gap: 0.5rem;/}
.flexible-gallery .images-gallery.images-3 .item {overflow: hidden;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 18; }
.flexible-gallery .images-gallery.images-3 .item img {width: 100%;height: 100%;object-fit: cover;}

.flexible-gallery .images-gallery.images-2 {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr; max-width: 100%;gap: 0.5rem;/}
.flexible-gallery .images-gallery.images-2 .item {overflow: hidden;display: flex;align-items: center;justify-content: center;aspect-ratio: 6 / 4; }
.flexible-gallery .images-gallery.images-2 .item img {width: 100%;height: 100%;object-fit: cover;}

.flexible-gallery .images-gallery.images-1 {display: grid;grid-template-columns: 1fr ;grid-template-rows: 1fr; max-width: 100%;gap: 0.5rem;/}
.flexible-gallery .images-gallery.images-1 .item {overflow: hidden;display: flex;align-items: center;justify-content: center;}
.flexible-gallery .images-gallery.images-1 .item img {width: 100%; max-width: 45rem; height: 100%; object-fit: cover;}


@media (max-width: 767px) {
    .flexible-gallery .images-gallery.images-5plus {grid-template-columns: 1fr 1fr 1fr 1fr;max-width: 100%;gap: 0.5rem;}
    .flexible-gallery .images-gallery.images-5plus .item.first-item {grid-row: span 2;grid-column: span 4;padding-bottom: 1rem;}
    .flexible-gallery .images-gallery.images-5plus .item.sm-item img {height: 130px;}

    .flexible-gallery .images-gallery.images-4 {grid-template-columns: 1fr 1fr 1fr;max-width: 100%;gap: 0.5rem;}
    .flexible-gallery .images-gallery.images-4 .item.first-item {grid-row: span 3;grid-column: span 3;padding-bottom: 1rem;}

    .flexible-gallery .images-gallery.images-3 {grid-template-columns: 1fr 1fr!important;max-width: 100%;gap: 0.5rem;}
    .flexible-gallery .images-gallery.images-3 .item.first-item {grid-row: span 2;grid-column: span 2;padding-bottom: 1rem;}

    .flexible-gallery .images-gallery.images-2 {grid-template-columns: 1fr; max-width: 100%;gap: 0.5rem;}
    .flexible-gallery .images-gallery.images-2 .item.first-item {grid-row: span 1;grid-column: span 1;padding-bottom: 1rem;}
    
    .flexible-gallery .images-gallery.images-1 {grid-template-columns: 1fr; max-width: 100%;gap: 0.5rem;}
    .flexible-gallery .images-gallery.images-1 .item.first-item {grid-row: span 1;grid-column: span 1;padding-bottom: 1rem;}
}


/* //////  Gallery Lightbox overrides ////// */
.lightboxOverlay {z-index: 10010!important;}
.lightbox {z-index: 10020!important;}


/* //////  Gallery Section ////// */
section#gallery {padding-top: 2rem;padding-bottom: 2rem;}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Home
///////////////////////////////////////////////////////////*/


section#masthead {
  color: #f3f3f3;
  background-color: #f3f3f3;
  background: url(../img/misc/hero.webp);
  background-size: cover;
  margin-top: 5.58rem;
  min-height: 33rem;
}
@media (max-width: 690px) {
  section#masthead {
    padding: 4rem 0;
  }
}
@media (min-width: 691px) {
  section#masthead {
    padding: 5.625rem 0;
  }
}
@media (max-width: 821px) {
  section#masthead {
    margin-top: 7rem;
  }
}
section#masthead h2.sm {
  font-size: 1.44rem;
  margin-bottom: 0.5rem;
  opacity: 0.82;
}
section#masthead h3.lg {
  font-size: 1.698rem;
  margin-bottom: 1.5rem;
  opacity: 0.82;
}
section#masthead p {
  margin-top: 0.5rem;
}
section#masthead .btn, section#masthead .btn-sm, section#masthead .btn-nano {
  display: block;
  max-width: 15rem;
  text-align: center;
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}
@media (max-width: 850px) {
  section#masthead .btn, section#masthead .btn-sm, section#masthead .btn-nano {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 850px) {
  section#masthead .masthead__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 851px) {
  section#masthead .masthead__row {
    display: -ms-grid;
    display: grid;
    margin: auto;
  }
}
section#masthead .row-container .text {
  margin-top: 4.5rem;
  max-width: 100%;
}
@media (max-width: 850px) {
  section#masthead .row-container .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center !important;
  }
  section#masthead .row-container .text .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 851px) {
  section#masthead .row-container .text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2/10;
  }
}


@media (max-width: 850px) {
  section#institucional {
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-blend-mode: luminosity;
  }
}
@media (min-width: 851px) {
  section#institucional .section-title-center {
    display: none;
  }
}
section#institucional .section-title-left-embedded {
  margin-bottom: 0.8rem;
}
@media (max-width: 850px) {
  section#institucional .section-title-left-embedded {
    display: none;
  }
}
@media (max-width: 767px) {
  section#institucional .text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  section#institucional .text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 12;
    grid-column: 3/15;
    text-align: center;
  }
}
@media (min-width: 851px) {
  section#institucional .text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/9;
  }
}
section#institucional .row {margin-left: auto;margin-right: auto;}

section#institucional .text p {
  margin-bottom: 0.8rem;
}
@media (max-width: 850px) {
  section#institucional .logo-wrapper {
    display: none;
  }
}
@media (min-width: 851px) {
  section#institucional .logo-wrapper {
    -ms-grid-column: 9;
    -ms-grid-column-span: 6;
    grid-column: 9/15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section#institucional .logo-wrapper img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 90%;
}


/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Misc
///////////////////////////////////////////////////////////*/

section.cards {
  min-height: 80vh;
  padding-top: 2em;
  padding-bottom: 4em;
  color: #f3f3f3;
}
@media (max-width: 767px) {
  section.cards {
    font-size: 0.833rem;
  }
}
@media (max-width: 575px) {
  section.cards .wrapper {
    max-width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  section.cards .wrapper {
    max-width: 575px;
  }
}
section.cards .card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
section.cards a.main {
  text-decoration: none;
  color: inherit;
}
section.cards a::hover {
  color: blue !important;
  font-weight: normal !important;
}
section.cards .card {
  -webkit-transition: all 1s;
  transition: all 1s;
  background: rgb(255, 255, 255);
  width: 20em;
  overflow: hidden;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1em;
  margin-bottom: 1em;
  margin-left: 0.4em;
  margin-right: 0.4em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #383838;
}
@media (max-width: 574px) {
  section.cards .card {
    min-width: 100%;
    margin-left: 0;
  }
}
section.cards .card p {
  margin-bottom: 0;
  line-height: 1.2em;
}
section.cards .card:hover {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
section.cards .card h2 {
  font-size: 1.25em;
  margin: 0;
  padding: 0 1em;
}
section.cards .card h3 {
  font-size: 1em;
  margin-top: 0 !important;
  margin-bottom: 0.2em;
  font-weight: bold;
  text-align: left;
  text-align: center;
}
section.cards .card .desc {
  font-size: 0.7em;
}
section.cards .card .card-text {
  display: -ms-grid;
  display: grid;
  background: #fff;
  z-index: 1001;
  text-align: center;
  padding: 0.5em 0.7em;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
}
section.cards .card .card-text > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
section.cards .card .card-text > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
section.cards .card .card-text > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
section.cards .card .card-text > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
section.cards .card .card-text-content {
  font-size: clamp(14px, 4vw, 16px);
  max-width: 100%;
  overflow: hidden;
}
section.cards .card .card-text p.localidad, section.cards .card .card-text p.valor, section.cards .card .card-text p.tipo, section.cards .card .card-text p.codigo {
  font-size: 0.8em;
  line-height: 1.2em;
}
section.cards .card .card-text p.localidad {
  text-align: left;
}
section.cards .card .card-text p.valor {
  text-align: right;
}
section.cards .card .card-text p.tipo {
  text-align: left;
}
section.cards .card .card-text p.codigo {
  text-align: right;
}
section.cards .card .portada {
  height: 210px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.cards .card .portada img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.cards .card .portada .transaction-type-pill {
  position: absolute;
  border-radius: 20px;
  top: 8px;
  left: 8px;
  font-size: 0.7rem;
  padding: 2px 8px;
}
section.cards .card .portada .pill-venta {
  background: #00923d;
  color: #fcfcfc;
}
section.cards .card .portada .pill-alquiler {
  background: #060e5a;
  color: #fcfcfc;
}
section.cards .card .portada .pill-permuta {
  background: #5a3d06;
  color: #fcfcfc;
}
section.cards .card .portada .pill-default {
  background: #5e5e5e;
  color: #fcfcfc;
}

section.galeria-fotos {
  padding: 2rem 1rem;
}
section.galeria-fotos .splide {
  margin: 0 auto;
}
section.galeria-fotos .splide .splide__arrows {
  display: none;
}
section.galeria-fotos .splide .splide__track {
  max-height: 20rem;
}
section.galeria-fotos .splide .splide__track .splide__list {
  max-height: 20rem;
}
section.galeria-fotos .splide .splide__track .splide__list .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
section.galeria-fotos .splide .splide__track .splide__list .splide__slide a {
  text-decoration: none;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.galeria-fotos .splide .splide__track .splide__list .splide__slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
section.galeria-fotos .thumbnails {
  max-width: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem auto 0;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.galeria-fotos .thumbnails .thumbnail {
  width: 5.8rem;
  height: 4.9rem;
  overflow: hidden;
  list-style: none;
  margin: 0.2rem;
  cursor: pointer;
  opacity: 0.5;
}
section.galeria-fotos .thumbnails .thumbnail.is-active {
  opacity: 1;
}
section.galeria-fotos .thumbnails .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

section#video .wrapper .grid {
  width: 100%;
}
section#video iframe {
  width: 100%;
  height: 18rem;
}
@media (max-width: 1000px) {
  section#video iframe {
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
    grid-column: 1/17;
  }
}
@media (min-width: 1001px) {
  section#video iframe {
    -ms-grid-column: 3;
    -ms-grid-column-span: 12;
    grid-column: 3/15;
  }
}

section#mapa {
  padding: 0;
}
section#mapa iframe {
  width: 100%;
  margin: 0;
}

#detalles-propiedad, #detalles-lote-terreno {
  background: #14191d;
}
@media (max-width: 330px) {
  #detalles-propiedad, #detalles-lote-terreno {
    padding-left: 0;
    padding-right: 0;
  }
}
#detalles-propiedad .blocks-wrapper, #detalles-lote-terreno .blocks-wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
#detalles-propiedad .blocks-wrapper .block, #detalles-lote-terreno .blocks-wrapper .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 850px) {
  #detalles-propiedad .blocks-wrapper .block, #detalles-lote-terreno .blocks-wrapper .block {
    width: 100%;
  }
  #detalles-propiedad .blocks-wrapper .block-1, #detalles-propiedad .blocks-wrapper .block-2, #detalles-lote-terreno .blocks-wrapper .block-1, #detalles-lote-terreno .blocks-wrapper .block-2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/12;
  }
}
@media (min-width: 851px) {
  #detalles-propiedad .blocks-wrapper .block, #detalles-lote-terreno .blocks-wrapper .block {
    padding: 0.5rem;
  }
  #detalles-propiedad .blocks-wrapper .block-1, #detalles-lote-terreno .blocks-wrapper .block-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 5;
    grid-column: 2/7;
  }
  #detalles-propiedad .blocks-wrapper .block-2, #detalles-lote-terreno .blocks-wrapper .block-2 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7/12;
  }
}
#detalles-propiedad .blocks-wrapper .block .item, #detalles-lote-terreno .blocks-wrapper .block .item {
  overflow: auto;
  margin-bottom: 0.3rem;
}
#detalles-propiedad .blocks-wrapper .block .item *, #detalles-lote-terreno .blocks-wrapper .block .item * {
  display: inline;
}
#detalles-propiedad .blocks-wrapper .block .item p, #detalles-lote-terreno .blocks-wrapper .block .item p {
  color: inherit;
  line-height: 1.3rem;
}
#detalles-propiedad .blocks-wrapper .block .item .item_header, #detalles-lote-terreno .blocks-wrapper .block .item .item_header {
  display: inline;
}
#detalles-propiedad .blocks-wrapper .block .item .item_header .item-img, #detalles-lote-terreno .blocks-wrapper .block .item .item_header .item-img {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
#detalles-propiedad .blocks-wrapper .block .item .item_header .item-title, #detalles-lote-terreno .blocks-wrapper .block .item .item_header .item-title {
  color: inherit;
  font-weight: bold;
}
#detalles-propiedad .blocks-wrapper .block .item .item_content, #detalles-lote-terreno .blocks-wrapper .block .item .item_content {
  display: inline;
  word-wrap: wrap;
  color: #dadada;
}
#detalles-propiedad .blocks-wrapper .block .item .item_content .item-description, #detalles-lote-terreno .blocks-wrapper .block .item .item_content .item-description {
  margin-top: 10px;
}

#detalles-emprendimiento {
  background: #14191d;
}
#detalles-emprendimiento .blocks-wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
#detalles-emprendimiento .blocks-wrapper .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 850px) {
  #detalles-emprendimiento .blocks-wrapper .block {
    width: 100%;
  }
  #detalles-emprendimiento .blocks-wrapper .block-1, #detalles-emprendimiento .blocks-wrapper .block-2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/12;
  }
}
@media (min-width: 851px) {
  #detalles-emprendimiento .blocks-wrapper .block-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 6;
    grid-column: 2/8;
  }
  #detalles-emprendimiento .blocks-wrapper .block-2 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-column: 9/12;
  }
}
#detalles-emprendimiento .blocks-wrapper .block .caracteristicas {
  margin-top: 1rem;
}
#detalles-emprendimiento .blocks-wrapper .block .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 850px) {
  #detalles-emprendimiento .blocks-wrapper .block .btn-wrapper {
    margin-top: 1rem;
  }
}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Login
///////////////////////////////////////////////////////////*/

section#loginForm {
  color: #f3f3f3;
  background-color: #f3f3f3;
  background: url(../img/misc/hero.jpg);
  background-size: cover;
  margin-top: 7rem;
  min-height: 33rem;
}
@media (max-width: 690px) {
  section#loginForm {
    padding: 4rem 0;
  }
}
@media (min-width: 691px) {
  section#loginForm {
    padding: 2rem 0;
  }
}
@media (max-width: 821px) {
  section#loginForm {
    margin-top: 7rem;
  }
}
section#loginForm form {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(16, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
section#loginForm form input[type=password], section#loginForm form input[type=email] {
  display: block;
}
section#loginForm form .btn, section#loginForm form .btn-sm, section#loginForm form .btn-nano {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  section#loginForm form .first-block {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4/13;
  }
  section#loginForm form .btn, section#loginForm form .btn-sm, section#loginForm form .btn-nano {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4/13;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section#loginForm form .first-block {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/13;
  }
  section#loginForm form .btn, section#loginForm form .btn-sm, section#loginForm form .btn-nano {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/13;
  }
}
@media (min-width: 1200px) {
  section#loginForm form .first-block {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/11;
  }
  section#loginForm form .btn, section#loginForm form .btn-sm, section#loginForm form .btn-nano {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/11;
  }
}


/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Misc Admin
///////////////////////////////////////////////////////////*/


section#agregarNuevoElemento, section#agregarEmprendimientoForm, section#agregarLoteTerrenoForm, section#agregarPropiedadForm {
  margin-top: 6.58rem;
}
@media (max-width: 690px) {
  section#agregarNuevoElemento, section#agregarEmprendimientoForm, section#agregarLoteTerrenoForm, section#agregarPropiedadForm {
    padding: 4rem 0;
  }
}
@media (min-width: 691px) {
  section#agregarNuevoElemento, section#agregarEmprendimientoForm, section#agregarLoteTerrenoForm, section#agregarPropiedadForm {
    padding: 2rem 0;
  }
}
@media (max-width: 821px) {
  section#agregarNuevoElemento, section#agregarEmprendimientoForm, section#agregarLoteTerrenoForm, section#agregarPropiedadForm {
    margin-top: 7rem;
  }
}
section#agregarNuevoElemento form, section#agregarEmprendimientoForm form, section#agregarLoteTerrenoForm form, section#agregarPropiedadForm form {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(16, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
section#agregarNuevoElemento form input[type=password], section#agregarEmprendimientoForm form input[type=password], section#agregarLoteTerrenoForm form input[type=password], section#agregarPropiedadForm form input[type=password], section#agregarNuevoElemento form input[type=email], section#agregarEmprendimientoForm form input[type=email], section#agregarLoteTerrenoForm form input[type=email], section#agregarPropiedadForm form input[type=email], section#agregarNuevoElemento form textarea, section#agregarEmprendimientoForm form textarea, section#agregarLoteTerrenoForm form textarea, section#agregarPropiedadForm form textarea {
  display: block;
  width: 100%;
}
section#agregarNuevoElemento form textarea, section#agregarEmprendimientoForm form textarea, section#agregarLoteTerrenoForm form textarea, section#agregarPropiedadForm form textarea {
  height: 10rem;
}
section#agregarNuevoElemento form textarea[id=notasPrivado], section#agregarEmprendimientoForm form textarea[id=notasPrivado], section#agregarLoteTerrenoForm form textarea[id=notasPrivado], section#agregarPropiedadForm form textarea[id=notasPrivado] {
  background: #fff9c7;
  color: #181e23;
  border: none;
}
section#agregarNuevoElemento form textarea[id=notasPrivado]:hover, section#agregarEmprendimientoForm form textarea[id=notasPrivado]:hover, section#agregarLoteTerrenoForm form textarea[id=notasPrivado]:hover, section#agregarPropiedadForm form textarea[id=notasPrivado]:hover, section#agregarNuevoElemento form textarea[id=notasPrivado]:focus, section#agregarEmprendimientoForm form textarea[id=notasPrivado]:focus, section#agregarLoteTerrenoForm form textarea[id=notasPrivado]:focus, section#agregarPropiedadForm form textarea[id=notasPrivado]:focus {
  border: none;
  -webkit-box-shadow: 5px 5px 12px rgba(34, 35, 58, 0.2);
          box-shadow: 5px 5px 12px rgba(34, 35, 58, 0.2);
}
section#agregarNuevoElemento form span.clarification, section#agregarEmprendimientoForm form span.clarification, section#agregarLoteTerrenoForm form span.clarification, section#agregarPropiedadForm form span.clarification {
  font-size: 0.66rem;
  display: block;
}
section#agregarNuevoElemento form .first-block, section#agregarEmprendimientoForm form .first-block, section#agregarLoteTerrenoForm form .first-block, section#agregarPropiedadForm form .first-block, section#agregarNuevoElemento form .second-block, section#agregarEmprendimientoForm form .second-block, section#agregarLoteTerrenoForm form .second-block, section#agregarPropiedadForm form .second-block, section#agregarNuevoElemento form .third-block, section#agregarEmprendimientoForm form .third-block, section#agregarLoteTerrenoForm form .third-block, section#agregarPropiedadForm form .third-block, section#agregarNuevoElemento form .fourth-block, section#agregarEmprendimientoForm form .fourth-block, section#agregarLoteTerrenoForm form .fourth-block, section#agregarPropiedadForm form .fourth-block, section#agregarNuevoElemento form .fifth-block, section#agregarEmprendimientoForm form .fifth-block, section#agregarLoteTerrenoForm form .fifth-block, section#agregarPropiedadForm form .fifth-block, section#agregarNuevoElemento form .sixth-block, section#agregarEmprendimientoForm form .sixth-block, section#agregarLoteTerrenoForm form .sixth-block, section#agregarPropiedadForm form .sixth-block {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
section#agregarNuevoElemento form .add-img, section#agregarEmprendimientoForm form .add-img, section#agregarEmprendimientoForm form .add-file, section#agregarLoteTerrenoForm form .add-img, section#agregarPropiedadForm form .add-img {
  background: #fff;
  padding: 0.5rem;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  border-radius: 0.5rem;
}
section#agregarNuevoElemento form .add-img p, section#agregarEmprendimientoForm form .add-img p, section#agregarEmprendimientoForm form .add-file p, section#agregarLoteTerrenoForm form .add-img p, section#agregarPropiedadForm form .add-img p, section#agregarNuevoElemento form .add-img input, section#agregarEmprendimientoForm form .add-img input, section#agregarEmprendimientoForm form .add-file input, section#agregarLoteTerrenoForm form .add-img input, section#agregarPropiedadForm form .add-img input {
  display: inline;
}
section#agregarNuevoElemento form .add-img p, section#agregarEmprendimientoForm form .add-img p, section#agregarEmprendimientoForm form .add-file p, section#agregarLoteTerrenoForm form .add-img p, section#agregarPropiedadForm form .add-img p {
  font-size: 0.833rem;
}
section#agregarNuevoElemento form .thumbs-wrapper, section#agregarEmprendimientoForm form .thumbs-wrapper, section#agregarLoteTerrenoForm form .thumbs-wrapper, section#agregarPropiedadForm form .thumbs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper {
  background: #fff;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.5rem;
  margin: 0.15rem;
  padding: 0.3rem;
}
section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper img, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper img, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper img, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper img {
  width: 100%;
  height: auto;
}
section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper p, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper p, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper p, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper p {
  font-size: 0.66rem;
  font-weight: bold;
}
section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper a.btn, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper a.btn, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper a.btn, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper a.btn, section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper a.btn-sm, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper a.btn-sm, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper a.btn-sm, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper a.btn-sm, section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper a.btn-nano, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper a.btn-nano, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper a.btn-nano, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper a.btn-nano {
  font-size: 0.5rem;
  padding: 0.3rem 0.4rem;
  margin: 0.3rem;
  display: inline;
  width: 4rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper-first, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper-first, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper-first, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper-first {
  width: 100%;
}
section#agregarNuevoElemento form .thumbs-wrapper .thumbnail-wrapper-first img, section#agregarEmprendimientoForm form .thumbs-wrapper .thumbnail-wrapper-first img, section#agregarLoteTerrenoForm form .thumbs-wrapper .thumbnail-wrapper-first img, section#agregarPropiedadForm form .thumbs-wrapper .thumbnail-wrapper-first img {
  width: 100%;
  height: auto;
}
section#agregarNuevoElemento form .btn, section#agregarEmprendimientoForm form .btn, section#agregarLoteTerrenoForm form .btn, section#agregarPropiedadForm form .btn, section#agregarNuevoElemento form .btn-sm, section#agregarEmprendimientoForm form .btn-sm, section#agregarLoteTerrenoForm form .btn-sm, section#agregarPropiedadForm form .btn-sm, section#agregarNuevoElemento form .btn-nano, section#agregarEmprendimientoForm form .btn-nano, section#agregarLoteTerrenoForm form .btn-nano, section#agregarPropiedadForm form .btn-nano {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  section#agregarNuevoElemento form .first-block, section#agregarEmprendimientoForm form .first-block, section#agregarLoteTerrenoForm form .first-block, section#agregarPropiedadForm form .first-block, section#agregarNuevoElemento form .third-block, section#agregarEmprendimientoForm form .third-block, section#agregarLoteTerrenoForm form .third-block, section#agregarPropiedadForm form .third-block, section#agregarNuevoElemento form .fifth-block, section#agregarEmprendimientoForm form .fifth-block, section#agregarLoteTerrenoForm form .fifth-block, section#agregarPropiedadForm form .fifth-block {
    -ms-grid-column: 2;
    -ms-grid-column-span: 14;
    grid-column: 2/16;
  }
  section#agregarNuevoElemento form .second-block, section#agregarEmprendimientoForm form .second-block, section#agregarLoteTerrenoForm form .second-block, section#agregarPropiedadForm form .second-block, section#agregarNuevoElemento form .fourth-block, section#agregarEmprendimientoForm form .fourth-block, section#agregarLoteTerrenoForm form .fourth-block, section#agregarPropiedadForm form .fourth-block, section#agregarNuevoElemento form .sixth-block, section#agregarEmprendimientoForm form .sixth-block, section#agregarLoteTerrenoForm form .sixth-block, section#agregarPropiedadForm form .sixth-block {
    -ms-grid-column: 2;
    -ms-grid-column-span: 14;
    grid-column: 2/16;
  }
  section#agregarNuevoElemento form .btn, section#agregarEmprendimientoForm form .btn, section#agregarLoteTerrenoForm form .btn, section#agregarPropiedadForm form .btn, section#agregarNuevoElemento form .btn-sm, section#agregarEmprendimientoForm form .btn-sm, section#agregarLoteTerrenoForm form .btn-sm, section#agregarPropiedadForm form .btn-sm, section#agregarNuevoElemento form .btn-nano, section#agregarEmprendimientoForm form .btn-nano, section#agregarLoteTerrenoForm form .btn-nano, section#agregarPropiedadForm form .btn-nano {
    -ms-grid-column: 4;
    -ms-grid-column-span: 10;
    grid-column: 4/14;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section#agregarNuevoElemento form .first-block, section#agregarEmprendimientoForm form .first-block, section#agregarLoteTerrenoForm form .first-block, section#agregarPropiedadForm form .first-block, section#agregarNuevoElemento form .third-block, section#agregarEmprendimientoForm form .third-block, section#agregarLoteTerrenoForm form .third-block, section#agregarPropiedadForm form .third-block, section#agregarNuevoElemento form .fifth-block, section#agregarEmprendimientoForm form .fifth-block, section#agregarLoteTerrenoForm form .fifth-block, section#agregarPropiedadForm form .fifth-block {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1/10;
  }
  section#agregarNuevoElemento form .second-block, section#agregarEmprendimientoForm form .second-block, section#agregarLoteTerrenoForm form .second-block, section#agregarPropiedadForm form .second-block, section#agregarNuevoElemento form .fourth-block, section#agregarEmprendimientoForm form .fourth-block, section#agregarLoteTerrenoForm form .fourth-block, section#agregarPropiedadForm form .fourth-block, section#agregarNuevoElemento form .sixth-block, section#agregarEmprendimientoForm form .sixth-block, section#agregarLoteTerrenoForm form .sixth-block, section#agregarPropiedadForm form .sixth-block {
    -ms-grid-column: 10;
    -ms-grid-column-span: 7;
    grid-column: 10/17;
  }
  section#agregarNuevoElemento form .btn, section#agregarEmprendimientoForm form .btn, section#agregarLoteTerrenoForm form .btn, section#agregarPropiedadForm form .btn, section#agregarNuevoElemento form .btn-sm, section#agregarEmprendimientoForm form .btn-sm, section#agregarLoteTerrenoForm form .btn-sm, section#agregarPropiedadForm form .btn-sm, section#agregarNuevoElemento form .btn-nano, section#agregarEmprendimientoForm form .btn-nano, section#agregarLoteTerrenoForm form .btn-nano, section#agregarPropiedadForm form .btn-nano {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/12;
  }
}
@media (min-width: 1200px) {
  section#agregarNuevoElemento form .first-block, section#agregarEmprendimientoForm form .first-block, section#agregarLoteTerrenoForm form .first-block, section#agregarPropiedadForm form .first-block, section#agregarNuevoElemento form .third-block, section#agregarEmprendimientoForm form .third-block, section#agregarLoteTerrenoForm form .third-block, section#agregarPropiedadForm form .third-block, section#agregarNuevoElemento form .fifth-block, section#agregarEmprendimientoForm form .fifth-block, section#agregarLoteTerrenoForm form .fifth-block, section#agregarPropiedadForm form .fifth-block {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2/9;
  }
  section#agregarNuevoElemento form .second-block, section#agregarEmprendimientoForm form .second-block, section#agregarLoteTerrenoForm form .second-block, section#agregarPropiedadForm form .second-block, section#agregarNuevoElemento form .fourth-block, section#agregarEmprendimientoForm form .fourth-block, section#agregarLoteTerrenoForm form .fourth-block, section#agregarPropiedadForm form .fourth-block, section#agregarNuevoElemento form .sixth-block, section#agregarEmprendimientoForm form .sixth-block, section#agregarLoteTerrenoForm form .sixth-block, section#agregarPropiedadForm form .sixth-block {
    -ms-grid-column: 10;
    -ms-grid-column-span: 6;
    grid-column: 10/16;
  }
  section#agregarNuevoElemento form .btn, section#agregarEmprendimientoForm form .btn, section#agregarLoteTerrenoForm form .btn, section#agregarPropiedadForm form .btn, section#agregarNuevoElemento form .btn-sm, section#agregarEmprendimientoForm form .btn-sm, section#agregarLoteTerrenoForm form .btn-sm, section#agregarPropiedadForm form .btn-sm, section#agregarNuevoElemento form .btn-nano, section#agregarEmprendimientoForm form .btn-nano, section#agregarLoteTerrenoForm form .btn-nano, section#agregarPropiedadForm form .btn-nano {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/12;
  }
}

section#agregarEmprendimientoForm form .add-file .titulo {
  font-size: 0.66rem;
}
section#agregarEmprendimientoForm form .add-file .titulo-principal {
  font-weight: bold;
}
section#agregarEmprendimientoForm form .added-files-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section#agregarEmprendimientoForm form .added-file-wrapper {
  background: #fff;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 8.5rem;
  margin: 0.15rem;
  padding: 0.3rem;
}
section#agregarEmprendimientoForm form .added-file-wrapper .title {
  line-height: 1rem;
}
section#agregarEmprendimientoForm form .added-file-wrapper .title span.extension {
  font-weight: normal;
}
section#agregarEmprendimientoForm form .added-file-wrapper p {
  font-size: 0.66rem;
  font-weight: bold;
}
section#agregarEmprendimientoForm form .added-file-wrapper a.btn, section#agregarEmprendimientoForm form .added-file-wrapper a.btn-sm, section#agregarEmprendimientoForm form .added-file-wrapper a.btn-nano {
  font-size: 0.5rem;
  padding: 0.3rem 0.4rem;
  margin: 0.3rem;
  display: inline;
  width: 4rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

section.cardsListadoElementos {
  margin-top: 6rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 0.833rem;
  min-height: 80vh;
}
@media (max-width: 380px) {
  section.cardsListadoElementos {
    margin-top: 10rem;
  }
}
@media (min-width: 381px) and (max-width: 574px) {
  section.cardsListadoElementos {
    margin-top: 8.5rem;
    font-size: 0.66rem;
  }
}
@media (min-width: 575px) and (max-width: 640px) {
  section.cardsListadoElementos {
    margin-top: 8.2rem;
  }
}
@media (min-width: 641px) and (max-width: 819px) {
  section.cardsListadoElementos {
    margin-top: 8.2rem;
  }
}
@media (min-width: 820px) {
  section.cardsListadoElementos {
    margin-top: 6.7rem;
  }
}
section.cardsListadoElementos .card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
section.cardsListadoElementos .card-container .card {
  -webkit-transition: all 1s;
  transition: all 1s;
  background: rgb(255, 255, 255);
  width: 20rem;
  overflow: hidden;
  border-radius: 4px;
  border-radius: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1em;
  margin-bottom: 1em;
  margin-left: 0.4em;
  margin-right: 0.4em;
  color: #383838;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 574px) {
  section.cardsListadoElementos .card-container .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 12em;
  }
}
section.cardsListadoElementos .card-container .card p {
  margin-bottom: 0;
  line-height: 1.2em;
}
section.cardsListadoElementos .card-container .card:hover {
  -webkit-box-shadow: 5px 5px 12px rgba(34, 35, 58, 0.2);
          box-shadow: 5px 5px 12px rgba(34, 35, 58, 0.2);
}
section.cardsListadoElementos .card-container .card h2 {
  font-size: 1.25em;
  margin: 0;
  padding: 0 1em;
}
section.cardsListadoElementos .card-container .card h3 {
  font-size: 1em;
  margin-top: 0 !important;
  margin-bottom: 0.2em;
  font-weight: bold;
  text-align: left;
  text-align: center;
}
section.cardsListadoElementos .card-container .card .portada {
  height: auto;
  overflow: hidden;
  position: relative;
}
@media (max-width: 574px) {
  section.cardsListadoElementos .card-container .card .portada {
    width: auto;
    height: 8rem;
  }
}
@media (min-width: 575px) {
  section.cardsListadoElementos .card-container .card .portada {
    width: 7rem;
  }
}
section.cardsListadoElementos .card-container .card .portada img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.cardsListadoElementos .card-container .card .card-content {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 574px) {
  section.cardsListadoElementos .card-container .card .card-content {
    padding: 0.3rem;
  }
}
@media (min-width: 575px) {
  section.cardsListadoElementos .card-container .card .card-content {
    padding: 0.5rem;
  }
}
section.cardsListadoElementos .card-container .card .card-content .card-text {
  display: -ms-grid;
  display: grid;
  background: #fff;
  z-index: 1001;
  text-align: center;
  padding: 0.5em 0.7em;
}
section.cardsListadoElementos .card-container .card .card-content .card-text p {
  font-size: 0.7rem;
  line-height: 1rem;
  text-align: left;
}
@media (max-width: 574px) {
  section.cardsListadoElementos .card-container .card .card-content .card-text p {
    text-align: center;
  }
}
section.cardsListadoElementos .card-container .card .card-content .card-text .nombrePropiedad {
  font-weight: bold;
}
section.cardsListadoElementos .card-container .card .card-content .card-buttons {
  font-size: 0.66rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
}
@media (min-width: 575px) {
  section.cardsListadoElementos .card-container .card .card-content .card-buttons {
    width: auto;
  }
}
section.cardsListadoElementos .card-container .card .card-content .card-buttons .btn, section.cardsListadoElementos .card-container .card .card-content .card-buttons .btn-sm, section.cardsListadoElementos .card-container .card .card-content .card-buttons .btn-nano {
  text-align: center;
  font-size: 0.66rem;
}
section.cardsListadoElementos .card-container .card-inactive .card-content, section.cardsListadoElementos .card-container .card-inactive .card-text, section.cardsListadoElementos .card-container .card-inactive .btn-regular {
  background: #e6e6e6 !important;
}
section.cardsListadoElementos .card-container .card-attention .card-content, section.cardsListadoElementos .card-container .card-attention .card-text, section.cardsListadoElementos .card-container .card-attention .btn-regular {
  background: #fff9c7 !important;
}
section.cardsListadoElementos .card-container .card-inactive .btn-regular:hover, section.cardsListadoElementos .card-container .card-attention .btn-regular:hover {
  background: #FF6464 !important;
}

section.buttonsSection {
  min-height: 80vh;
  margin-top: 6.58rem;
}
@media (max-width: 690px) {
  section.buttonsSection {
    padding: 4rem 0;
  }
}
@media (min-width: 691px) {
  section.buttonsSection {
    padding: 2rem 0;
  }
}
@media (max-width: 821px) {
  section.buttonsSection {
    margin-top: 7rem;
  }
}
section.buttonsSection .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
section.buttonsSection .row .btn, section.buttonsSection .row .btn-sm, section.buttonsSection .row .btn-nano {
  margin: 0.3rem;
}

section.statusSection {
  padding: 2rem 0;
  background: #FF6464;
}
@media (max-width: 690px) {
  section.statusSection {
    text-align: center;
    padding: 0.8rem 0;
  }
}
section.statusSection .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}



/* /////////////////////////////////////////////////////////
    # Components
///////////////////////////////////////////////////////////*/

.section-title-center {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.section-title-center h3, .section-title-center h4, .section-title-center h5, .section-title-center h6 {
  margin-bottom: 1rem;
}
@media (max-width: 850px) {
  .section-title-center h3, .section-title-center h4, .section-title-center h5, .section-title-center h6 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
  }
}
@media (min-width: 851px) {
  .section-title-center h3, .section-title-center h4, .section-title-center h5, .section-title-center h6 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/7;
  }
}

.section-title-left-embedded {
  text-transform: uppercase;
}

.section-title-left {
  text-transform: uppercase;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr;
  grid-template-columns: repeat(16, [col-start] 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.section-title-left h3, .section-title-left h4, .section-title-left h5, .section-title-left h6 {
  margin-bottom: 1rem;
}
@media (max-width: 850px) {
  .section-title-left h3, .section-title-left h4, .section-title-left h5, .section-title-left h6 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
  }
}
@media (min-width: 851px) {
  .section-title-left h3, .section-title-left h4, .section-title-left h5, .section-title-left h6 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/7;
  }
}

.section-title-right {
  text-transform: uppercase;
  text-align: right;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr 20px [col-start] 20px 1fr;
  grid-template-columns: repeat(16, [col-start] 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.section-title-right h3, .section-title-right h4, .section-title-right h5, .section-title-right h6 {
  margin-bottom: 1rem;
}
@media (max-width: 850px) {
  .section-title-right h3, .section-title-right h4, .section-title-right h5, .section-title-right h6 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
  }
}
@media (min-width: 851px) {
  .section-title-right h3, .section-title-right h4, .section-title-right h5, .section-title-right h6 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 7;
    grid-column: 8/15;
  }
}

.btn, .btn-nano, .btn-sm {
  padding: 0.5rem 1.3em;
  border-radius: 10px;
  font-weight: 600;
  margin-bottom: 0.5em;
  font-size: 0.833rem;
  text-align: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.btn:hover, .btn-nano:hover, .btn-sm:hover {
  font-weight: 600;
  cursor: pointer;
}
.btn-regular {
  border: 1px solid #FF6464;
  color: #FF6464;
}
.btn-regular:hover {
  background: #FF6464;
  color: #f3f3f3;
  border: 1px solid #FF6464;
}
.btn-accent {
  border: 1px solid #FF6464;
  background: #FF6464;
  color: #f3f3f3;
}
.btn-accent:hover {
  border: 1px solid #ff7e7e;
  background: #ff7e7e;
}
.btn-danger {
  border: 1px solid #f03a3a;
  background: #f03a3a;
  color: #f3f3f3;
}
.btn-danger:hover {
  border: 1px solid #f25252;
  background: #f25252;
}
.btn-transparent {
  border: 1px solid #f3f3f3;
  background: none;
  color: #f3f3f3;
}
.btn-transparent:hover {
  border: 1px solid #ff7e7e;
  background: #FF6464;
}

.btn-sm {
  padding: 0.2rem 0.8rem;
}

.btn-nano {
  padding: 0.2rem 0.7rem;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  color: #181e23;
  background-color: #f3f3f3;
  margin-top: 10%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  border: 1px solid #888;
  border-radius: 5px;
  max-width: 80%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.alert {
  width: 9rem;
  padding: 0.5rem;
  font-size: 0.833rem;
  position: fixed;
  z-index: 10006;
  top: 5rem;
  right: 3rem;
  text-align: center;
  border-radius: 0.3rem;
}
.alert p {
  font-size: 0.8rem;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
  line-height: 1rem;
}
.alert-success {
  background: #72b461;
  color: #f3f3f3;
}
.alert-danger {
  background: #f03a3a;
  color: #f3f3f3;
}

.debug-modal {
  min-width: 30rem;
  max-width: 70rem;
  max-height: 20rem;
  overflow: auto;
  font-size: 0.66rem;
  padding: 0.5rem;
  position: fixed;
  z-index: 10005;
  top: 8rem;
  left: 1rem;
  text-align: left;
  border-radius: 0.3rem;
  background: #72b461;
  color: #f3f3f3;
}



.header.open {
  display: block;
}
.header.open .header__toggle > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header.open .header__toggle > span:nth-child(2) {
  opacity: 0;
}
.header.open .header__toggle > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header .overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#181e23), to(transparent));
  background-image: linear-gradient(#181e23, transparent);
  z-index: 10000;
}
.header nav {
  z-index: 10005;
}
.header nav.prenav {
  min-height: 35px;
  padding: 0.15rem;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #12161a;
  color: #a7a7a7;
  text-align: right;
  line-height: 5px;
}
@media (max-width: 819px) {
  .header nav.prenav {
    padding-top: 0.3rem;
    padding-bottom: 0.55rem;
  }
}
.header nav.prenav .prenav__item {
  margin-left: 0.5em;
}
@media (max-width: 819px) {
  .header nav.prenav .prenav__item {
    display: block;
    height: 1.2rem;
  }
}
.header nav.prenav .prenav__item .prenav__icon {
  width: 0.9em;
  height: auto;
  vertical-align: middle;
  margin-top: auto;
  margin-bottom: auto;
}
.header nav.prenav .prenav__item p.prenav__text {
  display: inline;
  font-size: 0.833rem;
  margin-top: 5em;
}
@media (max-width: 819px) {
  .header nav.prenav .prenav__item p.prenav__text {
    font-size: 0.66rem;
  }
}


.prenav-wrapper {max-width: 1400px;margin-left: auto;margin-right: auto;}
.header nav.mainNav {
  background-color: #181e23;
  color: #f3f3f3;
  position: fixed;
  top: 35px;
  left: 0;
  width: 100%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding-top: 35px;
  padding-bottom: 35px;
  text-transform: uppercase;
}
@media (max-width: 337px) {
  .header nav.mainNav {
    top: 45px;
  }
}
@media (min-width: 338px) and (max-width: 380px) {
  .header nav.mainNav {
    top: 50px;
  }
}
@media (min-width: 381px) and (max-width: 574px) {
  .header nav.mainNav {
    top: 57px;
  }
}
@media (min-width: 575px) and (max-width: 819px) {
  .header nav.mainNav {
    top: 65px;
  }
}
@media (min-width: 820px) and (max-width: 889px) {
  .header nav.mainNav .header__links a {
    font-size: 0.66rem;
  }
}
@media (min-width: 890px) and (max-width: 999px) {
  .header nav.mainNav .header__links a {
    font-size: 0.8rem;
  }
}
.header nav.mainNav .nav-wrapper {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1100px) {
  .header nav.mainNav .nav-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1101px) and (max-width: 1400px) {
  .header nav.mainNav .nav-wrapper {
    max-width: 1100px;
  }
}
@media (min-width: 1401px) {
  .header nav.mainNav .nav-wrapper {
    max-width: 1400px;
  }
}
.header nav.mainNav a {
  opacity: 80%;
}
.header nav.mainNav a:hover {
  opacity: 100%;
}
.header__logo {
  width: 12em;
}
.header__textlogo {
  color: #f3f3f3;
  text-align: center;
}
.header__textlogo .name {
  font-size: 1.44rem;
}
.header__textlogo .description {
  font-size: 1rem;
  font-weight: 100;
}
@media (max-width: 819px) {
  .header__toggle {
    display: block;
  }
}
@media (min-width: 820px) {
  .header__toggle {
    display: none;
  }
}
.header__toggle > span {
  display: block;
  width: 26px;
  height: 2px;
  background: #f3f3f3;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transform-origin: 3px 1px;
          transform-origin: 3px 1px;
}
.header__toggle > span:not(:last-child) {
  margin-bottom: 5px;
}
.header nav.sticky {
  font-size: 12px;
  background-color: #181e23;
  color: #f3f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
}
.header nav.sticky .header__textlogo {
  visibility: visible;
  font-size: 1rem;
  color: #f3f3f3;
}
.header nav.sticky a {
  opacity: 100%;
}
.header__menu {
  background-color: #181e23;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: absolute;
  border-radius: 5px;
  top: 6.5rem;
  right: 2rem;
  left: 2rem;
  z-index: 10005;
}
.header__menu a {
  display: block;
  padding: 0.625rem;
  color: #f3f3f3;
  text-align: center;
}
@media (max-width: 819px) {
  .header__links {
    display: none;
  }
}
@media (min-width: 820px) {
  .header__links {
    display: inline;
  }
}
.header__links a {
  font-size: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__links .slash {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  opacity: 0.5;
}
.header nav.adminNav {
  background: #181e23;
  text-transform: none;
}
.header nav.adminNav .adminNav__title {
  font-size: 0.9rem;
}
.header nav.adminNav .adminNav__title h3.title {
  font-size: inherit;
  display: inline;
}
.header nav.adminNav .adminNav__title h4.subtitle {
  font-size: inherit;
  display: inline;
}
.header nav.adminNav .adminNav__title p {
  font-size: inherit;
  display: inline;
}




/* Paginación en listados de propiedades */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 0.5rem;
}

.pagination nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination nav span,
.pagination nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
    border: 1px solid var(--theme-primary);
    background-color: transparent;
    color: var(--theme-primary);
}

.pagination nav span[aria-current="page"] {
    background-color: var(--theme-primary);
    color: black;
    border-color: var(--theme-primary);
    font-weight: 600;
}

.pagination nav a {
    background-color: transparent;
    color: var(--theme-primary);
    border-color: var(--theme-primary);
}

.pagination nav a[rel="prev"],
.pagination nav a[rel="next"] {
    background-color: transparent;
    color: var(--theme-primary);
    border-color: var(--theme-primary);
    font-weight: 500;
}

.pagination nav a:hover,
.pagination nav a[rel="prev"]:hover,
.pagination nav a[rel="next"]:hover {
    background-color: var(--theme-primary-soft) !important;
    border-color: var(--theme-primary-soft);
    color: white;
}

.pagination nav span:not([aria-current]):not([aria-disabled]) {
    background-color: transparent;
    color: var(--theme-primary); 
    cursor: default;
    border: none;
}

.pagination nav span[aria-disabled="true"] {
    background-color: transparent;
    color: #d1d5db;
    cursor: not-allowed;
    border-color: #d1d5db;
}

@media (max-width: 640px) {
    .pagination {
        padding: 1rem;
        gap: 4px;
    }
    
    .pagination nav span,
    .pagination nav a {
        min-width: 36px;
        height: 36px;
        padding: 6px 10px;
        font-size: 13px;
    }
    
    .pagination nav a:not([rel]):not([aria-current]):nth-child(n+6):nth-last-child(n+6) {
        display: none;
    }
}

.block.block-col-1-17 {
    width: 100%;
    display: flex;
    justify-content: center;
}




