/* Property Hive — característiques, mapa, tour i galeria */

.et_pb_row_inner.properties-characteristics:has(.virtual-tour):not(:has(.property-virtual-tours)) { 
  display: none !important;
}
.properties-characteristics .et_pb_module_inner {
	font-weight:400!important;
} 
.properties-characteristics {
	text-align:left!important;
}

@media screen and (max-width:768px){
	.properties-characteristics {
		padding:0!important;
	}
}
.properties-characteristics:last-child {
	padding:0!important;
}
/*MAPA INCI*/
#dms3-property-map {
	margin-bottom:0px!important;
}
/*MAPA FINAL*/
/**/
.properties-descriptions {
	padding:0px!important;
}
.properties-characteristics, .properties-extra {
	padding:30px!important;
}
/*.properties-descriptions + .properties-descriptions {
	padding-top:0px!important;
	padding-bottom:30px!important;
}*/
.property-characteristics-columns, .property-extras-columns {
	padding:0px!important;
}
/**/
/**/
.virtual-tour h3 {
	padding:0px;
}
.virtual-tour a {
	padding:10px 30px;
	background-color:#313131!important;
	color:white;
	border-radius:0;
	transition:background-color 0.2s ease;
	cursor:pointer;
	display:inline-block;
}
.virtual-tour a:hover {
	background-color:#4a4a4a!important;
}
.property-virtual-tours {
	margin:0px!important;
}
@media (min-width:601px) {
	.virtual-tour .et_pb_text_inner {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
}
@media (max-width:600px) {
	.virtual-tour a {
		margin-top:15px!important;
	}
}
/**/
/**/
.et_pb_property_images_widget .flexslider {
	margin-bottom:0px
}

@media (max-width: 980px) {
	/* La tira de sota és un segon slider amb fletxes. Al mòbil en queda el de dalt. */
	#carousel {
		display: none;
	}

	.properties-descriptions.virtual-tour {
		background-color: transparent !important;
		padding: 0 !important;
	}

	.virtual-tour h3 {
		display: none;
	}

	.virtual-tour .property-virtual-tours,
	.virtual-tour .property-virtual-tours p {
		margin: 0 !important;
	}

	.virtual-tour a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		margin: 0 !important;
		background-color: #313131 !important;
		color: #fff !important;
	}

	.properties-characteristics {
		padding: 20px 18px !important;
	}

	.property-characteristics-columns > div > div {
		gap: 16px;
		align-items: flex-start;
		padding: 14px 0 !important;
	}

	.property-characteristics-columns .field-label {
		flex: 1 1 38%;
		min-width: 0;
		text-align: left;
	}

	.property-characteristics-columns .field-value {
		flex: 1 1 52%;
		min-width: 0;
		text-align: right;
	}
}
