@charset "UTF-8";
/**
  EDgrid es una librería CSS para construir layouts con Responsive Web Design
  Importe este archivo en su proyecto para empezar a usarlo
**/
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400");
@import url("https://fonts.googleapis.com/css2?family=Abel");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:400,700");

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

body {
  margin: 0;
  font-family: sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.contenedor {
  display: flex;
  flex-wrap: wrap;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.area {
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.area {
  width: 100%;
}

.area.contenedor {
  padding-left: 0;
  padding-right: 0;
}

/*
| Mixin para crear cuadriculas
|
| $gridItemSelector: nombre del selector CSS de cada item de la cuadricula
| $listColumns:
|              * lista de numeros de columnas en cada breakpoint (separados por espacios). Ej: 1 2 3 4
|              * el numero de columnas del ultimo breakpoint se hereda a breakpoints superiores
| $gutter: separación entre cada item de la cuadricula (opcional)
|
*/
.button {
  display: inline-block;
  line-height: 2.5em;
  padding: 0 1.5em;
  cursor: pointer;
  margin-bottom: 1em;
  border: none;
}

.s-5,
.area.s-5 {
  width: 5%;
}

.s-10,
.area.s-10 {
  width: 10%;
}

.s-15,
.area.s-15 {
  width: 15%;
}

.s-20,
.area.s-20 {
  width: 20%;
}

.s-25,
.area.s-25 {
  width: 25%;
}

.s-30,
.area.s-30 {
  width: 30%;
}

.s-35,
.area.s-35 {
  width: 35%;
}

.s-40,
.area.s-40 {
  width: 40%;
}

.s-45,
.area.s-45 {
  width: 45%;
}

.s-50,
.area.s-50 {
  width: 50%;
}

.s-55,
.area.s-55 {
  width: 55%;
}

.s-60,
.area.s-60 {
  width: 60%;
}

.s-65,
.area.s-65 {
  width: 65%;
}

.s-70,
.area.s-70 {
  width: 70%;
}

.s-75,
.area.s-75 {
  width: 75%;
}

.s-80,
.area.s-80 {
  width: 80%;
}

.s-85,
.area.s-85 {
  width: 85%;
}

.s-90,
.area.s-90 {
  width: 90%;
}

.s-95,
.area.s-95 {
  width: 95%;
}

.s-100,
.area.s-100 {
  width: 100%;
}

.s-1-3,
.area.s-1-3 {
  width: 33.3333333333%;
}

.s-2-3,
.area.s-2-3 {
  width: 66.6666666667%;
}

.s-3-3,
.area.s-3-3 {
  width: 100%;
}

.s-1-6,
.area.s-1-6 {
  width: 16.6666666667%;
}

.s-2-6,
.area.s-2-6 {
  width: 33.3333333333%;
}

.s-3-6,
.area.s-3-6 {
  width: 50%;
}

.s-4-6,
.area.s-4-6 {
  width: 66.6666666667%;
}

.s-5-6,
.area.s-5-6 {
  width: 83.3333333333%;
}

.s-6-6,
.area.s-6-6 {
  width: 100%;
}

@media all and (min-width: 480px) {

  .movil-5,
  .area.movil-5 {
    width: 5%;
  }

  .movil-10,
  .area.movil-10 {
    width: 10%;
  }

  .movil-15,
  .area.movil-15 {
    width: 15%;
  }

  .movil-20,
  .area.movil-20 {
    width: 20%;
  }

  .movil-25,
  .area.movil-25 {
    width: 25%;
  }

  .movil-30,
  .area.movil-30 {
    width: 30%;
  }

  .movil-35,
  .area.movil-35 {
    width: 35%;
  }

  .movil-40,
  .area.movil-40 {
    width: 40%;
  }

  .movil-45,
  .area.movil-45 {
    width: 45%;
  }

  .movil-50,
  .area.movil-50 {
    width: 50%;
  }

  .movil-55,
  .area.movil-55 {
    width: 55%;
  }

  .movil-60,
  .area.movil-60 {
    width: 60%;
  }

  .movil-65,
  .area.movil-65 {
    width: 65%;
  }

  .movil-70,
  .area.movil-70 {
    width: 70%;
  }

  .movil-75,
  .area.movil-75 {
    width: 75%;
  }

  .movil-80,
  .area.movil-80 {
    width: 80%;
  }

  .movil-85,
  .area.movil-85 {
    width: 85%;
  }

  .movil-90,
  .area.movil-90 {
    width: 90%;
  }

  .movil-95,
  .area.movil-95 {
    width: 95%;
  }

  .movil-100,
  .area.movil-100 {
    width: 100%;
  }

  .movil-1-3,
  .area.movil-1-3 {
    width: 33.3333333333%;
  }

  .movil-2-3,
  .area.movil-2-3 {
    width: 66.6666666667%;
  }

  .movil-3-3,
  .area.movil-3-3 {
    width: 100%;
  }

  .movil-1-6,
  .area.movil-1-6 {
    width: 16.6666666667%;
  }

  .movil-2-6,
  .area.movil-2-6 {
    width: 33.3333333333%;
  }

  .movil-3-6,
  .area.movil-3-6 {
    width: 50%;
  }

  .movil-4-6,
  .area.movil-4-6 {
    width: 66.6666666667%;
  }

  .movil-5-6,
  .area.movil-5-6 {
    width: 83.3333333333%;
  }

  .movil-6-6,
  .area.movil-6-6 {
    width: 100%;
  }
}

@media all and (min-width: 768px) {

  .tablet-5,
  .area.tablet-5 {
    width: 5%;
  }

  .tablet-10,
  .area.tablet-10 {
    width: 10%;
  }

  .tablet-15,
  .area.tablet-15 {
    width: 15%;
  }

  .tablet-20,
  .area.tablet-20 {
    width: 20%;
  }

  .tablet-25,
  .area.tablet-25 {
    width: 25%;
  }

  .tablet-30,
  .area.tablet-30 {
    width: 30%;
  }

  .tablet-35,
  .area.tablet-35 {
    width: 35%;
  }

  .tablet-40,
  .area.tablet-40 {
    width: 40%;
  }

  .tablet-45,
  .area.tablet-45 {
    width: 45%;
  }

  .tablet-50,
  .area.tablet-50 {
    width: 50%;
  }

  .tablet-55,
  .area.tablet-55 {
    width: 55%;
  }

  .tablet-60,
  .area.tablet-60 {
    width: 60%;
  }

  .tablet-65,
  .area.tablet-65 {
    width: 65%;
  }

  .tablet-70,
  .area.tablet-70 {
    width: 70%;
  }

  .tablet-75,
  .area.tablet-75 {
    width: 75%;
  }

  .tablet-80,
  .area.tablet-80 {
    width: 80%;
  }

  .tablet-85,
  .area.tablet-85 {
    width: 85%;
  }

  .tablet-90,
  .area.tablet-90 {
    width: 90%;
  }

  .tablet-95,
  .area.tablet-95 {
    width: 95%;
  }

  .tablet-100,
  .area.tablet-100 {
    width: 100%;
  }

  .tablet-1-3,
  .area.tablet-1-3 {
    width: 33.3333333333%;
  }

  .tablet-2-3,
  .area.tablet-2-3 {
    width: 66.6666666667%;
  }

  .tablet-3-3,
  .area.tablet-3-3 {
    width: 100%;
  }

  .tablet-1-6,
  .area.tablet-1-6 {
    width: 16.6666666667%;
  }

  .tablet-2-6,
  .area.tablet-2-6 {
    width: 33.3333333333%;
  }

  .tablet-3-6,
  .area.tablet-3-6 {
    width: 50%;
  }

  .tablet-4-6,
  .area.tablet-4-6 {
    width: 66.6666666667%;
  }

  .tablet-5-6,
  .area.tablet-5-6 {
    width: 83.3333333333%;
  }

  .tablet-6-6,
  .area.tablet-6-6 {
    width: 100%;
  }
}

@media all and (min-width: 1024px) {

  .web-5,
  .area.web-5 {
    width: 5%;
  }

  .web-10,
  .area.web-10 {
    width: 10%;
  }

  .web-15,
  .area.web-15 {
    width: 15%;
  }

  .web-20,
  .area.web-20 {
    width: 20%;
  }

  .web-25,
  .area.web-25 {
    width: 25%;
  }

  .web-30,
  .area.web-30 {
    width: 30%;
  }

  .web-35,
  .area.web-35 {
    width: 35%;
  }

  .web-40,
  .area.web-40 {
    width: 40%;
  }

  .web-45,
  .area.web-45 {
    width: 45%;
  }

  .web-50,
  .area.web-50 {
    width: 50%;
  }

  .web-55,
  .area.web-55 {
    width: 55%;
  }

  .web-60,
  .area.web-60 {
    width: 60%;
  }

  .web-65,
  .area.web-65 {
    width: 65%;
  }

  .web-70,
  .area.web-70 {
    width: 70%;
  }

  .web-75,
  .area.web-75 {
    width: 75%;
  }

  .web-80,
  .area.web-80 {
    width: 80%;
  }

  .web-85,
  .area.web-85 {
    width: 85%;
  }

  .web-90,
  .area.web-90 {
    width: 90%;
  }

  .web-95,
  .area.web-95 {
    width: 95%;
  }

  .web-100,
  .area.web-100 {
    width: 100%;
  }

  .web-1-3,
  .area.web-1-3 {
    width: 33.3333333333%;
  }

  .web-2-3,
  .area.web-2-3 {
    width: 66.6666666667%;
  }

  .web-3-3,
  .area.web-3-3 {
    width: 100%;
  }

  .web-1-6,
  .area.web-1-6 {
    width: 16.6666666667%;
  }

  .web-2-6,
  .area.web-2-6 {
    width: 33.3333333333%;
  }

  .web-3-6,
  .area.web-3-6 {
    width: 50%;
  }

  .web-4-6,
  .area.web-4-6 {
    width: 66.6666666667%;
  }

  .web-5-6,
  .area.web-5-6 {
    width: 83.3333333333%;
  }

  .web-6-6,
  .area.web-6-6 {
    width: 100%;
  }
}

@media all and (min-width: 1440px) {

  .hd-5,
  .area.hd-5 {
    width: 5%;
  }

  .hd-10,
  .area.hd-10 {
    width: 10%;
  }

  .hd-15,
  .area.hd-15 {
    width: 15%;
  }

  .hd-20,
  .area.hd-20 {
    width: 20%;
  }

  .hd-25,
  .area.hd-25 {
    width: 25%;
  }

  .hd-30,
  .area.hd-30 {
    width: 30%;
  }

  .hd-35,
  .area.hd-35 {
    width: 35%;
  }

  .hd-40,
  .area.hd-40 {
    width: 40%;
  }

  .hd-45,
  .area.hd-45 {
    width: 45%;
  }

  .hd-50,
  .area.hd-50 {
    width: 50%;
  }

  .hd-55,
  .area.hd-55 {
    width: 55%;
  }

  .hd-60,
  .area.hd-60 {
    width: 60%;
  }

  .hd-65,
  .area.hd-65 {
    width: 65%;
  }

  .hd-70,
  .area.hd-70 {
    width: 70%;
  }

  .hd-75,
  .area.hd-75 {
    width: 75%;
  }

  .hd-80,
  .area.hd-80 {
    width: 80%;
  }

  .hd-85,
  .area.hd-85 {
    width: 85%;
  }

  .hd-90,
  .area.hd-90 {
    width: 90%;
  }

  .hd-95,
  .area.hd-95 {
    width: 95%;
  }

  .hd-100,
  .area.hd-100 {
    width: 100%;
  }

  .hd-1-3,
  .area.hd-1-3 {
    width: 33.3333333333%;
  }

  .hd-2-3,
  .area.hd-2-3 {
    width: 66.6666666667%;
  }

  .hd-3-3,
  .area.hd-3-3 {
    width: 100%;
  }

  .hd-1-6,
  .area.hd-1-6 {
    width: 16.6666666667%;
  }

  .hd-2-6,
  .area.hd-2-6 {
    width: 33.3333333333%;
  }

  .hd-3-6,
  .area.hd-3-6 {
    width: 50%;
  }

  .hd-4-6,
  .area.hd-4-6 {
    width: 66.6666666667%;
  }

  .hd-5-6,
  .area.hd-5-6 {
    width: 83.3333333333%;
  }

  .hd-6-6,
  .area.hd-6-6 {
    width: 100%;
  }
}

.to-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.to-left {
  float: left;
  width: auto;
  margin-right: 1em;
}

.to-right {
  float: right;
  width: auto;
  margin-left: 1em;
}

.full {
  max-width: 100%;
}

.circle {
  border-radius: 50%;
}

.clearfix:before,
.clearfix:after {
  content: "";
  width: 100%;
  display: table;
  clear: both;
}

.no-padding.contenedor>.area {
  padding-left: 0px;
  padding-right: 0px;
}

.no-padding.area {
  padding-left: 0px;
  padding-right: 0px;
}

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

.padding-2 {
  padding-left: 40px;
  padding-right: 40px;
}

.padding-3 {
  padding-left: 60px;
  padding-right: 60px;
}

body.sticky-footer {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.sticky-footer>footer {
  margin-top: auto;
}

.main-justify {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main-distribute {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.main-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.main-start {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.main-end {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cross-start {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

.cross-center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}

.cross-end {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
}

.flex-reverse {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.flex-column {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.flex-column-reverse {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}

.abcenter {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.from-s {
  display: none;
}

.to-s {
  display: none;
}

@media screen and (max-width: 479px) {
  .from-movil {
    display: none;
  }
}

@media screen and (min-width: 480px) {
  .to-movil {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .from-tablet {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .to-tablet {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .from-web {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .to-web {
    display: none;
  }
}

@media screen and (max-width: 1439px) {
  .from-hd {
    display: none;
  }
}

@media screen and (min-width: 1440px) {
  .to-hd {
    display: none;
  }
}

.ed-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.ed-video>iframe,
.ed-video>video,
.ed-video>.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button {
  background: #ddd;
  color: #333;
}

.button:hover {
  background: #d0d0d0;
  text-decoration: none;
}

.button:active {
  transform: scale(0.97);
}

body,
p {
  font-family: "Raleway", sans-serif;
}

p {
  text-align: justify;
  line-height: 1.5;
}

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

h1,
h2,
h3 {
  font-weight: normal;
}

h4,
h5,
h6 {
  font-weight: normal;
}

h1 {
  font-size: 3em;
}

h2 {
  font-size: 2.5em;
}

h3 {
  font-size: 2em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

body {
  background-color: #fff;
  color: #333333;
}

a {
  color: #831E12;
}

a:hover {
  color: #CCCCCC;
}

H1,
H3,
H5 {
  color: #831E12;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix-x21add") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^=icons-]:before,
[class*=" icons-"]:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-casas:before {
  content: "\31";
}
.icons-apartamento:before {
  content: "\32";
}
.icons-local:before {
  content: "\33";
}
.icons-oficina:before {
  content: "\34";
}
.icons-lotes:before {
  content: "\35";
}
.icons-bodegas:before {
  content: "\36";
}
.icons-fincas:before {
  content: "\37";
}
.icons-home:before {
  content: "\e600";
}
.icons-mail:before {
  content: "\e601";
}
.icons-pin:before {
  content: "\e602";
}
.icons-pin2:before {
  content: "\e603";
}
.icons-images:before {
  content: "\e604";
}
.icons-reloj:before {
  content: "\e605";
}
.icons-tramite:before {
  content: "\e606";
}
.icons-books:before {
  content: "\e607";
}
.icons-mobil:before {
  content: "\e608";
}
.icons-hoja:before {
  content: "\e609";
}
.icons-book:before {
  content: "\e60a";
}
.icons-lapiz1:before {
  content: "\e60b";
}
.icons-users:before {
  content: "\e60c";
}
.icons-hojas:before {
  content: "\e60d";
}
.icons-hoja2:before {
  content: "\e60e";
}
.icons-monitor:before {
  content: "\e60f";
}
.icons-marcas:before {
  content: "\e610";
}
.icons-heart:before {
  content: "\e611";
}
.icons-tel:before {
  content: "\e612";
}
.icons-descarga:before {
  content: "\e613";
}
.icons-charla:before {
  content: "\e614";
}
.icons-maletin:before {
  content: "\e615";
}
.icons-circle-up:before {
  content: "\e616";
}
.icons-adjunto:before {
  content: "\e617";
}
.icons-circle-right:before {
  content: "\e618";
}
.icons-circle-down:before {
  content: "\e619";
}
.icons-circle-left:before {
  content: "\e61a";
}
.icons-mundo:before {
  content: "\e61b";
}
.icons-check:before {
  content: "\e61c";
}
.icons-info:before {
  content: "\e61d";
}
.icons-play:before {
  content: "\e61e";
}
.icons-google-plus:before {
  content: "\e61f";
}
.icons-google-plus1:before {
  content: "\e620";
}
.icons-facebook:before {
  content: "\e621";
}
.icons-facebook1:before {
  content: "\e622";
}
.icons-twitter:before {
  content: "\e623";
}
.icons-twitter2:before {
  content: "\e624";
}
.icons-twitter3:before {
  content: "\e625";
}
.icons-youtube1:before {
  content: "\e626";
}
.icons-windows8:before {
  content: "\e627";
}
.icons-skype:before {
  content: "\e628";
}
.icons-linkedin:before {
  content: "\e629";
}
.icons-linkedin2:before {
  content: "\e62a";
}
.icons-file-pdf:before {
  content: "\e62b";
}
.icons-file-word:before {
  content: "\e62c";
}
.icons-youtube4:before {
  content: "\e900";
}
.icons-facebook2:before {
  content: "\e901";
}
.icons-bubbles2:before {
  content: "\e902";
}
.icons-user:before {
  content: "\e903";
}
.icons-youtube2:before {
  content: "\e904";
}
.icons-file-excel:before {
  content: "\e905";
}
.icons-apartamento-1:before {
  content: "\e907";
}
.icons-casas-2:before {
  content: "\e90a";
}
.icons-oficina-2:before {
  content: "\e90f";
}
.icons-tiktok:before {
  content: "\e906";
}
.icons-instagram:before {
  content: "\ea92";
}
.icons-youtube:before {
  content: "\ea9d";
}

@font-face {
  font-family: "ico-redes";
  src: url("../fonts/ico-redes.eot?d4p5z3");
  src: url("../fonts/ico-redes.eot?d4p5z3#iefix") format("embedded-opentype"), url("../fonts/ico-redes.ttf?d4p5z3") format("truetype"), url("../fonts/ico-redes.woff?d4p5z3") format("woff"), url("../fonts/ico-redes.svg?d4p5z3#ico-redes") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=icon-r-],
[class*=" icon-r-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ico-redes" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-r-google-drive:before {
  content: "";
}

.icon-r-facebook:before {
  content: "";
}

.icon-r-facebook2:before {
  content: "";
}

.icon-r-instagram:before {
  content: "";
}

.icon-r-whatsapp:before {
  content: "";
}

.icon-r-spotify:before {
  content: "";
}

.icon-r-telegram:before {
  content: "";
}

.icon-r-twitter:before {
  content: "";
}

.icon-r-rss:before {
  content: "";
}

.icon-r-rss2:before {
  content: "";
}

.icon-r-youtube:before {
  content: "";
}

.icon-r-linkedin:before {
  content: "";
}

.icon-r-linkedin2:before {
  content: "";
}

.icon-r-pinterest:before {
  content: "";
}

.icon-r-pinterest2:before {
  content: "";
}

.boton,
.button,
button {
  display: inline-block;
  line-height: 2.5em;
  background: #ddd;
  color: #333;
  padding: 0 1.5em;
  cursor: pointer;
  margin-bottom: 1em;
}

.boton:hover,
.button:hover,
button:hover {
  background: #d0d0d0;
}

.boton:active,
.button:active,
button:active {
  transform: scale(0.97);
}

.boton.round,
.button.round,
button.round {
  display: inline-block;
  line-height: 2.5em;
  background: #ddd;
  color: #333;
  padding: 0 1.5em;
  cursor: pointer;
  margin-bottom: 1em;
  border-radius: 1.25em;
}

.boton.round:hover,
.button.round:hover,
button.round:hover {
  background: #d0d0d0;
}

.boton.round:active,
.button.round:active,
button.round:active {
  transform: scale(0.97);
}

.boton.radius,
.button.radius,
button.radius {
  display: inline-block;
  line-height: 2.5em;
  background: #ddd;
  color: #333;
  padding: 0 1.5em;
  cursor: pointer;
  margin-bottom: 1em;
  border-radius: 1.25em;
}

.boton.radius:hover,
.button.radius:hover,
button.radius:hover {
  background: #d0d0d0;
}

.boton.radius:active,
.button.radius:active,
button.radius:active {
  transform: scale(0.97);
}

form,
.gform-all {
  font-family: "Raleway", sans-serif !important;
}

form label,
.gform-all label {
  font-weight: 400;
  color: #fff;
}

form input[type=text],
form input[type=email],
form textarea,
.gform-all input[type=text],
.gform-all textarea {
  font-family: "Raleway", sans-serif !important;
  color: #fff !important;
  line-height: 2.5em !important;
  padding: 0 0.5em !important;
  font-size: 0.9em;
  background-color: #cccccc;
  border: none;
  box-sizing: border-box;
  height: auto;
  border-radius: 0.5em !important;
}

form input[type=text]::placeholder,
form textarea::placeholder,
.gform-all input[type=text]::placeholder,
.gform-all textarea::placeholder {
  color: #831E12;
}

form input[type=text]:hover,
form textarea:hover,
.gform-all input[type=text]:hover,
.gform-all textarea:hover {
  background-color: #b3b3b3;
  color: #831E12 !important;
}

form input[type=text]:focus,
form textarea:focus,
.gform-all input[type=text]:focus,
.gform-all textarea:focus {
  color: #831E12 !important;
}

form .btn-input[type=submit],
.gform-all .btn-input[type=submit] {
  padding: 0 3em !important;
  color: #fff !important;
  border: none !important;
  display: inline-block;
  width: inherit;
}

form .btn-input[type=submit]:hover,
.gform-all .btn-input[type=submit]:hover {
  background-color: #333333 !important;
}


.gform-label-left {
  text-align: right;
}

a[href="http://www.chronoengine.com"] strong,
p.chrono_credits {
  display: none;
}

.form-p label {
  display: inline-block;
  margin-bottom: 0.5em;
}

.form-p input[type=text],
.form-p textarea {
  width: 100%;
}

.form-p .item-form,
.form-p .gcore-form-row {
  margin-bottom: 1.1em;
}

.item-form-radio label,
.gcore-radio-item label {
  margin-right: 1.5em;
}

.item-form-radio label.radiob,
.item-form-radio label.gcore-label,
.gcore-radio-item label.radiob,
.gcore-radio-item label.gcore-label {
  color: #333333;
}

.gcore-radio-item {
  display: inline-block;
}

.form_contacto {
  display: flex;
  width: 100%;
}
@media (min-width:1024px) {

    .form-group.btn_cont {
      display: flex;
      justify-content: center;
      /* width: 70%; */
    }

}


.form_contacto label {
  color: #333333;
}

@media screen and (max-width: 479px) {
  .form_contacto label {
    display: none;
  }
}

#fin-enviar {
  text-align: center;
}

/* Estilos form contacto */
@media (min-width: 1024px) {
  .form_data {
    width: 70%;
  }
}

.form_data legend {
  color: #6d190f;
  font-weight: bold;
}

.form_data label {
  color: #333;
  margin-bottom: 0.5em;
  display: inline-block;
}

.form-group {
  margin-bottom: 1.1em;
  position: relative;
}


#header {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  #header {
    background-color: #CCCCCC;
  }
}

.seccion-empresa {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

.seccion-empresa .moduletable {
  display: flex;
}

.area-empresa {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.area-empresa::before {
  content: "";
  border-right: solid 2px #831E12;
  padding: 0;
  margin-right: 1rem;
  position: absolute;
  left: 0rem;
  height: 35px;
  top: calc(50% - 17.5px);
}

.custom_icopse {
  margin-right: 1rem;
}

ul._accesoC {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-right: 1rem;
}

ul._accesoC li a {
  background-color: #831E12;
  border-radius: 0.5rem;
  display: flex;
  padding: 0.6rem 1rem;
  justify-content: space-around;
  align-items: center;
  color: #fff;
  font-family: "Abel", sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
  text-decoration: none;
}

ul._accesoC li a:hover {
  background-color: #6d190f;
}

ul._accesoC li a img {
  margin-right: 0.5rem;
}

ul._accesoC li.active a {
  background-color: #666666;
}

a.btn-accesoclientes {
  background-color: #831E12;
  border-radius: 0.5rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0.6rem 1rem;
  color: #fff;
  font-family: "Abel", sans-serif;
  font-size: 1.2em;
  margin: auto 1em;
  text-decoration: none;
}

a.btn-accesoclientes .bi-people-fill {
  margin: auto 0.5rem;
  width: 1.3rem;
  height: 1.3rem;
}

a.btn-accesoclientes:hover {
  background-color: #6d190f;
}

ul.redes-sociales {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 90px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  ul.redes-sociales {
    height: 50px;
  }
}

ul.redes-sociales li {
  margin-right: 15px;
  font-size: 1em;
  width: 35px;
  height: 35px;
  color: #fff;
  background-color: #666666;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

ul.redes-sociales li:hover {
  cursor: pointer;
}

ul.redes-sociales li.icons-facebook2:before {
  position: relative;
  align-self: flex-start;
  top: 8px;
}

ul.redes-sociales li.icons-facebook2:hover {
  background-color: #3B5999;
}

ul.redes-sociales li.icons-youtube2:before {
  position: relative;
  align-self: flex-start;
  top: 10px;
}

ul.redes-sociales li.icons-youtube2:hover {
  background-color: #831E12;
}

ul.redes-sociales li.icon-r-instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

ul.redes-sociales li.icons-twitter:hover {
  background-color: #55ACEE;
}

ul.redes-sociales li.icons-linkedin2:before {
  position: relative;
  align-self: flex-start;
  top: 9px;
}

ul.redes-sociales li.icons-linkedin2:hover {
  background-color: #006699;
}

ul.redes-sociales li a {
  display: block;
  color: transparent;
  position: absolute;
}

li.icon-r-whatsapp {
  background-color: #25d366 !important;
}
li.icon-r-whatsapp:hover {
  background-color: #128C7E !important;
}

.logo {
  display: block;
  padding-bottom: 1rem;
  /* flex-wrap: wrap;
  align-items: center;
  justify-content: center; */
  text-align: center;
}

.logo img {
  max-width: 85%;
}

.logo p.logo-slogan {
  font-family: "Roboto Condensed", sans-serif, sans-serif;
  margin-top: 0;
  text-align: center;
  font-size: 0.8em;
}

#navegacion {
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
}

#navegacion .contenedor {
  align-items: flex-end;
}

.navegacion-contenedor {
  top: 50px;
}

@media screen and (max-width: 767px) {
  .navegacion-contenedor {
    position: fixed;
    transition: all 0.3s;
    height: 100vh;
    z-index: 200;
    overflow-y: auto;
    width: 85%;
    left: -85%;
  }

  .navegacion-contenedor.show-menu {
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .navegacion-contenedor {
    display: flex;
    align-items: flex-end;
  }
}

.menu-cont {
  width: 100%;
}

.contenedor-toggle {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .contenedor-toggle {
    width: 30%;
  }
}

@media screen and (min-width: 480px) {
  .contenedor-toggle {
    width: 20%;
  }
}

.nav-toggle {
  position: relative;
  z-index: 300;
  width: 2.1em;
  height: 1.4em;
  box-shadow: 0 0.28em #831E12 inset;
  cursor: pointer;
}

.nav-toggle::after,
.nav-toggle::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.28em;
  background-color: #831E12;
  bottom: 0;
}

.nav-toggle::after {
  bottom: 0.56em;
}

@media screen and (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
}

.menuP {
  width: 100%;
  font-family: "Abel", sans-serif;
  position: relative;
  z-index: 3000;
}

.menuP,
.menuP ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.menuP li {
  position: relative;
  list-style: none;
  flex: auto;
}

.menuP li.parent-submenu {
  display: flex;
  flex-wrap: wrap;
}

.menuP li.parent-submenu a {
  flex: auto;
}

.menuP ul {
  display: none;
}

@media screen and (max-width: 767px) {
  .menuP ul.show-submenu {
    display: block;
    width: 100%;
    order: 3;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }
}

.menuP a {
  display: block;
  line-height: 3em;
  padding: 0 1em;
}

.menuP a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .menuP {
    display: flex;
    align-items: center;
  }

  .menuP a {
    text-align: center;
  }

  .menuP .expand {
    display: none;
  }

  .menuP ul {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 100%;
    white-space: nowrap;
  }

  .menuP ul a {
    text-align: left;
  }

  .menuP ul ul {
    top: 0;
    left: 100%;
  }

  .menuP li:hover>ul {
    display: block;
  }
}

.menuP .expand-submenu {
  position: relative;
  right: 0;
  width: 3em;
  height: 3em;
  cursor: pointer;
  transition: all 0.3s;
}

@media screen and (min-width: 768px) {
  .menuP .expand-submenu {
    display: none;
  }
}

.menuP .expand-submenu::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 40%;
  top: 20%;
  left: 30%;
  border-left: 0.45em solid;
  border-bottom: 0.45em solid;
  border-radius: 0.24em;
  transform: rotate(-45deg);
  transition: all 0.3s;
}

.menuP .expand-submenu.active {
  transform: rotate(180deg);
}

.menuP li {
  background-color: #CCCCCC;
  border-left: solid 0.5em #831E12;
}

.menuP li:hover {
  background: #e3e3e3;
  border-bottom: 1px solid #b3b3b3;
}

.menuP li>ul li {
  background-color: #333333;
  border-left: none;
}

.menuP li>ul li a {
  color: #CCCCCC;
}

.menuP li>ul li a:hover {
  color: #333333;
}

.menuP a,
.menuP .nav-header {
  color: #000;
  display: block;
  font-size: 1.2em;
  line-height: 3em;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {

  .menuP a,
  .menuP .nav-header {
    padding: 0 1em;
    flex: auto;
  }
}

.menuP a.icons-home:before,
.menuP .nav-header.icons-home:before {
  margin-right: 1em;
}

@media screen and (min-width: 768px) {
  .menuP {
    justify-content: center;
  }

  .menuP li {
    border-left: none;
    border-bottom: solid 0.4em #831E12;
  }

  .menuP li:hover {
    border-bottom: solid 0.4em #333333;
  }

  .menuP li>ul li {
    border-bottom: none;
  }

  .menuP li>ul li:hover {
    border-bottom: none;
  }

  .menuP li>ul li a {
    text-align: left;
  }

  .menuP li>ul li a,
  .menuP li>ul li .nav-header {
    padding: 0.5em 2.5em;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {

  .menuP li a,
  .menuP li .nav-header {
    padding: 1em 0.8em;
  }
}

#banner {
  background-image: linear-gradient(#333333, 70%, #fff 50%);
}

#servicios {
  background: linear-gradient(90deg, #CCCCCC 50%, #b3b3b3 50%);
}

.servicios-area {
  display: flex;
  justify-content: center;
}

.servicios-titulo {
  text-align: center;
}

.servicios-nota {
  font-size: 1.3em;
}

.servicio-cont {
  background-color: #b3b3b3;
}

.descripcion-servicios {
  text-align: center;
  color: #831E12;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.5em;
  max-width: 900px;
}

@media screen and (min-width: 1024px) {
  .descripcion-servicios {
    font-size: 2em;
  }
}

.servicios-items {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .servicios-items {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
  }
}

.servicios-items li {
  text-align: center;
}

.servicios-items li a {
  display: inline-block;
  position: relative;
}

.servicios-items li a:before {
  content: " ";
  display: block;
  position: absolute;
  background-color: #CCCCCC;
  width: 103px;
  height: 103px;
  top: 0;
  left: 0;
  border-radius: 50%;
  transition: all 0.5s;
  transform: scale(0, 0);
}

.servicios-items li a:hover:before {
  transform: scale(1, 1);
}

.servicios-items img {
  border-radius: 50%;
  position: relative;
}

.servicios-items p {
  font-family: "Roboto Condensed", sans-serif;
  color: #333333;
  line-height: 1.2em;
  text-align: center;
}

#pie {
  background-color: #333333;
  color: #fff;
}

.titulo-seccion-pie {
  color: #831E12;
  background-color: #fff;
  text-align: center;
  font-size: 1.7em;
}

.datos-contacto {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.datos-contacto li {
  margin-left: 50px;
  margin-bottom: 1.2em;
  position: relative;
}

.datos-contacto li[class^=icons-]:before {
  margin-right: 16px;
  position: relative;
  color: #831E12;
  background-color: #fff;
  padding: 8px;
  margin-left: -50px;
  border-radius: 50%;
}

.datos-contacto li.icons-pin:before,
.datos-contacto li.icons-mobil:before {
  top: 0.6em;
}

.sobre-nosotros p {
  font-size: 0.9em;
  text-align: justify;
}

.btn-enviar,
.house_button a,
.admin_table_47 .blank a,
input[type=submit],
input[type=button] {
  display: inline-block;
  line-height: 2.5em;
  background: #831E12;
  color: #fff;
  padding: 0 1.5em;
  cursor: pointer;
  margin-bottom: 1em;
  border: none;
  padding: 0 3em;
  border-radius: .5rem;
}

.btn-enviar:hover,
.house_button a:hover,
.admin_table_47 .blank a:hover,
input[type=submit]:hover,
input[type=button]:hover {
  background: #c62d1b;
}

.btn-enviar:active,
.house_button a:active,
.admin_table_47 .blank a:active,
input[type=submit]:active,
input[type=button]:active {
  transform: scale(0.97);
}

p.copyr {
  text-align: center;
}

h2[itemprop=name] {
  font-size: 3em;
  color: #b02818;
  font-family: "Roboto Condensed", sans-serif;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.pull-right.item-image {
  margin: 0 0 18px 40px;
}

.pull-left.item-image {
  margin: 0 40px 18px 0;
}

img.pull-center,
.pull-none.item-image {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

p.img_caption {
  background-color: #CCCCCC;
  color: #fff;
  font-size: 0.9em;
  border: solid #CCCCCC 0.45em;
  width: 100%;
}

p.readmore {
  text-align: center !important;
}

.camera_wrap {
  position: relative;
  height: 368px;
  z-index: 5;
}

.camera_target {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 0;
}

.cameraCont,
.cameraContents {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.cameraSlide {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.cameraContent {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.camera_caption {
  color: #fff;
  display: block;
  position: absolute;
  width: 100%;
  z-index: 1000;
  right: 4%;
  top: 40%;
  width: 35%;
}

.camera_caption_subtitle,
.camera_caption_subtitle-bl {
  color: #dd331e;
  font-size: 1.7em;
  margin: 0.3em 0 0em 0;
  text-shadow: 1px 1px 2px #333333;
}

.camera_caption_subtitle-bl {
  color: #fff;
}

.camera_caption_info {
  font-size: 1.6em !important;
  margin-top: 0em;
  color: #fff;
  text-align: left;
  text-shadow: 1px 1px 2px #000;
}

.camera_caption_title {
  background-color: #000;
  font-size: 1.8em !important;
  font-weight: normal;
  font-family: "Abel", sans-serif;
  text-align: center;
  text-shadow: 1px 1px 3px #000;
}

.item-page_inicio h2 {
  text-align: center;
}

#busqueda {
  margin-top: 2em;
  background-color: #fff;
}

.moduletable-busqueda-inmueble {
  background-color: #CCCCCC;
  padding: 2.5em 1.5em;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .moduletable-busqueda-inmueble {
    padding: 1em 0;
  }
}

#rem_mod_search {
  margin: 0 0;
  width: 100%;
}

#rem_mod_search form {
  width: 100%;
  font-family: "Roboto Condensed", sans-serif !important;
}

@media screen and (max-width: 767px) {
  #rem_mod_search form {
    flex-wrap: wrap;
  }
}

#rem_mod_search form input[type=text],
#rem_mod_search form .inputbox {
  margin: 0.5em 0;
  margin-bottom: 1em;
  height: 2.5rem;
  padding: 4px 6px;
  border-color: #831e12;
  background-color: #d9d9d9;
  border-radius: 0.5em !important;
}

#rem_mod_search form select {
  width: 100% !important;
}

#rem_mod_search form .col_01 {
  min-width: 100px;
}

#rem_mod_search form .col_box span {
  display: block;
}

#rem_mod_search form .search_title {
  font-family: "Roboto Condensed", sans-serif;
}

#rem_mod_search form #rem_slider_mod {
  width: 96%;
  margin-bottom: 10px;
}

#rem_mod_search form .pricefrom_2,
#rem_mod_search form .priceto_2 {
  display: inline-block;
  width: 49%;
}

#rem_mod_search .col_box_2 span {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .busqueda-inicio .search_houses {
    width: 47%;
  }

  .busqueda-rango_precio {
    display: flex;
    justify-content: space-between;
  }

  .busqueda-titulo_inmueble {
    color: #b02818;
    font-size: 1.4rem;
  }

  .busqueda-categoria-inmuebles {
    width: 47%;
  }

  .busqueda-precio-desde,
  .busqueda-precio-hasta {
    width: 47% !important;
  }

  .busqueda-estado-propiedad {
    width: 47%;
    display: inline-block;
  }

  .busqueda-listado_boton {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.rem_mod_search_inmueble {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.col_box_1_ini #pricefrom,
.col_box_1_ini #priceto {
  color: #831E12 !important;
  font-size: 1.2rem;
}

.REL-row .rem_listing_status {
  display: none;
}

.ui-widget-header {
  background-color: #fff !important;
  background-image: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: none !important;
  background-color: #dd331e !important;
  background-image: none;
}

.featured_houses {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.featured_houses img {
  display: block;
}

body {
  overflow-x: hidden;
}

.featured_houses>featured_houses_block {
  width: calc(100% - 1em);
  margin: 0.5em;
}

@supports (grid-template-areas: "header") {
  .featured_houses {
    display: grid;
    grid-gap: 1em;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: repeat(1, 1fr);
  }

  body {
    overflow-x: visible;
  }

  .featured_houses>featured_houses_block {
    width: 100%;
    margin: 0;
  }
}

@media screen and (min-width: 480px) {
  .featured_houses {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5em;
    margin-right: -0.5em;
  }

  .featured_houses img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .featured_houses>featured_houses_block {
    width: calc(50% - 1em);
    margin: 0.5em;
  }

  @supports (grid-template-areas: "header") {
    .featured_houses {
      display: grid;
      grid-gap: 1em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(2, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .featured_houses>featured_houses_block {
      width: 100%;
      margin: 0;
    }
  }
}

@media screen and (min-width: 768px) {
  .featured_houses {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5em;
    margin-right: -0.5em;
  }

  .featured_houses img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .featured_houses>featured_houses_block {
    width: calc(33.3333333333% - 1em);
    margin: 0.5em;
  }

  @supports (grid-template-areas: "header") {
    .featured_houses {
      display: grid;
      grid-gap: 1em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(3, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .featured_houses>featured_houses_block {
      width: 100%;
      margin: 0;
    }
  }
}

@media screen and (min-width: 1024px) {
  .featured_houses {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5em;
    margin-right: -0.5em;
  }

  .featured_houses img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .featured_houses>featured_houses_block {
    width: calc(25% - 1em);
    margin: 0.5em;
  }

  @supports (grid-template-areas: "header") {
    .featured_houses {
      display: grid;
      grid-gap: 1em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(4, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .featured_houses>featured_houses_block {
      width: 100%;
      margin: 0;
    }
  }
}

@media screen and (max-width: 479px) {
  .featured_houses .featured_houses_block {
    max-width: 320px !important;
  }
}

.featured_houses_viewlisting {
  background-color: #a22516;
  padding: 5px 10px;
  border-radius: 15px;
  font-size: 0.9rem;
  transition: 0.5s;
}

.featured_houses_viewlisting:hover {
  background-color: #CCCCCC;
  color: #831E12;
}

.featured_houses_block {
  border: none;
}

.featured_houses_block div img {
  max-width: 100% !important;
}

@media screen and (min-width: 768px) {
  .featured_houses_block:hover .feature_texthouse {
    max-height: 220px;
  }

  .featured_houses_block:hover div img {
    transform: scale(1.1, 1.1) rotate(-1deg);
  }

  .featured_houses_block div {
    overflow: hidden;
  }

  .featured_houses_block div img {
    transition: all 1s;
  }
}

.col_rent {
  position: absolute;
  background-color: #831E12 !important;
  color: #fff;
  right: -2% !important;
  top: 5px !important;
  bottom: inherit !important;
  left: inherit !important;
  border-radius: 15px 0 0 15px;
  font-size: 0.9rem;
  padding: 0 15px;
}

.feature_texthouse {
  font-size: 0.9em;
  background-color: #333333;
  transition: all 0.5s;
}

@media screen and (min-width: 768px) {
  .feature_texthouse {
    max-height: 30px;
    overflow: hidden;
  }
}

.featured_houses_title {
  margin-top: 0;
  margin-bottom: 0.5em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.featured_houses_title a {
  color: #CCCCCC;
}

.featured_houses_title a:hover {
  color: #c62d1b;
}

.featured_houses_inline {
  width: 95%;
}

.rem_house_viewlist {
  background: #831e12;
  border-radius: 0 0 12px 12px;
}

.rem_house_viewlist a {
  color: #fff;
}

.rem_house_viewlist a:hover {
  color: #f2aaa2;
}

.featured_houses_price {
  font-family: "Abel", sans-serif;
  font-size: 1.1rem;
}

.featured_houses_price:before {
  content: "$ ";
}

#gallery_rem .okno_R,
.rem_cat_big {
  border-radius: 0 0 12px 12px;
}

.slider-load-background {
  background-color: #333333;
}

/* ESTILOS PAGINACIÓN REAL ESTATE */
.rem #pagenavig .disabled span,
.rem #pagenavig .disabled a,
.rem #pagenavig .disabled a:hover {
  color: #909090;
  background-color: inherit;
  cursor: default;
}

.rem #pagenavig ul.pagination li>a:hover,
.rem #pagenavig ul.pagination li>a:hover span,
.rem #pagenavig ul.pagination li>a span:hover {
  background: none;
  color: #831e12;
}

.rem #pagenavig ul.pagination li>a.page-link:hover {
  background-color: #b3b3b3;
  color: #fff;
  border-radius: 0.6rem;
}

.rem #pagenavig ul.pagination li>a:has(span:hover) {
  background: none !important;

}


/* fin */

/* Boton General Consulta */
.rem .house_button a,
.rem .admin_table_47 .blank a,
.rem input[type="submit"],
.rem input[type="button"] {
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0043cc', GradientType=0) !important;
  background-color: #831E12;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: pointer !important;
  font-size: 15px;
  padding: 6px 14px !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.rem .house_button a:hover,
.rem .admin_table_47 .blank a:hover,
.rem input.button:hover,
.rem input[type="button"]:hover {
  background-color: #a22516;
  text-decoration: none;
}

/* fin */


[id^=os-slider] .image-text,
[id^=os-slider] .slide-text {
  font-family: "Abel", sans-serif;
  font-size: 1em !important;
  width: auto !important;
  height: auto !important;
  min-width: 420px !important;
  max-height: 130px !important;
  line-height: 1em !important;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.85) !important;
  padding: 0.5em !important;
  left: 0 !important;
  top: auto;
  bottom: 10% !important;
  text-align: center !important;
}

.tipo-banner {
  font-size: 1.2em;
  text-align: center;
  margin: 0;
  font-family: "Abel", sans-serif;
  color: #CCCCCC;
}

.titulo-banner {
  font-size: 1.8em !important;
  color: #fff;
  margin: 0;
  border-bottom: solid 1px #CCCCCC;
  padding: 0.1em 1em;
}

.precio-banner {
  margin: 0;
  text-align: center;
  font-size: 1.5em;
  color: #e65948;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  background: #831E12;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("../img/fl-left.svg");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("../img/fl-rigth.svg");
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.95;
}

.componentheading .col_text_2 {
  color: #831E12;
  font-size: 2em;
}

.pricemoney {
  font-size: 1.8em;
  font-family: "Abel", sans-serif;
}

.money:before {
  content: "$ ";
}

.price {
  font-size: 1rem;
}

.rem_house_location {
  color: #c62d1b;
  font-size: 1.3em;
}

.rem_col_rent {
  background-color: #831E12;
}

.col_img img {
  border: solid 5px #831E12;
}

.gallery_img .viewHouses {
  transition: all 1s;
  border: solid 4px #CCCCCC;
}

.gallery_img .viewHouses:hover {
  border: solid 4px #831E12;
  transform: rotate(3deg);
}

.gallery_img .viewHouses img {
  transition: all 1s;
}

.gallery_img .viewHouses img:hover {
  transform: scale(1.1, 1.1) rotate(-3deg);
}

.fa {
  color: #831E12;
}

.rem_features_title {
  font-size: 1.2rem;
  font-family: "Abel", sans-serif;
  background-color: #333333;
  display: inline-block;
  padding: 5px;
  color: #fff;
}

.rem_features_category {
  color: #831E12;
  font-family: "Abel", sans-serif;
  font-size: 1.1rem;
}

.rem_features_name {
  margin-right: 5px;
  border-radius: 0 7px 7px 0;
  border: none;
  font-weight: normal;
}

#contenido .area {
  padding-left: 0;
  padding-right: 0;
}

span.vehicle_video {
  display: block;
  margin-bottom: 2em;
}

.vehicle_video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.vehicle_video>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#show_buying textarea,
#show_buying input[type=text],
#country4 textarea,
#country4 input[type=text],
.show_search_house input[type=text],
.rem_house_contacts .show_search_house input,
.rem_house_contacts .show_search_house input:focus,
.admin_table_47 input[type=text],
.admin_table_47 input[type=text]:focus,
.admin_table_47 textarea,
.admin_table_47 textarea:focus,
select.inputbox,
#rem_mod_search input[type=text] {
  width: 100%;
  line-height: 2.5em !important;
  padding: 0 0.5em !important;
  background-color: #fff !important;
}

.house_button a,
.admin_table_47 .blank a,
input[type=submit],
input[type=button] {
  padding: 0.3em 0em !important;
  min-width: 130px;
  border-radius: 10px;
}

.blog_noticias .item-image {
  max-width: 30%;
  max-height: 230px;
  overflow: hidden;
  border: solid #333333 4px;
}

a[href="http://ordasoft.com"] {
  display: none;
}

.blog-featured_destacados .page-header h1 {
  margin: 0.2em 0;
}

.blog-featured_destacados .items-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media screen and (max-width: 1439px) {
  .blog-featured_destacados .items-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0em;
    margin-right: 0em;
  }

  .blog-featured_destacados .items-row img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .blog-featured_destacados .items-row>item {
    width: calc(33.3333333333% - 0em);
    margin: 0em;
  }

  @supports (grid-template-areas: "header") {
    .blog-featured_destacados .items-row {
      display: grid;
      grid-gap: 0em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(3, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .blog-featured_destacados .items-row>item {
      width: 100%;
      margin: 0;
    }
  }
}

@media screen and (max-width: 767px) {
  .blog-featured_destacados .items-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0em;
    margin-right: 0em;
  }

  .blog-featured_destacados .items-row img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .blog-featured_destacados .items-row>item {
    width: calc(100% - 0em);
    margin: 0em;
  }

  @supports (grid-template-areas: "header") {
    .blog-featured_destacados .items-row {
      display: grid;
      grid-gap: 0em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(1, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .blog-featured_destacados .items-row>item {
      width: 100%;
      margin: 0;
    }
  }
}

.blog-featured_destacados .items-row .item {
  background-color: #CCCCCC;
  padding: 0.7em;
  min-height: 430px;
  max-height: 470px;
}

.blog-featured_destacados .items-row .item:nth-child(even) {
  background-color: #333333;
}

.blog-featured_destacados .items-row .item:nth-child(even) .item-title a {
  color: #CCCCCC;
}

.blog-featured_destacados .items-row .item:nth-child(even) .item-title a:hover {
  color: #fff;
}

.blog-featured_destacados .items-row .item:nth-child(even) p {
  color: #fff;
}

.blog-featured_destacados .items-row .item:nth-child(even) .item-image {
  border-color: #fff;
}

.blog-featured_destacados .items-row .item-title {
  font-size: 1.8em;
  margin: 0.3em 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-featured_destacados .items-row .item-title a:hover {
  color: #333333;
}

.blog-featured_destacados .items-row .item-image {
  max-height: 200px;
  overflow: hidden;
  border: solid 0.2em #333333;
}

.blog-featured_destacados .items-row .item .pull-left.item-image {
  margin: 0 0 18px 0;
  float: none;
}

.blog-featured_destacados .items-row .item p {
  font-size: 0.9em;
}

.itp-share {
  display: inline-block !important;
  border: solid 1px #831E12;
  border-radius: 0.5em;
  margin-bottom: 1em;
}

.blog_noticias .items-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.5em;
  margin-right: -2.5em;
}

.blog_noticias .items-row img {
  display: block;
}

body {
  overflow-x: hidden;
}

.blog_noticias .items-row>span4 {
  width: calc(50% - 5em);
  margin: 2.5em;
}

@supports (grid-template-areas: "header") {
  .blog_noticias .items-row {
    display: grid;
    grid-gap: 5em;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: repeat(2, 1fr);
  }

  body {
    overflow-x: visible;
  }

  .blog_noticias .items-row>span4 {
    width: 100%;
    margin: 0;
  }
}

.noticia-flash_cont {
  background: #CCCCCC;
}

.newsflash-title {
  font-size: 1.7em;
  margin: 0.5em 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.newsflash-image {
  display: flex;
}

.newsflash .pull-left.item-image {
  margin: 0;
}

.newsflash .item-image {
  overflow: hidden;
  max-height: 175px;
}

.newsflash .noticia-btn-enviar {
  display: flex;
  justify-content: center;
}

.botones-secciones {
  background-color: #333333;
}

.botones-secciones_menu {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5em;
  margin-right: -0.5em;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  font-size: 1.2em;
  padding: 20px 0 !important;
}

.botones-secciones_menu img {
  display: block;
}

body {
  overflow-x: hidden;
}

.botones-secciones_menu li {
  margin-left: 0;
  list-style: none;
}

.botones-secciones_menu>li {
  width: calc(50% - 1em);
  margin: 0.5em;
}

@supports (grid-template-areas: "header") {
  .botones-secciones_menu {
    display: grid;
    grid-gap: 1em;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: repeat(2, 1fr);
  }

  body {
    overflow-x: visible;
  }

  .botones-secciones_menu>li {
    width: 100%;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .botones-secciones_menu {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5em;
    margin-right: -0.5em;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .botones-secciones_menu img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .botones-secciones_menu li {
    margin-left: 0;
    list-style: none;
  }

  .botones-secciones_menu>li {
    width: calc(25% - 1em);
    margin: 0.5em;
  }

  @supports (grid-template-areas: "header") {
    .botones-secciones_menu {
      display: grid;
      grid-gap: 1em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(4, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .botones-secciones_menu>li {
      width: 100%;
      margin: 0;
    }
  }
}

@media screen and (min-width: 1024px) {
  .botones-secciones_menu {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5em;
    margin-right: -0.5em;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .botones-secciones_menu img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  .botones-secciones_menu li {
    margin-left: 0;
    list-style: none;
  }

  .botones-secciones_menu>li {
    width: calc(14.2857142857% - 1em);
    margin: 0.5em;
  }

  @supports (grid-template-areas: "header") {
    .botones-secciones_menu {
      display: grid;
      grid-gap: 1em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(7, 1fr);
    }

    body {
      overflow-x: visible;
    }

    .botones-secciones_menu>li {
      width: 100%;
      margin: 0;
    }
  }
}

.botones-secciones_menu li {
  text-align: center;
  position: relative;
  transition: all 0.7s;
}

.botones-secciones_menu li:hover {
  transform: scale3d(1.1, 1.1, 1.1);
}

.botones-secciones_menu a {
  color: #fff;
  display: block;
  transition: all 0.5s;
}

.botones-secciones_menu a:hover {
  color: #e34532;
  text-decoration: none;
}

.botones-secciones_menu [class^=icons-]:before {
  display: block;
  font-size: 4.5rem;
  margin-bottom: 20px;
}

.moduletable-busqueda-consulta {
  background-color: #333333;
  padding: 0.5em 0;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .moduletable-busqueda-consulta {
    padding: 1em 0;
  }
}

.form-busqueda-inmueble .tipo-titulo {
  color: #CCCCCC;
  font-size: 1.5em;
  margin: 0 0;
  text-align: center;
}

.form-busqueda-inmueble input[type=text],
.form-busqueda-inmueble textarea {
  width: 100%;
  background-color: #fff;
}

.form-busqueda-inmueble textarea {
  min-height: 50px !important;
  height: 60px;
}

.form-busqueda-inmueble label {
  display: block;
  margin-bottom: 0.5em;
}

.form-busqueda-inmueble .gcore-form-row {
  margin-bottom: 0.3em;
}

@media screen and (min-width: 768px) {

  .form-busqueda-inmueble #ftr-tipo,
  .form-busqueda-inmueble #ftr-precio,
  .form-busqueda-inmueble #ftr-ubicacion,
  .form-busqueda-inmueble #ftr-otro,
  .form-busqueda-inmueble #ftr-email,
  .form-busqueda-inmueble #ftr-tel {
    width: 50%;
  }
}

.form-busqueda-inmueble #ftr-enviar {
  text-align: center;
  margin-top: 0.5em;
}

.moduletable._alianzas {
  margin-bottom: 2em;
}

.moduletable._alianzas h3 {
  text-align: center;
}

ul.alianzas-logos-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5em;
  margin-right: -0.5em;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
}

ul.alianzas-logos-list img {
  display: block;
}

body {
  overflow-x: hidden;
}

ul.alianzas-logos-list li {
  margin-left: 0;
  list-style: none;
}

ul.alianzas-logos-list>li {
  width: calc(14.2857142857% - 1em);
  margin: 0.5em;
}

@supports (grid-template-areas: "header") {
  ul.alianzas-logos-list {
    display: grid;
    grid-gap: 1em;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: repeat(7, 1fr);
  }

  body {
    overflow-x: visible;
  }

  ul.alianzas-logos-list>li {
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  ul.alianzas-logos-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5em;
    margin-right: -0.5em;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  ul.alianzas-logos-list img {
    display: block;
  }

  body {
    overflow-x: hidden;
  }

  ul.alianzas-logos-list li {
    margin-left: 0;
    list-style: none;
  }

  ul.alianzas-logos-list>li {
    width: calc(50% - 1em);
    margin: 0.5em;
  }

  @supports (grid-template-areas: "header") {
    ul.alianzas-logos-list {
      display: grid;
      grid-gap: 1em;
      margin-left: 0;
      margin-right: 0;
      grid-template-columns: repeat(2, 1fr);
    }

    body {
      overflow-x: visible;
    }

    ul.alianzas-logos-list>li {
      width: 100%;
      margin: 0;
    }
  }
}

ul.alianzas-logos-list li {
  display: flex;
  justify-content: center;
  position: relative;
  transition: all 0.7s;
}

ul.alianzas-logos-list li:hover {
  transform: scale3d(1.1, 1.1, 1.1);
}

.modulos-usuarios-reg {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.cont_ac {
  padding: 1rem;
  position: relative;
  width: 280px;
  border-radius: 0 0 1rem 1rem;
  height: 220px;
  margin: 1rem 1.5rem;
}

.cont_ac span {
  position: absolute;
  top: -38px;
  left: calc(50% - 30px);
  border: solid 6px #fff;
  padding: 10px;
  border-radius: 50%;
}

.cont_ac img {
  max-width: 100%;
}

.cont_ac h4,
.cont_ac p {
  color: #fff;
}

.cont_ac h4 {
  margin: 1.2rem auto 0.1rem auto;
  text-align: center;
  font-size: 1.7rem;
}

.cont_ac p {
  font-size: 1.2rem;
  text-align: left;
}

.cont_ac a {
  text-decoration: none;
}

.btn_arr {
  background-color: #333333;
  border-top: solid 7px #831E12;
}

.btn_arr:hover {
  background-color: #666666;
}

.btn_arr span {
  background-color: #831E12;
}

.btn_prop {
  background-color: gray;
  border-top: solid 7px #333333;
}

.btn_prop:hover {
  background-color: #333333;
}

.btn_prop span {
  background-color: #333333;
}

/* Estilos modulos buscador Index */
.busqueda_integra {
  border: solid 1px #6d190f;
  padding: 1.6rem;
}
.busqueda_integra h3 {
  margin-top: 0;
}
@media all and (min-width: 768px) {
  .items_select {
    display: grid;
    grid-template-columns: 40% 30% 20%;
    gap: 2rem;
  }

}

/* Estilos menu todos los inmuebles */
.inmuebles-all .row_02 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.inmuebles-all .table_59 {
  display: flex;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.inmuebles-all span.col_01 {
  display: flex;
}

.inmuebles-all span.col_01 img {
  width: 100% !important;
  max-width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
}

.inmuebles-all span.col_02, .inmuebles-all span.col_03 {
  position: absolute;
}
.inmuebles-all span.col_02 {
  display: flex;
  white-space: nowrap;
  transform-origin: center;
  transform: rotate(-90deg);
  top: calc(50% - 1.6rem);
  right: 0;
  z-index: 100;
  width: 300px;
}

.inmuebles-all span.col_02 a {
  padding: 1rem 2rem;
  background-color: #6d190f;
  width: 100%;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: all .5s;
}

.inmuebles-all span.col_02 a:hover {
  background-color: rgba(255,255,255, .09);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
}

.inmuebles-all span.col_03 {
  left: 75%;
  font-size: 3rem;
  color: #fff;
  font-weight: 300;
}

/* Estilos para articulos especiales */
@media screen and (max-width:1024px) {
  .info-qs, .info-arr {
    margin: 0 2rem;
}
.info-destacado {
    font-size: 1.2rem;
    color: #6d190f;
    text-align: left;
  }
  .info-img {
    text-align: center;
  }

}

@media all and (min-width: 720px) {

  .info-qs {
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 2rem;
  }
  
  .info-destacado {
    font-size: 1.9rem;
    color: #6d190f;
    
  }

  .info-arr {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 1rem;
  }
}