#property .fa-comment {
	color: var(--gray-dark100);
}

#property ul {
	list-style-type: none;
}

#property header hr {
	margin-top:0;
	margin-bottom: 0px;
}


.booking-form-submit-info-wrapper {
	margin-bottom: 2rem;
}
.sub-header {
	display: flex;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.sub-header > div:nth-child(2) {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}

@media (max-width: 1200px) {
	.sub-header {
		flex-direction: column!important;
		align-items:flex-start!important;
	}

	.sub-header > div:nth-child(2) {
		width: 100%;
		gap: 1rem;
	}
}

#generalprop {
	padding-bottom: 30px;	
}

.section-photos .bx-wrapper { z-index:0; }
.section-photos .slider-control { height: 100%; visibility: hidden; width: 80px; height: 100%; position:absolute; top: 0; color:#fff; }
.section-photos:hover .slider-control { visibility: visible; }
.section-photos .slider-control .disabled { display:none; }
.section-photos .slider-control.prev { left: 0; }
.section-photos .slider-control.next { right: 0; }
.section-photos .slider-control a { display:block; color:#fff; width: 80px; position: relative; outline: none; height: 100%; }
.section-photos .slider-control .glyphicon  { top: 48%; position: absolute; font-size: 26px;}
.section-photos .slider-control.prev .glyphicon { left: 10px;}
.section-photos .slider-control.next .glyphicon { right: 10px; }
.section-photos .slide-counter {
    bottom: 8px;
    color: #fff;
    display: block;
    position: absolute;
    right: 10px;
}
.section-photos .bx-caption span { font-size: inherit; }

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



#menupropiedades { width: 100%;	background: #fff;color: var(--primary100);visibility:hidden;height: 1px;overflow:hidden;}
#menupropiedades.affix {top: 0; display: inherit; visibility:visible; height: auto !important; overflow: hidden; z-index: 100; box-shadow: 0px 1px 2px #ddd;}
#menupropiedades .row-relative { position:relative;}

#property-nav { padding: 8px 0px; margin: 0; border-radius: 0; position: relative;}
#property-nav ul.nav { background:#fff; white-space: nowrap; overflow-x: auto; position: relative; }
#property-nav ul.nav li { float: none; display: inline-block;}
#property-nav ul.nav li a {background: transparent !important; padding:7px; font-size:15px; }
#property-nav ul.nav li.active a {	font-weight:700; color:var(--primary100) !important; }


#property-nav-container { background:#fff; }
#property-nav-container.affix { top:0px !important; z-index: 10000; width: 848px; }
#property-nav-container.affix .panel,
#property-nav-container.affix #property-nav { border: 0px none !important; }

@media (max-width: 991px) { 

	#menupropiedades .col-right {
		padding-right: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 90px;
		padding-left: 0 !important;
	}

	#menupropiedades .col-right .btn-group {
		margin-top:5px;
		text-align: center;
	}

	#menupropiedades .col-right  span {
		display: none;
	}

	.btn-flex-row {
		display: flex;
	}

	#menupropiedades .col-right .btn-share,
	#menupropiedades .col-right .btn-share i,
	#menupropiedades .col-right .btn-add-favorites,
	#menupropiedades .col-right .btn-add-favorites i.fa-heart-o
	{
		color:var(--primary100) !important;
	}

	#property-nav { margin-right:80px; margin-left: -15px; }
	#property-nav::before { 
		content: '';
		position: absolute;
		z-index: 1;
		left:0; 
		top:0; 
		bottom: 0; 
		width: 20px; 
		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 50%, rgba(255,255,255,0.02) 99%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,1) 50%,rgba(255,255,255,0.02) 99%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	}
	#property-nav::after { 
		content: '';
		position: absolute;
		z-index: 1;
		right:1px; 
		top:0; 
		bottom: 0; 
		width: 30px; 
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 65%);
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 65%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 65%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	#property-nav ul.nav { padding-right:30px; border-right: 1px solid #ddd;}
	#property-nav ul.nav li:first-child { margin-left: 10px;}
	#property-nav ul.nav li:last-child { margin-right: 30px;}
	#property-nav ul.nav li a { padding:10px 5px;}
	#property-nav ul.nav li a i { display: none; }
}
@media (min-width: 992px) { 
	#property-nav ul.nav li { margin-right: 10px; }
	#property-nav ul.nav li a i { display: none; }
}

#property-right { width: 360px; position:relative; z-index: 1; }

@media (min-width: 992px) and (max-width: 1199px) { 
	#property-right {
		width: 301px;
	}
}


#property-right .propertypanel { border: 0px none;}
#property-right .propertypanel .panel-heading { height: 45px; background:var(--gray-dark100); color:var(--white); }
#property-right .propertypanel .panel-body { border: none; }
#property-right .propertypanel .panel-heading .price-from-value,
#property-right .propertypanel .panel-heading .price-from-currency { font-size: 22px;}
#property-right .propertypanel .panel-heading .price-from-value {
	padding-left: 5px;	
}
#property-right .propertypanel .panel-heading .price-from-text {
	line-height: 15px;
    text-align: right;
    display: inline-block;
    margin-top: -2px;
    text-transform: lowercase;
    font-size: 14px;
	padding-right: 5px;
}
.section-anchor {
	visibility: hidden;
	margin-top:-30px;
	padding-top: 30px;
}

#property .section-photos {
	max-height: 565px;
	overflow:hidden;
	position:relative;
}
#property .section-photos .bx-viewport ul li {
	max-height: 565px;
	overflow:hidden;
}
@media (min-width: 768px) {
	#property .section-photos .ribbon {
		top: 12px;
	}
	#property .section-photos .ribbon .banner::before {
		left: -38px;	
	}
	#property .section-photos .ribbon .banner::after {
		right: -18px;
	}
	#property .section-photos .ribbon .banner {
		width: 116px;
		top: 27px;
		left: -8px;
	}
	#property .section-photos .ribbon .text {
		font-size: 14px;
	}
}

#property .flaticon2,
#property .flaticon2:before { font-size: 26px !important; line-height: inherit !important; margin-left: 0;  }
#property .disabled,
#property .disabled .flaticon2 { color:#aaa;}
#property .iconospropiedad .mainc span { display: block;}


#property .section-amenities-section {
	margin-bottom: 20px;
	font-size: 14px!important;
}

#property .section-amenities-section .col-label strong {
	text-align:right;
	display: block;
}

#property .section-amenities-section .row {
	margin-bottom: 10px;
}
#property .section-amenities-section .row .row {
	margin-bottom: 0px;
}

#property .section-amenities-section h3 {
	margin-bottom: 10px;
}

#property .section-amenities-section .div-table-style {
	padding-left:15px; 
	padding-right: 15px;
}
#property .section-amenities-section .div-table-style .col-xs-4{
	padding:0;
}
#property .section-amenities-section span.table-style-label {
	width: 50%;
	padding: 2px 5px 2px 5px;
	display: inline-block;
	background:#f0f0f0;
	border-bottom: 1px solid #ddd;
	float: left;
}
#property .section-amenities-section span.table-style-value {
	width: 50%;
	padding: 2px 5px 2px 5px;
	display: inline-block;
	border-bottom: 1px solid #ddd;
	float: left;
}

#property .section-amenities-section td {
	padding-top: 2px; padding-bottom: 2px;
}
#property .section-amenities-section td.table-label {
	background:#f0f0f0;
	color: #444;
    font-weight: bold;
}

#property .section-distancias ul { padding-left: 20px;}
#property .section-distancias ul.list-unstyled { padding-left: 0px;}
#property .section-distancias ul.list-unstyled li { float:left; width: 100%; margin-bottom: 7px;}
#property .section-distancias ul.list-unstyled li i { float:left; margin-right: 7px; margin-bottom: 15px; }
#property .section-distancias ul.list-unstyled li span { display:block; margin-top: 7px; }
#property .section-distancias ul.list-unstyled li span span { font-style: italic; font-size: 95%; margin-top:0; display: inline; }
#property .section-distancias .readmore-js-toggle { text-align:left; font-size: 90%; margin-left: 20px; margin-bottom: 15px;}

#property .well { background:transparent; border-color: var(--gray100);}

#property #map_canvas { width: 100%; height: 480px !important; }

#property .share { margin-top: 15px;}
#property .share a { margin: 0 3px; padding: 3px 2px; line-height: 26px; color:#666 !important; }

#property .readmore-js-toggle { float:left; font-weight: bold; line-height:26px; display:block; text-align: center; }
#property .readmore-js-toggle span { font-weight: normal !important; font-size: 10px; }

.btn-translate-descr { font-weight: 500; white-space: normal; }
.btn-translate-descr small { font-size: 80%; display: inline-block; margin-left: 15px; font-weight: 400; }
.btn-translate-descr-original small { font-size: 80%; display: inline-block; margin-left: 15px; font-weight: 400; }

#property-reviews .btn-translate-reviews small { font-size: 80%; display: inline-block; margin-left: 15px; font-weight: 400; }
#property-reviews .btn-translate-original { white-space: normal; font-weight: 500;  }
#property-reviews .btn-translate-original small { font-size: 80%; display: inline-block; margin-left: 15px; font-weight: 400; }
#property .review { border-bottom: 1px solid var(--gray-light100); padding: 15px 0; font-size: 14px;}
#property .review .review-date { padding-top: 10px; }
#property .review .review-translate-from { font-style: italic; }
#property .review .review-owner-reply { margin-top: 10px; position: relative;}

#property .review .customer-name { margin: 3px 0;}

#property #breadcrumbs { margin-top: 0; color:var(--gray100); }
#property #breadcrumbs li:nth-of-type(1),
#property #breadcrumbs li:nth-of-type(2),
#property #breadcrumbs i:nth-of-type(1),
#property #breadcrumbs i:nth-of-type(2) { display: none;}
#property #breadcrumbs a,
#property #breadcrumbs i { color:#666; }


.section-prox { padding-bottom: 60px; }

#booking-avail-msg { font-weight: normal; line-height: 16px;}
#booking-avail-msg .message { font-weight:500; margin-bottom: 15px; margin-top: 5px; padding:0px; display:inline}
#booking-avail-msg .message div { margin-bottom: 5px; position: relative; padding-left: 29px; padding-top: 5px; padding-bottom: 5px; padding-right: 5px; line-height: 18px; }
#booking-avail-msg .message div:before { font-size: 16px; font-family: FontAwesome; left:5px; position:absolute; top:4px; }
#booking-avail-msg .message div.text-success:before { content: "\f058"; }
#booking-avail-msg .message div.text-danger:before { content: "\f071"; }
#booking-avail-msg .price { font-weight: normal; }
#booking-avail-msg .price-total { margin-bottom: 10px; position:relative; }
#booking-avail-msg .price-total-value { float:right;  }
#booking-avail-msg .price-prepay { margin-bottom: 10px; position:relative; }
#booking-avail-msg .price-prepay-value { float:right;}
#booking-avail-msg .price-from { margin-bottom: 10px; position:relative; }
#booking-avail-msg .price-from-value { float:right;}
#booking-avail-msg .nights { font-size: 87%; }

#booking-form-submit-payment.disabled { opacity:0.3; }


.stars .fa-star { color:var(--gray-light100); position:relative; font-size: 20px; margin-right: 3px; }
.stars .fa-star .fa { color:var(--yellow100); position:absolute; left:0; top:0;  }
 
.group-star {
	display: inline-block;
}

.single-star {
	display: none;
}

@media (max-width: 767px){
	.group-star {
		display: none;
	}

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

#datepicker-availability .ui-datepicker-inline { width: 100% !important; border: 0px none; background: transparent none; }
#datepicker-availability td,
#datepicker-availability td a { cursor: auto !important; }

.ui-datepicker.ui-datepicker-inline { width: 100% !important; }
.datepicker-wrapper #ui-datepicker-div { width: 100%; position:relative !important; left:auto !important; right: auto !important; top: auto !important; bottom: auto !important; display:block; margin-bottom:15px; box-shadow: 0px 1px 5px #ccc;}
.datepicker-wrapper #ui-datepicker-div .ui-datepicker { position:relative; width: 100%; position:relative !important; left:auto !important; right: auto !important; top: auto !important; bottom: auto !important; display:block;}

.ui-datepicker,
.ui-datepicker td,
.ui-datepicker td a,
.ui-datepicker td span { font-size: 12px; position:relative; overflow:hidden; }

.ui-datepicker td:not(.ui-state-disabled) a:hover,
.ui-datepicker td:not(.ui-state-disabled) span:hover { background-color: var(--yellow40)!important; border: none !important;}

.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-state-disabled a,
.ui-datepicker .ui-state-disabled span { pointer-events: all !important; cursor: not-allowed !important; }

.ui-datepicker .booked { opacity: 1 !important;}
.ui-datepicker .ab {opacity: 1 !important;}
.ui-datepicker .ba {opacity: 1 !important;}
.ui-datepicker .booked span { background:var(--red40) none !important; color:var(--black100) !important; opacity: 1 !important;}

.ui-datepicker .avail.ui-state-disabled { opacity: 1 !important;}
.ui-datepicker .avail.ui-state-disabled a,
.ui-datepicker .avail.ui-state-disabled span { background:var(--green10); opacity: 1 !important; }

.ui-datepicker .booked.ui-state-disabled { opacity: 1 !important;}
.ui-datepicker .booked.ui-state-disabled a,
.ui-datepicker .booked.ui-state-disabled span { background:var(--red40); opacity: 1 !important; }

.ui-datepicker .avail a,
.ui-datepicker .avail span,
.ui-datepicker .avail.ba a,
.ui-datepicker .avail.ba span { background:var(--green40) none; color:#000; }

.ui-datepicker .avail.ab a,
.ui-datepicker .avail.ab span { 
	background-image: url("/images/booked_ab.gif");
	background-repeat: no-repeat;
	background-size: cover; 
}

.ui-datepicker .avail.ba a,
.ui-datepicker .avail.ba span { 
	background-image: url("/images/booked_ba.gif");
	background-repeat: no-repeat;
	background-size: cover;
 }

.ui-datepicker .booked.bb a,
.ui-datepicker .booked.bb span { 
	background-image: url("/images/booked_bb.gif");
	background-repeat: no-repeat;
	background-size: cover;
}


.ui-datepicker .avail.ab a:after,
.ui-datepicker .avail.ab span:after { 
	background-image:none;
	background-color: #f09092;
	content: "";
	left: 0;
	padding-bottom: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-45deg);
	width: 100%;
	z-index: -2;
	transform-origin: 0 100%;
	bottom:0;
	right:0;
}

.ui-datepicker .avail.ba a:after,
.ui-datepicker .avail.ba span:after { 
	background-image:none;
	background-color: #d3f0db;
	content: "";
	left: 0;
	padding-bottom: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-45deg);
	width: 100%;
	z-index: -2;
	transform-origin: 0 100%;
	bottom:0;
	right:0;
}

#ui-datepicker-div { 
	z-index: 1000000000 !important;
}

.form-control-datepicker { 
	cursor: pointer !important; 
	background-image: linear-gradient(var(--primary100), var(--primary100));
    background-size: 0 3px;
    background-repeat: no-repeat;
    background-position: bottom, center 99%;
    transition: background .3s ease-out, box-shadow .3s ease-out, border-color .15s ease-out, border-width .15s ease-out, padding 50ms ease-out;
}

.form-control-datepicker.focus,
.form-control-datepicker:focus { 
	background-size: 100% 3px;
}

#booking-gests {
	cursor: pointer !important; 
	background-color:#fff !important;
	background-image: linear-gradient(var(--primary100), var(--primary100));
    background-size: 0 3px;
    background-repeat: no-repeat;
    background-position: bottom, center 99%;
    transition: background .3s ease-out, box-shadow .3s ease-out, border-color .15s ease-out, border-width .15s ease-out, padding 50ms ease-out;
}

#booking-gests.focus,
#booking-gests:focus { 
	background-size: 100% 3px;
}

#ui-datepicker-div.ui-datepicker td.ui-datepicker-current-day a { 
	background: var(--yellow40)!important;  
	border: none !important;
}

#property-right .form-control::-moz-placeholder,

#property-right input.form-control-datepicker { padding-left: 5px; padding-right: 5px; text-align: center; }

.property-rating-value { font-size:  26px;}

.table .flaticon,
.table .flaticon:before { margin-left:3px !important; margin-right: 4px;}
#property-right .table td { line-height: 24px;} 

.module-carousel-home-alt { margin: 10px 0 10px 0;}
.module-carousel-home-alt .jcarousel-container { width: 100% !important;}
.module-carousel-home-alt .jcarousel-skin-ruralidays .jcarousel-clip-horizontal { width: 100% !important; height: auto !important;}
.module-carousel-home-alt #rural_recomienda { position:relative;}
.module-carousel-home-alt #rural_recomienda ul { height: auto !important; }
.module-carousel-home-alt .front-destacados-bxslider li { height: 285px !important; }
.module-carousel-home-alt .front-destacados-bxslider li .image { width: 334px !important; height: 222px !important; overflow:hidden;border: 0px none !important; }
.module-carousel-home-alt .front-destacados-bxslider li a { color: inherit;}
.module-carousel-home-alt .front-destacados-bxslider li a.title { display:block; margin-bottom: 4px; font-size: 16px; color:var(--gray100); height: 24px; overflow:hidden; }
.module-carousel-home-alt .front-destacados-bxslider li .thumbnail { margin-bottom:0;}
.module-carousel-home-alt .front-destacados-bxslider li .image img { border: 0px none !important; height: 100%; }
.module-carousel-home-alt .front-destacados-bxslider li .summary,
.module-carousel-home-alt .front-destacados-bxslider li.summary span { float:none !important; width: auto !important;}
.module-carousel-home-alt .front-destacados-bxslider li span.glyphicon-wrapper { margin-right: 10px; color:var(--gray100); display:inline-block; }
.module-carousel-home-alt .bx-wrapper .bx-viewport { border: 0px none; background: transparent none; box-shadow: none; }

.module-carousel-home-alt .bx-wrapper .bx-prev { left: -24px; top: 42% !important; z-index: 999 !important;}
.module-carousel-home-alt .bx-wrapper .bx-next { right: -13px; top: 42% !important; z-index: 999 !important;}

.module-carousel-home-alt .rh-slider-control { position: absolute; left: -5px; top:0; bottom:0; height: auto; width: 20px; }
.module-carousel-home-alt .rh-slider-control.next { left: auto; right: -5px;}
.module-carousel-home-alt .rh-slider-control a { display:block; height: 100%; width: 20px; outline:none;}
.module-carousel-home-alt .rh-slider-control a .glyphicon { position: absolute; top: 40%; color:#ccc; } 
.module-carousel-home-alt .rh-slider-control a:hover .glyphicon { color:#000; }
.module-carousel-home-alt .rh-slider-control a.disabled { display: none; }
.transparente{
 	
	background: rgba(245, 245, 245, 0); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(245, 245, 245, 0), rgba(245, 245, 245, 1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(245, 245, 245, 0), rgba(245, 245, 245, 1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(245, 245, 245, 0), rgba(245, 245, 245, 1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(245, 245, 245, 0), rgba(245, 245, 245, 1)); /* Standard syntax */
	height: 60px;
	line-height: 179px !important;
	position: relative;
	top: -60px;
	z-index: 1;
}


.popover-picker .form-control.input-number { padding-left: 4px !important; padding-right: 4px !important; text-align:center !important;}
.popover-picker .btn-number { padding-left: 9px !important; padding-right: 9px !important;}
strong.clean-title { display: none !important; text-align:left !important; margin-top:0px !important; font-weight: bold !important; font-size: inherit !important;}
.popover-picker .input-group { width: 105px; float:right; }
.popover-picker .input-group .btn { margin:0 !important; border-radius:50%; border-color:var(--blue100); width: 32px; height: 32px; padding:0 !important; outline: none !important; }
.popover-picker .input-group .btn span { color:var(--blue100); width: 30px; height: 30px; line-height: 30px; line-height: 28px; display: block; outline: none !important; }
.popover-picker .input-group input { border: 0px none; box-shadow: none; }
.font-pois:before { font-size: 20px !important; color:var(--gray-dark100); }
.btn-link-avail-calendar { color: var(--blue100) !important; font-weight: bold; font-size: 16px; margin-left: 30px;}

#fotos {
    cursor: pointer;
    position: relative;
	height: 700px;
}
#fotos-bg-cover {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #f5f5f5;
    height: 100%;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}


.iconosprinc span {margin-right: 5px !important; font-size: 14px; }
.iconosprinc span i { color:var(--gray-dark100);}
.iconosprinc span i::before { margin-left: 2px !important;font-size: 16px; }

#reservarPanel .modal-header {
    height: 50px;
    padding: 10px;
    background: #fff !important;
    border: 0;
    border-radius: 0 !important;
    box-shadow: 0 1px 5px #ddd;
    z-index: 10;
    position:relative;
    line-height: 30px;
    font-size: 16px;
    font-weight:600;
}
#reservarPanel .modal-header .close {
    font-size: 28px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-weight: 400;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    margin: 0px;
}
#reservarPanel .modal-body {
    padding:0;
}
#reservarPanel #reservarPanelFechas {
	padding: 0 !important;
}
#reservarPanel #property-right {
	position: relative !important;
}
#reservarPanel #property-right .propertypanel{
	position: relative !important;
	top: auto ;
	bottom: auto;
	left: auto;
	right: auto;
}
#reservarPanel #property-right .propertypanel .panel {
    border:0px none;
}
#reservarPanel #property-right .propertypanel .panel-body {
	padding-left: 0px;
	padding-right: 0px;
}
#reservarPanel .detail-payment-sostenibilidad-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

.share-mobile { max-width: 350px; margin: 0 auto; } 
.share-mobile a.btn.btn-share { padding:0 !important; font-size: 26px;}

.modal #property-right {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;	
}

@media (max-width: 479px) {
	#fotos {
		height: 250px;
	}
}

@media (min-width: 480px) and (max-width: 767px) { 
	#fotos {
		height: 368px;
	}
}

@media (max-width: 767px) { 

	.location-links {
		text-align: center;
		margin-bottom: 15px;
	}
	
	.contentfav {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) { 
	#fotos {
		height: 442px;
	}
	
}

@media (min-width: 992px) and (max-width: 1199px) {
	#fotos {
		height: 550px;
	}
	.section-prox {
		height: 480px;
	}
	
	@media (max-height: 720px) { 
		#fotos {
			height: 550px;
		}
	}
}

@media (min-width: 1200px) {
	#fotos {
		height: 650px;
	}
	.section-prox {
		height: 480px;
	}	
}

@media (min-width: 768px) and (min-height: 300px) and (max-height: 499px) { 
	#fotos {
		height: 350px;
	}
}
@media (min-width: 768px) and (min-height: 500px) and (max-height: 699px) { 
	#fotos {
		height: 400px;
	}
}
@media (min-width: 768px) and (min-height: 700px) and (max-height: 850px) { 
	#fotos {
		height: 550px;
	}
}

.info-message { clear:both; display: block; margin-top: 15px; padding-top: 20px; border-top: 1px solid #ddd; }
.info-message .title { font-weight: bold; font-size: 15px; margin-bottom: 4px; }
.info-message .icon {
	float: right;
    margin-bottom: 5px;
    margin-left: 15px;
    font-size: 32px;
    color: #555;
    margin-right: 7px;
	text-shadow: 0px 1px 2px #ffb400;
}
.info-message .icon .fa { float:right; }

#property-right .propertypanel {
	border: 0px none;
    position: absolute;
    top: 30px;
	width: 100%;
}
.transparente{
 	
	background: rgba(255, 255, 255, 0); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); /* Standard syntax */
	height: 60px;
	line-height: 179px !important;
	position: relative;
	top: -60px;
	z-index: 1;
}


#reviews-resume {
	padding-bottom: 30px;
}
#reviews-resume .stars .fa {
	margin-right:5px;
	font-size: 16px;
}
#reviews-resume .col-label,
#reviews-resume .col-stars {
	line-height: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#reviews-resume .col-label {
	font-size: 16px;
}

.clean-dialog { cursor: pointer; }
.clean-dialog .bootstrap-dialog-title { color:#333; }
.clean-dialog .bootstrap-dialog-title h3 { margin-top: 5px; padding-left: 25px; }
.clean-dialog .modal-footer { display: none; }
.clean-dialog .modal-header { background-color: transparent !important; border: 0px none !important;}
.clean-dialog .modal-dialog {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}
.clean-dialog .modal-content {
	border-radius:0px;
}
.clean-dialog .close {
	font-size: 32px;
}
.clean-dialog .modal-body {
	padding-top:0px;
}

#shareContainer {
	padding: 10px 30px;
}
#shareContainer h3 {
	margin-top:0px;
	margin-bottom: 30px;
}
#shareButtons { 
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 30px;
}
#shareButtons .jssocials-shares {
	padding:0px !important;
	margin:0px !important;
}
#shareButtons .jssocials-share {
	border-top: 1px solid #dbdbdb;
	font-size: 18px;
	margin:0;
	display: block !important;
	color:#333;
}
#shareButtons .jssocials-share a.jssocials-share-link {
	display:block !important;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: left;
	padding-left: 5px;
	color:var(--primary100) !important;
}
#shareButtons .jssocials-share a.jssocials-share-link:hover {
	text-decoration: none !important;
	background:#f6f6f6;
}
#shareButtons .jssocials-share a i {
	color:var(--primary100) !important;
	font-size: 18px;
	line-height:18px;
}
#shareButtons .jssocials-share a span {
	margin-left: 0.7em !important;
	color:var(--primary100) !important;
	font-weight: 500;
	text-decoration: none !important;
	font-size: 18px;
	line-height:18px;
}
@media (min-width: 992px) {
	#shareButtons .jssocials-share-whatsapp { display: none !important; }
}

#alojamientos-prox .property { position:relative; padding:0 15px; cursor:pointer; }
#alojamientos-prox .property .property-inner {  margin-bottom: 10px; position:relative; }
#alojamientos-prox .property h3 { font-family: 'Open Sans'; color: var(--primary100); text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; font-size: 18px; padding: 6px 0px; margin-top:0; font-weight: 600; }
#alojamientos-prox .property .amenities { font-size: 14px; color:var(--black100); padding: 0px 7px 0 0; display: inline;}
#alojamientos-prox .property .amenities i::before { font-size: 14px; color:var(--gray-dark100); padding: 0px 7px 0 0; display: inline;}

#alojamientos-prox .property .flaticon:before,
#alojamientos-prox .property .flaticon:after { margin-left: 0px !important; font-size: 14px;}
#alojamientos-prox .property .price { border-radius: 4px; 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; }
#alojamientos-prox .property .btn-more-info { margin-right: 0px; padding-right: 0px; font-size: 12px; margin-bottom:0px; padding-bottom:0px; }
#alojamientos-prox .property .target-prev{ left: 0; }
#alojamientos-prox .property .target-next{ right: 0; }
#alojamientos-prox .property .target-prev span { left: 10px; }
#alojamientos-prox .property .target-next span { right: 10px; }
#alojamientos-prox .property .target-control{ cursor: pointer; height: 100%; position: absolute; width: 25%; top:0; }
#alojamientos-prox .property .target-control span { text-align: center; position: absolute; top: 50%; font-size: 1.8em; color:#fff; display: none;}
#alojamientos-prox .property:hover .target-control span,
#alojamientos-prox .property:hover .target-control span,
#alojamientos-prox .property:focus .target-control span,
#alojamientos-prox .property:active .target-control span { display: inherit; }
#alojamientos-prox .property .slide-counter { position: absolute; left:5px; bottom: 5px; color:#fff; display: none; }
#alojamientos-prox .property:hover .slide-counter,
#alojamientos-prox .property:active .slide-counter,
#alojamientos-prox .property:focus .slide-counter { display:block; }
#alojamientos-prox .property .trigger-favorite { position:absolute; z-index:110; right: 10px; top: 10px; font-size:1.8em !important; cursor: pointer; width: 30px; height: 30px; margin-right: 0px; }
#alojamientos-prox .property .trigger-favorite i { font-size:1.2em !important; }
#alojamientos-prox .property .trigger-favorite .fa-heart-o { color:#fff; position: absolute; left: 0; top: 0; z-index:110; }
#alojamientos-prox .property .trigger-favorite .fa-heart {  position: absolute; left: 0; top: 0; z-index:109; }
#alojamientos-prox .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;
}
#alojamientos-prox .property .preciodesde {
	font-weight:bold;
}
#alojamientos-prox .property .amenities-stars-rating { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; padding: 0px 7px; }
#alojamientos-prox .property .stars-rating { display: inline; font-size: 14px; color:#666; }
#alojamientos-prox .property .stars .fa-star { color:#999; position:relative; font-size: 12px; }
#alojamientos-prox .property .stars .fa-star .fa {position:absolute; left:0; top:0;  }

#alojamientos-prox .owl-prev,
#alojamientos-prox .owl-next {
	top: 36%;
    font-size: 1.7em;
	position: absolute;
	color:#999;
	cursor: pointer;
}
#alojamientos-prox .owl-prev { left: -11px; }
#alojamientos-prox .owl-next { right: -11px; }

#alojamientos-prox .label.label-remove {
    padding: 5px 7px;
    margin: 0 3px 3px 0;
	border-radius:0px;
	cursor: pointer;
	font-size: 100%;
	font-weight: normal;
    display: inline-block;
}
#alojamientos-prox .label.label-white {
    background-color: #fff;
    border: 1px solid var(--gray100);
	border-radius:0px;
	color:#444;
}
#alojamientos-prox .label.label-yellow {
    background-color: var(--yellow100);
    border: 1px solid var(--yellow100);
	border-radius:0px;
	color:#444;
}

.mobile-bottom-bar { position: fixed; bottom:0; left: 0; right: 0; z-index: 412; text-align: center !important; border-top: 1px solid #ddd; box-shadow: 0px -2px 8px #ddd; background:#fff; }
.mobile-bottom-bar .container { background:#fff; padding:10px; }
.mobile-bottom-bar .row {  margin-right: 0px; margin-left: 0px; display: table !important; width: 100% !important; }
.mobile-bottom-bar .col-xs-5,
.mobile-bottom-bar .col-xs-6,
.mobile-bottom-bar .col-xs-7,
.mobile-bottom-bar .col-xs-12 { padding-left: 5px; padding-right: 5px; float:none; display: table-cell !important; vertical-align: middle !important; }
.mobile-bottom-bar #price-night { margin-bottom: 6px; margin-top: 2px; display: inline-block; float: left; width:100%; }
.mobile-bottom-bar .price-from-text { display: inline-block; font-size: 12px; line-height: 13px; text-align:left; float:left; }
.mobile-bottom-bar .price-from-value-container { float:left; font-size: 22px; color:var(--blue100); padding-left: 7px; line-height: 24px; margin-top: 2px;}
.mobile-bottom-bar .star-rating-small { text-align:left; font-size: 12px; line-height: 12px; display: inline-block;  float: left; width:100%;}
.mobile-bottom-bar .star-rating-small a { text-decoration: none; color: inherit; }
.mobile-bottom-bar .star-rating-small .stars { display: inline-block; font-size: 12px; line-height: 12px; }
.mobile-bottom-bar .star-rating-small .stars i { font-size: 12px; line-height: 12px; }
.mobile-bottom-bar .btn-primary { float:right; }

@media (max-width: 499px) { 
	.mobile-bottom-bar .container { padding: 10px 7px; }
	.mobile-bottom-bar .btn-primary {  font-size: 16px; line-height: 19px; padding: 10px;}
}

@media (min-width: 500px) { 
	.mobile-bottom-bar .container { padding: 15px; }	
}



@media (min-width: 992px) { 
	
}

@media (max-width: 499px) { 
	.leaflet-control-attribution { font-size: 10px !important;}
}

.telefono-reservas { position:relative; display:none; text-align:center; }
.telefono-reservas span { display: block; margin-bottom: 10px; }
.telefono-reservas strong { white-space: nowrap;}

.lightgallery-alt .lg-inner { background:#000 !important; }

.group-btn-photos {
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
}
.group-btn-photos .btn {
    margin-left: 15px;
}
.group-btn-photos .btn-add-favorites i {
    margin-right: 5px;
}
.group-btn-photos .svg-span svg {
    height: 18px;
    width: 18px;
    stroke: var(--primary100);
}
.modal-lightgallery .modal-header { 
    font-weight:500; 
    color: var(--black100); 
}
.modal-lightgallery .group-btn-photos {
    position: absolute !important;
    right: 100px !important;
    top: 10px !important;
}
.modal-lightgallery .group-btn-photos .btn {
    border: 0px none;
}
.modal-lightgallery .group-btn-photos .svg-span svg {
    stroke: var(--blue100);
}

@media (max-width: 767px) { 
    .group-btn-photos { top: 10px !important; }
	
    .group-btn-photos .svg-span svg {
        height: 24px;
        width: 24px;
        stroke: var(--white);
    }

	.btn-share, .btn-add-favorites { 
		padding: 0;
		margin-left: 1rem;
		background: transparent !important; 
		border: 0px none !important; 
		box-shadow: none !important; 
		color:#fff !important; 
		outline: none !important; 
		font-size: 20px !important;
	}
	
	.btn-view-photos, .btn-view-layout { left: auto !important; right: 15px !important; }
	.btn-view-photos i {margin-right: 5px !important; }

    .modal.modal-fullwidth .bootstrap-dialog-title {
        margin-left: 32px;
        padding-left: 10px;
        padding-top: 4px;
    }
    .modal.modal-fullwidth.modal-lightgallery .modal-header .bootstrap-dialog-close-button {
        right: auto;
        left: 0;
    }
    .modal.modal-fullwidth .modal-header .bootstrap-dialog-close-button .close {
        font: normal normal normal 14px/1 FontAwesome;
    }
    .modal.modal-fullwidth .modal-header .bootstrap-dialog-close-button .close:before {
        content: "\f104";
        font-size: 30px;
    }
    .modal-lightgallery .group-btn-photos {
		position: absolute;
		right: 25px !important;
		top: 10px !important;
	}
    .modal-lightgallery .group-btn-photos .btn {
        border: 0px none;
        margin-left:17px;
    }
    .modal-lightgallery .group-btn-photos .svg-span svg {
        height: 26px;
        width: 26px;
        stroke: var(--blue100);
    }
	.modal-lightgallery .btn-add-favorites i.fa-heart-o,
	.modal-lightgallery .btn-share i {
		color: var(--blue100) !important;
		font-size: 22px !important;
	}
}
@media (min-width: 768px) { 
    .modal.modal-fullwidth .bootstrap-dialog-title {
        padding-left: 10px;
        padding-top: 4px;
    }
    .modal.modal-fullwidth .modal-header .bootstrap-dialog-close-button .close {
        font: normal normal normal 14px/1 FontAwesome;
    }
    .modal.modal-fullwidth .modal-header .bootstrap-dialog-close-button .close:before {
        content: "×";
        font-size: 34px;
    }
	.modal-lightgallery .group-btn-photos .btn,
    .modal-lightgallery .group-btn-photos .btn:hover {
		box-shadow: none !important;
		font-size: 16px;
        font-weight: 400 !important;
	}
	.modal-lightgallery .group-btn-photos .btn span {
		font-size:16px !important;
	}
}

.gallery-images span.image-span {
	display: block;
    height: 1px;
	padding-top: 56.4%;
	position:relative;	
	background: #f0f0f0;
    cursor: pointer;
}
.gallery-images span.image-span span.image-image {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height: auto;
	padding-top: 0;
	background: #f0f0f0; 
}
.gallery-images span.caption-span {
    display: none;
}
.gallery-images img.lazy {
	background: transparent url(/media/system/images/ajax-loader.gif) no-repeat 50% 50%;
	display: block;
    height: 100%;
}
.gallery-images .highlight-overlay {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#00000094;
}
.gallery-images .highlight-overlay .vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
	color:#fff;
	font-size: 16px;
	left: 15px;
    right: 15px;
}
.gallery-images .highlight-overlay .icon {
	margin-bottom: 7px;
    display:block;
}
.gallery-images .highlight-overlay .icon i:before {
	font-weight: normal;
	font-size: 32px;
}
.gallery-images .highlight-overlay .title {
	font-weight: 600;
	font-size: 18px;
	margin-bottom:4px;
    display:block;
}
.gallery-images .highlight-overlay .subtitle {
	font-weight: normal;
    display:block;
}

body.modal-fullwidth {
    overflow: hidden
}

body.modal-fullwidth-open #footer,
body.modal-fullwidth-open #footer-bottom,
body.modal-fullwidth-open #header,
body.modal-fullwidth-open #main {
    height: 0!important;
    min-height: auto!important;
    overflow: hidden!important;
    display: none
}

.modal.modal-fullwidth.modal-date-picker .modal-footer {
    display: none
}

.modal.modal-fullwidth {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 0
}
.modal.modal-fullwidth .bootstrap-dialog-title {
    color: var(--black100);
    font-weight: 600;
}

.modal.modal-fullwidth .modal-dialog {
    position: absolute;
    z-index: 100;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
    padding: 0 !important;
}

@media (min-width: 1200px) { 
	.modal.modal-fullwidth .modal-dialog {
		border-radius: 0;
		position: absolute;
		margin:0;
        width: auto;
        height: auto;
        left: 30px;
		top: 30px;
        right: 30px;
        bottom: 30px;
	}
}

.modal.modal-fullwidth .modal-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.modal.modal-fullwidth .modal-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 50px;
    padding: 10px;
    background: #fff!important;
    border: 0;
    border-radius: 0!important;
    z-index: 10;
}


.modal.modal-fullwidth .modal-header .bootstrap-dialog-close-button {
    position: absolute;
    right: 0;
    top: 0
}

.modal.modal-fullwidth .modal-header .bootstrap-dialog-close-button .close {
	font-size: 28px;
	width: 50px;
	height: 50px;
	font-weight: 400;
	opacity: 1;
	color: var(--black40);
}

.modal.modal-fullwidth .modal-footer {
    background: #fff;
    padding: 10px;
    border: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 2;
    box-shadow: 0 -3px 5px #ddd
}

.modal.modal-fullwidth .modal-body {
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    font-weight: 300;
    overflow: auto;
    border-radius: 0!important;
    z-index: 1;
}

.modal.modal-fullwidth .modal-body .bootstrap-dialog-body {
    padding-bottom: 80px
}

.property-highlights {
	padding: 15px 0 0 0; 
	
}
.property-highlights > div {
	margin-bottom:30px;
}
.property-highlights .text {
	display:block;
	margin-left:50px;
}
.property-highlights .icon {
    width: 36px;
    float: left;
    margin-right: 15px;
}

.property-highlights .flaticon-highlight:before { 
	font-size: 28px; 
	margin:0; 
	color: var(--gray-dark100);
}


.property-features .features-pill { 
	display: block;
	float: left !important;
	margin-right: 5px;
	margin-bottom: 9px;
	padding: 8px 9px;
	border: 1px solid var(--gray100);
	border-radius: 8px;
	cursor: default;
}

#booking-form-submit-payment {
	margin-bottom: 2rem;
}

#property .fa-info-circle {
	margin-left: 2px;
	color: var(--primary100);
}

.distribution-card-container {
    display: flex;
    gap: 12px;
    width: 100%;
		padding: 1rem 0;
}

.distribution-card {
    flex: 1;
    background-color: var(--gray-light100);
    padding: 16px;
		border-radius: 6px;
		margin-bottom: 1rem;
}

@media only screen and (max-width: 600px) {
    .distribution-card-container {
        display: block;
        width: 100%;
    }
}

.distribution-card-header {
    margin-bottom: 12px;
}

.distribution-card-body-item {
    padding-left: 12px;
    margin-bottom: 10px;
		font-size: 14px;
}

.distribution-card-body-item div.title {
	font-weight: 600;
}

.distribution-card-body-item div.title::marker {
    color: #999;
}



.custom-modal-header{border-bottom:0px;}
.custom-modal-footer{border-top:0px;padding-bottom:30px;}
.modal-content-image-header{font-size:22px;font-weight:700;}
.modal-content-list-header{font-size:18px;color:#1e5397;}
.custom-modal-header .close{width:25px;height:25px;position:relative;border-radius:50%;border:2px solid #333;}
.blue-anchor,.blue-anchor:hover,.blue-anchor:focus,.blue-anchor:link {color: #1e5397;text-decoration:underline;font-weight:700;}.modal-content-part-container:first-child{padding-bottom:20px;}@media(min-width:551px) and (max-width:991px){.modal-seguro-fianza-mas-info-img{background-image:url("/images/europe-assistence-seguro-viajes-modal-background.svg");background-repeat:no-repeat;background-size:auto;background-position:left bottom;}.padding-bottom-modal-footer{padding-bottom:220px;}.custom-modal-header .close{margin-right:10px;margin-top:10px;}}@media(max-width:550px){.modal-seguro-fianza-mas-info-img{background-image:url("/images/europe-assistence-seguro-viajes-modal-background.svg");background-repeat:no-repeat;background-size:auto 204px;background-position: right bottom;}.padding-bottom-modal-footer{padding-bottom:200px;}.custom-modal-header .close{margin-right:10px;margin-top:10px;}}@media(min-width:650px) and (max-width:725px){.padding-bottom-modal-footer{padding-bottom:240px;}}@media(min-width:726px) and (max-width:767px){.padding-bottom-modal-footer{padding-bottom:260px;}}@media(min-width:992px){.custom-modal-footer a{padding-right:45px;}.modal-seguro-fianza-mas-info-img{background-image:url("/images/europe-assistence-seguro-viajes-modal-background.svg");background-repeat:no-repeat;background-size:auto 204px;background-position:left bottom;background-position-x:-320px;}.modal-content-image-header{margin-left:15px;margin-right:15px;}.modal-content-part-container{padding-right:45px;}.modal-ea-img{margin-left:15px;margin-top:10px;}.custom-modal-header .close{margin-right:25px;margin-top:25px;}}


.panel-seguro-gratuito.prop-details span.text-desc, .panel-seguro-gratuito.prop-details span.text-title {
	padding-left: 25px;
}

.panel-seguro-gratuito .text-desc{
	margin-left: 3rem;
}

.flaticonpropiedades .flaticon,
.flaticonpropiedades .flaticon3,
.flaticonpropiedades .flaticon3::before,
.flaticonpropiedades .flaticon::before {
    font-size: 26px ;
    line-height: inherit ;
    margin-left: 0;
		color: var(--gray-dark100);
}

.input-valoraciones-keyword {
	width: 150px;
	float: right;
}

@media only screen and (max-width: 600px) {
    .input-valoraciones-keyword {
		width: 100%;
		float: unset;
	}
}
