
/*.  REAL ESTATE */

.custom-card-info {
		background: transparent;
		max-width: 100%;
}

.custom-card-info.custom-card-info-shadow:before {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		opacity: 0;
		content: '';
		box-shadow: 0 30px 110px #bbb;
		border-radius: .25rem;
		transition: opacity 0.2s ease-in-out;
}

.custom-card-info .custom-card-info-arrow {
		transition: all 0.2s ease-in-out;
		right: 0 !important;
}

.custom-card-info:hover.custom-card-info-shadow:before {
		opacity: 0.5;
}

.custom-card-info:hover .custom-card-info-arrow {
		right: -7px !important;
}

.custom-card-info .card-body {
		padding: 0;
		border-radius: .25rem;
		background: #FFF;
}

.custom-card-info .featured-tag {
		color: #FFF;
		text-transform: uppercase;
		padding: 15px 102px;
		position: absolute;
		right: -24%;
		top: 6%;
		transform: rotate(45deg);
		transition: none 0s ease 0s;
		text-align: inherit;
		line-height: 24px;
		border-width: 0px;
		margin: 0px;
		letter-spacing: -0.5px;
		font-weight: 600;
		font-size: 14px;
}

.custom-card-info .custom-card-info-header {
		border-bottom: 1px solid #E7E7E7;
		padding: 16px;
		padding: 1rem;
}

.custom-card-info .custom-card-info-content {
		padding: 16px;
		padding: 1rem;
}

.custom-card-info-slider {
		max-width: 390px;
}

.custom-card-info-slider .custom-card-info-header {
		padding: 32px;
		padding: 2rem;
}

.custom-card-info-slider .custom-card-info-content {
		padding: 32px;
		padding: 2rem;
}

.custom-card-info-locations img {
		transition: ease all 300ms;
		filter: grayscale(100%);
}

.custom-card-info-locations .card-body:before {
		transition: ease all 300ms;
}

.custom-card-info-locations:hover img {
		filter: none;
}

.custom-card-info-locations:hover .card-body:before {
		opacity: 0.4 !important;
}

.custom-card-info-locations .custom-card-info-desc {
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		width: 100%;
		text-align: center;
		display: block;
		z-index: 10;
}

.custom-card-info-special-offers .custom-card-info-desc {
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		width: 100%;
		text-align: center;
		display: block;
		z-index: 10;
}

.custom-view-more svg {
		transition: ease transform 300ms;
}

.custom-view-more:hover svg {
		transform: translate3d(7px, 0, 0);
}

/* EXTRA COLOR SCALES*/
.text-color-light-scale-1 {color: #f7f7f7 !important;}
.text-color-light-scale-2 {color: #e8e8e8 !important;}
.text-color-light-scale-3 {color: #e0e0e0 !important;}
.text-color-light-scale-4 {color: #d8d8d8 !important;}
.text-color-light-scale-5 {color: #d1d1d1 !important;}
.text-color-light-scale-6 {color: #c9c9c9 !important;}
.text-color-light-scale-7 {color: #c1c1c1 !important;}
.text-color-light-scale-8 {color: #bababa !important;}
.text-color-light-scale-9 {color: #b2b2b2 !important;}
.text-color-dark-scale-1 {color: #212529 !important;}
.text-color-dark-scale-2 {color: #1c2023 !important;}
.text-color-dark-scale-3 {color: #181b1e !important;}
.text-color-dark-scale-4 {color: #131618 !important;}
.text-color-dark-scale-5 {color: #0f1112 !important;}
.text-color-dark-scale-6 {color: #0a0c0d !important;}
.text-color-dark-scale-7 {color: #060607 !important;}
.text-color-dark-scale-8 {color: #010101 !important;}
.text-color-dark-scale-9 {color: #000000 !important;}


/* EXTRA COLOR SCALES*/
.border-color-light-scale-1 {border-color: #f7f7f7 !important;}
.border-color-light-scale-2 {border-color: #e8e8e8 !important;}
.border-color-light-scale-3 {border-color: #e0e0e0 !important;}
.border-color-light-scale-4 {border-color: #d8d8d8 !important;}
.border-color-light-scale-5 {border-color: #d1d1d1 !important;}
.border-color-light-scale-6 {border-color: #c9c9c9 !important;}
.border-color-light-scale-7 {border-color: #c1c1c1 !important;}
.border-color-light-scale-8 {border-color: #bababa !important;}
.border-color-light-scale-9 {border-color: #b2b2b2 !important;}
.border-color-dark-scale-1 {border-color: #212529 !important;}
.border-color-dark-scale-2 {border-color: #1c2023 !important;}
.border-color-dark-scale-3 {border-color: #181b1e !important;}
.border-color-dark-scale-4 {border-color: #131618 !important;}
.border-color-dark-scale-5 {border-color: #0f1112 !important;}
.border-color-dark-scale-6 {border-color: #0a0c0d !important;}
.border-color-dark-scale-7 {border-color: #060607 !important;}
.border-color-dark-scale-8 {border-color: #010101 !important;}
.border-color-dark-scale-9 {border-color: #000000 !important;}

/* RATING */
.rating-loading{width:25px;height:25px;font-size:0;color:#fff;background:url(../img/loading.gif) top left no-repeat;border:none}.rating-container .rating-stars{position:relative;cursor:pointer;vertical-align:middle;display:inline-block;overflow:hidden;white-space:nowrap}.rating-container .rating-stars:focus{outline:dotted 1px}.rating-input{display:absolute;cursor:pointer;width:100%;height:1px;bottom:0;left:0;font-size:1px;border:none;background:0 0;opacity:0;padding:0;margin:0}.caption-badge,.rating-container .caption .label{line-height:1;text-align:center;border-radius:.25rem}.rating-container.is-display-only .rating-stars{cursor:default}.rating-disabled .rating-stars{cursor:not-allowed}.rating-container .star{display:inline-block;margin:0 2px;text-align:center}.rating-container .empty-stars{color:#aaa}.rating-container .filled-stars{position:absolute;left:0;top:0;margin:auto;color:#fde16d;white-space:nowrap;overflow:hidden;-webkit-text-stroke:1px #777;text-shadow:1px 1px #999}.rating-rtl{float:right}.rating-animate .filled-stars{transition:width .25s ease}.rating-rtl .filled-stars{left:auto;right:0;transition:none;-webkit-transform:matrix(-1,0,0,1,0,0);transform:matrix(-1,0,0,1,0,0)}.rating-rtl.is-star .filled-stars{right:.06em}.rating-rtl.is-heart .empty-stars{margin-right:.07em}.rating-container .clear-rating{color:#aaa;cursor:not-allowed;display:inline-block;vertical-align:middle;font-size:60%;padding-right:5px}.clear-rating-active{cursor:pointer!important}.clear-rating-active:hover{color:#843534}.rating-container .caption .label{display:inline-block;padding:.25em .4em;vertical-align:baseline}.rating-container .caption{color:#999;display:inline-block;vertical-align:middle;line-height:1;margin-left:5px;margin-right:0}.rating-rtl .caption{margin-right:5px;margin-left:0}@media print{.rating-container .clear-rating{display:none}}.rating-xl{font-size:48px}.rating-lg{font-size:40px}.rating-md{font-size:32px}.rating-sm{font-size:24px}.rating-xs{font-size:16px}.rating-xl .caption{font-size:20px}.rating-lg .caption{font-size:18px}.rating-md .caption{font-size:16px}.rating-sm .caption{font-size:14px}.rating-xs .caption{font-size:12px}.caption-badge{font-family:Arial,Helvetica,sans-serif;display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;color:#fff;white-space:nowrap;vertical-align:baseline}.caption-secondary{background-color:#6c757d!important}.caption-danger{background-color:#dc3545!important}.caption-warning{background-color:#ffc107!important;color:#212529!important}.caption-info{background-color:#0dcaf0!important;color:#212529!important}.caption-primary{background-color:#0d6efd!important}.caption-success{background-color:#198754!important}

/*. Sizing */
@media (min-width:1200px){
.w-xl-25{width: 25%!important;}
.w-xl-50{width: 50%!important;}
.w-xl-75{width: 75%!important;}
.w-xl-100{width: 100%!important;}
  }  
@media (max-width:1200px){
.w-lg-25{width: 25%!important;}
.w-lg-50{width: 50%!important;}
.w-lg-75{width: 75%!important;}
.w-lg-100{width: 100%!important;}
  }  
@media (max-width:992px){
.w-md-25{width: 25%!important;}
.w-md-50{width: 50%!important;}
.w-md-75{width: 75%!important;}
.w-md-100{width: 100%!important;}
  }  
@media (max-width:768px){
.w-sm-25{width: 25%!important;}
.w-sm-50{width: 50%!important;}
.w-sm-75{width: 75%!important;}
.w-sm-100{width: 100%!important;}
  }  
@media (max-width:576px){
.w-xs-25{width: 25%!important;}
.w-xs-50{width: 50%!important;}
.w-xs-75{width: 75%!important;}
.w-xs-100{width: 100%!important;}
  }  
/*. TOAST */
.toast {
    width: 100% !important;
  max-width: 300px !important;
}
/* MARGENES */
.min-h-auto{  min-height:auto !important;}

/* EFECTOS */
.hover-grayscale{filter: grayscale(100%);}
.hover-grayscale:hover {-webkit-filter: grayscale(0%);filter: grayscale(0%);}

/* SOMBRAS */
.shadow-inset-bottom{box-shadow: inset 0px -4px 10px rgb(0 0 0 / 30%);}
.shadow-inset-top{box-shadow: inset 0px 4px 10px rgb(0 0 0 / 30%);}
.shadow-inset-left{box-shadow: inset 4px 0px 10px rgb(0 0 0 / 30%);}
.shadow-inset-right{box-shadow: inset -4px 0px 10px rgb(0 0 0 / 30%);}

.heading-border:after, .heading-border:before {
    content: "";
    margin: 0 8px;
    flex: 1;
    -ms-flex: 1;
    height: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
}