<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import "../../../tag.css";
body {
   font-family: Hind, sans-serif;
   padding: 70px 0 50px
}

button:focus,
input:focus,
select:focus {
   border-color: #78c7e5;
   outline: 0;
   box-shadow: none!important
}

.container {
   max-width: 1200px
}


.page__h3{
   padding-top:80px;
}

@media(min-width:575px){
   .page__h3{
      padding-top:20px;
   } 
}

.no-padding {
   padding: 0
}

a:hover {
   text-decoration: none
}

header {
   height: 70px;
   background: #1a1a1a;
   z-index: 100;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%
}

header #logoHeader {
   height: 70px
}

header #botonMenu {
   display: flex;
   justify-content:center;
   align-items:center;
   color: #fff;
   font-size: 1.75rem;
   text-align: right;
   position: fixed;
   top: 20px;
   right: 5px;
   padding: 15px 20px;
   z-index: 2;
   background: none;
   border: 0;
}

.botonMenu{
   width: 1.75rem;
   height: 1.75rem;
}

header #menu {
   position: fixed;
   top: 70px;
   left: 0;
   width: 100%;
   height: 0%;
   background: #f3f3f3;
   overflow: hidden;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

header #menu.show {
   height: calc(100% - 70px)
}

header #menu .redes {
   color: #1a1a1a;
   font-size: 1.1rem;
   line-height: 1.2rem;
   font-family: Hind, sans-serif;
   text-transform: uppercase;
   font-weight: 500;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   text-align: center;
   display: block;
   padding: 15px 0;
   box-sizing: border-box;
   border-bottom: 1px solid #ccc
}

header #menu .redes a {
   display: inline-block;
   margin: 0;
   padding: 0 10px;
   text-decoration: none;
   border-bottom: none
}

header #menu a {
   color: #1a1a1a;
   font-size: 1.1rem;
   line-height: 1.2rem;
   font-family: Hind, sans-serif;
   text-transform: uppercase;
   font-weight: 500;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   text-align: center;
   display: block;
   padding: 15px 0;
   box-sizing: border-box;
   border-bottom: 1px solid #ccc
}



@media (min-width:768px) {
   body {
       padding: 0
   }
   header {
       position: relative;
       top: auto;
       left: auto;
       height: 90px
   }
   header #logoHeader {
       height: 90px
   }
   header #botonMenu {
       display: none
   }
   header #menu {
       position: relative;
       width: auto;
       top: auto;
       left: auto;
       height: auto;
       background: 0 0;
       display: block;
   }
   header #menu a {
       margin-left: 10px;
       padding: 0;
       display: inline;
       color: #fff;
       font-size: .9rem;
       text-align: left;
       border-bottom: none
   }
}

@media(min-width:768px) and (max-width:930px){
   header #menu a{
      font-size:.75rem;
      margin-left:5px;
   }
}

/* Template 2 - LOGO C */
.logoheader_t2_C img {
   height:70px;
}
.logofooter_t2_C img {
   height: 115px;
   margin-bottom: 20px;
}
@media(min-width: 768px) {
   .logoheader_t2_C img {
      height:90px;
   }

   .logofooter_t2_C img {
      height: 125px;
      margin-bottom: 20px;
   }
}
/* Template 2 - LOGO V */
.logoheader_t2_V img {
   height:70px;
}
.logofooter_t2_V img {
      height: 160px;
      margin-bottom: 20px;
}
@media(min-width: 768px){
   .logoheader_t2_V img {
      height:90px;
   }
   .logofooter_t2_V img {
      height: 125px;
      margin-bottom: 20px;
   }
}
/* Template 2 - LOGO H */
.logoheader_t2_H img {
   height:70px;
}
.logofooter_t2_H img {
   height: 80px;
   margin-bottom: 20px;
}
@media(min-width: 768px) {
   .logoheader_t2_H img {
      height: 90px;
   }
   .logofooter_t2_H img {
      height: 90px;
      margin-bottom: 20px;
   }
}

header #menu a.active,
header #menu a:hover {
   text-decoration: none;
   color: #b88d2b
}

.topData {
   color: #414141;
   padding: 5px 0;
   border-bottom: 1px solid #ddd;
   font-size: .9rem;
   background: #eee
}

.topData a {
   color: #313131;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

.topData a:hover {
   color: #787878
}

.topData__item{
   display:inline-flex;
   align-items:center;
   gap:5px;
}

.topData__item-txt{
   margin:0;
   line-height:14px;
   padding-top:2px;
   text-align:left;
}

.topData__icon{
   height: .875rem;
   width: .875rem;
}

.topData__bar{
   gap:15px;
}

.topData__redes{
   display: flex;
    align-items: center;
}

#sliderHome {
   position: relative;
   width: 100%;
   height: 400px;
   background: #eee;
   overflow: hidden;
}

#sliderHome .carousel-item {
   height: 400px;
}

#sliderHome #buscadorHomeAbs {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   margin: 0 auto;
   margin-top:70px;
}

@media(min-width:768px){
   #sliderHome #buscadorHomeAbs{
      margin-top:0;
      top: calc(50% - 88px);
   }
}

#sliderHome #videoHome {
   position: absolute;
   top: 50%;
   left: 50%;
   min-height:100%;
   min-width:100%;
   transform: translate(-50%, -50%);
   z-index: 0;
}

#form-consulta-prop label {
   margin-bottom: 0 !important;
}

#sliderHome #buscadorHome {
/*    margin-top: 20px; */
   background: rgba(0, 0, 0, .5);
   border-radius: 2px;
   padding: 20px;
   z-index: 1
}

#sliderHome #buscadorHome h1 {
   font-size: 1.25rem;
   color: #fff;
   margin-bottom: 15px;
   font-weight: 600;
   font-family: Montserrat, sans-serif
}

#sliderHome #buscadorHome .element-form {
   background: #fff;
   padding: 0;
   margin-bottom: 10px
}

#sliderHome #buscadorHome .element-form:first-child {
   border-radius: 2px 0 0 2px
}

#sliderHome #buscadorHome .element-form:last-child {
   border-radius: 0 2px 2px 0;
   background: 0 0
}

#sliderHome #buscadorHome .element-form select {
   border: 0
}

#sliderHome #buscadorHome .element-form .buscar {
   width: 100%;
   margin: 0;
   border: 0;
   border-radius: 0 2px 2px 0;
   background: #b88d2b;
   font-weight: 700;
   color: #fff;
   text-transform: uppercase;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   height: 38px
}

#sliderHome #buscadorHome .element-form .buscar:hover {
   background: #d1b23d
}

#sliderHome #buscadorHome .element-form .buscar:focus {
   outline: 0;
   box-shadow: none!important
}

.banner {
   text-align: center;
   font-size: 2rem;
   background: #f3f3f3;
   color: #6c5418;
   padding: 20px 0;
   font-weight: 600;
   border-bottom: 1px solid #ddd;
   display: none
}

h3 {
   font-family: Montserrat, sans-serif;
   font-weight: 600;
   color: #1a1a1a;
   margin: 5px 0;
   font-size: 1.5rem;
   text-transform: uppercase
}

.actionMenuHoverMobile {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1001;
   padding: 10px 20px;
   background: #f1f1f1;
   border-bottom: 1px solid #ccc;
   width: 100%;
   box-sizing: border-box;
   display: block
}

.actionMenuHoverMobile .cerrar {
   margin: 0;
   border: 0;
   padding: 8px 16px;
   border-radius: 2px;
   background: #bbb;
   color: #fff;
   font-size: .8rem;
   font-weight: 400;
   text-transform: uppercase;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   display:flex;
   align-items:center;
   gap: .3125rem;
}

.actionMenuHoverMobile .cerrar:hover {
   opacity: .8
}

.actionMenuHoverMobile .cerrar__icon{
   width: .7rem;
   height: .7rem;
}

#buscador {
   position: fixed;
   padding: 70px 20px 20px;
   background: #f3f3f3;
   border-radius: 0;
   font-size: .8rem;
   overflow: auto;
   width: 100%;
   height: 100%;
   top: 0;
   left: 100%;
   box-sizing: border-box;
   z-index: 1000;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

@media (min-width:768px) {
   #sliderHome,
   #sliderHome .carousel-item {
       height: 450px
   }
   /* #sliderHome #buscadorHome {
       margin-top: 150px
   } */
   #sliderHome #buscadorHome h1 {
       font-size: 2rem
   }
   #sliderHome #buscadorHome .element-form {
       margin-bottom: 0
   }
   #sliderHome #buscadorHome .element-form .buscar {
       height: 100%
   }
   .banner {
       display: block
   }
   h3 {
       margin: 10px 0;
       font-size: 1.75rem
   }
   .actionMenuHoverMobile {
       display: none
   }
   #buscador {
       position: relative;
       padding: 20px;
       top: auto;
       left: auto;
       height: auto;
       overflow: visible;
       border-radius: 3px;
       display: block
   }
}

#buscador.show {
   left: 0
}

#buscador .input-group {
   margin-bottom: 5px
}

#buscador .input-group .form-control {
   margin-bottom: 0
}

.form-item__validation-icon{
   height:.875rem;
   width:.875rem;
   vertical-align:middle;
}

.form-item__messages{
   display:flex;
   align-items:center;
}

.form-item__messages.text-danger{
   font-size:.8125rem;
}

#buscador .filter-title {
   font-size: 1.5em;
   text-transform: uppercase;
   font-weight: 300;
   color: #313131;
   padding: 10px 0 0;
   border: none;
   margin-bottom: 5px;
   display: block
}

/* #buscador .filter-title:first-child {
   padding-top: 0
} */

#buscador .filter-title.boton {
   background: 0 0;
   width: 100%;
   text-align: left;
   cursor: pointer;
   border-bottom: 1px solid #ccc;
   display:flex;
   gap:10px;
   transition: all .5s;
}

#buscador .filter-title.boton:hover {
   color: #787878
}

#buscador .filter-title.boton img{
   transition: all .5s;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
}

#buscador .filter-title.boton.collapsed img,
#buscador .filter-title.boton.collapsed img {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

#buscador .filter-title.boton.sinBorde {
   border-bottom: none!important
}

#buscador .filter-title.boton .fa-caret-up,
#buscador .filter-title.boton .svg-inline--fa {
   color: #787878
}

#buscador .divOpciones .elemCheckbox {
   display: block;
   position: relative;
   padding-left: 0;
   margin-bottom: 5px;
   cursor: pointer;
   font-size: 1.25em;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

#buscador .divOpciones .elemCheckbox:hover input~.checkmark {
   background-color: #ccc;
   border-color: #ccc
}

#buscador .divOpciones .elemCheckbox input {
   position: absolute;
   opacity: 0;
   cursor: pointer
}

#buscador .divOpciones .elemCheckbox input:checked~.checkmark {
   background-color: #b88d2b;
   border-color: #b88d2b
}

#buscador .divOpciones .elemCheckbox input:checked~.checkmark:after {
   display: block
}

#buscador .divOpciones .elemCheckbox .checkmark {
   position: absolute;
   top: 0;
   left: auto;
   right: 0;
   height: 18px;
   width: 18px;
   background: 0 0;
   border: 1px solid #bbb;
   border-radius: 2px;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

@media (min-width:768px) {
   #buscador .filter-title {
       font-size: 1.2em
   }
   #buscador .divOpciones .elemCheckbox {
       font-size: 1em;
       padding-left: 25px
   }
   #buscador .divOpciones .elemCheckbox .checkmark {
       right: auto;
       left: 0
   }
}

#buscador .divOpciones .elemCheckbox .checkmark:after {
   content: "";
   position: absolute;
   display: none;
   left: 6px;
   top: 2px;
   width: 5px;
   height: 10px;
   border: solid #fff;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

#buscador .divOpciones .elemRadio {
   display: block;
   position: relative;
   padding-left: 0;
   margin-bottom: 5px;
   cursor: pointer;
   font-size: 1.25em;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

#buscador .divOpciones .elemRadio:hover input~.checkmark {
   background-color: #ccc;
   border-color: #ccc
}

#buscador .divOpciones .elemRadio input {
   position: absolute;
   opacity: 0;
   cursor: pointer
}

#buscador .divOpciones .elemRadio input:checked~.checkmark {
   background-color: #b88d2b;
   border-color: #b88d2b
}

#buscador .divOpciones .elemRadio input:checked~.checkmark:after {
   display: block
}

#buscador .divOpciones .elemRadio .checkmark {
   position: absolute;
   top: 0;
   right: 0;
   left: auto;
   height: 18px;
   width: 18px;
   background: 0 0;
   border: 1px solid #bbb;
   border-radius: 50%;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

@media (min-width:768px) {
   #buscador .divOpciones .elemRadio {
       font-size: 1em;
       padding-left: 25px
   }
   #buscador .divOpciones .elemRadio .checkmark {
       right: auto;
       left: 0
   }
}

#buscador .divOpciones .elemRadio .checkmark:after {
   content: "";
   position: absolute;
   display: none;
   top: 4px;
   left: 4px;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #fff
}

#buscador .divOpciones .masFiltros {
   font-size: 1.25em
}

#buscador .filtrar {
   margin: 0;
   border: 0;
   padding: 8px 16px;
   border-radius: 2px;
   background: #b88d2b;
   color: #fff;
   font-size: .8rem;
   font-weight: 400;
   text-transform: uppercase;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer
}

button.filtrar{
   line-height:16px;
}

#buscador .filtrar:hover {
   opacity: .8
}

.switch {
   position: relative;
   display: inline-block;
   width: 40px;
   height: 21px;
   margin-bottom: 0
}

.switch input {
   display: none
}

.slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #ccc;
   -webkit-transition: .4s;
   transition: .4s
}

.slider:before {
   position: absolute;
   content: "";
   height: 13px;
   width: 13px;
   left: 4px;
   bottom: 4px;
   background-color: #fff;
   -webkit-transition: .4s;
   transition: .4s
}

.slider input:checked+.slider {
   background-color: #b88d2b
}

.slider input:focus+.slider {
   box-shadow: 0 0 1px #b88d2b
}

.slider input:checked+.slider:before {
   -webkit-transform: translateX(20px);
   -ms-transform: translateX(20px);
   transform: translateX(20px)
}

.slider.round {
   border-radius: 21px
}

.slider.round:before {
   border-radius: 50%
}

.text-highlight {
   color: #b88d2b
}

h1.resultados-title {
   font-size: .9rem;
   font-weight: 400;
   margin-bottom: 5px;
   display:flex;
   gap:5px;
   align-items:center;
}

.resultados-title__txt{
   line-height: 24px;
   margin: 0;
   padding: 0;
   padding-top: 2px;
}

h1.resultados-title__icon--home{
   height: 1,25rem;
   width: 1,25rem;
   margin-right: .3125rem;
}

hr {
   margin: 10px 0
}

.accionesListado {
   position: relative;
   text-align: left;
   top: auto;
   left: auto
}

@media (min-width:768px) {
   #buscador .divOpciones .masFiltros {
       font-size: 1em
   }
   h1.resultados-title {
       font-size: 1.25rem
   }
   hr {
       margin: 1rem 0
   }
   .accionesListado {
       text-align: right
   }
}

.accionesListado.affix {
   position: fixed;
   background: #fff;
   top: 70px;
   left: 0;
   z-index: 10;
   padding: 10px 15px;
   border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.paginador {
   position: relative;
   text-align: center
}

.paginador .pagina {
   display: inline-block;
   width: 35px;
   height: 35px;
   padding: 0;
   border: 0;
   border-radius: 2px;
   background: #bababa;
   font-weight: 700;
   font-size: .8rem;
   line-height: 35px;
   text-align: center;
   color: #fff;
   text-transform: uppercase;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer
}

.paginador .pagina.active,
.paginador .pagina:hover {
   background: #b88d2b
}

button.ordenar, .btn__map button {
   display: inline-block;
   padding: 5px 10px;
   border: 0;
   border-radius: 2px;
   background: #eee;
   font-size: .75rem;
   text-align: center;
   color: #787878;
   text-transform: uppercase;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   vertical-align:middle;
}
.btn__map {
   display: inline;
}

.btn__map img{
   height:12px;
   filter: invert(13%) sepia(18%) saturate(6%) hue-rotate(332deg) brightness(89%) contrast(81%);
}

.btn__map:hover img{
   filter: invert(100%) sepia(0%) saturate(7465%) hue-rotate(177deg) brightness(116%) contrast(100%);
}

.btn__map button:hover{
   background: #819e0e;
   border-color: #819e0e;
   color: #eee;
}
.btn__map button span::after {
   content: "Ver";
}
.btn__map button.--ocultar span::after {
   content: "Ocultar";
}

.dropdown.show button.ordenar,
button.ordenar:hover {
   background: #b88d2b;
   color: #fff
}

input.precioMoneda {
   display: none;
   margin: 10px
}

input.precioMoneda+label.moneda {
   border: 1px solid #ddd;
   padding: 5px 10px;
   display: inline-block;
   margin-bottom: 10px;
   width: 95%;
   background: #fafafa;
   box-sizing: border-box;
   border-radius: 2px;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   text-decoration: none;
   color: #999;
   text-align: center
}

input.precioMoneda:checked+label.moneda {
   color: #fff;
   background: #b88d2b;
   text-decoration: none;
   border: 1px solid #b88d2b
}

.bloque_item {
   position: relative;
   border-radius: 3px;
   margin-bottom: 20px;
   -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2);
   box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2)
}

.bloque_item a {
   color: #131313;
   text-decoration: none
}

.leaflet-popup-content .bloque_item a {
   color: #131313 !important;
   text-decoration: none
}

.bloque_item a .foto {
   position: relative;
   width: 100%;
   height: 150px;
   background: #ccc;
   border-radius: 2px 2px 0 0;
   overflow: hidden;
}

.bloque_item a .foto .hover {
   position: absolute;
   top: 0;
   left: 0;
   background: rgba(0, 0, 0, .2);
   width: 100%;
   height: 100%;
   opacity: 0;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   border-radius: 2px 2px 0 0
}

.bloque_item a .foto .destacada {
   position: absolute;
   bottom: 10px;
   right: 10px
}

.bloque_item a .foto .destacada .fa,
.bloque_item a .foto .destacada .svg-inline--fa {
   position: relative;
   background: #f7a800;
   color: #fff;
   padding: 8px;
   border-radius: 100px;
   font-size: .9rem
}

.bloque_item a .foto .destacada .svg-inline--fa {
   display: block;
   width: 30px;
   height: 30px;
   padding: 7px;
}

.bloque_item a .foto .operacion {
   position: absolute;
   top: 10px;
   left: 10px
}

.bloque_item a .foto .operacion .op {
   position: relative;
   background: rgba(0, 0, 0, .6);
   color: #fff;
   padding: 3px 10px;
   border-radius: 2px;
   font-size: .75rem;
   margin-bottom: 3px;
   display: inline-block;
}

.bloque_item a .foto .estado {
   background: #a9be2e;
   opacity: 0.85;
   text-transform: uppercase;
   display: inline-block;
   position: absolute;
   color: #fff;
   font-weight: 600;
   transform: rotate(37deg);
   top: 0.7rem;
   right: -1.6rem;
   text-align: center;
   font-size: 14px;
   padding: .3125rem 2.2rem;
}

.bloque_item a:hover {
   text-decoration: none
}

.bloque_item a:hover .foto .hover {
   opacity: 1
}

.bloque_item .texto {
   padding: 10px;
   font-size: .8rem
}

.bloque_item .texto .datos .svg {
   height: .8rem;
   vertical-align: -0.125em;
   margin-right: 10px;
}

.bloque_item .texto h5 {
   font-size: 1rem;
   font-weight: 400;
   display: block;
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   margin: 0 0 2px
}

@media (min-width:768px) {
   .bloque_item {
       margin-bottom: 40px
   }
   .bloque_item a .foto {
       height: 200px
   }
   .bloque_item .texto h5 {
       font-size: .8rem;
       margin: 0 0 5px
   }
}

.bloque_item .texto h3 {
   font-size: 1.2rem;
   font-weight: 600;
   margin: 0 0 5px;
   text-overflow: ellipsis;
   white-space: nowrap;
   display: block;
   overflow: hidden
}

.bloque_item .texto .direccion {
   text-overflow: ellipsis;
   white-space: nowrap;
   display: flex;
   align-items:center;
   gap:5px;
   overflow: hidden;
   margin: 0 0 3px
}

.bloque_item .texto .direccion span{
   height:16px;
}

.direccion p{
   margin:0;
   padding:0;
   padding-top:3px;
}

.leaflet-popup-content .bloque_item .texto p.direccion {
   margin: 0 0 3px !important;
}

.bloque_item .texto .datos {
   color: #b88d2b;
   margin: 0
}

.leaflet-popup-content .bloque_item .texto .datos {
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.bloque_item .texto .datos .fa, 
.bloque_item .texto .datos .svg-inline--fa {
   margin-right: 10px
}

.bloque_item .precio {
   border-top: 1px solid #ddd;
   color: #b88d2b;
   font-weight: 300;
   font-size: 1.5rem;
   padding: 5px;
   text-align: center
}

section {
   padding: 10px 0 40px
}

.sectionAlt {
   background: #fafafa;
   border-top: 1px solid #eee
}

.boton-simple {
   border: 1px solid #ddd;
   padding: 5px 10px;
   display: inline-block;
   margin-bottom: 10px;
   width: 100%;
   box-sizing: border-box;
   border-radius: 2px;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   text-decoration: none;
   color: #6c5418;
   text-align: center
}

.boton-simple:hover {
   color: #fff;
   background: #b88d2b;
   text-decoration: none;
   border: 1px solid #b88d2b
}

.compartir {
   margin-left: 5px
}

.compartir .dropdown-item .fa
.compartir .dropdown-item .svg-inline--fa {
   width: 18px
}

#mapa {
   background: #ccc;
   width: 100%;
   height: 300px
}

#sucursales {
   font-size: 1.1rem
}

.con-sucursales{
   display:flex;
   flex-direction:column;
   gap:1.25rem;
   margin-bottom: 1.25.rem
}

.con-sucursal__item, .con-sucursal__item a{
   display:flex;
   align-items:center;
   gap:.3125rem;
}

.con-sucursal__icon{
   height: 1rem;
   width: 1rem;
}

@media (min-width:768px) {
   .bloque_item .texto h3 {
       margin: 5px 0;
       font-size: 1rem
   }
   .bloque_item .precio {
       font-weight: 500;
       font-size: 1.25rem
   }
   section {
       padding: 20px 0 40px
   }
   #sucursales {
       font-size: 1rem
   }
}

.leaflet-popup-content .bloque_item {
   margin-bottom: 0;
   background-color: #fff;
}

#sucursales .fa, 
#sucursales .svg-inline--fa {
   width: 18px
}

#sucursales a {
   color: #b88d2b
}

#sucursales .red {
   display: inline-block;
   padding: 5px;
   border-radius: 40px;
   background: #b88d2b;
   color: #fff;
   width: 40px;
   height: 40px;
   line-height: 32px;
   text-align: center;
   margin-right: 5px;
   margin-bottom: 5px;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

#sucursales .red:hover {
   opacity: .8
}

#sucursales .red .fa, 
#sucursales .red .svg-inline--fa {
   color: #fff
}

#formulario textarea {
   resize: none;
   height: 100px
}

#formulario .form-control {
   margin-bottom: 5px
}

#formulario .enviar {
   display: inline-block;
   border: 0;
   border-radius: 2px;
   background: #b88d2b;
   font-size: 1rem;
   text-align: center;
   color: #fff;
   font-weight: 500;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   padding: 5px 10px
}

#formulario .enviar:hover {
   opacity: .8
}



.ficha-propiedad .volver {
   display: inline-flex;
   align-items:center;
   gap:5px;
   padding: 5px 10px;
   border: 0;
   border-radius: 2px;
   background: #eee;
   font-size: .7rem;
   text-align: center;
   color: #787878;
   text-transform: uppercase;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer
}

.ficha-propiedad .volver__icon{
   height:5px;
   width:5px;
}

.ficha-btn{
   display:inline-flex !important;
   align-items:center;
   gap:5px;
}

.ficha-btn__icon{
   height:12px;
   width:12px;
}

.ficha-propiedad .volver:hover {
   background: #b88d2b;
   color: #fff
}

.ficha-propiedad h3.titulo {
   font-size: 1.4rem;
   font-weight: 600;
   margin: 10px 0 5px;
   text-transform: uppercase
}

@media (min-width:768px) {
   .ficha-propiedad h3.titulo {
       font-size: 1.75rem;
       font-weight: 300
   }
}

@media (min-width:992px) {

   .ficha-propiedad h3.titulo {
       font-size: 2rem;
       font-weight: 300
   }
}

.ficha-propiedad h4.direccion {
   font-size: 1rem;
   line-height: 1rem;
   font-weight: 400;
   margin: 0 0 10px
}

.direccion{display:flex; gap:5px; align-items:center}

.direccion__icon{
   height: 1rem;
   width:1rem;
}

.bloque_item .direccion__icon{
   height: .75rem;
   width: .75rem;
}

.destacada__picture{
   border-radius:100px;
   display:inline-flex;
   justify-content: center;
   align-items: center;
   height:30px;
   width:30px;
}

.destacada__icon{
   height:.9375rem;
   width:.9375rem;
}

.direccion__icon--small{
   height:0.8125rem;
   width: 0.8125rem;
}

.ficha-propiedad .precios {
   text-align: left
}

.ficha-propiedad .precios h5.precio {
   font-size: 1.25rem;
   line-height: 1.25rem;
   font-weight: 600;
   color: #b88d2b;
   margin: 0
}

@media (min-width:768px) {
   .ficha-propiedad h4.direccion {
       font-size: 1rem;
       line-height: 1rem;
       font-weight: 300
   }
   .ficha-propiedad .precios {
       text-align: right
   }
   .ficha-propiedad .precios h5.precio {
       margin-top: 20px
   }
}

@media (min-width:992px) {
   .ficha-propiedad .precios h5.precio {
       margin-top: 20px;
       font-size: 1.5rem;
       line-height: 1.5rem
   }
}

.ficha-propiedad .precios h6.operacion {
   font-size: 1rem;
   line-height: 1rem;
   margin: 0 0 10px;
   font-weight: 400;
   color: #787878
}


/* GALERIA FULLSCREEN */

#galeriaPropiedad {
   position: relative;
   top: auto;
   left: auto;
   
}

.galeria-close__icon{
   width:22px;
   height:22px;
}

#galeriaPropiedad #galeriaPropiedadCerrar {
   position: absolute;
   top: 15px;
   right: 15px;
   display: none;
   z-index: 10001;
   font-size: 2rem;
   cursor: pointer;
   color:#ffffff;
   background: none;
   border: none;
}

#galeriaPropiedad.fullscreen{
   position: fixed;
   top:0;
   left:0;
   width:100%;
   height:100%;
   z-index: 10000;
}


#galeriaPropiedad #galeriaPropiedadCerrar:hover {
   opacity: 0.75;
}

#galeriaPropiedad.fullscreen .swiper-container {
   height: 100%;
   background:rgba(0,0,0,0.98);
}

#galeriaPropiedad.fullscreen .swiper-container .swiper-slide {
   height: 100%;
}

#galeriaPropiedad.fullscreen .swiper-container .swiper-slide a {
   cursor: default;
   height:100%;
}

#galeriaPropiedad.fullscreen .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
   background: #ffffff;
}
#galeriaPropiedad.fullscreen .swiper-container .swiper-newButton-prev,
#galeriaPropiedad.fullscreen .swiper-container .swiper-newButton-next {
   top:45%;
   color: #ffffff !important
}

#galeriaPropiedad .swiper-container .swiper-slide .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

#galeriaPropiedad .swiper-container .swiper-slide .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* GALERIA EN CAJA */

.ficha-propiedad .swiper-container {
   width: 100%;
   height: 250px;
   margin-bottom: 10px;
   background: #eeeeee;
}



.ficha-propiedad .swiper-container .swiper-slide {
   height: 250px;
   position: relative;
   display: table;
}

.ficha-propiedad .swiper-container .swiper-slide a {
   position: relative;
   display: table-cell;
   vertical-align: middle;
   text-align:center;
   cursor: pointer;
   height:250px;
}

.ficha-propiedad .swiper-container .swiper-slide a img {
   max-width: 100%;
   width:auto;
   max-height: 100%;
   height: auto;
   position: relative;
   margin:0 auto;   
}

.ficha-propiedad .swiper-container .swiper-newButton-prev {
   position: absolute;
   top: 35%;
   left: 0;
   z-index: 10;
   font-size: 2rem;
   color: #fff;
   padding: 15px;
   cursor: pointer;
   -webkit-transition: color 500ms ease;
   -moz-transition: color 500ms ease;
   -ms-transition: color 500ms ease;
   -o-transition: color 500ms ease;
   transition: color 500ms ease;
}

.ficha-propiedad .swiper-container .swiper-newButton-prev:hover,
.ficha-propiedad .swiper-container .swiper-newButton-next:hover {
   opacity: 0.8;
}


.ficha-propiedad .swiper-container .swiper-newButton-next {
   position: absolute;
   top: 35%;
   right: 0;
   z-index: 10;
   font-size: 2rem;
   color: #fff;
   padding: 15px;
   cursor: pointer;
   -webkit-transition: color 500ms ease;
   -moz-transition: color 500ms ease;
   -ms-transition: color 500ms ease;
   -o-transition: color 500ms ease;
   transition: color 500ms ease;
}

.ficha-propiedad .swiper-container .swiper-pagination .swiper-pagination-bullet {
   width: 30px;
   height: 5px;
   border-radius: 0;
   -webkit-border-radius: 0
}

.ficha-propiedad .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background: #fff
}

.swiper-newButton-disabled {
   color:#000000 !important;
   opacity: 0.2;
}


@media (min-width:768px) {
   .ficha-propiedad .swiper-container,
   .ficha-propiedad .swiper-container .swiper-slide {
       height: 450px
   }
   .ficha-propiedad .swiper-container .swiper-newButton-prev,
   .ficha-propiedad .swiper-container .swiper-newButton-next {
      font-size: 4rem;
      padding: 20px 0;
  }

  .ficha-propiedad .swiper-container .swiper-slide a {
     height: 450px;
  }
}

/*
.ficha-propiedad #fullscreenSlider {
   position: fixed;
   background: rgba(0, 0, 0, .75);
   width: 100%;
   height: 100%;
   z-index: 10000;
   top: -100%;
   left: -100%
}

.ficha-propiedad #fullscreenSlider.active {
   top: 0;
   left: 0
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen {
   position: relative;
   width: 100%;
   height: 100%
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-slide .container {
   max-width: none;
   height: 100%
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-slide .container .row {
   height: 100%
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-slide .container .row img {
   max-width: 100%;
   max-height: 100%;
   display: inline-block
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-newButton-prev {
   position: absolute;
   top: 42%;
   left: 0;
   z-index: 10;
   font-size: 3rem;
   color: #fff;
   padding: 15px;
   cursor: pointer;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

@media (min-width:768px) {
   .ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-newButton-prev,
   .ficha-propiedad .swiper-container .swiper-newButton-next {
       font-size: 4rem;
       padding: 20px
   }
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-newButton-prev:hover {
   color: #b88d2b
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-newButton-next {
   position: absolute;
   top: 42%;
   right: 0;
   z-index: 10;
   font-size: 3rem;
   color: #fff;
   padding: 15px;
   cursor: pointer;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-newButton-next:hover {
   color: #b88d2b
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-pagination-fullscreen .swiper-pagination-bullet {
   width: 30px;
   height: 5px;
   border-radius: 0;
   -webkit-border-radius: 0
}

.ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-pagination-fullscreen .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background: #fff
}

.ficha-propiedad #fullscreenSlider .fullscreenSliderOut {
   position: absolute;
   top: 10px;
   right: 10px;
   z-index: 10;
   border: 0;
   background: 0 0;
   font-size: 2rem;
   color: #fff;
   width: 48px;
   height: 48px;
   cursor: pointer;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

.ficha-propiedad #fullscreenSlider .fullscreenSliderOut:hover {
   color: #b88d2b
}
*/


.ficha-propiedad .consultarPropiedad {
   display: block;
   box-sizing: border-box;
   width: 100%;
   border: 0;
   border-radius: 2px;
   background: #b88d2b;
   font-size: 1rem;
   text-transform: uppercase;
   text-align: center;
   color: #fff;
   font-weight: 500;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   padding: 5px 10px;
   margin-bottom: 10px
}

.ficha-propiedad .consultarPropiedad:hover {
   opacity: .8
}

.fotoConsultaMobile {
   width: 120px;
   height: 120px;
   float: left;
   margin-right: 10px;
   margin-bottom: 10px;
}

.emprendimiento__bajada{
   color:#879399; 
   font-size:15px; 
   border-top: 1px solid #dee2e6; 
   border-bottom: 1px solid #dee2e6; 
   padding:10px 0; 
   margin:10px 0;
}

.ficha-propiedad .subtitulo {
   font-size: 1.2rem;
   font-weight: 600;
   margin-bottom: 5px;
   display: block;
   text-transform: uppercase
}

.ficha-propiedad .descripcion {
   word-break: break-word;
}

.ficha-propiedad .iconos {
   margin-bottom: 20px
}

.ficha-propiedad .iconos .icono {
   display: inline-block;
   padding: 5px 0;
   color: #1a1a1a;
   font-size: 1rem
}

.ficha-propiedad .iconos .icono .fa,
.ficha-propiedad .iconos .icono .svg-inline--fa {
   color: #b88d2b;
   margin-right: 5px;
   width: 20px;
   text-align: center
}

.ficha-propiedad .iconos .icono .svg {
   margin-right: 5px;
   width: 20px;
   vertical-align: -0.125em;
}
.ficha-propiedad .mapa {
   position: relative;
   width: 100%;
   height: 200px;
   background: #ccc;
   margin-bottom: 10px
}

@media (min-width:768px) {
   .ficha-propiedad #fullscreenSlider .swiper-container-fullscreen .swiper-newButton-next {
       font-size: 4rem;
       padding: 20px
   }
   .ficha-propiedad .subtitulo {
       font-size: 1.5rem;
       font-weight: 500;
       text-transform: none
   }
   .ficha-propiedad .mapa {
       height: 300px
   }
}

.ficha-propiedad .form-control {
   margin-bottom: 5px
}

.ficha-propiedad .textarea {
   resize: none;
   height: 100px
}

.ficha-propiedad .enviar {
   display: inline-block;
   border: 0;
   border-radius: 2px;
   background: #b88d2b;
   font-size: 1rem;
   text-align: center;
   color: #fff;
   font-weight: 500;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   padding: 5px 10px
}

.ficha-propiedad .enviar:hover {
   opacity: .8
}

.ficha-propiedad #formConsultaItem {
   position: fixed;
   padding: 70px 20px 20px;
   background: #eeeeee;
   font-size: .8rem;
   overflow: auto;
   width: 100%;
   height: 100%;
   top: 0;
   left: 100%;
   box-sizing: border-box;
   z-index: 1000;
   -webkit-transition: all .5s ease;
   -moz-transition: all .5s ease;
   -ms-transition: all .5s ease;
   -o-transition: all .5s ease;
   transition: all .5s ease
}

.ficha-propiedad #formConsultaItem.show {
   left: 0
}

footer {
   position: relative;
   background: #313131;
   color: #fff;
   padding: 20px 0
}

footer #logoFooter a img {
   height: 80px;
   margin-bottom: 10px
}

footer .matricula-footer {
   padding: 0.3rem 0.6rem;
   font-size: 0.85rem;
   width: fit-content;
   margin-bottom: 5px;
}

/* MATRICULAS */

.item-matricula {
   display: none;
   gap:5px;
}

.item-matricula:nth-of-type(1), .item-matricula:nth-of-type(2), .item-matricula:nth-of-type(3) {
   display: flex;
}

#vermas_matricula{
  text-align:center;
  color:white; 
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:5px;
  width: 100%;
  justify-content: center;
}

.vermas_matricula__icon{
   height:16px;
   width:16px;
}

.matriculas-titulo{
  color:white; 
  font-weight:bold; 
  border-bottom:1px solid white; 
  padding-bottom:5px; 
  margin-bottom: 10px; 
  border-top:1px solid white; 
  padding-top:5px
}



footer .matricula-footer svg {
   margin-right: 0.3rem;
   margin-top: 0.1rem;
}

.item-matricula__icon{
   height:16px;
   width:16px;
}

footer .sucursalFooter {
   font-size: .9rem;
   color: #fff
}

footer .sucursalFooter .sucursal {
   position: relative;
   display: flex;
   flex-direction: row;
   align-items: top;
   justify-content: space-between;
   margin-bottom: 0.6rem;
   padding-bottom: 0.6rem;
   border-bottom: 1px solid #696969;
}
footer .sucursalFooter .sucursal .colegio {
   position: relative;
   top: auto;
   right: auto;
	margin-right: 2.2rem;
}
footer .sucursalFooter .sucursal .colegio img {
   max-width: 80px; 
   max-height: 80px; 
   width: auto;
   margin-right: 0;
}

footer .sucursalFooter .sucursal .sucursal-info {
   margin-right: 1.5rem;
}

.sucursal-info__icon{
   height:13px;
   width:13px;
}


footer .sucursalFooter a {
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

footer #menuFooter {
   font-size: .9rem;
   display: none
}

footer #menuFooter a {
   font-size: .9rem;
   display: block;
   color: #fff;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   text-decoration: none
}

footer #menuFooter a:hover {
   color: #aaa
}

footer #redesFooter {
   margin-top: 10px
}

footer #redesFooter .red {
   display: inline-flex;
   justify-content:center;
   align-items:center;
   padding: 5px;
   border-radius: 20px;
   background: #fff;
   color: #313131;
   width: 30px;
   height: 30px;
   text-align: center;
   margin: 0;
   margin-bottom:5px;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease
}

footer #redesFooter .red:hover {
   opacity: .5
}

footer .servicio {
   color: #aaa;
   font-size: .75rem
}

#copyright {
   position: relative;
   padding: 8px 0;
   background: #1a1a1a;
   color: #fff;
   text-align: center;
   font-size: .75rem
}

#copyright a {
   color: #fff
}

#actionsMobile {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   box-sizing: border-box;
   padding: 1.5% 0;
   z-index: 101;
   background: #e3e3e3;
   border-top: 1px solid #ccc;
   text-align:center;
}

#actionsMobile .cta {
   position: absolute;
   top: -55px;
   left: 0px;
   width:100%;
   padding: 0 5px;
   font-size:0.9rem;
   display: none;
 }

 #actionsMobile .cta .line {
   position: relative;
   width:92%;
   margin:0 auto;
   box-sizing: border-box;
   text-align: center;
   padding:8px 10px 5px;
   color:#FFFFFF;
   font-weight: bold;
   background: #F79610;
   border-radius:5px;
   -webkit-border-radius:5px;
 }
 
 #actionsMobile .cta .line .fa,
 #actionsMobile .cta .line .svg-inline--fa {
   margin-right:4px;
   margin-bottom: 3px;
 }

@media (min-width:768px) {


   .ficha-propiedad #formConsultaItem {
      position: -webkit-sticky;
      position: sticky;
      padding: 10px 15px;
      top: 15px;
      left: auto;
      width: auto;
      height: auto;
      overflow: visible;
      display: block;
      margin-bottom: 10px;
      z-index: 0;
   }
   footer {
       padding: 40px 0
   }
   footer #menuFooter {
       display: block
   }
   footer #redesFooter {
       margin-top: 0
   }
   #actionsMobile {
       display: none
   }
}

#actionsMobile .boton {
   position: relative;
   padding: 8px 4px;
   width: 30.33%;
   margin: 0 1.5%;
   text-transform: uppercase;
   color: #fff;
   float: left;
   text-align: center;
   font-size: 1rem;
   line-height: 1.25rem;
   border: 0;
   border-radius: 3px;
   -webkit-border-radius: 3px
}

#actionsMobile .boton .fa, 
#actionsMobile .boton .svg-inline--fa {
   font-size:1.25rem;
   line-height: 1.25rem;
   margin-right: 3px;
}

#actionsMobile .botonTipo1{
   width: 97% !important;
}

#actionsMobile .botonTipo2{
   width: 47% !important;
}

#actionsMobile .botonTipo3{
   width: 30.33% !important;
   font-size: 0.75rem !important;
}

#actionsMobile .botonTipo3 .fa,
#actionsMobile .botonTipo3 .svg-inline--fa {
   font-size: 1rem !important;
}

#actionsMobile .botonTipo3 button{
   font-size: 0.75rem !important;
}

#actionsMobile .whatsapp {
   background: #4dc247
}

#actionsMobile .consultar {
   background: #3b5998
}

#actionsMobile .llamar {
   background: #10bf7a
}

#actionsMobile .dropup {
   width: 30.33%;
   margin: 0 1.5%;
   float: left;
   text-align: center
}

#actionsMobile .dropup button {
   width: 100%;
   margin: 0
}

#formConsulta {
   position: fixed;
   padding: 70px 20px 20px;
   background: #f3f3f3;
   font-size: .8rem;
   overflow: auto;
   width: 100%;
   height: 100%;
   top: 0;
   left: 100%;
   box-sizing: border-box;
   z-index: 1000;
   -webkit-transition: all .5s ease;
   -moz-transition: all .5s ease;
   -ms-transition: all .5s ease;
   -o-transition: all .5s ease;
   transition: all .5s ease
}

.tasacionTexto img {
   max-width: 100%;
   margin-bottom: 20px;
}

#formTasaciones .labelForm {
   font-size:0.9rem;
}

#formTasaciones .labelForm.principal {
   margin-bottom: 10px;
   display: block;
}

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

#formTasaciones .labelForm .numero {
   background:#000000; 
   color:#ffffff; 
   margin-right:5px; 
   font-weight:bold; 
   padding:1px 5px 0; 
   text-align:center; 
   width: 22px; 
   height: 22px; 
   border-radius:15px; 
   display:inline-block; 
   vertical-align:middle
}

#formTasaciones .opcionTasacion {
   position: relative;
   display: flex;
   flex-direction:row;display:flex;
   justify-content:flex-start;
   margin-bottom:5px;
}

#formTasaciones .opcionTasacion input[type="radio"],
#formTasaciones .opcionTasacion input[type="checkbox"] {
   display:none;
}
#formTasaciones .opcionTasacion input[type="radio"] + label,
#formTasaciones .opcionTasacion input[type="checkbox"] + label {
   flex: 1 1 auto;
   padding: 4px;
   margin: 0 4px;
   vertical-align:middle;
   background:#eeeeee;
   border-radius: 3px;
   text-align: center;
   cursor:pointer;
}
#formTasaciones .opcionTasacion input[type="radio"]:first-child + label,
#formTasaciones .opcionTasacion input[type="checkbox"]:first-child + label {
   margin-left: 0;
}
#formTasaciones .opcionTasacion input[type="radio"] + label:last-child,
#formTasaciones .opcionTasacion input[type="checkbox"] + label:last-child {
   margin-right: 0;
}
#formTasaciones .opcionTasacion input[type="radio"] + label:hover,
#formTasaciones .opcionTasacion input[type="checkbox"] + label:hover {
   background:#dddddd;
}

#formConsulta .form-control,
#formTasaciones .form-control {
   margin-bottom: 5px
}

#formConsulta .input-group,
#formTasaciones .input-group {
   margin-bottom: 5px;
}

#formConsulta .input-group .form-control,
#formTasaciones .input-group .form-control {
   margin-bottom: 0;
}

#formConsulta select option:hover,
#formTasaciones select option:hover {
   box-shadow: 0 0 10px 100px #ddd inset
}

#formConsulta .enviar,
#formTasaciones .enviar {
   display: inline-block;
   border: 0;
   border-radius: 2px;
   background: #b88d2b;
   font-size: 1rem;
   text-align: center;
   color: #fff;
   font-weight: 500;
   -webkit-transition: all 250ms ease;
   -moz-transition: all 250ms ease;
   -ms-transition: all 250ms ease;
   -o-transition: all 250ms ease;
   transition: all 250ms ease;
   cursor: pointer;
   padding: 5px 10px
}

#formConsulta .enviar:hover
#formTasaciones .enviar:hover {
   opacity: .8
}

#formConsulta.show {
   left: 0
}


@media (max-width:575px) {
   .ficha-propiedad {
      padding-top: 0;
   }
   .ficha-propiedad .actionsPropiedadMobile {
      position:sticky;
      position:-webkit-sticky;
      background:#ffffff;
      top:70px;
      z-index:100;
      padding: 10px 15px;
   }
}





/* The switch - the box around the slider */
.switch {
   position: relative;
   display: inline-block;
   width: 42px;
   height: 20px;
 }
 
 /* Hide default HTML checkbox */
 .switch input {display:none;}
 
 /* The slider */
 .switch .slider {
   position: absolute;
   cursor: pointer;
   top: 0	;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #ccc;
   -webkit-transition: .8s;
   transition: .8s;
     margin-left: -10px;
     margin-right: 10px;
    height: 21px;
 }
 
 .slider:before {
   position: absolute;
   content: "";
     height: 13px;
     width: 13px;
     left: 5px;
   bottom: 4px;
   background-color: white;
   -webkit-transition: .8s;
   transition: .8s;
 }
 
 
 
 input:focus + .slider {
   box-shadow: 0 0 1px #2196F3;
 }
 
 input:checked + .slider:before {
   -webkit-transform: translateX(20px);
   -ms-transform: translateX(20px);
   transform: translateX(20px);
 }
 
 /* Rounded sliders */
 .slider.round {
   border-radius: 34px;
 }
 
 .slider.round:before {
   border-radius: 50%;
 }
 
 /* Codigo de propiedad */

.search-code {
   margin-top: 10px;
   display: inline-flex;
   justify-content: center;
   width: 100%;
}

.search-code__btnsearch {
   background-color: #f75726;
   color: #fff;
   border: 0;
}

.search-code__btnsearch:hover {
   opacity: 0.8;
}

.search-code__button {
   padding: 3px 6px;
   color: #fff;
   border: 1px solid #fff;
   font-size: 13px;
   border-radius: 8px;
   cursor: pointer;
   transition: all 0.4s ease-out;
}

.search-code__button:hover {
   background-color: #f75726;
   border: 1px solid #f75726;
   color: #fff;
}

.search-code__button svg {
   margin-right: 4px;
}
      

.search-code__modal {
   background-color: #cacaca;
   position: absolute;
   z-index: 1000;
   padding: 8px 12px;
   border-radius: 6px;
   display: flex;
   align-items: center;
   margin-top: 30px;
   visibility: hidden;
   opacity: 0;
   transition: all 0.4s ease-out;
}

.search-code__modal .form-control {
   border-radius: 0px;
   font-size: 15px;
}
.search-code__modal.--open {
   visibility: visible;
   opacity: 1;
   margin-top: 5px;
}

@media (min-width: 768px) {
   .search-code__modal.--open {
      margin-top: 35px;
   }
}

.search-code__modal::after {
   content: "";
   position: absolute;
   bottom: 100%;
   left: 50%;
   margin-left: -5px;
   border-width: 5px;
   border-style: solid;
   border-color: transparent transparent #cacaca transparent;
}

      
.search-code__modal .input {
   border-radius: 15px 0px 0px 15px;
}

.search-code__modal .button--primary {
   border-radius: 0px 15px 15px 0px;
   line-height: 0;
}

@media (min-width: 768px) {
   .search-code {
      margin-top: 15px;
      width: auto;
   }

   .search-code__button {
      font-size: 15px;  
   }

   .search-code__modal {
      background-color: #fff;
   }

   .search-code__modal::after {
      border-color: transparent transparent #fff transparent;
   }
}

/* Whastapp Flotante */
.whatsapp-float {
   display: none;
}

@media (min-width: 768px) {
   .whatsapp-float {
      display: flex;
      background: #25d366;
      position: fixed;
      z-index: 9999;
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
      cursor: pointer;
      user-select: none;
      line-height: 1;
      overflow: hidden;
      right: 20px;
      bottom: 30px;
      border-radius: 100px;
      transition: all 0.5s ease-out;
   }

   .whatsapp-float:hover {
      background: #1fa04e;
   }
   
   .whatsapp-float__text {
      position: relative;
      z-index: 2;
      color: #fff;
      font-size: 14px;
      padding: 16px 15px 15px 20px;
      vertical-align: sub;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      float: left;
   }
    
   .whatsapp-float__icon {
      position: relative;
      z-index: 2;
      padding: 10px;
      border-radius: 0 15px 0 0;
      background: rgba(0,0,0,.15);
      color: #fff;
      float: right;
      font-size: 20px;
      display: flex;
      align-items: center;
      width: 40px !important;
      height: auto !important;
      }
}


#ui-datepicker-div {
   display: none !important;
   box-shadow: none;
}

/* ZOCALO */

#zocalo {
   padding: 0px 20px;
 }
 
 #zocalo p{
   text-align: center;
   font-size: 0.7rem;
   color: #777777;
   padding: 20px 0;
   border-top: 1px solid #777777;
   line-height: 150%;
 }
 
 @media(min-width:768px){
   #zocalo{
     padding: 0px 100px;
   }
 
   #zocalo p{
     padding: 20px 40px;
   }
 }

 /* Sin Respuesta */

.alert.--error404{
   display:flex;
   flex-direction: column;
   gap:5px;
   justify-content:center;
   align-items:center;
}

.alert-danger__icon{
   height:45px;
   width:45px;
   margin-bottom: 10px;
}

.resultados-title__icon{
   height: 1.1875rem;
   width: 1.1875rem;
   margin-right: .3125rem;
   margin-bottom: .3875rem;
}

 .section.page-error{
   padding:2rem;
   text-align:center;
   display:flex;
   flex-direction: column;
   gap:10px;
   background-color: #FFE0E0;
 }

.section.page-error .alert__title{
    font-size:1.375rem;
    font-weight:600;
    color: #F16059;
    line-height: 125%;
    margin:0;
   }
   
.section.page-error .alert__icon{
   fill: #f16059;
   width:50px;
   height:50px;
   margin:0;
   filter: invert(66%) sepia(34%) saturate(6975%) hue-rotate(324deg) brightness(96%) contrast(97%);
}



/* Iconos Twitter */

.topData__redes .red{
   align-items:center;
   display:inline-block;
   margin-left: 15px;
}

.red svg{
   height: 14px;
}

.red__icon{
   width: 14px;
   height: 14px;
 }

 .topData .col-12{
   display:flex;
   justify-content: flex-end;
   align-items:center;
 }

 .footer-red__icon, .menu-mobile__icon{
   width:14px;
   height:14px;
 }

 .dropdown-item__icon{
   height:13px;
   width:13px;
 }

 .dropdown-item{
   display:Flex;
   align-items:center;
   gap:5px;
 }


 .caracteristicas{
   display:inline-flex !important;
   gap:10px;
   align-items:center;
 }

 .caracteristicas__icon{
   height:16px;
   width:16px;
 }

 .download__icon{
   height:.7rem;
   width:.7rem;
 }

 .ficha-tag{display:inline-flex; align-items:center; gap:5px}
 .ficha-tag__icon{
   height:12px;
   width:12px;
 }

 .swiperPag__icon{
   height:40px;
   width:40px;
 }

 .alert-message__icon{
   width:1rem;
   height:1rem;
   margin-right:.3125rem;
}

.footer-fix__btn-icon{
   width:1rem;
   margin-right:.3125rem;
   height:1rem;
 }

 .cta__icon{
   height: 1.75rem;
   width: 1.75rem;
   margin-right: .3125rem;
 }

 .cta__icon-caret{
   height: .625rem;
   width: .625rem;
   margin-left: .3125rem;
 }

 .cta .line{
   display: flex;
   justify-content:center;
   gap:5px;
   align-items:center;
 }

.enviando__spinner{
   height: 1.1875rem;
   width: 1.1875rem;
   animation: fa-spin 2s infinite linear;
}



@keyframes fa-spin{
   0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
  }
  
  
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}


.search-code__icon{
   height: .9375rem;
   width: .9375rem;
}

.datos{
   display: flex;
   align-items: center;
   column-gap: 10px;
   flex-wrap: wrap;
}

.datos__icon{
   height: .875rem;
   width: .875rem;
}

.datos .span{
   display:flex;
   align-items:center;
   gap:5px;
}

.owl-nav__icon{
   height:22px !important;
   width:22px !important;
}

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


.paginador__icon{
   height: .625rem;
   width: .625rem;
}

.filter__icon{
   height: .75rem;
   width: .75rem;
   margin-right:.3125rem;
}

.filterbtn__icon{
   width:.5625rem;
   height:.5625rem;
}

.filter-title__icon{
   height: .6875rem;
   width: .6875rem;
   margin-left: .3125rem;
}

.filtrar__icon{
   height: .8125rem;
   width: .8125rem;
   margin-right: .3125rerm;
}

.button.filtrar.d-none.d-sm-block{
   display:flex;
   align-items:center;
   gap: .3125rem;
}

.contact-social{
   margin-top:20px;
}
.actionsPropiedadMobile a p,
.actionsPropiedadMobile button p,
.accionesListado a p,
.accionesListado button p{
   padding-top:3px;
   margin:0;
}

.accionesListado a,
.accionesListado .btn__map,
.accionesListado button{
   display:inline-flex;
   align-items:center;
   gap:5px;
}

.accionesListado{
   display: flex;
    align-items: center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap: 10px;
}

.accionesListado .btn__map button{
   height: 26.8px;
}

.accionesListado .btn__map button p{
   padding-top:3px;
   margin:0;
}

.bloque_item p.datos span {
   line-height: 14px;
   margin-bottom: 5px;
}


.rowtop-ficha{
   padding: 15px;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   column-gap: 20px;
   row-gap: 10px;
 }

 @media (min-width:575px) and (max-width:768px){
   .rowtop-ficha{
      margin-top:20px;
   }
 }</pre></body></html>