
	header {
		text-align: center;
		padding: 0px 0px 10px 0px;
	}


	main {
		background-color: #ebe8e2;
		display: flex;
		justify-content: center;
		padding: 20px;
	}

	.property-listing {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 2048px;
		padding-left: 2vw;
		padding-right: 2vw;
	}

	.property-card,
	.property-info {
		display:flex;
		display:-webkit-flex;
		flex-direction:column;
		-webkit-flex-direction:column;
	}

	.property-card {
		background-color: white;
		border-radius: 5px;
		overflow: hidden;
		position: relative;
		margin: 10px 1% calc(20px + 2vw) 1%;
		transition: background 0.3s;
		width: calc(32% - 20px);
	}
	

	.property-card .go {
		background-color: #fcf4ff;
		border-radius: 10px;
		box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.3);
		color: #1c2732;
		font-weight: 600;
		height:30px;
		margin: 25% calc(50% - 50px) 30px calc(50% - 50px);
		opacity: 0;
		padding:5px 15px;
		position: absolute;
		text-align:center;
		transition: all 0.3s;
		width:100px;
	}
	

	.property-card:hover {
		background-color: #fcf4ff;
		cursor: pointer;
		text-decoration: none;
	}
	

	.property-card:hover .go {
		border-radius:4px;
		opacity: 1;
	}
	

	.property-card:hover .property-info h2,	
	.property-card:hover .property-info .price span,	
	.property-card:hover .go {
		color:#583264;
	}
	

	.property-card img {
		width: 100%;
		height: calc(200px + 1vw);
		object-fit: cover;
	}

	.property-info {
		flex: 1;
		-webkit-flex: 1;
		padding: 0px 20px 15px 20px;
	}

	.property-info h2 {
		color:#556;
		font-size: calc(1.8em + 0.3vw);
		font-weight: 100;
		margin-top:15px;
		/*margin-bottom: 5px;*/
		transition: color 0.3s;
	}

	.location {
		color: #767676;
		/*font-size: 14px;
		margin-bottom: 15px;*/
		font-size: calc(16px + 0.3vw);
		margin: auto 0px 5px 0px;
	}

	/*.description {
		margin: auto 0px 15px 0px;
		font-size: calc(16px + 0.3vw);
	}*/

	.price {
		color: #333;
		font-size: calc(16px + 0.3vw);
		font-weight: bold;
		margin: 0px;
		/*margin: auto 0px 0px 0px;*/
		transition: color 0.3s;
	}

	.price span:before {
		content: '£';
		color: #555;
		font-size: 14px;
		margin-right: 2px;
	}

	.price span:after {
		content: '/ night';
		color: #555;
		font-size: 14px;
		margin-left: 2px;
		margin-right: 2px;
	}
	
	
	
	
	#enquire.testimonials {
		background-color:#fff;
	}



	@media screen and (max-width: 768px) {
		.property-card {
			width: calc(50% - 20px);
		}
	}
	
	

	@media screen and (max-width: 480px) {
		.property-card {
			width: 100%;
		}
	}
	
	
	
	@media screen and (min-width:992px) {
	
		main {
			padding: 20px 8vw;
		}
	
	}