@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat-Medium.otf') format('opentype');
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat-Bold.otf') format('opentype');
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat-SemiBold.otf') format('opentype');
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'MicrosoftNewTaiLue';
  src: url('../fonts/MicrosoftNewTaiLue.ttf') format('truetype');
}

@font-face {
  font-family: 'MicrosoftNewTaiLueBold';
  src: url('../fonts/MicrosoftNewTaiLueBold.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'BerlinSansBold';
  src: url('../fonts/BerlinSansBold.TTF') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'BerlinSansRegular';
  src: url('../fonts/BerlinSansRegular.TTF') format('truetype');
}

@font-face {
  font-family: 'TypoFormalBold';
  src: url('../fonts/TypoFormalBold.otf') format('opentype');
  font-weight: bold;
}

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

[class^="vicon-"]:before,
[class*=" vicon-"]:before {
  font-family: "vision_icons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.vicon-bathroom:before {
  content: "\e900";
  color: #7f1279;
}

.vicon-bedroom:before {
  content: "\e904";
  color: #7f1279;
}

.vicon-garage:before {
  content: "\e906";
}

.vicon-suite:before {
  content: "\e907";
  color: #7b087e;
}


body,
html {
  font-family: 'MicrosoftNewTaiLueBold';
}

.navbar {
  min-height: 80px;
}

.logos {
  height: 120px;
}

.navbar-nav>li>a {
  padding-top: 20px;
  padding-bottom: 20px;
  height: 85px;
  line-height: 80px;
  font-family: 'MicrosoftNewTaiLueBold';
  font-size: 1.3rem;
  padding: 0 10px;
  text-shadow: 3px 3px 3px #000;
}



.dropdown-menu>li>a {
  color: #fff;
}



.alert-default {
  background: #eeeeee;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 30px;
}

.navbar-nav>li>.dropdown-menu {
  left: 0;
  right: auto;
}

.most-1 p {
  overflow: hidden;
  position: relative;
  line-height: 1.2em;
  max-height: 3.6em;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
}

.most-1 p:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0;
}

.most-1 p:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: #a56db1;
}

.property {
  margin: 15px 0;
  overflow: hidden;
  border: solid 1px #333;
}

.property a {
  text-decoration: none;
}

.property:hover .img-wrap-abs .img-responsive {
  transform: scale(1.15);
  transition-timing-function: ease-out;
  transition-duration: 750ms;
  overflow: hidden;
}

.property {
  position: relative;
  margin: 15px 0;
  background-color: #FFF;
  overflow: hidden;
  padding: 15px;
  border: none;
}

.property svg {
  color: #7F127999;
  width: 30px;
  margin-right: 5px;
}

.property .foot {
  background-color: transparent;
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 100%;
  color: #939393;
}

.property .foot ul {
  display: inline-flex;
}

.property .foot ul li {
  color: #939393;
  margin-right: 10px;
  text-shadow: none;
  display: inline-flex;
  align-items: center
}

.property .foot ul li img {
  margin-right: 5px;
  width: 30px;
}

.property h6 span {
  margin-right: 5px;
  color: #939393;
}

.property .property-info {
  color: #FFF;
  margin-top: 15px;
  min-height: 220px;
}

.property .property-info h5 {
  text-align: center;
  font-size: 1.3rem;
  color: #939393;
  margin-bottom: 10px;
  text-decoration: none;
}

.property .property-info p {
  color: #939393;
}

.property .property-info p.price {
  padding: 0;
  margin: 0;
  background-color: transparent;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: left;
}

.property .property-info p span {
  font-weight: bold;
}

.box_2 {
  margin: 15px 0;
  box-shadow: 1px 1px 7px 3px #0000003b;
  background-color: #7F127999;
  overflow: hidden;
  border: solid 1px #333;
}

.box_2:hover .img-responsive {
  transform: scale(1.15);
  transition-timing-function: ease-out;
  transition-duration: 750ms;
  overflow: hidden;
}

.footer .text-blue {
  color: #00449f;
  font-weight: bold;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
  background-color: #A9378C;
  color: #fff;
}

.navbar-nav>li>.dropdown-menu {
  background: #A9378C;
}

.navbar-default {
  background: transparent;
}

.footer .logo-footer a img {
  margin-top: 0px;
  filter: drop-shadow(7px 7px 3px #555);
  max-width: 250px;
}

.footer {
  background: #9A9B9B;
  position: relative;
  z-index: 999;
}

.footer .social {
  text-align: center;
}

.footer .social img {
  margin-bottom: 15px;
  display: inline-block;
}

.footer .cebirac {
  text-align: center;
}

.footer .cebirac img {
  max-width: 150px;
  display: inline-block;
}

.copyright {
  background: #0f0f0f;
  padding: 10px 0;
}

.footer .cebirac p {
  margin-top: 25px;
  color: #FFF;
  font-size: 0.7rem;
}

.bottom-head a.active .icon,
.bottom-head a:hover .icon {
  color: #7F1279;
}

.company-info {
  background: rgba(255, 255, 255, 0.85);
  padding: 15px 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
}

.company-info.home {
  position: relative;
}

.company-info h3 {
  font-family: 'MicrosoftNewTaiLueBold';
  text-transform: uppercase;
  text-align: center;
  color: #7F1279;
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 1.5em;
}

.company-info span {
  color: #7F1279;
  margin-top: 13px;
  display: block;
}

.company-info i {
  text-align: center;
  color: #FFF;
  padding: 8px;
  font-size: 1.5rem;
  width: 40px;
  height: 40px;
  line-height: 25px;
  border-radius: 50%;
  background-color: #7F1279;
}

.company-info .help-block {
  color: #dc143c;
}

.help-block {
  color: #dc143c;
  font-size: 12px;
  font-family: 'Times New Roman', Times, serif;
}

.company-info .fa-facebook {
  color: #494998;
  margin-top: 5px;
  font-size: 1.8em;
}

.company-info li.instagram img {
  position: relative;
  top: -5px;
}

.background-wrap {
  position: relative;
}

.property-wrap .row {
  margin-bottom: 10px;
}

.social-network {
  position: fixed;
  z-index: 1100;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.social-network li {
  padding: 10px;
}

.social-network li a {
  color: #fff;
}

.social-network li.instagram {
  padding: 0;
  margin-top: 5px;
}

.social-network .facebook {
  background: #3b5998;
}

.content-middle {
  position: relative;
  min-height: 545px;
  background-position: top left;
  background-size: 100% auto;
}

.content-middle .filter {
  position: absolute;
  width: 100%;
  height: 25px;
  background-color: rgba(105, 12, 126, 0.6);
  bottom: 0;
}

.img-responsive.img-full {
  width: 100%;
}

.img-small {
  margin: 0 auto;
}

.btn-success {
  background-color: #7F1279;
  border: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #7F1279;
  border-radius: 0;
}

.btn-success:hover,
.btn-success:focus {
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #42084f !important;
  border: none !important;
  outline-offset: unset !important;
}

.btn-success:active,
.btn-success.active,
.btn-success.active:hover {
  background-color: #7F1279;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled] .btn-success:hover,
.btn-success[disabled] .btn-success:focus,
.btn-success[disabled] .btn-success:active,
.btn-success[disabled] .btn-success.active {
  background-color: #7F1279;
  border-color: #7F1279;
}

input[type="range"].multirange.ghost {
  --range-color: #A9378C;
  accent-color: #A9378C;

}

.range-input {
  accent-color: #A9378C;
}

.topcoat-range-input::-moz-range-track,
.topcoat-range-input--vertical::-moz-range-track {
  border-radius: 6px;
  border: 1px solid #a5a8a8;
  background: #d3d7d7;
  height: 1rem;
  border-radius: 30px;
}

h1.page-title {
  color: #fff;
  font-size: 2.5em;
  text-transform: uppercase;
  font-family: 'Bree Serif';
  margin-top: 100px;
  margin-bottom: 30px;
  text-shadow: 6px 4px 10px #000;
}

h1.page-title span {
  border-bottom: 7px solid #7F1279;
}

h2.page-subtitle {
  font-size: 2em;
  text-align: center;
  font-family: 'Bree Serif';
  margin: 0 0 10px;
  color: #000;
}

.content-grid h3.section-title {
  text-align: center;
  color: #A9378C;
  font-size: 2em;
  padding: 0 0 15px;
  font-weight: bold;
}

.search_sell_buy {
  background-color: #FFF;
  padding: 30px 0;
}

.search_sell_buy>div {
  display: flex;
}

@media (max-width: 767px) {
  .search_sell_buy>div {
    display: block;
  }

  .search_sell_buy .widget {
    margin-bottom: 30px !important;
  }
}

.search_sell_buy h2 {
  text-align: center;
  color: #A9378C;
  font-weight: bold;
}

.search_sell_buy .widget {
  padding: 2rem 1rem 0 1rem;
  margin: 0 15px;
  background-color: #f1f1f1;
  border-radius: 10px;
}

.content-grid h3.section-title:after,
.content-grid h3.section-title:before {
  width: 200px;
  height: 3px;
  display: inline-block;
  vertical-align: middle;
  content: "";
  background: #A9378C;
  margin: 0 1%;
}

h3.section-title {
  text-align: center;
  color: #A9378C;
  font-size: 2em;
  padding: 0 0 15px;
  font-weight: bold;
}

h3.section-title.mt {
  margin-top: 30px;
}

.section {
  padding: 4em 0 5em;
}

p,
li {
  font-size: 0.9em;
  color: #373d3f;
  margin: 0;
}

.ser-top p,
.service-top p {
  color: #000;
  text-shadow: none;
}

dt,
dd {

  display: inline-block;
  width: 49%;
  padding: 5px 0;
  margin: 0;
}

.property-wrap dl {
  margin: 0.5em 0;
}

.section {
  padding: 30px 0;
}

.padding {
  padding: 15px;
}

.full-img {
  width: 100%;
}



.navbar {
  position: inherit;
  z-index: 999;
  width: 100%;
  border: 0;
  margin-bottom: 0;
}

.slider li {
  padding: 0;
}

.navbar-default .navbar-brand {
  color: #fff;
  font-size: 25px;
}

.navbar-default .navbar-toggle {
  border-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #27da93;
}




.footer-bottom {
  background: transparent;
}

.footer-class {
  text-align: right;
}

.navbar-brand {
  padding: 0;
  margin-top: -5px;
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 17px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.slide-wrap .slick img {
  padding: 0 15px;
}


/* INICIO BUSCADOR */

.search-control {
  text-align: center;
  padding: 0;
  float: left;
}

.search-control.padding {}

.bottom-head a.active .buy-media {
  height: 170px;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  width: 100%;
  background-color: rgba(255, 255, 255, .6);
  position: absolute;
  bottom: 0;
  left: 0;
}

.bottom-head a.active i.buy {
  background-position: -3px -83px;
}

.bottom-head a.active i.rent {
  background-position: -37px -80px;
}

.bottom-head a.active i.pg {
  background-position: -72px -80px;
}

.bottom-head a.active h6 {
  color: #7F1279;
}

.range-wrap {
  position: relative;
}

.range-wrap input {
  height: 34px;
}

form .search-control h5 {
  color: #333;
  padding-top: 7px;
  padding-bottom: 7px;
}

form .search-control h5.big {
  font-size: 2rem;
}

#rangeValue {
  color: #333;
  font-weight: normal;
}

form h4 {
  color: #7F1279;
  margin-bottom: 10px;
  text-align: center;
}

.separator {
  width: 100%;
  border-bottom: 1px solid #7F1279;
  margin: 15px 0;
}


/* FIN BUSCADOR */
/* INICIO ABOUT */
.banner-about {
  background: url(../img/banner.jpg) no-repeat;
  width: 100%;
  min-height: 190px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

#about .img-responsive {
  margin: 15px auto;
}

.values-wrap .img-responsive {
  margin: 0 auto;
  border: 3px solid #7F1279;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  -webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
  -moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
  transition: transform ease-out 0.1s, background 0.2s;
}

.values-wrap .img-responsive:hover {
  background: rgba(255, 255, 255, 0.05);
  -webkit-transform: scale(0.93);
  -moz-transform: scale(0.93);
  -ms-transform: scale(0.93);
  transform: scale(0.93);
  color: #8e8e8e;
  text-decoration: none;
}

/* FIN ABOUT */
/* INICIO SERVICES */
.banner-services {
  background: url(../img/banner.jpg) no-repeat;
  width: 100%;
  min-height: 190px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

#services ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#services li {
  padding-left: 1em;
  text-indent: -.7em;
}

#services li:before {
  content: "•";
  color: #7F1279;
  /* or whatever color you prefer */
  font-size: 18px;
}

.sell-service p {
  text-align: center;
}

.sell-service .img-responsive {
  margin: 0 auto;
}

.other-services p {
  text-align: justify;
}

.other-services {
  padding: 15px;
}

/* FIN SERVICES */
/* INICIO INDEX PROPERTIES */
#properties-list {
  padding-top: 30px;
  background: #fafafa;
}

.banner-properties {
  background: url(../img/banner.jpg) bottom center / cover;
  width: 100%;
  min-height: 290px;
  position: relative;
}

.property-wrap {
  padding: 15px 0;
  background: #fff;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 2px solid #eee;
  position: relative;
}

.property-wrap .img-property {
  border-radius: 10px;
  box-shadow: 2px 2px 7px #00000045;
}

.property-wrap h3 a {
  color: #7F1279;
}

.property-wrap h3 {
  margin-bottom: 10px;
}

.property-wrap h4 {
  font-size: 0.8em;
}

.property-wrap h4 span {
  color: #7F1279;
  font-weight: 700;
}

.property-wrap h3 a:hover {
  text-decoration: none;
}

.property-wrap .prop-description {
  margin-bottom: 10px;
}

.property-wrap .more2 {
  text-shadow: none;
  font-size: 16px;
  color: #FFF;
  background-color: #7F1279;
  font-weight: 600;
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 15px;
}

/* FIN INDEX PROPERTIES */
/* INICIO VIEW PROPERTIES */


.slick-thumbnails .thumb-wrap img {
  border: 2px solid #7F1279;
  border-radius: 8px;
  box-shadow: 2px 2px 9px 0px #373d3f5e;
  cursor: pointer;
}

.slick-slider .img-wrap {
  outline: none;
  margin: 15px;
}

.slick-slider .img-wrap .img-property {
  border: 2px solid #7F1279;
  border-radius: 8px;
  box-shadow: 2px 2px 9px 0px #373d3f5e;
  width: 100%;
}

.slick-thumbnails .thumb-wrap {
  margin: 20px 5px;
  outline: none;
}

#property_detail span.label,
span.label {
  color: #7F1279;
  font-size: 1.1em;

}

#property_detail span.value {
  color: #000;
  font-weight: bold;
}

#property-details {
  background-color: #FFF;
}

#property-details .banner {
  padding-left: 0;
  padding-right: 0;
}

#property-details .banner img {
  width: 100%;
}

#property-details .page-subtitle {
  color: #7F1279;
  border-bottom: solid 1px #7F1279;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.banner-properties #location,
.banner-properties #share {
  background-color: #FFF;
}

.slick-thumbnails .slick-prev:before {
  content: "";
  font-family: 'FontAwesome';
  font-size: 22px;
  color: #7F1279;
}

.slick-thumbnails .slick-next:before {
  content: "";
  font-family: 'FontAwesome';
  font-size: 22px;
  color: #7F1279;
}

span.detail-price {
  color: #7F1279;
  font-size: 1em;
}

.property-description p {
  padding: .2em .6em .3em;
}

.form-wrap form {
  padding: 15px 0;
}

#property_detail,
#contact-form {
  background: #AFAFAF;
}

/* FIN VIEW PROPERTIES */
/* INICIO OFFER */
.banner-offer {
  background: url(../img/banner.jpg) no-repeat;
  width: 100%;
  min-height: 190px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

#offer h3 span {
  color: #4F2C33;
  font-weight: bold;
}

/* FIN OFFER */
/* INICIO CONTACT */
.banner-contact {
  background: url(../img/banner.jpg) no-repeat;
  width: 100%;
  min-height: 190px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

/* FIN CONTACT */
/* INICIO FOOTER */
.footer h4 {
  color: #f2f2f2;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 30px;
  font-weight: normal;
  text-shadow: 2px 4px 5px #000;
}

.footer p,
.footer li a {
  color: #EEE;
}

.copyright p {
  color: #eee;
  font-weight: bold;
  text-align: center;
}

.copyright p span {
  color: #A9378C;
}

.copyright p a {
  color: #ccc;
  transition: all 0.5s ease;
}

.copyright p a:hover {
  color: #e2c64d;
}

.menu-rd {
  background-color: #9A9B9B;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
  color: #fff;
  background-color: #A9378C;

}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
  background-color: #A9378C;
  color: #fff;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  background-color: #A9378C;
}

.navbar-nav>li>.dropdown-menu {
  background: #A9378C;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-color: #A9378C;
  color: #fff;
}

.navbar-default .navbar-nav>li>a {
  color: #fff;
  text-transform: uppercase;


}

/* FIN FOOTER */

.img-wrap-abs {
  position: relative;
  overflow: hidden;
}

.img-abs {
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 320px) {
  .bottom-head a.active i.buy {
    background-position: -2px -60px;
  }

  .bottom-head a.active i.rent {
    background-position: -28px -57px;
  }

  .bottom-head a.active i.pg {
    background-position: -52px -57px;
  }
}

@media (max-width: 425px) {
  .top-nav {
    float: left;
  }

  .logos {
    height: 75px;
  }
}

@media (max-width: 767px) {
  .visible-xs {
    display: -webkit-inline-box !important;
  }
}



/* FAMILIA DE ICONOS  */

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

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  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;
}

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

.icon-nro_department:before {
  content: "\e900";
}

.icon-water:before {
  content: "\e901";
}

.icon-furnished:before {
  content: "\e902";
}

.icon-walled:before {
  content: "\e903";
}

.icon-build_area:before {
  content: "\e904";
}

.icon-service_area:before {
  content: "\e905";
}

.icon-total_area:before {
  content: "\e906";
}

.icon-bathrooms:before {
  content: "\e907";
}

.icon-baulera:before {
  content: "\e908";
}

.icon-calefon:before {
  content: "\e909";
}

.icon-family_house:before {
  content: "\e90a";
}

.icon-dining_room:before {
  content: "\e90b";
}

.icon-condominium:before {
  content: "\e90c";
}

.icon-maid:before {
  content: "\e90d";
}

.icon-living_room:before {
  content: "\e90e";
}

.icon-bedrooms:before {
  content: "\e90f";
}

.icon-department:before {
  content: "\e910";
}

.icon-deposits:before {
  content: "\e911";
}

.icon-details_kitchen:before {
  content: "\e912";
}

.icon-details_department:before {
  content: "\e913";
}

.icon-elevator:before {
  content: "\e914";
}

.icon-desktop:before {
  content: "\e915";
}

.icon-expenses:before {
  content: "\e916";
}

.icon-grease_extraction:before {
  content: "\e917";
}

.icon-garage:before {
  content: "\e918";
}

.icon-gas:before {
  content: "\e919";
}

.icon-jacuzzi:before {
  content: "\e91a";
}

.icon-garden:before {
  content: "\e91b";
}

.icon-laundry:before {
  content: "\e91c";
}

.icon-living:before {
  content: "\e91d";
}

.icon-ground:before {
  content: "\e91e";
}

.icon-light:before {
  content: "\e91f";
}

.icon-floors:before {
  content: "\e920";
}

.icon-obs:before {
  content: "\e921";
}

.icon-grill:before {
  content: "\e922";
}

.icon-front:before {
  content: "\e923";
}

.icon-back:before {
  content: "\e924";
}

.icon-yard:before {
  content: "\e925";
}

.icon-pool:before {
  content: "\e926";
}

.icon-floor_nro:before {
  content: "\e927";
}

.icon-hole:before {
  content: "\e928";
}

.icon-fitted_wardrobe:before {
  content: "\e929";
}

.icon-hall_events:before {
  content: "\e92a";
}

.icon-sauna:before {
  content: "\e92b";
}

.icon-suites:before {
  content: "\e92c";
}

.icon-terrace:before {
  content: "\e92d";
}

.icon-tv-cable:before {
  content: "\e92e";
}

.icon-phone:before {
  content: "\e92f";
}

.icon-internet:before {
  content: "\e930";
}

.icon-auxiliar-department:before {
  content: "\e931";
}

.icon-loft:before {
  content: "\e932";
}

.icon-sewerage:before {
  content: "\e933";
}

.icon-expenses:before {
  content: "\e934";
}



[class^="vision-"],
[class*=" vision-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  color: #666;
  font-size: 40px;
  font-family: 'vision' !important;
  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;
}

.vision-alquiler:before {
  content: "\e900";
}

.vision-anticretico:before {
  content: "\e901";
}

.vision-todo:before {
  content: "\e902";
}

.vision-compra:before {
  content: "\e903";
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  color: #7F1279;
  font-size: 40px;
  font-family: 'icomoon' !important;
  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;
}

.other-services .img-responsive {
  margin: 0 auto;
}


.card {
  overflow: hidden;
  background: #FFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .08), 0 2px 4px 0 rgba(0, 0, 0, .12);
  border-radius: 3px;
  zoom: 1;
  margin-bottom: 24px;
  padding: 15px;
  position: relative;
  border: solid 1px #f1f1f1;
}

.padding .card {
  margin-bottom: 0;
}

.us {
  min-height: 320px;
}

.valores {
  min-height: 265px;
}

.us h2,
.valores h3 {
  color: #7F1279;
  font-weight: bold;
  margin-bottom: 15px;
}

#services h3 {
  color: #7F1279;
  font-weight: bold;
  margin-bottom: 15px;
}

#services ul.large li {
  font-size: 15px;
  margin-bottom: 10px;
}

#services .other-services h2 {
  text-align: left;
  color: #7F1279;
  font-weight: normal;
  font-size: 24px;
}

.whatsApp_widget {
  bottom: 15px;
  position: fixed;
  right: 65px;
  z-index: 1050;
}

.whatsApp_widget .btn-whatsapp i {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
  color: #fff;
  font-size: 30px;
}

.whatsApp_widget .box-chat {
  background: url(img/bg-chat-wp.png) 0 0 no-repeat;
  background-size: 380px;
  border-radius: 6px;
  bottom: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  right: 10px;
  width: 280px;
  z-index: 9999;
}

.whatsApp_widget .box-chat .close-widget-top {
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 14px;
  width: 22px;
  z-index: 99999;
}

.whatsApp_widget .box-chat .head {
  background: #00bf54;
  border-radius: 6px 6px 0 0;
  color: #fff;
  overflow: hidden;
  padding: 10px 14px;
}

.whatsApp_widget .box-chat .head figure {
  background: #fff;
  border-radius: 50%;
  float: left;
  height: 36px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 36px;
}

.whatsApp_widget .box-chat .head figure img {
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
  width: 100%;
}

.whatsApp_widget .box-chat .head .empresa {
  color: #fff;
  font-size: 13px;
  margin-left: 40px;
  padding-left: 4px;
}

.whatsApp_widget .box-chat .head .empresa span {
  display: block;
}

.whatsApp_widget .box-chat .head .empresa span.tt1 {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.whatsApp_widget .box-chat .head .empresa span.tt2 {
  font-weight: 700;
}

.whatsApp_widget .box-chat .body {
  font-size: 13px;
  padding: 15px;
}

.whatsApp_widget .box-chat .body .tag-label {
  background: #d4eaf4;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(165, 153, 136, 0.32), 0 0 1px 0 #a39f98;
  color: #686868;
  margin: 0 auto 15px;
  padding: 3px 6px;
  width: 34px;
}

.whatsApp_widget .box-chat .body .welcome_text {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.09);
  line-height: 15px;
  margin: 4px 0;
  padding: 10px 10px 8px;
}

.whatsApp_widget .box-chat .body .welcome_text.arrow_box {
  border: 1px solid #cdcdcd;
  position: relative;
}

.whatsApp_widget .box-chat .body .welcome_text.arrow_box:after,
.whatsApp_widget .box-chat .body .welcome_text.arrow_box:before {
  border: solid transparent;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0;
}

.whatsApp_widget .box-chat .body .welcome_text.arrow_box:before {
  border-color: transparent;
  border-right-color: #cdcdcd;
  border-width: 11px;
  margin-top: -11px;
}

.whatsApp_widget .box-chat .body .welcome_text.arrow_box:after {
  border-color: rgba(99, 213, 58, 0);
  border-right-color: #fff;
  border-width: 10px;
  margin-top: -10px;
}

.whatsApp_widget .box-chat .body .welcome_text #msg-time {
  color: #999;
  display: block;
  font-size: .6875rem;
  text-align: right;
}

.whatsApp_widget .box-chat .foot {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0 0 6px 6px;
  padding: 15px;
  width: 100%;
}

.whatsApp_widget .box-chat .foot textarea {
  border: none;
  border-radius: 10px;
}

.whatsApp_widget .box-chat .foot .form-control {
  resize: none;
  position: relative;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  margin-bottom: 0;
  padding: .531rem .75rem;
}

.whatsApp_widget .box-chat .foot .input-group-append {
  margin-left: -1px;
  display: -webkit-box;
  display: flex;
}

.whatsApp_widget .box-chat .foot .input-group-text {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: .531rem .75rem;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
}

.whatsApp_widget .box-chat .foot .input-group-text i:before {
  display: inline-block;
  font-size: 21px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0);
  transform: translate(0);
}

.whatsApp_widget .sonar-wrapper {
  margin: auto;
  padding: 12px 10px 10px;
  z-index: 0;
}

.whatsApp_widget .sonar-wrapper .sonar-emitter {
  background-color: #1bb24e;
  border-radius: 9999px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  height: 48px;
  margin: auto;
  position: relative;
  width: 48px;
}

.whatsApp_widget .sonar-wrapper .sonar-emitter .sonar-wave {
  background-color: #1bb24e;
  border-radius: 9999px;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  -webkit-animation: sonarWave 1.5s linear infinite;
  animation: sonarWave 1.5s linear infinite;
}

@-webkit-keyframes sonarWave {
  0% {
    opacity: .6;
  }

  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes sonarWave {
  0% {
    opacity: .6;
  }

  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
}

#share {
  overflow: hidden;
  padding: 30px 0;
}

#share h2 {
  color: #333;
  text-align: center;
  margin-bottom: 15px;
}

.info-icon-des {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
  justify-content: space-between;
  padding-left: 48px;
}

.info-icon-des .description {
  line-height: 22px;
  word-spacing: 5px;
  letter-spacing: 1px;
}

.info-icon-des .description.flex {
  display: inline-flex;
}

.info-icon-des .description.flex>div {
  margin-top: 0;
}

.info-icon-des .description.flex ul {
  padding-left: 15px;
}

.info-icon-des .description>div {
  margin-top: 30px;
}

.form-contact {
  overflow: hidden;
}

.form-contact form>div {
  margin-bottom: 10px;
}

.form-contact form input,
.form-contact form select {
  border-radius: 10px;
  height: 40px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.wrap-logo {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 10px;
  border-radius: 0;
  position: absolute;
  z-index: 1000;
  border: solid #bbb 1px;
  border-radius: 0 0 10px 0;
}

.wrap-logo img {
  filter: drop-shadow(7px 5px 3px #666);
}

.navbar-brand {
  clear: both;
  float: none;
}

.caption {
  position: absolute;
  top: 43%;
  left: 13%;
}


.caption p {
  color: #fff;
  font-size: 1.7em;
  margin: 0 0 0.5em 0;
  text-shadow: 2px 2px #000;
  font-family: 'Montserrat-Medium';
}

.caption h3 {
  color: #fff;
  font-size: 8em;
  text-transform: uppercase;
  display: inline-block;
  font-family: 'MicrosoftNewTaiLueBold';
  padding: 0;
  text-shadow: 2px 2px #000;
}

.caption h3 span {
  border-bottom: 7px solid #A9378C;

}

#search_contact {
  background-color: #FFF;
  display: flex;
}

#search_home {
  overflow: hidden;
  padding: 30px 0 0px 0;
}

#ajax-contact-form {
  padding: 30px 0 0px 0;
}

#ajax-buy-form {
  padding: 30px 0 0px 0;
}

#search_home .attrs {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}

#search_home input[type="submit"] {
  padding: 10px 20px;
}

#contact-sales {
  background-color: rgba(162, 36, 132, 0.2);
  overflow: hidden;
  border-radius: 20px;
  padding: 45px 30px 10px 30px;
}

#contact-sales input {
  border-radius: 10px;
  margin-bottom: 1rem;
  height: 40px;
}

#contact-sales input[type=submit] {
  margin: 23px auto 15px auto;
  padding: 10px 20px;

}

#contact-sales h3 {
  text-align: center;
  color: #A9378C;
  font-size: 2em;
  padding: 0 0 15px;
  font-weight: bold;
  margin-bottom: 3rem;
}

.bg-gray {
  background-color: #AFAFAF;
}

.p-30 {
  padding: 30px;
}

.w-full {
  width: 100%;
}

#PropertySearchForm input,
#PropertySearchForm select {
  border-radius: 10px;
  height: 40px;
}

.bg-degrade {
  background-size: 100% 100%;
  background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
  background-image: radial-gradient(49% 81% at 45% 47%, #d9d5d5 0%, #073AFF00 100%), radial-gradient(113% 91% at 17% -2%, #c6b9bf 1%, #FF000000 99%), radial-gradient(142% 91% at 83% 7%, #645d5d 18%, #FF000000 99%), radial-gradient(142% 91% at -6% 74%, #dddfde 1%, #FF000000 99%), radial-gradient(142% 203% at 111% 85%, #2e2d2d 62%, #FF0000FF 100%);
}

#contact_footer {
  background-color: #FFF;
  font-size: 1.2em;
  color: #828181;
  font-family: "BerlinSansRegular";
}

#contact_footer h2 {
  color: #A9378C;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
  font-family: 'BerlinSansRegular';
  font-size: 1.7rem;
}

#contact_footer p {
  font-size: 0.9em;
  color: #828181;
}

#contact_footer p.bold {
  color: #555;
  font-weight: bold;
}

#contact_footer a {
  color: #828181;
}

#contact_footer .flex {
  display: flex;
}

#contact_footer .flex .icon {
  margin-right: 0px;
}

@media (min-width: 768px) {
  .navbar-right {
    margin-right: 60px;
  }
}

.mt-2 {
  margin-top: 1rem;
}

.pl-0 {
  padding-left: 0;
}

.mb-2 {
  margin-bottom: 1rem;
}

.mb-4 {
  margin-bottom: 2rem;
}

.mb-8 {
  margin-bottom: 6rem;
}

.inline-block {
  display: inline-block;
}

.text-justify {
  text-align: justify;
}


@media only screen and (max-width : 768px) {
  .header-bottom {
    position: relative;
  }

  .most-1 h5 {
    font-size: 0.9em;
    text-align: center;
  }

  .most-1 {
    min-height: 100px;
  }

  .most-1 p {
    text-align: center;
  }

  .logo-footer {
    padding: 15px 80px;
  }

  .navbar-right {
    font-size: 0.7em;
  }

  .navbar>.container .navbar-brand,
  .navbar>.container-fluid .navbar-brand {
    margin-left: 0px;
  }
}

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

  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    margin-top: 20px;
  }

  .navbar {
    position: relative;
    margin-bottom: 0;
    padding-left: 15px;
  }

  .navbar-right {
    font-size: 1em;
  }

  .caption h3 {
    font-size: 1.5em;
  }

  .box_2 {
    margin: 15px auto;
  }

  .content-grid h3,
  .service-top h3,
  .project h3,
  .content-bottom h3,
  .content-bottom1 h3,
  .about-head h3,
  .choose-us h3,
  .content-events h3,
  .blog h3,
  .terms h3,
  .privacy h3,
  .contact h3,
  .login-right h3,
  .career h3,
  .asked h3,
  .feedback h3,
  .home-loan h3,
  .bank-bottom1 h3,
  .loan-col h3,
  .dealers h3,
  .top-grid h3,
  .future h3,
  h3.typo1 {
    font-size: 1.3em;
  }

  .ser-grid {
    float: none;
    text-align: center;
  }

  .ser-top {
    float: none;
    width: 100%;
    text-align: center;
  }

  .mid-content {
    position: relative;
    width: 100%;
    bottom: inherit;
    right: inherit;
  }

  .content-middle .filter {
    display: none;
  }

  .content-middle {
    min-height: auto;
  }

  h2.page-subtitle {
    font-size: 1.5em;
  }

  #offer .row {
    margin: 0;
  }

  h1.page-title {
    line-height: 2em;
    font-size: 2em;
  }

  [class^="icon-"],
  [class*=" icon-"] {
    font-size: 30px;
  }

  .property-wrap {
    min-height: inherit;
  }
  .info-icon-des{
		padding-left: 15px;
	}
  .search_sell_buy .widget{
    margin: 0 auto;
  }
  .property .property-info {
    min-height: 250px;
  }

}