#landing .container {
	max-width: 1045px;
}
#landing .btn { white-space: normal; }

#list-properties .col-xs-6,
#list-properties .col-xs-12 { 
	padding-right: 7px !important; 
	padding-left: 7px !important; 
	margin-bottom: 10px; 
}
#list-properties .row-item { padding: 0 0 15px 0;}


.landing-header { height:auto; min-height: 350px; width: 100%; position:relative; }
.landing-header .landing-header-bg-image { background-size: cover; background-position: 50% 100%; position:absolute; top:0; right:0; bottom:0; left:0; }

.landinginvierno{ background-position: 50% 46% !important; }
.landingofertasflash{ background-position: 50% 50% !important; }



.landing-header .landing-header-bg-image:after {
	background: #000;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.paddingbottom15{
		padding-bottom:15px;
}

.landing-header .container { height: auto; min-height: 350px; display: block;}
.landing-header h1 { color:#fff !important; font-size: 46px !important; line-height: 41px !important; font-weight: normal !important; text-shadow: 0 0 .2em #333, 0 0 .2em #333, 0 0 .2em #333; display: block; text-align: center; margin-top: 30px;}
.landing-header .table-row { display:table; height: 350px; min-height: 350px; width: 100%;}
.landing-header .table-cell { display:table-cell;  vertical-align: middle; float:none; }


.landing-results h2 { color: #666; font-size: 26px; font-weight: normal !important; line-height: 30px; margin: 36px -5px; margin-top: 50px; }
.landing-footer h2 { color: #666; font-size: 26px; font-weight: normal !important; margin-top: 30px; margin-bottom: 15px; line-height: 30px; margin: 36px -5px;}

.landing-footer { max-width: 870px; margin: 0 auto;}
.landing-footer .footer-links { padding: 30px 0 0 0; } 
.landing-footer .footer-links a { font-size: 18px; display:block; margin-bottom: 5px;}
.landing-footer .footer-text { margin-top: 30px;}
.landing-footer .footer-link-to { margin-top: 30px; margin-bottom: 50px;}

.property { position:relative; }
.property h3 { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; font-size: 14px; padding: 6px 7px; margin: 0; color:#333; font-weight: normal; }
.property h3 a { text-decoration: none; color:#333; }
.property .amenities { font-size: 14px; color:#666; padding: 0px 7px 0 0; display: inline;}
.property .flaticon:before,
.property .flaticon:after { margin-left: 0px !important; font-size: 14px;}
.property .price { position: absolute; right: 5px; bottom: 5px; background: #fff; background: rgba(255,255,255,.8); padding: 5px 5px; min-width: 100px; text-align: right; line-height: 16px; }
.property .btn-more-info { margin-right: 0px; padding-right: 0px; font-size: 12px; margin-bottom:0px; padding-bottom:0px; }
.property-inner { overflow: hidden; margin-bottom: 10px; }

.property { position: relative; }
.property .target-prev{ left: 0; }
.property .target-next{ right: 0; }
.property .target-control{ cursor: pointer; height: 100%; position: absolute; width: 25%; top:0; }
.property .target-control span { text-align: center; position: absolute; top: 50%; font-size: 1.8em; color:#fff; display: none;}
.property:hover .target-control span,
.property:hover .target-control span,
.property:focus .target-control span,
.property:active .target-control span { display: inherit; }
.property .target-prev span { left: 10px; }
.property .target-next span { right: 10px; }
.property .slide-counter { position: absolute; left:5px; bottom: 5px; color:#fff; display: none; }
.property:hover .slide-counter,
.property:active .slide-counter,
.property:focus .slide-counter { display:block; }

.property .trigger-favorite { position:absolute; z-index:110; right: 10px; top: 10px; font-size:1.8em; cursor: pointer; width: 30px; height: 30px; }
.property .trigger-favorite .fa-heart-o { color:#fff; position: absolute; left: 0; top: 0; z-index:110; }
.property .trigger-favorite .fa-heart { color:#DC143C; position: absolute; left: 0; top: 0; z-index:109; }

.property .ribbon {
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
	
}

.property .label-invierno, .property .label-discount-price-landing {
	position: absolute;
    top: 10px;
    left: 10px;
    background: #fff;
    color: #444;
    padding: 5px 5px;
    font-size: 11px;
    font-weight: bold; 
	text-transform: uppercase;
	z-index:1;
}
.property .label-invierno .fa-leaf{
	color:#fc8801;
}

.footer_blog_entry_title
{
	display: block;
    font-size: 14px;
    padding: 6px 7px;
    margin: 0;
    color: #333;
    font-weight: normal;
	text-align:center;
	text-decoration:none;
}

.property .amenities-stars-rating { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; padding: 0px 7px; }
.property .stars-rating { display: inline; font-size: 14px; color:#666; }
.property .stars .fa-star { color:#999; position:relative; font-size: 12px; }
.property .stars .fa-star .fa { color:#ffb400; position:absolute; left:0; top:0;  }


@media (max-width: 400px) {
	.landing-header h1 { font-size: 30px !important; line-height: 34px !important; margin-top: 15px;}
}


.property-landing-title{
    font-weight: 600 !important;
    font-size: 18px !important;
    margin-top: 8px;
    line-height: 22px;
    color: var(--primary100) !important;
    margin-bottom: 10px;
    height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

.starts-rating-landing, .starts-rating-new-landing{
    height: 23px;
}

#list-properties .property .inner.landing-image-frame {
    height: 1px;
    padding-top: 66.6667%;
    background: #f0f0f0;
    position: relative;
    overflow: hidden;
}

#list-properties .property .inner.landing-image-frame > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    max-width: none !important;
    object-fit: cover;
}


@media (max-width: 768px) {
	.property-landing-title{
        height: auto;
    }
}