a,
div,
li,
p {
	-webkit-text-size-adjust: none
}

@font-face {
	font-family: "PT Sans";
	src: url(/fonts/pt-sans.regular.ttf);
	font-display: swap
}

@font-face {
	font-family: "PT Sans";
	src: url(/fonts/pt-sans.bold.ttf);
	font-weight: 700;
	font-display: swap
}

@font-face {
	font-family: "PT Sans";
	src: url(/fonts/pt-sans.italic.ttf);
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "PT Sans";
	src: url(/fonts/pt-sans.bold-italic.ttf);
	font-weight: 700;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'Surfing Capital';
	src: url('/fonts/Surfing Capital.ttf');
	font-display: swap
}

body {
	font-family: 'PT Sans';
	font-size: 13px;
	line-height: 18px;
	color: #565656;
	min-width: 320px !important;
	overflow-x: hidden
}

a,
a:focus,
a:hover {
	text-decoration: none;
	color: #87022f
}

.col-lg-15,
.col-md-15,
.col-sm-15,
.col-xs-15 {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px
}

.col-xs-15 {
	width: 16%;
	float: left
}

.menu-mobile-button {
	height: 36px;
	margin-top: 9px;
	margin-left: 7px;
	margin-right: 10px;
	cursor: pointer
}

.close-mobile-menu {
	height: 28px;
	margin-top: 14px;
	margin-left: 10px;
	margin-right: 17px;
	z-index: 50000;
	position: absolute;
	cursor: pointer
}

img.flag2 {
	border: none;
	vertical-align: middle;
	border: none;
	vertical-align: middle;
	margin-left: 2px;
	margin-right: 6px;
	margin-top: -4px;
	width: 19px
}

.menu_mobile {
	width: 265px;
	height: 100%;
	background-color: #fff;
	position: fixed;
	z-index: 1500;
	overflow-y: scroll;
	display: none;
	font-size: 16px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	background-color: #565656
}

.menu_mobile_wp {
	width: 265px;
	height: 100%;
	background-color: #fff;
	position: fixed;
	z-index: 1500;
	overflow-y: scroll;
	display: none;
	font-size: 16px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	background-color: #fff;
	font-size: inherit
}

.menu_mobile>a>div,
.menu_mobile>div,
.menu_mobile_wp>a>div,
.menu_mobile_wp>div {
	padding: 16px
}

.temporada-text-color,
.temporada-text-color-ev {
	color: #f48221 !important
}

.largaestancia-text-color,
.largaestancia-text-color-ev {
	color: #d1a119 !important
}

.turismo-text-color,
.turismo-text-color-ev {
	color: #16b9e4 !important
}

.obranueva-text-color,
.obranueva-text-color-ev {
	color: grey !important;
}

.obranueva-text-color.submenu-top-item.selected,
.obranueva-text-color.submenu-top-item:hover {
	background-image: url(/img/selected_menu_option_obranueva.png);
	background-repeat: no-repeat;
	background-position: center;
}

.obranueva-text-color.submenu-top-item.selected {
	background-color: rgba(128, 121, 114, 0.1);
}

.obranueva-text-color.submenu-top-item {
	padding-top: 12px;
	text-align: center;
	height: 50px;
}


.ventas-text-color,
.ventas-text-color-ev {
	color: #71533b !important
}

.sh-text-color {
	color: #a50022 !important
}

a:active,
a:hover,
a:link,
a:visited {
	text-decoration: none
}

.footer_logo {
	text-align: center
}

.footer_logo img {
	max-width: 150px;
	text-align: center;
	max-height: 120px
}

.footer_shbarcelona-info {
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #565656;
	margin-bottom: 75px
}

.datepicker,
.dp,
.inputs2,
.inputs3,
.inputs4,
.inputs5,
.inputs6 {
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	height: 40px;
	background-image: url(/img/header_language_select.svg);
	background-repeat: no-repeat;
	background-position-y: 50%;
	background-position-x: 95%;
	background-size: 12px;
	padding: 9px;
	color: #272727
}

select {
	border-radius: 6px;
	height: 40px;
	background-image: url(/img/header_language_select.svg);
	background-color: #fff;
	background-repeat: no-repeat;
	background-position-y: 50%;
	background-position-x: 95%;
	background-size: 12px;
	-webkit-appearance: none;
	padding: 9px;
	color: #6c6c6c;
	border: 1px solid #d7d7d7;
	font-size: 14px;
	-moz-appearance: none
}

input:focus,
select:focus,
textarea:focus {
	outline: 0
}

select::-ms-expand {
	display: none
}

select:required:invalid {
	color: #a7a7a7
}

option[value=""][disabled] {
	display: none
}

option {
	color: #000
}

.contact-background {
	background-image: url(/img/backgrounds/background_our_clients.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 750px;
	background-position: center;
	padding-top: 57px;
	height: 850px
}

.background-image-mobile {
	display: none
}

.tit_h1 {
	text-transform: uppercase;
	font-size: 28px !important;
	font-weight: 700;
	line-height: 25px
}

.operation-name {
	background-repeat: no-repeat;
	background-size: 109px;
	position: absolute;
	right: 0;
	top: 0;
	height: 128px;
	width: 103px
}

.flap-temporada {
	background-image: url(/img/flap_temporada.svg)
}

.flap-largaestancia {
	background-image: url(/img/flap_largaestancia.svg)
}

.flap-turismo {
	background-image: url(/img/flap_turismo.svg)
}

.flap-ventas {
	background-image: url(/img/flap_ventas.svg)
}

.operation-name .text {
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	-o-transform: rotate(-315deg);
	transform: rotate(-315deg);
	transform: rotate(-315deg);
	margin-top: 29px;
	margin-left: 27px;
	color: #fff;
	font-size: 13px;
	width: 75px;
	text-align: center;
	text-transform: uppercase;
	top: -1px
}

.box-content {
	width: 100%;
	height: 100%;
	padding: 16px
}

.box-content .description {
	margin-top: 12px;
	color: #565656
}

.search-text {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	background-position-x: 77px;
	background-repeat: no-repeat;
	background-size: 20px;
	margin-top: 10px
}

.search-text.enterprise {
	margin-top: 20px
}

.search-text img {
	margin-right: 9px
}

#cuenta_link {
	cursor: pointer
}

.box-content.turismo .row {
	padding-left: 11px;
	padding-right: 11px
}

.box-content.turismo .row input,
select {
	width: 100%
}

.search-text {
	cursor: pointer
}

.slick-slider.container {
	max-width: 880px
}

.slick-dots {
	left: 0
}

.contact-content .title {
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 28px;
	color: #565656;
	text-transform: uppercase;
	padding-left: 65px;
	padding-top: 10px;
	background-position: 0 50%;
	height: auto;
	min-height: 44px;
	background-size: initial;
	line-height: 25px
}

.featured_property {
	width: 198px;
	height: 310px;
	background-color: #fff;
	margin: auto;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .32);
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 8px;
	position: relative
}

.post {
	width: 85%;
	background-color: #fff;
	margin: auto;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .32);
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 8px;
	position: relative;
	color: #565656
}

.cat-image .post {
	width: 92%
}

.tn-featured_property {
	width: 100%;
	height: 158px
}

.featured-price {
	font-size: 20px;
	text-align: center;
	margin-top: 14px;
	font-weight: 700
}

.featured-availability {
	font-size: 13px;
	text-align: center;
	line-height: 18px;
	color: #565656;
	text-transform: lowercase;
	display: none
}

.featured-separator {
	height: 1px;
	width: 85%;
	background-color: #ebecec;
	margin: auto
}

.featured-availability:first-letter {
	text-transform: uppercase
}

.featured-info {
	text-align: center;
	margin-top: 15px;
	line-height: 23px
}

.slick-dots li button:before {
	content: '';
	opacity: 1;
	background-image: url(/img/slider_bullet_02.svg);
	background-repeat: no-repeat;
	background-position: 6px
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	background-image: url(/img/slider_bullet_01.svg)
}

.post .image {
	width: 100%;
	height: 156px;
	background-size: cover;
	padding-top: 1px;
	overflow: hidden
}

.post .category {
	color: #fff;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 11px;
	padding-right: 11px;
	border-radius: 6px;
	max-width: 195px;
	width: 95%;
	margin: auto;
	margin-top: 27px;
	text-align: center
}

.post-title {
	margin-top: 20px;
	text-align: center;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-shadow: 0 0 #000, 0 1px #000, 0 0 #000, 0 0 #000;
	position: absolute
}

.post-content {
	font-size: 12.5px;
	text-align: center;
	padding: 8px;
	padding-top: 17px;
	text-overflow: ellipsis;
	height: 117px;
	overflow: hidden
}

.description .text {
	text-align: center;
	padding: 10px
}

.ca1,
.de1,
.en1,
.es1,
.fr443,
.it1,
.nl1,
.pt1,
.ru6 {
	background: #71533b !important
}

.ca5,
.de5,
.en5,
.es5,
.fr5,
.it5,
.nl5,
.pt5,
.ru3 {
	background: #f48221 !important
}

.ca306,
.de306,
.en306,
.es168,
.fr407,
.it306,
.nl306,
.pt168,
.ru5 {
	background: #d1a119 !important
}

.ca11,
.de615,
.en615,
.es1489,
.fr6,
.it615,
.nl615,
.pt1489,
.ru7 {
	background: #16b9e4 !important
}

.ca532,
.de532,
.en532,
.es1490,
.fr554,
.it532,
.nl532,
.pt1490,
.ru4 {
	background: #936eaa !important
}

.ca1192,
.de834,
.en834,
.es2319,
.fr986,
.it834,
.nl834,
.pt2319,
.ru2 {
	background: #88ab2d !important
}

.slick-slide:focus {
	outline: 0
}

button.slick-arrow.slick-disabled {
	display: none !important
}

.modal-dialog {
	margin: 160px auto
}

.profitability-dialog {
	max-width: 465px
}

.modal {
	z-index: 98999
}

.input-text-type1,
.input-text-type2 {
	border-radius: 6px;
	background-color: #f5f5f5;
	border: 1px solid #dcdcdc;
	padding: 7px;
	height: 32px;
	font-size: 14px;
	color: #6c6c6c;
	width: 100%
}

.input-text-type2 {
	background-color: #fff;
	margin-left: -2px
}

.profitability-label {
	font-size: 13px;
	color: #a50022;
	text-transform: uppercase;
	margin-bottom: 8px
}

.modal-content .close {
	position: absolute;
	right: 20px;
	font-size: 30px;
	margin-top: 0;
	color: #6c6c6c;
	opacity: 1;
	cursor: pointer;
	top: 10px;
	z-index: 10000
}

.text-required-info {
	font-size: 13px;
	color: #9da2a6;
	margin-top: 20px
}

.profitability-button,
.sh-button {
	background-color: #a50022;
	border-radius: 20px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	max-width: 176px;
	width: 100%;
	text-align: center;
	padding: 7px;
	cursor: pointer
}

.profitability-button {
	margin-top: 25px;
	margin-bottom: 15px
}

:focus {
	outline: 0
}

.profitability-dialog .group-input {
	margin-bottom: 24px
}

.margintop0 {
	margin-top: 0
}

.margintop10 {
	margin-top: 10px
}

.margintop20 {
	margin-top: 20px
}

.contact-container {
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .32);
	border-radius: 6px;
	margin-top: 40px;
	padding: 24px 12px 24px 12px
}

.contact-container .input-text-type1 {
	margin-bottom: 32px
}

.contact-row {
	margin: 0
}

.top-separator {
	border-top: 1px solid #ebecec;
	padding-top: 25px
}

.text-area-type1 {
	margin: 0;
	height: 81px;
	width: 522px;
	padding: 7px;
	width: 100%;
	height: 100px;
	background-color: #f5f5f5;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	resize: none
}

.contact-required-text {
	margin-top: 12px;
	margin-bottom: 12px;
	color: #9da2a6
}

::-webkit-input-placeholder {
	color: #a7a7a7
}

:-moz-placeholder {
	color: #a7a7a7
}

::-moz-placeholder {
	color: #a7a7a7
}

:-ms-input-placeholder {
	color: #a7a7a7
}

.checkbox label:after,
.radio label:after {
	content: '';
	display: table;
	clear: both
}

.checkbox .cr,
.radio .cr {
	position: relative;
	display: inline-block;
	border: 1px solid #a9a9a9;
	border-radius: .25em;
	width: 1.3em;
	height: 1.3em;
	float: left;
	margin-right: .5em
}

.radio .cr {
	border-radius: 50%
}

#reserva_4 .radioani .cr .cr-icon,
#visita .radioani .cr .cr-icon,
.box15 .radioani .cr .cr-icon,
.box17 .radio .cr .cr-icon,
.checkbox .cr .cr-icon,
.le_class .radioani .cr .cr-icon,
.radio .cr .cr-icon {
	position: absolute;
	font-size: .8em;
	line-height: 0;
	top: 50%;
	left: 20%
}

.radio .cr .cr-icon {
	margin-left: .04em
}

#cal_temporada_reserva .fechas_reserva input[type=radio],
#reserva_4 .radioani input[type=radio],
#visita .radioani input[type=radio],
.box15 .radioani input[type=radio],
.box17 .radio input[type=radio],
.checkbox label input[type=checkbox],
.le_class .radioani input[type=radio],
.radio label input[type=radio] {
	display: none
}

#cal_temporada_reserva .fechas_reserva input[type=radio]+.cr>.cr-icon,
#reserva_4 .radioani input[type=radio]+.cr>.cr-icon,
#visita .radioani input[type=radio]+.cr>.cr-icon,
.box15 .radioani input[type=radio]+.cr>.cr-icon,
.box17 .radio input[type=radio]+.cr>.cr-icon,
.checkbox label input[type=checkbox]+.cr>.cr-icon,
.le_class .radioani input[type=radio]+.cr>.cr-icon,
.radio label input[type=radio]+.cr>.cr-icon {
	transform: scale(3) rotateZ(-20deg);
	opacity: 0;
	transition: all .3s ease-in
}

#cal_temporada_reserva .fechas_reserva input[type=radio]:checked+.cr>.cr-icon,
#reserva_4 .radioani input[type=radio]:checked+.cr>.cr-icon,
#visita .radioani input[type=radio]:checked+.cr>.cr-icon,
.box15 .radioani input[type=radio]:checked+.cr>.cr-icon,
.box17 .radio input[type=radio]:checked+.cr>.cr-icon,
.checkbox label input[type=checkbox]:checked+.cr>.cr-icon,
.le_class .radioani input[type=radio]:checked+.cr>.cr-icon,
.radio label input[type=radio]:checked+.cr>.cr-icon {
	transform: scale(1) rotateZ(0);
	opacity: 1
}

#cal_temporada_reserva .fechas_reserva input[type=radio]:disabled+.cr,
#reserva_4 .radioani input[type=radio]:disabled+.cr,
#visita .radioani input[type=radio]:disabled+.cr,
.box15 .radioani input[type=radio]:disabled+.cr,
.box17 .radio input[type=radio]:disabled+.cr,
.checkbox label input[type=checkbox]:disabled+.cr,
.le_class .radioani input[type=radio]:disabled+.cr,
.radio label input[type=radio]:disabled+.cr {
	opacity: .5
}

.checkbox label,
.radio label {
	padding-left: 0
}

.checkbox,
.radio {
	margin-top: 0;
	margin-bottom: 0
}

.checkbox a {
	text-decoration: underline
}

.captcha .numbers {
	float: left;
	margin-right: 20px;
	font-size: 16px;
	padding-top: 5px
}

.captcha input.input-text-type1 {
	margin-bottom: 0;
	width: 105px
}

.location-title {
	background-color: #fff;
	padding-bottom: 32px
}

.location-icon,
.location-title .title {
	background-image: url(/img/icn_h1_situacion.svg);
	background-repeat: no-repeat
}

.office-title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase
}

.office .map {
	width: 100%;
	height: 290px
}

.info2 .sh-button {
	margin-top: 60px
}

.metro-link {
	text-decoration: none !important
}

#metro,
.metro_icon {
	background-image: url(/img/metro.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	color: #626262
}

#correct_send .title {
	text-transform: uppercase;
	font-weight: 700;
	color: #a50022;
	margin-bottom: 7px;
	margin-top: 3px
}

.modal-body .contact-container {
	margin-top: 30px;
	box-shadow: none;
	padding: 0
}

.contact-container .captcha input.input-text-type1 {
	width: 45px
}

.modal-content {
	padding-right: 0 !important
}

.profitability-dialog .input-text-type1 {
	max-width: 150px
}

.modal-dialog #contact_form .sh-button {
	max-width: 126px
}

.detail-property {
	margin-top: 107px;
	height: 685px
}

.cover-img {
	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: relative
}

.info-property {
	width: 100%;
	max-width: 292px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, .85);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16);
	position: fixed;
	font-size: 16px;
	z-index: 1000;
	margin-left: 112px
}

.detail-property h1 {
	font-size: 28px;
	text-transform: uppercase;
	margin-top: 30px;
	color: #fff
}

.detail-property .localitation {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background-image: url(/img/icn_situacion.svg);
	background-repeat: no-repeat;
	background-size: 15px;
	padding-left: 23px
}

#categ_1 .detail-property .info-property.op-2 .localitation {
	background-image: url(/img/icn_situacion_turismo.svg)
}

#categ_2 .detail-property .info-property.op-2 .localitation {
	background-image: url(/img/icn_situacion_temporada.svg)
}

#categ_3 .detail-property .info-property.op-2 .localitation {
	background-image: url(/img/icn_situacion_le.svg)
}

#categ_4 .detail-property .info-property.op-2 .localitation {
	background-image: url(/img/icn_situacion_venta.svg)
}

.baixmapa {
	width: 19px;
	height: 19px;
	background-color: #fff;
	display: inline-block;
	margin-left: -25px;
	opacity: 0;
	cursor: pointer
}

.img-wrapper {
	position: relative;
	overflow: hidden
}

.img-wrapper img {
	top: -100%;
	left: 0;
	right: 0;
	bottom: -100%;
	margin: auto;
	width: 100%
}

.opaque-background {
	background-color: #fff;
	margin: 0;
	border-bottom: 1px solid #dcdcdc;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0
}

.info-property .localitation {
	color: inherit;
	font-weight: 100;
	margin-bottom: 16px;
	color: #565656
}

.info-property .situation {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px
}

.info-property .reference {
	font-size: 13px
}

.info-property .reference {
	max-width: 88%;
	float: left;
	padding-top: 2px
}

#categ_1 .op-2 .fav_on {
	background-image: url(/img/icn_add_fav_on_turismo.svg)
}

#categ_2 .op-2 .fav_on {
	background-image: url(/img/icn_add_fav_on_temporada.svg)
}

#categ_3 .op-2 .fav_on {
	background-image: url(/img/icn_add_fav_on_le.svg)
}

#categ_4 .op-2 .fav_on {
	background-image: url(/img/icn_add_fav_on_venta.svg)
}

#categ_1 .op-2 .fav_off {
	background-image: url(/img/icn_add_fav_off_turismo.svg)
}

#categ_2 .op-2 .fav_off {
	background-image: url(/img/icn_add_fav_off_temporada.svg)
}

#categ_3 .op-2 .fav_off {
	background-image: url(/img/icn_add_fav_off_le.svg)
}

#categ_4 .op-2 .fav_off {
	background-image: url(/img/icn_add_fav_off_venta.svg)
}

.available {
	background-image: url(/img/icn_check_disponible_01.svg);
	color: #819b40;
	font-weight: 700;
	padding-top: 3px
}

.not-available {
	background-image: url(/img/icn_check_disponible_02.svg);
	color: CA802B;
	font-weight: 700;
	background-size: 21px
}

.property-availability {
	height: 24px;
	background-repeat: no-repeat;
	padding-left: 24px;
	font-size: 15px;
	padding-right: 2px
}

.not-available span.date {
	font-size: 12px;
	color: #565656
}

.property-price {
	text-align: right;
	padding-right: 0;
	padding-left: 0;
	font-size: 17px;
	font-weight: 700
}

.not-available-text {
	color: #ca802b;
	margin-top: -7px
}

.property-price {
	text-align: right
}

.old-price {
	font-size: 12px;
	color: #565656;
	font-weight: 100;
	text-decoration: line-through;
	margin-top: -10px
}

.property-price-container.wop {
	margin-top: -8px
}

.feature-box {
	width: 44px;
	height: 44px;
	background-color: #f5f5f5;
	border-radius: 6px;
	float: left;
	margin-right: 4px;
	margin-left: 4px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: 50% 88%;
	margin-bottom: 6px
}

#categ_1 .figm2,
#categ_1 .figm2fav,
#categ_1 .op-2 .feature-box.m2,
#t_turismo .figm2fav {
	background-image: url(/img/iconos_landing/m2_op1.png);
	background-repeat: no-repeat
}

#categ_2 .figm2,
#categ_2 .figm2fav,
#categ_2 .op-2 .feature-box.m2,
#t_temporada .figm2fav {
	background-image: url(/img/iconos_landing/m2_op2.png);
	background-repeat: no-repeat
}

#categ_3 .figm2,
#categ_3 .figm2fav,
#categ_3 .op-2 .feature-box.m2,
#l_larga .figm2fav {
	background-image: url(/img/iconos_landing/m2_op3.png);
	background-repeat: no-repeat
}

#categ_4 .figm2,
#categ_4 .figm2fav,
#categ_4 .op-2 .feature-box.m2 {
	background-image: url(/img/iconos_landing/m2_op4.png);
	background-repeat: no-repeat
}

#categ_1 .fighabfav,
#categ_1 .op-2 .feature-box.rooms,
#t_turismo .fighabfav {
	background-image: url(/img/icons/CamaWeb_1.png);
  	height: 31px;
  	width: 31px;
	padding-bottom: 42px;
}

#categ_2 .fighabfav,
#categ_2 .op-2 .feature-box.rooms,
#t_temporada .fighabfav {
	background-image: url(/img/icons/CamaWeb_2.png);
  	height: 31px;
  	width: 31px;
	padding-bottom: 42px;
}

#categ_3 .fighabfav,
#categ_3 .op-2 .feature-box.rooms,
#l_larga .fighabfav {
	background-image: url(/img/icons/CamaWeb_3.png);
  	height: 31px;
  	width: 31px;
	padding-bottom: 42px;
}

#categ_4 .fighabfav,
#categ_4 .op-2 .feature-box.rooms {
	background-image: url(/img/icons/CamaWeb_4.png);
  	height: 31px;
  	width: 31px;
	padding-bottom: 42px;
}

#categ_1 .figaseosfav,
#categ_1 .op-2 .feature-box.aseos,
#t_turismo .figaseosfav {
	background-image: url(/img/iconos_landing/banos_op1.png)
}

#categ_2 .figaseosfav,
#categ_2 .op-2 .feature-box.aseos,
#t_temporada .figaseosfav {
	background-image: url(/img/iconos_landing/banos_op2.png)
}

#categ_3 .figaseosfav,
#categ_3 .op-2 .feature-box.aseos,
#l_larga .figaseosfav {
	background-image: url(/img/iconos_landing/banos_op3.png)
}

#categ_4 .figaseosfav,
#categ_4 .op-2 .feature-box.aseos {
	background-image: url(/img/iconos_landing/banos_op4.png)
}

#categ_1 .figterrfav,
#categ_1 .op-2 .feature-box.capacidad,
#t_turismo .figterrfav {
	background-image: url(/img/capacidad_op1.png);
	background-size: 25px
}

#categ_2 .figterrfav,
#categ_2 .op-2 .feature-box.terraza,
#t_temporada .figterrfav {
	background-image: url(/img/Terraza-Landing-Recuperado-copia.png);
	background-size: 30px
}

#categ_3 .figterrfav,
#categ_3 .op-2 .feature-box.terraza {
	background-image: url(/img/Terraza-Landing-Recuperado-copia2.png);
	background-size: 30px
}

#categ_4 .figterrfav,
#categ_4 .op-2 .feature-box.terraza {
	background-image: url(/img/terraza_op4.png)
}

#categ_4 .figbalconfav,
#categ_4 .op-2 .feature-box.balcon {
	background-image: url(/img/balcon_op4.png)
}

#categ_3 .figbalconfav,
#categ_3 .op-2 .feature-box.balcon {
	background-image: url(/img/balcon_op3.png)
}

#categ_2 .figbalconfav,
#categ_2 .op-2 .feature-box.balcon {
	background-image: url(/img/balcon_op2.png)
}

#categ_4 .op-2 .feature-box.parking {
	background-image: url(/img/parking_op4.png)
}

#categ_3 .op-2 .feature-box.ascensor {
	background-image: url(/img/ascensor_icon_3.svg)
}

#categ_4 .op-2 .feature-box.ascensor {
	background-image: url(/img/ascensor_icon_4.svg)
}

#categ_3 .figalturafav,
#categ_3 .op-2 .feature-box.altura,
#l_larga .figalturafav {
	background-image: url(/img/altura_escalera_op3.png)
}

#categ_4 .figalturafav,
#categ_4 .op-2 .feature-box.altura {
	background-image: url(/img/altura_escalera_op4.png)
}

#categ_1 .figwififav,
#categ_1 .op-2 .feature-box.wifi,
#t_turismo .figwififav {
	background-image: url(/img/iconos_landing/wifi_op1.png);
	background-size: 30px;
	background-position: 50% 50%
}

#categ_2 .figwififav,
#categ_2 .op-2 .feature-box.wifi,
#t_temporada .figwififav {
	background-image: url(/img/iconos_landing/wifi_op2.png);
	background-size: 30px;
	background-position: 50% 50%
}

.figalturafav,
.figaseosfav,
.figbalconfav,
.fighabfav,
.figm2fav,
.figterrfav,
.figwififav {
	background-size: 38px !important;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

.feature-box.nowifi {
	background-image: url(/img/iconos_landing/nowifi_icon.png);
	background-size: 30px;
	background-position: 50% 50%
}

.property-features-boxes {
	padding: 0;
	margin-top: 24px
}

.property-row-info {
	margin-left: 16px;
	margin-right: 15px
}

.property-row-info div {
	padding-left: 0;
	padding-right: 0;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 13px
}

.property-row-info .border-bot {
	border-bottom: 1px solid #dcdcdc
}

.property-row-info a {
	text-decoration: underline
}

.property-row-info .sh-button {
	margin: auto
}

.button-op2 {
	background: #f48221
}

.font12 {
	font-size: 12px !important
}

.font13 {
	font-size: 13px !important
}

.font14 {
	font-size: 14px !important
}

.font15 {
	font-size: 15px !important
}

.font16 {
	font-size: 16px !important
}

.font17 {
	font-size: 17px !important
}

.font18 {
	font-size: 18px !important
}

.font19 {
	font-size: 19px !important
}

.font20 {
	font-size: 20px !important
}

.property-row-info .sh-button.button-op2.font15 {
	margin-top: 12px
}

.thum_cont {
	bottom: -65px;
	left: 20px;
	width: 633px
}

.thumbnail-container {
	margin-right: -15px;
	margin-left: -15px
}

.thumbnail-container .thumbnails-carrousel {
	height: 80px;
	width: 500000px;
	overflow: hidden
}

.title-container {
	height: 599px
}

.thumbnail-image {
	float: left;
	width: 96px;
	border: 1px solid #fff
}

.thumbnail-image img {
	width: 100%;
	cursor: pointer
}

.topthumb .thumbnail-image img {
	max-height: 75px
}

.thumbnail-carrousel-container {
	overflow: hidden;
	float: left;
	width: 90%
}

.thumbnail-container .arrow-left {
	width: 10%;
	float: left;
	height: 70px;
	background-image: url(/img/slider_left_small_white.svg);
	background-repeat: no-repeat;
	background-position: 0 42%;
	cursor: pointer;
	background-position: center
}

.thumbnail-container .arrow-right {
	width: 10%;
	float: left;
	height: 70px;
	background-image: url(/img/slider_right_small_white.svg);
	background-repeat: no-repeat;
	background-position: 0 42%;
	cursor: pointer;
	background-position: center
}

.box14 .thumbnail-container .arrow-left,
.box14 .thumbnail-container .arrow-right {
	height: 79px
}

.thumbnails-carrousel-animation {
	-webkit-transition: margin-left .8s
}

.padmad0 {
	margin: 0 !important;
	padding: 0 !important
}

.absol {
	position: absolute
}

.rela {
	position: relative
}

.clearboth {
	clear: both
}

.centered {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important
}

.centered2 {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important
}

.paddingbot20 {
	padding-bottom: 20px !important
}

.marginbot10 {
	margin-bottom: 10px !important
}

.marginbot20 {
	margin-bottom: 20px !important
}

.margintop20 {
	margin-top: 20px !important
}

.margin40 {
	margin-top: 40px !important
}

.paddingbottop0 {
	padding-bottom: 0 !important;
	padding-top: 0 !important
}

.marg_title_6 {
	margin-top: -6px
}

.tr_uppercase {
	text-transform: uppercase
}

.empresa_log {
	background-color: #4c4c4c;
	color: #fff;
	padding: 13px 42px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 0 solid #000;
	cursor: pointer;
	background-image: url(/img/icn_espacio_de_gestion.svg);
	background-repeat: no-repeat;
	background-position: 15px 15px;
	background-size: 18px;
	text-align: center
}

.empresa_log a {
	color: #fff
}

.empresa_no_log {
	margin-top: 20px;
	text-align: center;
	color: #fff;
	padding: 6px;
	font-size: 13px
}

.calcul {
	left: 6px;
	top: -5px
}

.loginblog,
.logincondiciones,
.logindescripcion,
.loginequip,
.loginreserva,
.loginsimilares,
.loginsituacion,
.loginvaloraciones {
	background-repeat: no-repeat;
	background-size: 48px !important
}

.loginvaloraciones {
	background-image: url(/img/icn_h1_valoraciones.svg)
}

.loginsimilares {
	background-image: url(/img/icn_h1_similares.svg)
}

.livingcost_prop {
	background-image: url(/img/euro_icon.svg);
	background-size: 45px !important;
	background-repeat: no-repeat
}

.loginblog {
	background-image: url(/img/icn_h1_blog.svg);
	background-size: 45px !important
}

.loginsituacion {
	background-image: url(/img/icn_h1_situacion.svg);
	background-size: 45px !important
}

.loginequip {
	background-image: url(/img/icn_h1_equipemiento.svg);
	background-size: 45px !important
}

.logincondiciones {
	background-image: url(/img/icn_h1_condiciones.svg);
	background-size: 45px !important
}

.logindescripcion {
	background-image: url(/img/icn_h1_description.svg)
}

.loginreserva {
	background-image: url(/img/icn_h1_disponibilidad.svg);
	background-size: 44px !important
}

.title2 {
	margin-top: 40px;
	margin-bottom: 30px;
	font-size: 28px !important;
	color: #565656;
	padding-left: 65px;
	padding-top: 10px;
	background-position: 0 50%;
	height: auto;
	min-height: 44px;
	background-size: initial;
	line-height: 34px;
	text-transform: uppercase
}

.box-container,
.box10,
.box11,
.box12,
.box14,
.box15,
.box16,
.box17,
.box18,
.box19,
.box2,
.box21,
.box22,
.box25,
.box26,
.box27,
.box28,
.box29,
.box3,
.box30,
.box31,
.box32,
.box5,
.box6,
.box7,
.box8,
.box9 {
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	margin-top: 16px;
	padding: 20px 16px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
	-moz-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
	line-height: 21px
}

.op1 {
	font-size: 19px;
	font-weight: 700;
	line-height: 25px;
	color: #565656
}

.text1 {
	font-size: 14px;
	line-height: 19px;
	color: #565656;
	margin-top: 8px
}

.si {
	margin: 20px 0;
	display: inline-block;
	background-color: #88ab2d;
	width: 87px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin-left: 10px
}

.fr {
	float: right
}

.pad5 {
	padding: 10px
}

.content_img_top {
	overflow: hidden;
	padding: 0
}

.content_img_top img {
	width: 100%;
	margin-top: -40px;
	margin-bottom: 20px
}

.content_img_top p {
	text-align: justify;
	padding: 10px 25px
}

.box2form {
	padding: 10px
}

.selectpicker {
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	height: 32px;
	padding: 5px 5px;
	background-color: #f5f5f5;
	border: 1px solid #dcdcdc
}

#contacto input[type=checkbox] {
	width: 20px;
	height: 20px
}

.contact {
	margin-top: 0 !important
}

.cercle {
	width: 150px;
	height: 150px;
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
	border: 0 solid #000;
	overflow: hidden
}

.box4 {
	-webkit-box-shadow: 0 0 9px 3px #d6d3d6;
	-moz-box-shadow: 0 0 9px 3px #d6d3d6;
	box-shadow: 0 0 9px 3px #d6d3d6;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	margin-top: 16px;
	padding: 20px 16px
}

.h3com {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 30px;
	color: #565656
}

.box12,
.box6 {
	overflow: hidden;
	padding: 0
}

.box12 {
	background-repeat: no-repeat;
	background-position-x: 5%;
	background-position-y: 2.5%
}

.box7 {
	background-color: #f8f8f8;
	max-width: 880px
}

.cal {
	margin-right: 10px;
	margin-top: -4px;
	display: inline !important
}

.box8 {
	background-color: #f8f8f8;
	padding: 0;
	height: 338px
}

.flag2 {
	width: 15px !important;
	margin-top: 2px !important;
	margin-left: 4px !important;
	margin-right: 0 !important
}

.divbotocondiciones,
.divbotorent {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	line-height: 16px;
	color: #fff;
	background-color: #a50022;
	border-radius: 50px 50px 50px 50px;
	-moz-border-radius: 50px 50px 50px 50px;
	-webkit-border-radius: 50px 50px 50px 50px;
	border: 0 solid #000;
	padding: 12px 12px;
	max-width: 340px;
	margin: 10px 0
}

.box9 {
	height: 240px !important
}

.pad3 {
	padding: 17px !important
}

.nomtest {
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	color: #a50022
}

.fechacoment,
.location {
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	color: #565656;
	margin: 10px 0
}

.fechacoment {
	font-size: 14px;
	display: none !important;
	margin: 0 0 10px 0
}

.hide1,
.hidecoment1 {
	display: none
}

.box10 {
	background-color: #f8f8f8;
	padding: 10px
}

.estrellas {
	width: 100px;
	margin-right: 10px;
	background-color: #bcbaba
}

.col_larga .estrellas,
.col_temp .estrellas {
	width: 44px;
	background-color: #bcbaba;
	margin-right: 7px
}

.dercom {
	float: right
}

.progress-bar {
	max-width: 95px;
	margin-left: 3px;
	background-color: #f48221
}

.col_larga .progress-bar,
.col_temp .progress-bar {
	line-height: 10px !important
}

.imgestrella {
	width: 105px;
	top: -2px;
	left: -5px;
	color: red
}

.col_larga .imgestrella,
.col_temp .imgestrella {
	width: 49px;
	top: -2px;
	left: -4px
}

.width0 {
	width: 0% !important
}

.width10 {
	width: 10% !important
}

.width20 {
	width: 20% !important
}

.width30 {
	width: 30% !important
}

.width40 {
	width: 40% !important
}

.width50 {
	width: 50% !important
}

.width60 {
	width: 60% !important
}

.width70 {
	width: 70% !important
}

.width80 {
	width: 80% !important
}

.width90 {
	width: 90% !important
}

.width100 {
	width: 100% !important
}

.slick-slide {
	margin-bottom: 5px
}

.input-text-type2:read-only {
	background-color: #efefef
}

.box11 {
	background-color: #f8f8f8;
	padding-bottom: 50px
}

.btn-file {
	position: relative;
	overflow: hidden
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	opacity: 0;
	outline: 0;
	background: #fff;
	cursor: inherit;
	display: block
}

#paraula,
#paraula2 {
	color: #9a9a9a;
	text-align: center;
	margin: 5px 0 0 0
}

.paraula {
	color: #9a9a9a;
	text-align: center !important
}

.box14 {
	padding: 0;
	overflow: hidden;
	margin-top: 21px !important
}

.num {
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 18px;
	color: #565656
}

img.icn_svg {
	width: 34px
}

.borderbot {
	border-bottom: 1px solid #dad9d9
}

.rectangleizq {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-315deg);
	transform: rotate(-45deg);
	background-color: #d7512b;
	width: 131px;
	height: 29px;
	color: #fff;
	left: -32px;
	top: 18px;
	z-index: 599;
	text-align: center;
	line-height: 32px
}

.imgcore {
	margin: auto !important;
	margin-bottom: 2.9px !important;
	right: 0;
	cursor: pointer
}

.pol {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.box15 {
	padding: 0
}

.arrow-left,
.arrow-right {
	z-index: 500 !important
}

.inputs2,
.inputs3,
.inputs6 {
	width: 100%;
	height: 32px;
	padding: 6px
}

.inputs3 {
	background-image: none
}

input:focus {
	outline: 0
}

#equipamiento {
	font-size: 14px
}

#t_temporada label {
	color: #f48221;
	text-align: left
}

#l_larga label {
	color: #d1a119;
	text-align: left
}

#t_turismo label {
	color: #16b9e4;
	text-align: left
}

label.equipamiento-option {
	margin-top: 8px !important;
	margin-bottom: 8px !important
}

#cal_temporada_reserva .fechas_reserva .cr.round,
#reserva_4 .radioani .cr.round,
#visita .radioani .cr.round,
.le_class .radioani .cr.round {
	position: relative;
	display: inline-block;
	border: 0 solid #a9a9a9;
	width: 23px !important;
	height: 23px;
	float: left;
	margin-right: .5em;
	background-image: url(/img/icn_filtros_check_01_02.svg);
	background-repeat: no-repeat;
	background-size: 23px 23px;
	color: #f48221;
	font-size: 14px;
	border-radius: 11px
}

#cal_temporada_reserva .fechas_reserva .cr.round .glyphicon {
	top: 4px !important;
	left: 4px
}

#cal_temporada_reserva .fechas_reserva .cr.round {
	background-size: 15px !important;
	margin-right: 0;
	border-radius: 6px
}

#cal_temporada_reserva .fechas_reserva .cr.round .glyphicon {
	top: 0 !important;
	left: 2px !important
}

#visitacat3 .radioani .cr.round,
.visitacat3 .radioani .cr.round {
	background-image: url(/img/icn_filtros_check_02_02.svg) !important;
	color: #d1a119 !important
}

#visitacat4 .radioani .cr.round {
	background-image: url(/img/icn_filtros_check_03_02.svg);
	color: #71533b
}

#visitacat1 .radioani .cr.round {
	background-image: url(/img/icn_filtros_check_04_02.svg);
	color: #16b9e4
}

#reserva_4 .radioani .cr.round {
	background-image: url(/img/bt_radio_01.svg);
	color: #7c7c7c
}

#reserva_4 .textcheck {
	font-size: 13px;
	line-height: 18px;
	color: #f48221
}

#reserva_4 .textcheck {
	color: #16b9e4
}

.dif {
	margin-top: 19px
}

.dif input[type=checkbox] {
	display: none
}

.marglabcheck {
	margin: 5px 0 !important;
	float: left;
	width: 33%
}

.fechas_reserva .marglabcheck {
	width: 25%
}

.pad15 {
	padding: 15px 15px
}

.sep {
	margin-left: 2px;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	color: #565656
}

.padint,
.padint2 {
	padding: 16px 0 0 5px;
	cursor: pointer
}

.padint2 {
	padding: 20px 0 15px 0;
	padding-bottom: 15px
}

input[type=reset] {
	height: 21px;
	background-image: url(/img/paperera_n.png);
	background-repeat: no-repeat;
	padding-left: 28px;
	background-color: #fff;
	border: 0;
	margin-top: 18px;
	font-size: 11px;
	line-height: 18px;
	color: #565656;
	width: 100%;
	padding-left: 19px;
	background-size: 16px
}

.preguntas {
	height: 55px;
	background-image: url(/img/icn_preguntas.svg);
	background-position: 0 13px;
	background-repeat: no-repeat;
	padding-left: 34px;
	font-size: 14px;
	line-height: 55px;
	color: #565656;
	cursor: pointer
}

.living_cost {
	height: 55px;
	background-image: url(/img/euro_icon.svg);
	background-position: 0 13px;
	background-repeat: no-repeat;
	background-size: 25px;
	padding-left: 34px;
	font-size: 14px;
	line-height: 55px;
	color: #565656;
	cursor: pointer
}

.inputs4 {
	width: 68%;
	height: 32px;
	padding: 6px;
	float: right
}

.pad15lat {
	padding: 0 16px
}

.fonsmost {
	background-color: #d1a119 !important
}

.fonsmost:hover {
	background-color: #d1a119 !important
}

.fonsmost2 {
	background-color: #fbe501 !important;
	color: #565656;
	font-weight: 700
}

.fonsmost2:hover {
	background-color: #fbe501 !important
}

.fonsblaufort {
	background-color: #0066af !important
}

p.hide2 {
	height: 79px
}

.contact-title h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 28px !important;
	font-weight: 700;
	line-height: 25px
}

.contact-title span {
	text-transform: initial;
	font-weight: 100;
	color: #fff;
	font-size: 24px
}

.box7 {
	display: none !important
}

.featured_property {
	height: 330px
}

.box16 {
	padding: 3px;
	margin-bottom: 25px
}

#cont404 {
	padding: 20px 0;
	overflow: hidden
}

#error404 {
	font-weight: 700;
	font-size: 70px;
	text-align: right;
	padding: 0 15px
}

#text404 {
	font-size: 16px;
	text-align: right;
	padding: 0 15px
}

.box18 {
	padding: 16px 16px;
	margin-bottom: 30px
}

.box17 {
	padding: 10px 16px 4px 16px
}

.loading {
	text-align: center;
	height: 120px;
	margin-top: 40px
}

.txt_footer_datepicker {
	font-size: 11.5px;
	padding: 5px;
	width: 238px
}

.txt_footer_datepicker img.help {
	width: 15px;
	margin: 2px 0 0 5px;
	cursor: pointer
}

.box17 input {
	z-index: 30;
	display: none !important
}

.radio {
	width: 10px;
	height: 10px;
	float: none;
	display: block
}

.box17 .cr {
	position: relative;
	display: inline-block;
	border: 0 solid #a9a9a9;
	width: 18px !important;
	height: 22px;
	float: left;
	margin-right: .5em;
	background-image: url(/img/aro2.svg);
	background-repeat: no-repeat;
	background-size: 18px 22px;
	color: #f48221;
	font-size: 14px;
	margin-left: -5px
}

.borderbot2 {
	border-bottom: 1px solid #dad9d9;
	height: 1px;
	margin: 6px 0
}

.borderbot3 {
	border-bottom: 1px solid #dad9d9;
	height: 1px;
	margin: 19px 15px
}

.inputs5 {
	margin-top: 11px
}

textarea.inputs5 {
	background: #fff;
	width: 100%;
	height: 76px
}

.box17 p {
	margin: 0 0 0
}

.simbol2 {
	top: -4px;
	font-size: 12px
}

textarea {
	resize: none
}

.disabled {
	pointer-events: none;
	opacity: .6
}

.map_pointer {
	cursor: pointer;
	position: absolute;
	width: 33px;
	height: 36px;
	background-image: url(/img/map_pointer_num.png);
	background-repeat: no-repeat;
	background-color: transparent;
	padding-top: 6px;
	text-align: center;
	font-size: 13px
}

.marg90 {
	margin-top: 80px
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#faqturis span {
	font-size: 12.5px
}

#faqturis .left,
#faqturis .right {
	display: table
}

.sup {
	display: table-cell;
	vertical-align: middle;
	width: 80%
}

.detail a {
	color: #87022f !important
}

.detail {
	margin: 10px 0 10px 0;
	display: none;
	line-height: 22px;
	height: 100%;
	padding: 20px 0
}

.detail span {
	margin: 0
}

.right-arrow {
	margin-top: 12px;
	margin-right: 20px;
	width: 10px;
	height: 100%;
	float: right;
	font-weight: 700;
	font-size: 20px
}

.left-arrow {
	margin-top: 12px;
	margin-left: 20px;
	width: 10px;
	height: 100%;
	float: left;
	font-weight: 700;
	font-size: 20px
}

#faqturis .icon {
	height: 75px;
	width: 75px;
	float: left;
	margin: 0 15px 0 0
}

#faqturis a:hover,
#faqturis h1 {
	color: #16b9e4
}

.box19 {
	overflow: hidden;
	padding: 0;
	border: 2px solid #fff
}

#slider_reserva .container,
#slider_reserva2 .container {
	padding-left: 0 !important;
	padding-right: 0 !important
}

#slider_reserva .slick-dots,
#slider_reserva2 .slick-dots {
	bottom: 15px
}

.slick-slide {
	margin-bottom: 0
}

.inputs6 {
	background-image: url(/img/icn_h1_datos_llegada.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	left: 5px
}

.le_class .inputs6 {
	background-image: url(/img/calendario_le_input.png)
}

#reserva_2 .selectpicker {
	background-color: #fff
}

#slider_reserva2 {
	display: none
}

#canviidioma,
#canviidioma2 {
	color: #87022f;
	cursor: pointer
}

.fraselink {
	margin-bottom: 20px;
	font-weight: 700
}

.divbotocondiciones {
	margin-top: 38px;
	cursor: pointer
}

.pad8 {
	padding: 0 8px
}

.pad7 {
	padding: 0 7px
}

.box22 {
	padding: 7px;
	height: 80px
}

.imgcondic {
	width: 40px
}

.textocondicion {
	text-align: center;
	font-size: 13px;
	line-height: 13px
}

.titequip {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 5px;
	margin-top: 18px;
	background-size: 33px;
	background-repeat: no-repeat;
	padding-left: 35px;
	min-height: 33px;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 8px
}

.equip_1_1 {
	background-image: url(/img/icons/general_icon_1.png)
}

.equip_1_2 {
	background-image: url(/img/icons/general_icon_2.png)
}

.equip_1_3 {
	background-image: url(/img/icons/general_icon_3.png)
}

.equip_1_4 {
	background-image: url(/img/icons/general_icon_4.png)
}

.equip_8_1 {
	background-image: url(/img/icons/banys_icon_1.png)
}

.equip_8_2 {
	background-image: url(/img/icons/banys_icon_2.png)
}

.equip_8_3 {
	background-image: url(/img/icons/banys_icon_3.png)
}

.equip_8_4 {
	background-image: url(/img/icons/banys_icon_4.png)
}

.equip_9_1 {
	background-image: url(/img/icons/CamaWeb_1.png);
	padding-left: 37px
}

.equip_9_2 {
	background-image: url(/img/icons/CamaWeb_2.png);
	padding-left: 37px
}

.equip_9_3 {
	background-image: url(/img/icons/CamaWeb_3.png);
	padding-left: 37px
}

.equip_9_4 {
	background-image: url(/img/icons/CamaWeb_4.png);
	padding-left: 37px
}

.equip_3_1 {
	background-image: url(/img/icons/cocina_icon_1.png)
}

.equip_3_2 {
	background-image: url(/img/icons/cocina_icon_2.png)
}

.equip_3_3 {
	background-image: url(/img/icons/cocina_icon_3.png)
}

.equip_3_4 {
	background-image: url(/img/icons/cocina_icon_4.png)
}

.equip_4_1 {
	background-image: url(/img/icons/dotacion_icon_1.png)
}

.equip_4_2 {
	background-image: url(/img/icons/dotacion_icon_2.png)
}

.equip_4_3 {
	background-image: url(/img/icons/dotacion_icon_3.png)
}

.equip_4_4 {
	background-image: url(/img/icons/dotacion_icon_4.png)
}

.equip_5_1 {
	background-image: url(/img/icons/otros_espacios_icon_1.png)
}

.equip_5_2 {
	background-image: url(/img/icons/otros_espacios_icon_2.png)
}

.equip_5_3 {
	background-image: url(/img/icons/otros_espacios_icon_3.png)
}

.equip_5_4 {
	background-image: url(/img/icons/otros_espacios_icon_4.png)
}

.equip_label_1 {
	background-image: url(/img/icons/etiqueta_icon_1.png)
}

.equip_label_2 {
	background-image: url(/img/icons/etiqueta_icon_2.png)
}

.equip_label_3 {
	background-image: url(/img/icons/etiqueta_icon_3.png)
}

.equip_label_4 {
	background-image: url(/img/icons/etiqueta_icon_4.png)
}

.equip_label_indice_1 {
	background-image: url(/img/icons/download_file_1.png)
}

.equip_label_indice_2 {
	background-image: url(/img/icons/download_file_2.png)
}

.equip_label_indice_3 {
	background-image: url(/img/icons/download_file_3.png)
}

.equip_label_indice_4 {
	background-image: url(/img/icons/download_file_4.png)
}

.equip_6_1 {
	background-image: url(/img/ascensor_icon_1.svg)
}

.equip_6_2 {
	background-image: url(/img/ascensor_icon_2.svg)
}

.equip_6_3 {
	background-image: url(/img/ascensor_icon_3.svg)
}

.equip_6_4 {
	background-image: url(/img/ascensor_icon_4.svg)
}

.equip_7_1 {
	background-image: url(/img/icons/downloadfile.png)
}

.downloadIndice {
	width: 75px;
	height: 75px;
	background-repeat: no-repeat
}

#downloadIndiceAlquiler_2 {
	background-image: url(/img/icons/descargar_te.png)
}

#downloadIndiceAlquiler_3 {
	background-image: url(/img/icons/descargar_le.png)
}

.fearure_ok_1 {
	background-repeat: no-repeat;
	background-image: url(/img/features/generalt.png)
}

.fearure_ok_2 {
	background-repeat: no-repeat;
	background-image: url(/img/features/generalm.png)
}

.fearure_ok_3 {
	background-repeat: no-repeat;
	background-image: url(/img/features/generall.png)
}

.fearure_ok_4 {
	background-repeat: no-repeat;
	background-image: url(/img/features/generalv.png)
}

.feature-div-container {
	margin-left: 29px;
	padding-left: 26px;
	background-position: 4px 3px
}

.textequip,
.textequipgr {
	font-size: 13px;
	line-height: 25px;
	color: #565656;
	display: inline
}

.textequipgr {
	color: #b2b2b2;
	text-decoration: line-through
}

.clearequip {
	clear: both
}

.divbotocondiciones {
	background-color: transparent !important
}

#mapasit {
	position: relative
}

#mapasit,
.overfl {
	overflow: hidden;
	z-index: 900
}

#map .mapsit {
	width: 100px;
	max-width: 900px;
	height: 300px;
	z-index: -20px
}

#contbot {
	background-color: rgba(255, 255, 255, .8);
	width: 100%;
	top: 0;
	z-index: 30
}

.boto1map {
	display: inline;
	text-align: center;
	width: 33.33%;
	float: left;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	padding: 22px 0 0 0;
	cursor: pointer
}

.up2 {
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8
}

.contentcheck {
	width: 57%;
	height: 3px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px
}

.lupaoptions {
	margin-top: 30px;
	margin-left: 92px;
	cursor: pointer
}

.im {
	width: 35px
}

.office-checkbox {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 8px
}

.bip {
	position: absolute;
	top: 10px;
	left: 11px;
	font-weight: 700;
	color: #b80000;
	font-size: 18px;
	background: rgba(255, 255, 255, .72);
	max-width: 230px;
	text-align: center;
	padding: 4px;
	z-index: 975
}

.linkgh {
	position: absolute;
	right: 50px;
	z-index: 99;
	top: 12px;
	cursor: pointer
}

.linkgh img {
	width: 40px
}

.divbotorent {
	font-size: 15px !important
}

.similarprop {
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px
}

#categ_1 .active .colclass,
#categ_1 .divbotocondiciones,
#categ_1 .temporada-text-color,
#categ_1 .titequip {
	color: #16b9e4 !important
}

#categ_1 .active .checbotmap,
#categ_1 .button-op2 {
	background-color: #16b9e4
}

#categ_1 .opcam.button-op2 {
	border-width: 0;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-style: none;
	border-color: none;
	border-image: none
}

#categ_1 .divbotocondiciones {
	border: 2px solid #16b9e4
}

#categ_2 .active .colclass,
#categ_2 .divbotocondiciones,
#categ_2 .temporada-text-color,
#categ_2 .titequip {
	color: #f48221 !important
}

#categ_2 .active .checbotmap,
#categ_2 .button-op2 {
	background-color: #f48221
}

#categ_2 .divbotocondiciones {
	border: 2px solid #f48221
}

#categ_3 .active .colclass,
#categ_3 .divbotocondiciones,
#categ_3 .temporada-text-color,
#categ_3 .titequip {
	color: #d1a119 !important
}

#categ_3 .active .checbotmap,
#categ_3 .button-op2 {
	background-color: #d1a119
}

#categ_3 .divbotocondiciones {
	border: 2px solid #d1a119
}

#categ_4 .active .colclass,
#categ_4 .divbotocondiciones,
#categ_4 .temporada-text-color,
#categ_4 .titequip {
	color: #71533b !important
}

#categ_4 .active .checbotmap,
#categ_4 .button-op2 {
	background-color: #71533b
}

#categ_4 .divbotocondiciones {
	border: 2px solid #71533b
}

.office-checkbox {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 8px
}

.bip {
	position: absolute;
	top: 10px;
	left: 11px;
	font-weight: 700;
	color: #b80000;
	font-size: 18px;
	background: rgba(255, 255, 255, .72);
	max-width: 230px;
	text-align: center;
	padding: 4px;
	z-index: 975
}

.reserva_en_progreso_temprana {
	color: #0a0 !important
}

.linkgh {
	position: absolute;
	right: 50px;
	z-index: 99;
	top: 12px
}

.linkgh img {
	width: 40px
}

.estado_calidad_1 {
	position: absolute;
	top: 22px;
	right: 100px;
	background-image: url(/img/not_available.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 19px;
	background-size: 100%
}

.estado_calidad_3 {
	position: absolute;
	top: 22px;
	right: 100px;
	background-image: url(/img/available_soon.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 19px;
	background-size: 100%
}

.estado_calidad_2 {
	position: absolute;
	top: 22px;
	right: 100px;
	background-image: url(/img/available.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 19px;
	background-size: 100%
}

.doproforma {
	top: 23%;
	left: 77.5%;
	z-index: 1000;
	position: fixed;
	width: 30px;
	height: 30px;
	background-size: 25px
}

.marg50 {
	margin: 50px 0
}

.pointer {
	cursor: pointer
}

.h1pop {
	color: #f48221 !important;
	font-size: 25px;
	padding: 0;
	margin: 0;
	line-height: 25px;
	font-weight: 700
}

#porque .modal-dialog {
	width: 94%;
	max-width: 900px !important
}

.contgendet {
	width: 100%;
	padding-top: 19px
}

.box23 {
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	margin-top: 16px;
	padding: 20px 16px;
	background-color: #f8f8f8;
	cursor: pointer;
	height: 123px;
	padding-top: 7px;
	border: 1px solid #dcdcdc
}

.img1,
.img2,
.img3,
.img4,
.img5,
.img6,
.img7 {
	background-image: url(/img/icn_honorarios_servicios_01.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 62px;
	background-size: 62px
}

.img2 {
	background-image: url(/img/icn_honorarios_estancia_01.svg)
}

.img3 {
	background-image: url(/img/icn_honorarios_equipo_01.svg)
}

.img4 {
	background-image: url(/img/icn_honorarios_garantia_01.svg)
}

.img5 {
	background-image: url(/img/icn_honorarios_pisos_01.svg)
}

.img6 {
	background-image: url(/img/icn_honorarios_web_01.svg)
}

.img7 {
	background-image: url(/img/icn_honorarios_marketing_01.svg)
}

.box23.activet .img1 {
	background-image: url(/img/icn_honorarios_servicios_02.svg)
}

.box23.activet .img2 {
	background-image: url(/img/icn_honorarios_estancia_02.svg)
}

.box23.activet .img3 {
	background-image: url(/img/icn_honorarios_equipo_02.svg)
}

.box23.activet .img4 {
	background-image: url(/img/icn_honorarios_garantia_02.svg)
}

.box23.activet .img5 {
	background-image: url(/img/icn_honorarios_pisos_02.svg)
}

.box23.activet .img6 {
	background-image: url(/img/icn_honorarios_web_02.svg)
}

.box23.activet .img7 {
	background-image: url(/img/icn_honorarios_marketing_02.svg)
}

.escrito {
	line-height: 12px;
	text-align: center
}

.fletinf {
	background-image: url(/img/arrow_contact_dn.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 32px;
	background-size: 18px;
	width: 30px;
	display: none
}

.box23.activet .fletinf {
	background-image: url(/img/arrow_honorarios_white_up.svg)
}

.activet {
	background-color: #f48221;
	color: #fff
}

.conenidoporque {
	width: 100%
}

.tith2 {
	color: #f48221 !important;
	font-size: 20px;
	line-height: 25px;
	font-weight: 700
}

.titsub {
	color: #f48221 !important;
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
	margin-top: 12px
}

.titvisitm {
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 12px
}

#visitacat1 .textcheck,
#visitacat1 .titvisitm {
	color: #16b9e4
}

#visitacat2 .textcheck,
#visitacat2 .titvisitm {
	color: #f48221
}

#visitacat3 .textcheck,
#visitacat3 .titvisitm,
.visitacat3 .textcheck,
.visitacat3 .titvisitm {
	color: #d1a119
}

#visitacat4 .textcheck,
#visitacat4 .titvisitm {
	color: #71533b
}

.slick-slide img {
	display: initial !important
}

.paded5 {
	padding: 10px
}

.paded2 {
	padding: 2px !important
}

.calcul {
	width: 210px;
	margin-top: 4px;
	margin-bottom: 15px
}

.borderbotf {
	border-bottom: 1px solid #c7c7c7
}

.divbotorent {
	cursor: pointer
}

.cambiarfons {
	padding-bottom: 20px
}

.cambiarfons:nth-child(odd) {
	background-color: #f5f5f5 !important
}

.cambiarfons.hidden~.cambiarfons:nth-child(odd) {
	background: white !important;
}

.cambiarfons.hidden~.cambiarfons:nth-child(even) {
	background: #f5f5f5 !important;
}

.texazul {
	font-size: 11px !important;
	font-weight: 700;
	line-height: 15px;
	color: #16b9e4;
	padding: 0 !important
}

.width48 {
	width: 48px
}

#valoracions .nomtest {
	display: block;
	margin-top: 15px;
	margin-bottom: 7px
}

#valoracions .estrellas {
	float: left;
	MARGIN-LEFT: -3PX
}

.estrebara {
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	display: inline-block;
	margin-top: 4px
}

.titval {
	font-size: 28px;
	line-height: 25px;
	color: #16b9e4
}

.blacin {
	background-color: #fff;
	height: 36px
}

.bordbot0 {
	border-bottom: 0 solid #fff
}

#puerta,
#tipo_documento {
	float: left
}

.le_class .captcha input.input-text-type1,
.le_class .checkbox .cr {
	background-color: #fff !important
}

.le_class .checkbox label {
	display: block;
	margin-bottom: 10px
}

.tit1modal {
	font-size: 21px;
	font-weight: 700;
	line-height: 39px;
	margin: 10px 0 25px 0
}

.tit2modal,
.tit3modal {
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	margin: 5px 0 15px 0
}

.tit3modal {
	font-size: 18px
}

#categ_1 .tit1modal,
#categ_1 .tit2modal,
#categ_1 .tit3modal {
	color: #16b9e4
}

#categ_2 .tit1modal,
#categ_2 .tit2modal,
#categ_2 .tit3modal {
	color: #f48221
}

#categ_3 .tit1modal,
#categ_3 .tit2modal,
#categ_3 .tit3modal {
	color: #d1a119
}

#categ_4 .tit1modal,
#categ_4 .tit2modal,
#categ_4 .tit3modal {
	color: #71533b
}

#categ_1 .box22,
#categ_2 .box22,
#categ_3 .box22,
#categ_4 .box22 {
	cursor: pointer
}

.textmodal {
	margin: 5px 0 15px 0
}

.text_bold {
	font-weight: 700
}

.cambioparrafo {
	margin-bottom: 15px
}

.importante {
	background-image: url(/img/icn_atencion_popup_01.svg);
	background-repeat: no-repeat;
	background-size: 48px !important;
	padding-left: 55px;
	min-height: 55px
}

.absol.thum_cont.hidden-xs.thumbnail-container {
	z-index: 1000
}

.img-wrapper .slick-dots-img {
	position: absolute;
	bottom: 5px;
	text-align: center;
	width: 95%;
	margin-left: 2.5%
}

.img-wrapper .slick-dots-img div.slick-active {
	background-image: url(/img/slider_bullet_white_01.svg);
	width: 8px;
	height: 9px
}

.img-wrapper .slick-dots-img div {
	background-image: url(/img/slider_bullet_white_02.svg);
	width: 8px;
	height: 9px;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 6px;
	cursor: pointer
}

.cover-img-xs {
	background-image: url(/img/backgrounds/over-background.png) !important;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover
}

.le_class .form-group {
	height: 32px
}

#reset_detail {
	background-image: url(/img/paperera.png) !important;
	background-size: 17px;
	margin-top: 5px;
	height: 31px;
	background-color: rgba(255, 255, 255, 0);
	background-position: 10px
}

.valoracion {
	margin-bottom: 5px
}

#categ_1 #valoracions .slick-slide {
	padding-left: 40px;
	padding-right: 40px
}

#map {
	height: 491px;
	width: 100%
}

.tit_h1 {
	text-transform: uppercase;
	font-size: 28px !important;
	font-weight: 700;
	line-height: 25px
}

.tit_h2 {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px
}

.tit3 {
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	margin-top: 15px;
	margin-bottom: 15px
}

.box26 {
	padding: 0;
	overflow: hidden;
	margin: 10px
}

.contenedorimgfav {
	overflow: hidden
}

.imgpiso {
	width: 100%;
	max-width: 800px
}

.propiedadesfav {
	padding: 8px 10px 15px 10px;
	text-align: center
}

.preupis {
	font-size: 20px;
	font-weight: 700;
	line-height: 44px;
	text-align: center
}

.entrelineas {
	line-height: 26px
}

.text_check,
.text_check2 {
	background-image: url(/img/icn_favoris_included.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	margin-top: 0;
	height: 31px;
	width: 31px;
	background-position: 10px;
	padding-left: 25px
}

.text_check2 {
	background-image: url(/img/icn_favoris_unincluded.svg)
}

.fonsgrispest {
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	border: 0 solid #000;
	background-color: #f8f8f8
}

.pisos {
	font-size: 14px;
	font-weight: 700;
	line-height: 50px;
	padding: 0 8px
}

.cuadradocat {
	width: 100%;
	height: 50px
}

.box27 {
	padding: 2px;
	overflow: hidden
}

.pad8px {
	padding: 8px !important
}

.textlin {
	text-align: center;
	line-height: 35px
}

.dispinline {
	display: inline
}

.llistprop {
	padding-top: 7px;
	clear: both
}

.cuadradocatdisp {
	width: 28px;
	height: 50px
}

.placeholder {
	color: #a8a8a8
}

.bip-property {
	position: absolute;
	top: 23%;
	left: 12%;
	color: #fff;
	font-size: 30px;
	font-weight: 700
}

.bip-property .bip {
	width: 395px;
	max-width: 395px;
	font-size: 20px
}

.box29 {
	padding: 0
}

.box30 {
	padding: 12px 10px 5px 10px
}

.h2faqs {
	font-size: 15px;
	font-weight: 700;
	margin-top: 0;
	margin: 5px 0 !important
}

.monthly-text {
	color: #cc802a !important
}

.yearly-text {
	color: #ce9c2f !important
}

.lodging-text {
	color: #3899bc !important
}

.imgcontact {
	margin-right: 5px;
	width: 23px;
	margin-top: -2px
}

.cursorpointer {
	cursor: pointer
}

.detail-property .linkgh {
	position: fixed !important;
	left: 75%;
	top: 22%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 1000
}

.detail-property .estado_calidad_1,
.detail-property .estado_calidad_2,
.detail-property .estado_calidad_3 {
	top: 23%;
	left: 79.8%;
	z-index: 1000;
	position: fixed
}

.detail-property .print_link {
	top: 23%;
	left: 81.5%;
	z-index: 1000;
	position: fixed;
	background-image: url(/img/print_logo_link.png);
	width: 25px;
	height: 25px;
	background-size: 25px
}

#peudatepic {
	padding: 20px 0;
	border-bottom: 1px solid #dad9d9;
	padding-left: 35px
}

.rectangle1 {
	display: inline-block;
	height: 32px;
	width: 32px;
	background-color: #f5f5f5;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	margin-right: 9px;
	color: #bebebe !important
}

.cambiarfons:nth-child(odd) .rectangle1 {
	background-color: #fdfdfd
}

.tamdate {
	width: 50%
}

.rectangle2 {
	display: inline-block;
	height: 32px;
	width: 32px;
	color: #16b9e4;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	border: 1px solid #16b9e4;
	margin-right: 9px
}

.textrect {
	margin-right: 30px
}

.textinftur {
	color: #16b9e4;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding: 10px 0
}

.favurl {
	color: #565656 !important
}

#energia {
	padding: 0;
	margin: 0;
	margin-top: 20px;
	margin-left: 30px
}

.contenergi {
	width: 100%;
	list-style: none;
	height: 20px;
	line-height: 20px;
	margin: 2px 0
}

.casa {
	width: 20px;
	height: 20px;
	padding: 2px;
	padding-bottom: 4px
}

.color1,
.color2,
.color3,
.color4,
.color5,
.color6,
.color7 {
	background-color: #006836;
	width: 35%;
	height: 20px;
	border: 2px solid #448f6b;
	color: #fff;
	font-size: 11px;
	line-height: 15px;
	padding-left: 4px
}

.color2 {
	background-color: #25ad40;
	width: 40%;
	border: 2px solid #6cc47d
}

.color3 {
	background-color: #88ca31;
	width: 45%;
	border: 2px solid #b5dc80
}

.color4 {
	background-color: #f8f000;
	width: 50%;
	border: 2px solid #faf88e
}

.color5 {
	background-color: #ffb12f;
	width: 55%;
	border: 2px solid #fad38a
}

.color6 {
	background-color: #f6581a;
	width: 60%;
	border: 2px solid #f18d65
}

.color7 {
	background-color: #f20f16;
	width: 65%;
	border: 2px solid #eb565a
}

.separador {
	height: 20px
}

.indicador {
	height: 20px;
	text-align: center;
	padding: 2px
}

.letindi {
	top: 1px;
	left: 12px;
	color: #fff;
	z-index: 100
}

.letindi2 {
	top: 2px;
	left: 8px;
	color: #fff;
	z-index: 100;
	font-size: 9px
}

.invisible {
	opacity: 0
}

input#txt-faq {
	float: left;
	width: 230px
}

.text_left {
	text-align: left
}

.class_name {
	background-color: red !important
}

.detail ul li {
	background-image: url(/img/slider_bullet_01.svg) !important;
	background-repeat: no-repeat !important;
	background-size: 6px !important;
	background-position: 0 13px !important
}

#slider_reserva .image {
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	overflow: overlay
}

.faqsa {
	color: inherit;
	text-decoration: none !important
}

.iframe-container {
	padding-bottom: 60%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.box16 #map {
	height: 100%;
	width: 100%
}

.loadingmap {
	top: 150px;
	left: 46%
}

.row.property-row-info .loadingprices {
	text-align: center;
	height: 120px;
	margin-top: -52px;
	margin-left: -30px;
	z-index: 99999
}

.h2tit {
	font-weight: 700;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 20px
}

.imagevid {
	height: 78px;
	border: 1px solid #fff;
	margin-top: 10px
}

.videomarc {
	height: 33px;
	width: 33px;
	border-radius: 30px 30px 30px 30px;
	-moz-border-radius: 30px 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	top: 30px;
	left: 48px
}

#categ_1 .videomarc {
	background-color: #16b9e4
}

#categ_2 .videomarc {
	background-color: #f48221
}

#categ_3 .videomarc {
	background-color: #d1a119
}

#categ_4 .videomarc {
	background-color: #71533b
}

.pointer {
	cursor: pointer
}

#video .modal-content {
	background-color: transparent;
	box-shadow: none;
	border: 0 solid;
	margin-top: 125px
}

#video .modal-content .close {
	color: #fff;
	right: 8px;
	top: -10px
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.trianvideo {
	width: 12px;
	margin-top: 8px;
	margin-left: 12px
}

.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.yout {
	width: 120px !important;
	padding: 20px
}

.absolyout {
	top: 5px;
	left: 5px;
	display: none
}

.cover-img .arrow-left,
.cover-img .arrow-right {
	width: 2% !important
}

.le_class .paperera_monthly {
	font-size: 20px
}

#form_book .separator {
	float: right;
	padding-top: 15px;
	border-top: 1px solid #cdcdcd
}

.checkpapa {
	padding: 8px;
	background-color: #fcfcfc
}

.checkpapa .checkbox {
	border: 1px solid #fcfcfc
}

.comercios i {
	color: #ffbf00
}

#cont_comercios,
.checkpapa .checkbox.comercios:hover,
.comercios .cr {
	border: 1px solid #ffbf00
}

.cultura i {
	color: #0f3cff
}

#cont_cultura,
.checkpapa .checkbox.cultura:hover,
.cultura .cr {
	border: 1px solid #0f3cff
}

.educacion i {
	color: #02cc09
}

#cont_educacion,
.checkpapa .checkbox.educacion:hover,
.educacion .cr {
	border: 1px solid #02cc09
}

.ocio i {
	color: #ff4b4b
}

#cont_ocio,
.checkpapa .checkbox.ocio:hover,
.ocio .cr {
	border: 1px solid #ff4b4b
}

.salud i {
	color: #d076ff
}

#cont_salud,
.checkpapa .checkbox.salud:hover,
.salud .cr {
	border: 1px solid #d076ff
}

.spublico i {
	color: #730016
}

#cont_spublico,
.checkpapa .checkbox.spublico:hover,
.spublico .cr {
	border: 1px solid #730016
}

.transportes i {
	color: #00710d
}

#cont_transportes,
.checkpapa .checkbox.transportes:hover,
.transportes .cr {
	border: 1px solid #00710d
}

#cont_comercios .checkbox,
#cont_cultura .checkbox,
#cont_educacion .checkbox,
#cont_ocio .checkbox,
#cont_salud .checkbox,
#cont_spublico .checkbox,
#cont_transportes .checkbox,
.checkpapa .checkbox {
	width: 24%;
	display: inline-block;
	padding: 5px
}

.checkbox.cultura:hover,
.checkbox.educacion:hover,
.checkpapa .checkbox:hover {
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px
}

.inbl {
	float: left;
	width: 80%;
	line-height: 20px
}

.checkpapa label {
	float: left
}

#cont_comercios,
#cont_cultura,
#cont_educacion,
#cont_ocio,
#cont_salud,
#cont_spublico,
#cont_transportes {
	padding: 8px;
	background-color: #fcfcfc
}

#metro,
.metro_icon {
	background-image: url(/img/metro.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: 7balcon00;
	color: #626262
}

#metro_title,
.metro_icon {
	text-decoration: underline
}

.bus_icon {
	background-image: url(/img/bus.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: 700;
	color: #626262
}

#pol,
.justy {
	text-align: justify !important
}

.mostra_id.similarprop {
	margin-right: -5px
}

.clear {
	clear: both
}

.row.property-row-info .calcul {
	width: inherit
}

iframe {
	border: none !important
}

#cont_comercios .checkbox,
#cont_educacion .checkbox,
#cont_ocio .checkbox,
#cont_salud .checkbox,
#cont_spublico .checkbox,
#cont_transportes .checkbox {
	display: inline;
	float: left
}

#cont_comercios,
#cont_cultura,
#cont_educacion,
#cont_ocio,
#cont_salud,
#cont_spublico,
#cont_transportes {
	display: inline-block;
	width: 100%
}

#mapalink .checkbox+.checkbox {
	margin-top: 0 !important
}

.width45 {
	width: 45px
}

#street_search_form {
	height: 130px;
	width: 100%;
	background-color: #4285f4 !important;
	position: relative;
	background-image: url(/img/img1_street_search_map.png);
	background-repeat: no-repeat;
	background-position: 8px 49px;
	background-size: 33px
}

.street_search_input {
	background: 0 0 !important;
	border: 0 !important;
	color: #fff !important;
	border-bottom: 1px solid #fff !important;
	border-radius: 0 !important;
	width: 80% !important;
	height: 28px !important;
	position: absolute !important;
	left: 15% !important;
	padding-left: 0 !important;
	font-size: 14px !important
}

.street_search_input#start {
	top: 45px
}

.street_search_input#end {
	top: 77px
}

.transport_mode {
	position: absolute;
	width: 24px;
	height: 24px;
	background-image: url(/img/gmaps_icons.png);
	top: 15px;
	cursor: pointer
}

.transport_mode.tp_driving {
	background-position-x: -24px;
	background-position-y: -96px;
	left: 50px
}

.transport_mode.tp_transit {
	background-position-x: -72px;
	background-position-y: -120px;
	left: 85px
}

.transport_mode.tp_walking {
	background-position-x: -72px;
	background-position-y: -144px;
	left: 120px
}

.transport_mode.tp_bici {
	background-position-x: -72px;
	background-position-y: -168px;
	left: 155px
}

.tp_close {
	position: absolute;
	color: #fff;
	left: 92%;
	top: 10px;
	font-size: 20px;
	cursor: pointer
}

#end::-webkit-input-placeholder {
	color: #c9c9c9 !important
}

#end:-moz-placeholder {
	color: #c9c9c9 !important
}

#directionsPanel {
	background-color: #fff;
	overflow-y: auto;
	max-height: 255px;
	font-size: 13px;
	border-bottom: 1px solid #d7d7d7;
	max-height: 450px
}

#map_icon_search {
	background-image: url(/img/map_icon_search.png);
	width: 25px;
	height: 19px;
	position: absolute;
	background-size: 17px;
	background-color: #4285f4 !important;
	right: 5%;
	background-position-x: 4px;
	top: 83px;
	background-repeat: no-repeat;
	cursor: pointer
}

#street_search_input {
	width: 257px;
	height: 38px;
	background-color: #fff;
	position: absolute;
	top: 73px;
	left: 10px;
	z-index: 1000;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 -1px 0 rgba(0, 0, 0, .02)
}

#street_search_input input {
	border: none !important;
	width: 213px !important;
	font-size: 13.5px;
	line-height: 35px;
	padding-left: 10px
}

#street_search_input #gm_place_button {
	width: 40px;
	height: 38px;
	float: right;
	background-image: url(/img/gmaps_buttons.png);
	background-color: #fff;
	background-position-x: -5px;
	cursor: pointer;
	display: none
}

#street_search_input #gm_route_button {
	width: 40px;
	height: 38px;
	float: right;
	background-image: url(/img/gmaps_buttons.png);
	background-color: #fff;
	background-position-x: -65px;
	cursor: pointer
}

#street_search_input .buttons_divisor {
	width: 1px;
	height: 30px;
	float: right;
	margin-top: 5px;
	background-color: #d4d4d4
}

.search_google_container {
	width: 100%;
	max-width: 292px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, .85);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16);
	font-size: 16px;
	z-index: 1000;
	border-radius: 4px;
	overflow: hidden
}

#mapasit .loadingmap {
	top: 169px;
	left: 44%;
	position: absolute
}

.property {
	-moz-transition: height 10s ease;
	-webkit-transition: height 10s ease;
	-o-transition: height 10s ease;
	transition: height 10s ease
}

.text2 {
	margin-top: 23px !important;
	margin-left: 28px !important;
	line-height: 16px
}

#error_text {
	color: red;
	font-weight: 700
}

.error-dates {
	color: #f10000;
	font-weight: 700
}

.paperera_n {
	background-image: url(/img/paperera_n.png) !important;
	background-size: 16px
}

.negrita {
	font-weight: 700
}

#fal {
	line-height: 36px
}

.entramite {
	font-weight: 700;
	padding-left: 20px
}

.property-availability.oportunidad {
	color: #b9c115;
	font-weight: 700;
	font-size: 18px;
	background-image: url(/img/icn_oportunidad.svg);
	background-size: 22px;
	padding-top: 2px
}

.property-availability.nuevo {
	font-weight: 700;
	font-size: 18px;
	color: #565656;
	background-image: url(/img/icn_nuevo.svg);
	background-size: 22px;
	padding-top: 2px
}

.property-availability.exclusividad {
	font-weight: 700;
	font-size: 18px;
	color: #24aba9;
	background-image: url(/img/icn_exclusividad.svg);
	background-size: 22px;
	padding-top: 2px
}

.check_le,
.chectemporada {
	background-image: url(/img/check_temporada.png);
	background-image: 25px;
	background-repeat: no-repeat;
	padding-left: 35px
}

.check_le {
	background-image: url(/img/check_le.png)
}

.cambioparrafo2 {
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 15px;
	margin-bottom: 0
}

.train_tu {
	background-image: url(/img/train_tu.png);
	background-repeat: no-repeat;
	padding-left: 35px;
	background-size: 25px;
	padding-bottom: 8px
}

.clearbothimport {
	clear: both !important
}

.box28,
.box32 {
	display: block !important;
	height: auto
}

#id_description a {
	text-decoration: underline
}

.flap-turismo .text.text2 {
	font-size: 11px
}

.box31 {
	height: 178px
}

.box32 {
	padding: 0
}

.solicitud {
	color: #565656;
	font-size: 21px;
	font-weight: 700;
	line-height: 23px;
	display: block;
	padding: 3px 12px 3px 12px;
	margin-top: 5px;
	float: left
}

#lateral .box32 {
	overflow: hidden
}

.referencia {
	color: #565656;
	font-size: 13px;
	line-height: 20px;
	margin-top: 6px
}

.selectpicker.white {
	background-color: #fff
}

.modal-dialog.profitability-dialog iframe {
	width: 100%;
	max-height: 77px
}

.help_wifi {
	float: left;
	margin-left: 7px;
	margin-top: 3px
}

.featurediv {
	float: left
}

.feature-div-container {
	width: 100%;
	min-height: 25px
}

.wifi-feature-container {
	cursor: pointer
}

.total-pisos {
	margin-top: 30px;
	text-align: center
}

.numero-pisos {
	color: #565656;
	font-size: 12px;
	font-weight: 700
}

.google img {
	width: 100px
}

.condiciones-derecha img,
.condiciones-izquierda img {
	width: 32px;
	margin-left: 15px;
	margin-right: 15px;
	cursor: pointer
}

.condiciones-derecha {
	float: right
}

.condiciones-izquierda {
	float: left
}

.honorarios-logo {
	text-align: center;
	margin-top: 65px;
	margin-bottom: 5px
}

.honorarios-page .row {
	position: relative
}

.honorarios-page .watermark {
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url(/img/logo_shb_menu.svg);
	background-repeat: no-repeat;
	background-size: 450px;
	opacity: .04;
	background-position: bottom right
}

.paperera_inquilino,
.paperera_monthly {
	background-image: url(/img/paperera_n.png) !important;
	background-size: 16px;
	background-repeat: no-repeat;
	height: 23px;
	padding-left: 30px;
	padding-top: 2px;
	font-weight: 700;
	margin-left: 17px;
	margin-top: 7px;
	margin-bottom: 7px;
	cursor: pointer
}

.help_licencia {
	float: left;
	margin-left: 7px;
	margin-top: -3px;
	cursor: pointer
}

.licencia_tit {
	float: left
}

.pisos_recientes .featured_property {
	width: 178px !important
}

.featured-info {
	color: initial !important
}

.vistosrecientemente {
	background-image: url(/img/icn_h1_visto.svg);
	background-repeat: no-repeat
}

.boxrelacionados {
	max-width: 178px;
	margin: auto
}

.valoracion_barra_real {
	height: 100%
}

.valoracion_numero {
	float: left;
	width: 8%;
	margin-left: 2%;
	text-align: left;
	color: #969696
}

.box8 {
	overflow: hidden
}

.cuenta-container {
	margin-top: 85px
}

.box-container {
	padding: 0 !important;
	overflow: hidden
}

.action_button {
	float: left;
	margin-right: 7px;
	cursor: pointer;
	margin-left: 7px
}

.action_button img {
	width: 32px
}

.reserva .thumb img {
	width: 90%;
	margin-top: 4px;
	max-height: 105px;
	min-height: 78px
}

.reserva .data,
.reserva .thumb {
	height: 120px;
	line-height: 23px
}

.reserva {
	padding: 15px;
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
	border-radius: 10px;
	margin-top: 8px;
	margin-bottom: 8px
}

#doc_contrato,
#doc_reserva {
	width: 100%
}

.action_button_md {
	float: left;
	margin: 15px 15px 0 0
}

.reserva-title {
	margin-right: 8px;
	float: left
}

.info_pisos img {
	width: 20px;
	margin-right: 5px
}

.top-info {
	margin: 20px
}

.top-info>div {
	margin-bottom: 7px
}

.cuenta_loader {
	display: inherit;
	margin: 0 auto;
	width: 91px
}

.piso_caracteristicas .image img {
	width: 100%
}

.log-dialog {
	max-width: 350px
}

.log-dialog .modal-body {
	background: #4c4c4c;
	font-size: 15px;
	color: #fff
}

.log-dialog .modal-body img.logo {
	margin: 0 auto;
	display: inherit
}

.log-dialog .modal-body input[type=password],
.log-dialog .modal-body input[type=text] {
	width: 100%;
	margin-top: 15px;
	border: none;
	color: #505050;
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 15px;
	font-family: Century Gothic
}

.content_log {
	height: 250px
}

.logo_log {
	float: left;
	width: 30%;
	text-align: center
}

.logo_log img {
	width: 80px;
	margin-top: 25px
}

.log_inputs {
	float: left;
	width: 60%
}

.log_inputs span {
	color: #a50022;
	font-weight: 700
}

.log_inputs input {
	margin: 7px 0
}

.content_log hr {
	width: 100%;
	border-top: 0;
	border-bottom: 10px solid #fff;
	padding-top: 10px;
	clear: both
}

.log_boton {
	float: right
}

.piso_caracteristicas .caracteristica {
	float: left;
	width: 15%;
	margin-right: 2%;
	text-align: center;
	background-color: #f8f8f8;
	font-size: 10px;
	max-height: 36px
}

.piso_caracteristicas .caracteristica.ult {
	margin-right: 0 !important
}

.piso_caracteristicas .caracteristica img {
	width: 22px
}

.piso_caracteristicas .caracteristica {
	max-height: 35px
}

.piso_caracteristicas .caracteristica.wifi div {
	padding-top: 20%;
	height: 35px
}

.piso_caracteristicas .number {
	margin-top: -4px;
	height: 20px
}

.linea_caracteristicas {
	margin-top: 8px
}

.piso_caracteristicas .disponibilidad .info_disponibilidad {
	float: left;
	width: 66%;
	background-color: #ebebeb;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	height: 40px
}

.info_disponibilidad div {
	float: left;
	font-size: 10px;
	line-height: initial !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0;
	height: auto
}

.info_disponibilidad .image {
	width: 23px;
	margin-top: 8px !important
}

.piso_caracteristicas .disponibilidad .precio {
	font-weight: 700;
	font-size: 11px;
	float: left;
	width: 34%;
	border: 1px solid #ebebeb;
	height: 40px;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
	padding-top: 8px
}

.piso_caracteristicas .disponibilidad {
	margin-top: 10px
}

.color_default {
	color: #565656 !important
}

.info_contrato {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 5px
}

.line_reserva_g {
	padding: 5px 15px;
	background: #e2e2e2;
	margin-bottom: 2px
}

.line_reserva_gg {
	padding: 5px 15px;
	background: #c3c3c3;
	margin-bottom: 2px
}

.fechas_reserva {
	color: #e49228;
	float: right
}

.fechas_reserva a {
	float: right;
	color: #e49228;
	font-weight: 700;
	font-size: 17px;
	margin: 10px 0
}

img.calcula_estancia {
	width: 30px
}

.logo_reserca img {
	height: 88px;
	max-width: 144px
}

#reset_detail_monthly {
	background-image: url(/img/paperera2.png);
	background-size: 17px;
	margin-top: 0;
	height: 31px;
	background-color: rgba(255, 255, 255, 0);
	background-position: 10px;
	width: 38px;
	float: right
}

.importe_reserva {
	float: right;
	font-weight: 700
}

input#from_reserva,
input#to_reserva {
	width: 80%;
	float: left
}

.solicitud_reserva {
	background: #e49228;
	width: 60%;
	padding: 5px 10px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	margin: 11px auto;
	cursor: pointer
}

.calc_img {
	width: 100%;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px
}

.message_correct_send {
	font-size: 27px;
	color: #4c4c4c;
	line-height: normal
}

.ok_send_reserva {
	width: 100px
}

.message_ok_content {
	text-align: center
}

.message_error {
	font-size: 17px;
	color: #c14a4a;
	font-weight: 700
}

.calcular:hover {
	color: #e49228 !important
}

.calcular {
	border: 1px solid #e49228;
	padding: 2px 8px;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	float: right;
	color: #e49228;
	font-weight: 700;
	font-size: 17px;
	margin: 10px 0
}

#map-enterprise {
	height: 390px;
	width: 95%
}

.logo_correct_enterprise {
	width: 90%
}

.le_class .textcheck {
	color: inherit !important
}

.logo_correct_enterprise {
	width: 90%
}

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

.open_google {
	position: absolute;
	top: 83%;
	right: 6%;
	cursor: pointer
}

.open_google img {
	width: 30px;
	height: 30px
}

.office-title a {
	color: inherit !important
}

.le_class .radioani .cr.round {
	color: #dba819;
	background-image: url(/img/icn_filtros_check_02_02.svg) !important
}

.le_class select:focus {
	border: 1px solid #c16262
}

.leyenda_disponible {
	width: 30px;
	height: 15px;
	background-color: #e7ffe7;
	float: left;
	margin-right: 10px;
	border: 1px solid #d4d4d4
}

.empresa_no_log {
	cursor: pointer
}

.enterprise_link {
	float: left;
	width: 75%
}

.inline-block {
	display: inline-block !important
}

.inline-block.radio .cr {
	margin-top: -5px;
	margin-left: 5px
}

.inicio_living {
	text-align: center;
	color: #868686;
	padding: 13px;
	font-size: 17px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 1px solid #a0a0a0;
	background-color: #fff;
	margin-top: -18px;
	width: 115px;
	float: left;
	-webkit-box-shadow: -6px -14px 29px 1px rgba(0, 0, 0, .46);
	-moz-box-shadow: -6px -14px 29px 1px rgba(0, 0, 0, .46);
	box-shadow: -6px -14px 29px 1px rgba(0, 0, 0, .46);
	margin-left: 45px
}

.title_categoria_livingcost {
	font-weight: 700;
	font-size: 20px;
	color: #a50022;
	margin: 0 0 20px 0
}

.importe_general {
	margin-bottom: 25px;
	font-size: 15px
}

.title_cal_selected {
	display: none
}

img.calculadora_person {
	width: 19px;
	cursor: pointer
}

#transport_1,
#transport_2,
#transport_3,
#transport_4 {
	display: none
}

#transport_1 {
	background-image: url(/img/livingcost/transport_1.png);
	background-repeat: no-repeat;
	background-size: 26px;
	padding-left: 53px;
	font-size: 15px;
	background-position-x: 17px
}

#transport_2 {
	background-image: url(/img/livingcost/transport_2.png);
	background-repeat: no-repeat;
	background-size: 26px;
	padding-left: 53px;
	font-size: 15px;
	background-position-x: 17px
}

#transport_3 {
	background-image: url(/img/livingcost/transport_3.png);
	background-repeat: no-repeat;
	background-size: 26px;
	padding-left: 53px;
	font-size: 15px;
	background-position-x: 17px
}

#transport_4 {
	background-image: url(/img/livingcost/transport_4.png);
	background-repeat: no-repeat;
	background-size: 26px;
	padding-left: 53px;
	font-size: 15px;
	background-position-x: 17px
}

img.calculadora_person_mobile,
img.calculadora_person_transport_1,
img.calculadora_person_transport_2,
img.calculadora_person_transport_3,
img.calculadora_person_transport_4 {
	width: 19px
}

#cat_200 {
	display: block
}

.center_text {
	text-align: center
}

.cal_total {
	display: inline-block;
	margin-left: 10px;
	background: #bdbdbd;
	color: #fff;
	border-radius: 15px;
	width: 113px;
	padding: 7px 13px 2px 13px;
	text-align: center;
	font-size: 20px
}

#link_menu_living_cost .selected {
	background-image: url(/img/selected_menu_option.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgba(119, 119, 119, .1)
}

#cat_200 {
	color: #9a9a9a
}

.museum_selected {
	display: block !important
}

.menu-wp {
	padding: 0 !important
}

.wp-content {
	border-left: 1px solid #e0e0e0;
	margin-left: 20px;
	padding-top: 0
}

.piso-wp-img img {
	width: 300px
}

.piso-wp-img {
	float: left;
	margin: 5px
}

.imagenes-piso-wp {
	overflow: hidden
}

.wp-title {
	font-size: 30px;
	line-height: 30px
}

.link-categoria-wp {
	width: 10%;
	float: left;
	cursor: pointer
}

.link-categoria-wp a {
	text-decoration: none !important
}

.link-container-wp {
	padding-right: 20px;
	margin-top: 30px;
	text-align: center;
	padding-left: 20px;
	padding-top: 20px
}

.link-categoria-wp img {
	width: 100%
}

.categoria-title-wp {
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 16px
}

.wp_category_color_1 {
	color: #f47d20
}

.wp_category_color_2 {
	color: #e3a624
}

.wp_category_color_3 {
	color: #00abd4
}

.wp_category_color_4 {
	color: #f2634f
}

.wp_category_color_5 {
	color: #88ab2c
}

.wp_category_color_6 {
	color: #d8b414
}

.wp_category_color_7 {
	color: #ec7622
}

.wp_category_color_8 {
	color: #e3a624
}

.wp_category_color_9 {
	color: #00abd4
}

.wp_category_color_10 {
	color: #f2634f
}

.reset_color {
	color: initial
}

.link-container-wp a {
	text-decoration: none !important
}

.link-container-wp img.menu_icon {
	max-width: 100%
}

.wp-content-text {
	text-align: justify;
	font-size: 13px;
	line-height: 20px;
	margin: 25px
}

span.title_bold {
	font-weight: 700 !important
}

span.color-2 {
	color: #f08221
}

span.color-4 {
	color: #1cb9e3
}

span.color-7 {
	color: #fdd517
}

.wp-content a {
	color: #337ab7;
	text-decoration: underline
}

.image_center {
	display: block;
	margin: auto;
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}

.wp_img_center {
	margin: 0 15%;
	width: 70%
}

div.zones {
	width: 40%
}

.menu_lateral_wp {
	text-align: right;
	padding-left: 10px;
	position: fixed;
	width: 190px;
	overflow-y: auto;
	z-index: 1 !important
}

.menu_lateral_wp .menu-container {
	float: right
}

.wp-icn-contact {
	width: 20px;
	margin-right: 10px
}

.menu_lateral_wp a {
	text-decoration: underline;
	color: #565656
}

.images_slick .slick-slide {
	height: auto !important
}

.images_slick .slick-slider.container {
	max-width: 100%
}

.imagenes-piso-wp .slick-arrow {
	width: 30px;
	height: 30px;
	background-size: 100%;
	background-position-x: 50%;
	background-position-y: 50%;
	border-radius: 50px
}

.content-wp .close-mobile-menu:hover {
	opacity: .75
}

.wp-menu-mobile {
	margin-top: 13px
}

.wp-search {
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid grey;
	padding-bottom: 10px
}

.keyword-title {
	font-size: 20px;
	font-weight: 700;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px solid grey;
	padding-bottom: 20px;
	margin-top: 25px
}

.wp_mas_cat {
	margin-top: 3px;
	padding-top: 4px;
	padding-bottom: 5px;
	background-color: #fbfbfb;
	margin-left: 0 !important;
	padding-left: 90px;
	font-size: 12px
}

.mas_icon {
	display: inline-block;
	margin-left: 8px
}

.cat_not_sel {
	filter: opacity(.2)
}

.cat_not_sel:hover {
	filter: opacity(1)
}

.box5 {
	margin-bottom: 20px
}

.tag_ocupado_le,
.tag_ocupado_tu {
	background: #d1a119;
	font-size: 28px;
	text-transform: uppercase;
	margin-top: 30px;
	color: #fff;
	padding: 28px;
	font-weight: 700;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px
}

.tag_ocupado_tu {
	background: #16b9e4;
}

.iso_title {
	display: none
}

#margin0 {
	margin-left: 0
}

#arrow {
	width: 100px
}

.barra {
	float: right;
	height: 33%;
	width: 75%
}

.wp-content-text {
	margin-bottom: 30px
}

.l_right {
	text-align: right
}

.l_left {
	text-align: left
}

.title21 {
	margin-left: 10%
}

#row23 {
	width: 125%;
	margin-left: -10%;
	padding: 1%
}

.col38 {
	height: 57%;
	width: 49%
}

.img42 {
	width: 100%
}

.calendar42 {
	background-color: #fc9;
	width: 100%;
	height: fit-content
}

.content_iso_lg_1 img,
.content_iso_lg_contact img,
.content_iso_lg_detail img {
	width: 65px
}

.content_iso_lg_1 {
	right: 11px;
	position: absolute;
	z-index: 1000;
	width: 11% !important;
	margin: 2px 16px;
	padding: 10px;
	background: #fff;
	top: 1px
}

.content_iso_lg_detail {
	right: -59px;
	position: absolute;
	z-index: 1000;
	width: 8% !important;
	margin: 2px 16px;
	top: 128px
}

.content_iso_lg_contact {
	right: -20%;
	position: relative;
	z-index: 1000;
	padding: 10px;
	top: -84px
}

.content_iso_lg_contact a {
	background: #fff;
	padding: 6px;
	display: inline-block
}

.menu-enterprise {
	margin-top: 84px;
	padding: 0 !important
}

.content-enterprise,
.menu-enterprise {
	background: #fff
}

.content-enterprise {
	margin-top: 112px;
	padding-left: 82px
}

.enterprise-image-logo {
	width: 140px;
	height: 140px;
	background-size: 84%;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	border-radius: 50%;
	border: 1px solid #e0e0e0;
	float: right;
	clear: both;
	background-repeat: no-repeat;
	background-position: center center
}

.menu_enterprise_categoria {
	float: left;
	text-align: center;
	padding-right: 20px;
	max-width: 129px
}

.menu_enterprise_categoria img {
	display: inherit;
	margin: 0 auto 20px auto
}

.menu_enterprise_categoria span {
	font-weight: 700
}

.menu_enterprise_categoria .categ_1 {
	color: #f57e20 !important
}

.menu_enterprise_categoria .categ_2 {
	color: #e4a623 !important
}

.menu_enterprise_categoria .categ_3,
.text_cat_3 {
	color: #00acd5 !important
}

.menu_enterprise_categoria .categ_4 {
	color: #f2634f !important
}

#empresa {
	margin-right: 47px
}

.text_cat_3 {
	font-size: 19px
}

.icon_interg.text-left {
	display: inline
}

.w_honorario {
	width: 23px;
	margin-bottom: 10px
}

.boton_temporada_icon {
	position: relative;
	background-color: #f48221;
	border-radius: 25px;
	font-weight: 700;
	max-width: 176px;
	width: 83%;
	text-align: center;
	cursor: pointer;
	text-transform: unset
}

.boton_reverse_icon {
	position: relative;
	background-color: #fff;
	border: 2px solid;
	border-radius: 25px;
	font-weight: 700;
	max-width: 176px;
	width: 83%;
	text-align: center;
	cursor: pointer;
	text-transform: unset
}

.boton_temporada_contacto_icon {
	padding: 10px 0 !important
}

.icon_boton {
	position: absolute;
	top: -2px;
	left: -4px;
	width: 21px !important
}

.font14 {
	font-size: 14px
}

.callbutton:hover .phonetext {
	display: none !important
}

.callbutton .phonenumber {
	display: none !important
}

.callbutton:hover .phonenumber {
	display: block !important
}

.callhref {
	text-decoration: none !important
}

.container11Text {
	padding-left: 110px;
	margin-top: -35px
}

input[type=checkbox]:checked~label>img {
	transform: scale(2);
	cursor: zoom-out
}

.piso-slider-img {
	margin: 5px;
	cursor: zoom-in
}

.link-container-wp div,
.link-container-wp img {
	display: none
}

.slick-slide {
	text-align: center
}

.slick-dots {
	width: 100% !important
}

#condiciones .cr {
	background: #fff
}

#su_info .inputs2,
#su_info .inputs3,
#su_info .inputs6 {
	border-width: 0 0 1px 0;
	width: auto;
	margin-bottom: 5px
}

.box_white {
	background: #fff;
	padding: 5px 0 5px 10px;
	margin: 0 12px 10px 0
}

#su_info .inputs3[name=apellido1],
#su_info .inputs3[name=apellido2],
#su_info .inputs3[name=nombre] {
	max-width: 100px
}

.content_box_white {
	padding: 0
}

.input_mini {
	width: 50px !important
}

.frame_pago_temp {
	width: 100%;
	height: 420px;
	overflow: auto;
	overflow-x: hidden
}

.frame_pago_temp body {
	margin: 0
}

.box_prereserva {
	background: #e2e2e2;
	padding: 5px 10px 5px 20px;
	margin: 10px 10px 0 0
}

#content_prereserva_left {
	padding: 0
}

#content_prereserva_right {
	padding: 0 10px
}

#reserva_tmp h4 {
	color: #000;
	font-size: 26px;
	font-weight: 700
}

#reserva_tmp h5 {
	color: #000;
	font-size: 17px;
	font-weight: 700
}

.ref_prereserva {
	padding: 0 !important;
	margin: 7px 0;
	display: flex;
	align-items: center;
	height: 36px
}

.ref_prereserva.blacin {
	text-align: center;
	align-items: center;
	padding-right: 15px !important;
	justify-content: flex-end
}

.content_dates {
	background: #fff
}

.content_dates {
	background: #fff;
	height: 36px;
	padding: 0
}

.content_dates img {
	margin: 5px 0 0 5px
}

.content_dates #from,
.content_dates #to {
	border: 0;
	background-image: none
}

.icon_datapicker_leyenda {
	margin: 5px;
	float: left;
	width: 10%
}

.text_datapicker_leyenda {
	margin: 5px;
	float: right;
	width: 78%
}

hr.total_prereserva {
	margin: 8px -15px 14px -15px;
	border-top: 1px solid #bdbdbd
}

.boton_validar {
	background: #fff;
	border: 0;
	padding: 5px 29px;
	text-transform: uppercase;
	color: #f48221;
	font-size: 16px;
	font-weight: 700
}

#condiciones .cr {
	background: #fff
}

.slick-dots {
	width: 100% !important
}

.slick-dots li.slick-active button:before {
	border-radius: 25px
}

#condiciones .cr {
	background: #fff
}

#su_info .inputs2,
#su_info .inputs3,
#su_info .inputs6 {
	border-width: 0 0 1px 0;
	width: auto;
	margin-bottom: 5px
}

.box_white {
	background: #fff;
	padding: 5px 0 5px 10px;
	margin: 0 12px 10px 0
}

#su_info .inputs3[name=apellido1],
#su_info .inputs3[name=apellido2],
#su_info .inputs3[name=nombre] {
	max-width: 100px
}

.content_box_white {
	padding: 0
}

.input_mini {
	width: 50px !important
}

.frame_pago_temp {
	width: 100%;
	height: 420px;
	overflow: auto;
	overflow-x: hidden
}

.frame_pago_temp body {
	margin: 0
}

.box_prereserva {
	background: #e2e2e2;
	padding: 5px 10px 5px 20px;
	margin: 10px 10px 0 0
}

#content_prereserva_left {
	padding: 0
}

#content_prereserva_right {
	padding: 0 10px
}

#reserva_tmp h4 {
	color: #000;
	font-size: 26px;
	font-weight: 700
}

#reserva_tmp h5 {
	color: #000;
	font-size: 17px;
	font-weight: 700
}

.ref_prereserva {
	padding: 0 !important;
	margin: 7px 0;
	display: flex;
	align-items: center;
	height: 36px
}

.ref_prereserva.blacin {
	text-align: center;
	align-items: center;
	padding-right: 15px !important;
	justify-content: flex-end
}

.content_dates {
	background: #fff
}

.content_dates {
	background: #fff;
	height: 36px;
	padding: 0
}

.content_dates img {
	margin: 5px 0 0 5px
}

.content_dates #from,
.content_dates #to {
	border: 0;
	background-image: none
}

.icon_datapicker_leyenda {
	margin: 5px;
	float: left;
	width: 10%
}

.text_datapicker_leyenda {
	margin: 5px;
	float: right;
	width: 78%
}

hr.total_prereserva {
	margin: 8px -15px 14px -15px;
	border-top: 1px solid #bdbdbd
}

.boton_validar {
	background: #fff;
	border: 0;
	padding: 5px 29px;
	text-transform: uppercase;
	color: #f48221;
	font-size: 16px;
	font-weight: 700
}

#condiciones .cr {
	background: #fff
}

.breadcrumb.general_template a {
	color: #fff !important;
	font-size: 18px;
	font-weight: 700
}

.breadcrumb_template_property a {
	color: #565656 !important;
	font-size: 15px;
	font-weight: 700
}

.propertyBreadCrumb {
	height: 50px
}

.breadcrumb.responsive_template {
	padding: 0 !important
}

.breadcrumb.responsive_template a {
	color: #666 !important
}

.landing_breadcrumb li {
	margin-top: 0 !important;
	padding: 0 !important;
	border: none !important
}

.landing_breadcrumb li a {
	color: #666 !important
}

.landing_breadcrumb {
	margin: 22px !important;
	padding: 0 !important
}

.landing_breadcrumb_property {
	margin-top: 60px !important;
	padding: 15px !important;
	font-weight: 700
}

.landing_breadcrumb_property a {
	color: #565656
}

.slick-frame {
	visibility: hidden
}

.descuento_row {
	padding-top: 9px;
	height: 56px;
	margin-top: 15px
}

.menu_lateral_wp {
	overflow-y: scroll;
	overflow: hidden;
	height: auuto;
	background-color: #fff
}

#downloadIndiceAlquiler {
	background-image: url(/img/icons/downloadicon.png);
	height: 35px;
	width: 35px;
	background-size: 35px;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block
}

#downloadIndiceAlquiler {
	cursor: pointer
}

#indiceAlquilerPdfSample {
	background-image: url(/img/icons/indicedownloadsample.png);
	height: 175px;
	width: 125px;
	background-size: 120px;
	padding-top: 3.5%;
	padding-left: 80px;
	background-repeat: no-repeat;
	margin-left: 17.5%;
	margin-top: 7%
}

.content-wp {
	margin-left: 10%
}

.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 3s
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.select_event {
	background-color: #d07800;
	margin-left: 20px
}

#datepicker_calendar {
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	height: 40px;
	background-image: url(/img/detalles/calendario_gris.png);
	background-repeat: no-repeat;
	background-position-y: 50%;
	background-position-x: 95%;
	background-size: 34px;
	padding: 9px;
	color: #272727
}

p.selected_entrada {
	height: 40px;
	font-weight: 400;
	display: none
}

.button_temp {
	background-color: #f48221 !important
}

.button_venta {
	background-color: #71533b !important
}

.button_le {
	background-color: #d1a119 !important
}

.icon_boton_le {
	position: absolute;
	top: 11px;
	left: 1px;
	width: 21px !important
}

.nodeco {
	text-decoration: none !important
}

@media (min-width:445px) and (max-width:768px) {
	.enterprise_link {
		margin-top: 10px
	}
}

@media (max-width:1770px) {
	.menu_lateral_wp {
		padding-left: 10px;
		padding-right: 50px;
		position: fixed;
		width: 300px;
		overflow-y: auto;
		height: 750px;
		z-index: 1 !important;
		background-color: #fff;
		margin-left: -3%
	}

	.wp-menu-mobile {
		display: visible
	}
}

@media (min-width:1770px) {
	.wp-menu-mobile {
		margin-left: -10%
	}
}

@media (min-width:768px) {
	.enterprise_link {
		width: 100%
	}

	.search-text {
		margin-top: 0
	}

	.container {
		max-width: 750px;
		width: 100% !important
	}
}

@media (min-width:992px) {
	.container {
		max-width: 970px;
		width: 100% !important
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 997px;
		width: 100% !important
	}
}

@media (max-width:768px) {
	.property-features-boxes {
		margin-top: 5px !important;
	}

	.content_iso_lg_detail {
		right: 20px;
		top: 150px
	}

	.boton_temporada_contacto_icon {
		padding: 6px 0 !important
	}

	.boton_temporada_icon {
		max-width: 70%
	}
}

@media (min-width:768px) {
	.col-sm-15 {
		width: 20%;
		float: left
	}
}

@media (min-width:992px) {
	.col-md-15 {
		width: 20%;
		float: left
	}
}

@media (min-width:1200px) {
	.col-lg-15 {
		width: 20%;
		float: left
	}
}

@media only screen and (max-width:1091px) {
	.titval {
		display: block !important
	}

	.wp-content-text {
		margin-left: 5px;
		margin-top: -53px;
		padding-top: 70px
	}
}

@media only screen and (max-width:991px) {
	.empresa_log {
		text-align: center
	}

	.box-container {
		box-shadow: none !important
	}

	.pad3 {
		padding: 10px !important
	}

	.box9 {
		height: 262px !important
	}

	.box8 {
		height: 353px
	}

	.box14 .thumbnail-container .arrow-left,
	.box14 .thumbnail-container .arrow-right {
		height: 179px
	}

	.marglabcheck {
		width: 50%
	}

	#visita .marglabcheck {
		width: 33.3%
	}

	.preguntas {
		font-size: 13px
	}

	#error404 {
		font-size: 50px
	}

	.map_pointer {
		width: 22px;
		height: 22px;
		background-size: cover;
		font-size: 11px;
		font-weight: 700;
		padding-top: 0
	}

	.box20 {
		padding-bottom: 20px
	}

	.info-property {
		margin-left: 23px
	}

	.divbotocondiciones {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important
	}

	.divbotocondiciones {
		margin-top: 0
	}

	.clearequip {
		clear: none
	}

	.feature-box {
		width: 42px;
		margin-right: 4px;
		margin-left: 4px
	}

	.thum_cont {
		width: 380px
	}

	.lupaoptions {
		margin-left: 0
	}

	#cont_comercios .checkbox,
	#cont_cultura .checkbox,
	#cont_educacion .checkbox,
	#cont_ocio .checkbox,
	#cont_salud .checkbox,
	#cont_spublico .checkbox,
	#cont_transportes .checkbox,
	.checkpapa .checkbox {
		width: 49%
	}

	.box31 {
		height: 219px
	}
}

@media only screen and (min-width:517px) and (max-width:992px) {
	.post-content {
		height: 180px
	}
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.modal-dialog {
		margin-top: 90px
	}

	.featured_property {
		width: 218px
	}
}

@media only screen and (min-width:758px) and (max-width:820px) {
	.not-available span.date {
		font-size: 10px
	}

	.info-property {
		width: 262px
	}

	.property-price {
		font-size: 15px
	}

	.feature-box {
		width: 40px;
		margin-right: 3px;
		margin-left: 3px
	}
}

@media only screen and (min-width:780px) {
	.office {
		height: 290px;
		margin-top: 23px;
		padding-bottom: 23px;
		border-bottom: 1px solid #b2b2b2
	}

	.office-title {
		margin-bottom: 32px
	}

	.office .map {
		width: 100%;
		height: 275px
	}
}

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

	.info1,
	.info2,
	.map-container {
		display: none
	}

	.office-title {
		padding-top: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #b2b2b2;
		margin-right: 1%;
		width: 98%;
		background-image: url(/img/arrow_contact_dn.svg);
		background-position: 95% 50%;
		background-repeat: no-repeat;
		cursor: pointer
	}

	.col-xs-12.col-sm-4.info2 {
		margin-top: 15px
	}

	.map-container {
		margin-bottom: 15px
	}

	.info2 .sh-button {
		margin-top: 20px !important;
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto
	}

	.location-title .title {
		background-image: none;
		padding-left: 0
	}
}

@media only screen and (max-width:770px) {
	.info-property {
		max-width: 250px
	}
}

@media only screen and (min-width:448px) and (max-width:768px) {
	.modal-dialog {
		margin-top: 10px
	}
}

@media only screen and (min-width:768px) and (max-width:996px) {
	.modal-dialog.reserva_detail {
		width: 760px
	}
}

@media only screen and (min-width:996px) {

	.modal-dialog.reserva_detail,
	.modal-dialog.reserva_temporada {
		width: 980px
	}
}

@media only screen and (min-width:768px) {
	.menu_mobile {
		display: none !important
	}

	.menu_livingcost_mobile {
		display: none !important
	}

	.page_container {
		width: auto !important
	}

	.menu_mobile {
		display: none
	}

	.box-content .description {
		height: 62px
	}

	.opaque-background {
		padding: 16px 16px 12px 16px
	}

	.modal-dialog {
		width: 765px
	}
}

@media only screen and (max-width:768px) {
	.container11Text {
		padding-left: 110px;
		margin-top: -20px
	}

	.piso_caracteristicas {
		margin-top: 15px;
		padding: 10px;
		box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
		border-radius: 10px;
		margin-bottom: 10px
	}

	.sh-description.no-visible {
		height: 170px;
		overflow: hidden;
		color: #fff
	}

	.sh-description h2 {
		color: #565656
	}

	.opaque-background {
		padding-top: 8px
	}
}

@media only screen and (max-width:767px) {
	.img_mas_info_ventas {
		display: none
	}

	.page_container {
		overflow: hidden;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out
	}

	.title2 h2 {
		font-size: 20px !important
	}

	.fl {
		float: left !important
	}

	.si {
		margin: 4px 0 !important
	}

	.pad5 {
		padding: 0 !important
	}

	.box5 {
		background-color: #f8f8f8;
		margin-bottom: 30px
	}

	.hide2 {
		display: none
	}

	.hide1,
	.hidecoment1 {
		display: block
	}

	.contact-background {
		height: auto;
		background: 0 0;
		background-color: #f5f5f5;
		padding-top: 0
	}

	.background-image-mobile {
		width: 100%;
		min-height: 460px
	}

	.content_iso_lg_contact {
		right: -35%;
		position: relative;
		z-index: 1000;
		padding: 10px;
		top: -155px
	}

	.box-content {
		padding-bottom: 0
	}

	.box9 {
		height: 381px !important
	}

	.pad3 {
		padding: 3px !important
	}

	.dercom {
		display: block;
		clear: both
	}

	.estrellas {
		clear: both
	}

	.youtube .text {
		margin-top: 10px
	}

	.google .text {
		margin-top: 5px
	}

	.captcha,
	.check_privacidad,
	.contact-container .input-text-type1 {
		margin-bottom: 16px
	}

	.contact-container .sh-button {
		float: none !important;
		margin: auto
	}

	.contact-container {
		margin-top: 15px
	}

	.contact-background h1 {
		color: #a50022;
		font-weight: 700
	}

	.detail-property {
		margin-top: 10px;
		height: auto !important
	}

	.cover-img {
		background-image: none !important
	}

	.info-property {
		position: static;
		max-width: none;
		margin-top: 0;
		box-shadow: none
	}

	.cover-img {
		background-color: #fff;
		height: auto
	}

	.title2 {
		margin-bottom: 15px;
		margin-top: 15px !important;
		font-size: 23px !important;
	}

	.box11 {
		height: auto !important
	}

	.box14 .thumbnail-container .arrow-left,
	.box14 .thumbnail-container .arrow-right {
		height: 91%
	}

	.padmad0_xs {
		margin: 0 !important;
		clear: both;
		padding-left: 0;
		padding-right: 0
	}

	.box15 {
		margin: 0;
		background-color: #f5f5f5;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
		-moz-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
		box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .32);
		padding-top: 68px
	}

	.padint,
	.padint2 {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
		padding-bottom: 75px;
		padding-top: 0
	}

	.padint2 {
		text-align: left;
		padding-bottom: 15px
	}

	.box16 {
		padding: 0;
		margin: 0
	}

	.box16 {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		overflow: hidden
	}

	.pad0_xs {
		padding: 0
	}

	#error404 {
		text-align: left
	}

	#text404 {
		text-align: left
	}

	.box19 {
		padding: 0 15px;
		border: 0;
		-webkit-box-shadow: 0 2px 4px 1px #fff;
		-moz-box-shadow: 0 2px 4px 1px #fff;
		box-shadow: 0 2px 4px 1px #fff
	}

	.box20 {
		border-radius: 8px 8px 8px 8px;
		-moz-border-radius: 8px 8px 8px 8px;
		-webkit-border-radius: 8px 8px 8px 8px;
		background-color: #f8f8f8;
		padding: 15px 15px
	}

	.divbotocondiciones,
	.lupaoptions {
		display: none
	}

	#slider_reserva2 {
		display: block
	}

	.box22 {
		height: auto
	}

	.info-property {
		margin-left: 0
	}

	.img1,
	.img2,
	.img3,
	.img4,
	.img5,
	.img6,
	.img7 {
		float: left;
		width: 31px;
		height: 35px;
		background-size: 35px
	}

	.escrito {
		padding: 10px 24px 10px 44px;
		text-align: left
	}

	.fletinf {
		display: block;
		top: 8px;
		right: 7px;
		position: absolute
	}

	.box23 {
		height: auto;
		position: relative;
		padding: 9px 16px
	}

	.amag {
		display: none !important
	}

	.h1pop {
		font-size: 16px
	}

	.contgendet {
		padding-top: 0;
		padding-right: 14px
	}

	.imgpiso {
		border-radius: 6px 0 0 6px;
		-moz-border-radius: 6px 0 0 6px;
		-webkit-border-radius: 6px 0 0 6px;
		border: 0 solid #000;
		width: 120%
	}

	.box28 {
		box-shadow: none
	}

	.box29 {
		padding: 8px;
		box-shadow: none
	}

	#map {
		height: 100%
	}

	#map.mapsit {
		height: 491px
	}

	.box31 {
		height: auto;
		padding: 8px 13px 1px 13px
	}

	.solicitud {
		font-size: 17px;
		line-height: 20px;
		padding: 3px 3px 3px 12px;
		margin-top: 6px
	}

	.landing_breadcrumb {
		margin-left: 0 !important
	}
}

@media only screen and (min-width:767px) {
	.amagmobil {
		display: none !important
	}
}

@media only screen and (max-width:758px) {
	.opaque-background {
		padding-top: 12px;
		padding-bottom: 25px
	}
}

@media only screen and (max-width:749px) {
	.box8 {
		height: 355px
	}
}

@media only screen and (max-width:735px) {
	.property-row-info {
		margin-left: 0;
		margin-right: 0
	}
}

@media only screen and (max-width:519px) {
	.box8 {
		height: auto
	}

	.box9 {
		height: auto !important
	}
}

@media only screen and (max-width:500px) {
	.contact-content .title {
		font-size: 21px;
		background-size: 35px;
		padding-top: 10px;
		margin-bottom: 20px
	}

	.box14 .thumbnail-container .arrow-left,
	.box14 .thumbnail-container .arrow-right {
		height: 71%
	}

	#visita .marglabcheck {
		width: 100%
	}

	.valoracion_numero {
		width: 18% !important
	}
}

@media only screen and (max-width:441px) {
	.marglabcheck {
		width: 100%
	}

	.h2faqs {
		font-size: 15px
	}
}

@media only screen and (max-width:448px) {
	.modal-dialog {
		position: relative;
		width: auto;
		margin: 10px
	}

	#error404 {
		font-size: 42px;
		text-align: left
	}

	#text404 {
		font-size: 14px;
		text-align: left
	}
}

@media only screen and (max-width:400px) {
	.cal {
		margin-right: 5px !important
	}

	.box14 .thumbnail-container .arrow-left,
	.box14 .thumbnail-container .arrow-right {
		height: 50%
	}

	.textlin {
		line-height: 28px
	}

	.llistprop {
		padding-top: 0
	}

	.inbl {
		width: 75%
	}
}

@media screen and (device-aspect-ratio:2/3) {

	input[type=date],
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=month],
	input[type=number],
	input[type=password],
	input[type=text],
	input[type=time],
	input[type=url],
	input[type=week],
	select,
	textarea {
		font-size: 16px !important
	}
}

@media screen and (device-aspect-ratio:40/71) {

	input[type=date],
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=month],
	input[type=number],
	input[type=password],
	input[type=text],
	input[type=time],
	input[type=url],
	input[type=week],
	select,
	textarea {
		font-size: 16px !important
	}
}

@media screen and (device-aspect-ratio:375/667) {

	input[type=date],
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=month],
	input[type=number],
	input[type=password],
	input[type=text],
	input[type=time],
	input[type=url],
	input[type=week],
	select,
	textarea {
		font-size: 16px !important
	}
}

@media screen and (device-aspect-ratio:9/16) {

	input[type=date],
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=month],
	input[type=number],
	input[type=password],
	input[type=text],
	input[type=time],
	input[type=url],
	input[type=week],
	select,
	textarea {
		font-size: 16px !important
	}
}

@media (max-width:1680px) {
	.link-categoria-wp {
		width: 20%;
		float: left
	}
}

@media (max-width:768px) {
	.link-categoria-wp {
		width: 33%;
		float: left
	}

	.wp-content {
		border-left: none;
		margin-left: 0;
		padding: 0 !important
	}

	.wp-content .col-xs-12 {
		padding: 0 !important
	}
}

@media (max-width:576px) {
	.link-categoria-wp {
		width: 100%;
		float: left
	}

	.categoria-title-wp {
		width: 70%;
		float: right;
		text-align: left;
		padding-left: 20px;
		font-size: 16px
	}

	.link-categoria-wp img {
		width: 30%;
		float: left
	}

	.info-title-wp {
		width: 70%;
		float: right;
		padding-left: 20px;
		text-align: left
	}
}

@media (max-width:1680px) {
	.link-categoria-wp {
		width: 20%;
		float: left
	}
}

@media (max-width:768px) {
	.link-categoria-wp {
		width: 33%;
		float: left
	}

	.wp-content {
		border-left: none;
		margin-left: 0;
		padding: 0 !important
	}

	.wp-content-text {
		font-size: 14px;
		line-height: 25px
	}
}

@media (max-width:576px) {
	.link-categoria-wp {
		width: 100%;
		float: left
	}

	.categoria-title-wp {
		width: 100%;
		float: right;
		text-align: center;
		font-size: 16px
	}

	.link-categoria-wp img {
		width: 30%;
		float: left
	}

	.info-title-wp {
		width: 70%;
		float: right;
		padding-left: 20px;
		text-align: left
	}
}

@media (max-width:1000px) {
	#indiceAlquilerPdfSample {
		margin-top: 5%;
		margin-left: 10%
	}
}

@media (max-width:1500px) {
	.content-wp {
		margin-left: 0
	}
}

@media (max-width:1500px) {
	.content-wp {
		margin-left: 0
	}
}

@media (max-width:1770px) {
	.content-wp {
		margin-left: 0
	}
}

.img_current_total {
	position: absolute;
	bottom: 5px;
	text-align: center;
	width: 100%;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.video_xs {
	z-index: 2;
	position: absolute;
	bottom: 5px;
	text-align: center;
	width: 10%;
	margin-left: 2.5%
}

.video_xs span {
	font-size: 18px;
	color: white !important;
}

.property-availability-xs {
	height: 24px;
	background-repeat: no-repeat;
	padding-left: 31px !important;
	font-size: 15px;
	margin-right: 0px;
	position: absolute;
	top: 20px;
	left: 20px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.property-availability-xs .date {
	color: white !Important;
}

.click_to_copy {
	font-size: 19px;
}

.iso_xs {
	position: absolute;
	z-index: 100;
	right: 45px;
	top: 2px !important;
}

.iso_xs img {
	width: 62px;
}

.h1_xs h1 {
	font-size: 15px !important;
	padding-left: 13px;
	margin-top: 0px;
}

.price_big {
	font-size: 18px !important;
	margin-top: 16px;
}

.icons_share_save {
	font-size: 12px;
}

.icons_share_save_cont {
	min-width: 60px;
}

@media (max-width:782px) {
	.info-property .situation {
		margin-top: 20px;
	}
}

.fixedinf2 {
	text-transform: uppercase;
}

.fixedinf2 .infbutton {
	height: 55px;
	background-position: 0 22px;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: 700;
	line-height: 55px;
	color: #565656;
	cursor: pointer;
	text-align: center;
}

.fixedinf2 .filtros {
	padding: 0px !important;
	border-top: 1px solid #cccccc;
}

.infcolor_1 {
	background: #00acd5 !important;
	color: white !important;
}

.infcolor_2 {
	background: #f48221 !important;
	color: white !important;
}

.infcolor_3 {
	background: #d1a119 !important;
	color: white !important;
}

.infcolor_4 {
	background: #71533b !important;
	color: white !important;
}

ul.custom_paging li:not(.slick-active) {
	display: none;
}

.custom_paging {
	display: block;
	list-style-type: none;
	padding: 0px !important;
	text-align: center;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 0px;
	font-size: 15px !important;
}

/*.slick-prev:before, .slick-next:before {
    color: black !important;
    font-weight: bold !important;;
    font-size: 25px !important;;
}*/

.slick_custom_container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.slick-dotted.slick-slider {
	margin-bottom: 0px !important;
}

.current_slider,
.total_slider {
	display: inline;
}

.total_slider {
	padding-left: 6px;
	background: #c7c7c7b0;
	border-radius: 10px;
	padding-right: 6px;
}

/*.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; 
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}*/

.share_modal_container {
	margin-top: 15px;
	padding: 20px;
}

.share_modal_container div {
	margin-bottom: 15px;
}

.share_modal_container img {
	width: 30px;
	margin-right: 10px;
}

#share_popup a {
	text-decoration: none !important;
	color: #565656;
}

.callbutton_large {
	max-width: none !important;
	width: 100%;
	text-transform: uppercase;
}

.reference_container {
	width: 50%;
}

.share-dialog {
	max-width: 265px
}

.icons_share_save_cont {
	cursor: pointer;
}

.tooltip_copy .tooltiptext {
	visibility: hidden;
	width: 150px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 4px 3px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 50%;
	margin-left: -86px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 12px;
	white-space: nowrap;
}

.tooltip_copy {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.tooltip_copy:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

#integration-list {
	font-family: 'Open Sans', sans-serif;
	width: 80%;
	margin: 0 auto;
	display: table;
}

#integration-list ul {
	padding: 0;
	margin: 20px 0;
	color: #555;
}

#integration-list ul>li {
	list-style: none;
	border-top: 1px solid #ddd;
	display: block;
	padding: 15px;
	overflow: hidden;
}

#integration-list ul:last-child {
	border-bottom: 1px solid #ddd;
}

#integration-list ul>li:hover {
	background: #efefef;
}

.videomarc img {
	width: 12px;
	margin-top: 8px;
	margin-left: 12px;
}