:root {
--color_1:#D2202E;
--color_2:#282828;
--color_3:#555555;
--color_4:#DCD6D6;
--color_5:#F0EFEB;
--color_6:#D1D0CC;
}

body {
	margin:0;
	font-family: 'Lato', sans-serif;
	font-size:15px;
	line-height:1.5em;
	font-weight:400;
	color: var(--color_3);
}
	/* push initial content below fixed header */
	body::before {
		content:'';
		display:block;
		min-height:110px;
		max-height:170px;
		height:29vw;
	}

h1 {
	font-size:30px;
	padding:0.5em 0;
	font-weight:700;
	color:var(--color_3);
	line-height:1.1;
}
	h1.light {
		font-size:36px;
		font-weight:300;
		color:#333333;
		line-height:1.1em
	}


h2 {
	font-size:26px;
	line-height:1.25em;
	padding:0.5em 0;
	font-weight:700;
	color:var(--color_3);
}
h3 {
	font-size:22px;
	font-weight:700;
	padding:0.5em 0;
}
h4 {
	font-weight:700;
	padding:0.5em 0;
}

h5 {
	font-size:16px;
}
h6 {
	font-weight:400;
}

h1 + p,
h2 + p,
h3 + p,
h4 + p {
	margin-top:0 !important;
}

p {
	margin:0.5em 0;
}
a {
	text-decoration:none;
	color:#000000;
}
	main>section>.inner a:hover {
		text-decoration:underline;
	}

ul {
	margin-left:40px;
}
	ul li {
		list-style-type:disc;
	}

ol {
	margin-left:40px;
}
	ol li {
		list-style-type:decimal;
	}

hr {
	margin:0 5em;
	opacity:.7;
}


#skip_link {
	position:absolute;
	top:0;
	left:50%;
	width:200px;
	margin-left:-100px;
	background:#fff;
	color:#000;
	padding:5px;
	text-align:center;
	font-size:.9rem;
	z-index:5000;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
	transform: rotatex(90deg);
	transform-origin: top;
	outline:0;
}
	#skip_link:hover {
		background:#000;
		color:#fff;
	}
	#skip_link:focus {
		transform: rotateX(0);
		transition: all 0.3s ease-in-out 0s;
	}
	#skip_link:not(focus) {
		transform: rotateX(90deg);
		transition: all 0.3s ease-in-out 0s;
	}

#apology {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	text-align: center;
	background: yellow;
	padding: 3px 0;
}

main {
	overflow:hidden;
}

section {
	position:relative;
	z-index:0;
	padding:1rem 0 0 0;
}

	section.red {
		background-color:var(--color_1);
		color:#fff;
	}
		section.red h2,
		section.red a
		{
			color:#fff;
		}
	section.white {

	}
		section.white h2 {
			color:var(--color_3);
		}
		section.white .grid>* {
			background:var(--color_5);
			padding:1rem;
		}
	section.grey {
		background-color:var(--color_5);
	}
		section.grey h2 {
			color:var(--color_3);
		}
		section .inner .grey {
			background-color:var(--color_5);
			position:relative;
		}
			section .inner .grey::before {
				content: '';
				z-index:-1;
				background-color:var(--color_5);
				position:absolute;
				top:0;
				bottom:0;
				left:-2000px;
				right:-2000px;
			}
			h2+.grey {
				margin-top:1rem;
			}
	section.charcoal {
		background-color:var(--color_2);
		color:#fff;
	}
		section.charcoal h2,
		section.charcoal a {
			color:#fff;
		}

	section.yellow {
		color:#fff;
		background:var(--color_1);
		padding:30px 10px 30px 10px;
	}
		section.yellow a {
			color:#fff;
		}
			section.yellow a:hover {
				text-decoration:underline;
			}

	section.centred {
		text-align:center;
	}

	section>div.inner {
		margin:0 auto;
		position:relative;
	}
		section>h2 span {
			display:block;
			margin:0 1rem;
			font-size:23px;
		}
		section>div.inner:nth-child(2) {
			padding-top:20px;
		}

	section#header {
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:5;
		-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
		box-shadow: 0 0 3px 0 rgba(0,0,0,.3);
	}

	section#essentials+section#call_to_action {
		padding-top:0;
	}

	section#featured {

	}
		section#featured h2 {
			width:1330px;
			margin:0 auto;
		}
		section#featured .inner {
			background-color:var(--color_5);
			padding:60px 0;
			margin-top:20px;
		}
			section#featured .inner::before {
				content: '';
				background-color:var(--color_5);
				position:absolute;
				top:0;
				bottom:0;
				left:calc(-50vw + 657px);
				width:100vw;
			}
			section#featured .box.property .details {
				padding:2px;
				background:#fff;
			}

	section#testimonials .inner {
		background-color:var(--color_5);
		display:grid;
		grid-template-rows:300px 1fr;
		padding:0;
		margin-top:20px;
	}
		section#testimonials .inner>div {
			z-index:1;
		}
		section#testimonials .inner>div:first-child {
			background-image:url('/userfiles/design/Testimonial-Background.jpg');
			background-size:cover;
			background-position:center center;
			position:relative;
		}
			section#testimonials .inner>div:first-child::before {
				content:'';
				position:absolute;
				top:10%;
				left:10%;
				height:35%;
				width:35%;
				background-image:url('/userfiles/design/Left-Quote.png');
				background-size:contain;
				background-position:center center;
				background-repeat:no-repeat;
				opacity:.9;
			}
			section#testimonials .inner>div:first-child::after {
				content:'';
				position:absolute;
				bottom:10%;
				right:10%;
				height:35%;
				width:35%;
				background-image:url('/userfiles/design/Right-Quote.png');
				background-size:contain;
				background-position:center center;
				background-repeat:no-repeat;
				opacity:.9;
			}
		section#testimonials .inner>div:last-child {
			align-self:center;
			padding: 30px 50px;
		}
			section#testimonials .inner>div:last-child>p:last-child {
				font-weight:bold;
			}

	section#vacancies_form .inner {
		background-color:var(--color_5);
		position:relative;
		padding:60px 0;
		margin-top:20px;
	}
		section#vacancies_form .inner::before {
			content: '';
			background-color:var(--color_5);
			position:absolute;
			top:0;
			bottom:0;
			left:calc(-50vw + 657px);
			width:100vw;
			z-index:-1;
		}


	section#counters .counters {
		display:grid;
		grid-gap:2rem;
		grid-template-columns:1fr 1fr;
		background:var(--color_3);
		padding:1rem;
		margin-bottom:5px;
		color:#fff;
		text-align:center;
	}

		section#counters .counters>div>span:first-child {
			display:block;
			font-weight:100;
			font-size:60px;
			line-height:1;
			padding-bottom:27px;
			margin-bottom:27px;
			border-bottom:2px solid #fff;
		}

	section#news .inner {
		display:grid;
		grid-gap:44px;
	}
		section#news .inner>div {
			padding:23px;
			background:var(--color_5);
		}
			section#news .inner>div>p:first-child {
				font-size:.9em;
				font-style:italic;
			}
			section#news .inner>div>p:nth-child(2) {
				font-weight:bold;
			}
			section#news .inner>div>p:nth-child(3) {

			}
			section#news .inner>div>span {
				display:block;
				padding-top:23px;
				margin-top:23px;
				border-top:1px solid var(--color_6);
				font-weight:bold;
			}

	section#promotions {
		background-image:url(/userfiles/design/home_header_bak.jpg);
		background-repeat:no-repeat;
		background-position:right -368px;
	}

	section#new_build_header {
		background-image:url(/userfiles/design/newbuild_header_bak.jpg);
		background-repeat:no-repeat;
		background-position:top right;
	}

	section#header form,
	section#home_header form,
	section#new_build_header form {
		text-align:center;
	}

	section#home_header h1,
	section#new_build_header h1
	{
		text-align:center;
		color:#fff;
		font-size:34px;
		font-weight:700;
		margin-top:10px;
		margin-bottom:0;
		padding-bottom:0;
		line-height:.9em;
	}
	section#home_header h2,
	section#new_build_header h2 {
		text-align:center;
		font-size:22px;
		padding-top:5px;
	}
	section#property_details,
	section#new_build_details,
	section#lettings_details {
		padding-top:0;
	}
		section#property_details .one-quarter {
			margin-top:44px;
		}
		.details_images {
			background:var(--color_5);
		}
		.details_text {
			padding:22px 17px;
			background:var(--color_5);
			position:relative;
		}

		#property_details .cycle-prev,
		#property_details .cycle-next,
		#new_build_details .cycle-prev,
		#new_build_details .cycle-next {
			position:absolute;
			bottom:130px;
			left:0px;
			z-index:888;
			background-color:rgba(0,0,0,.5);
			background-image:url('/userfiles/design/White-Arrow-Left.png');
			background-size:70%;
			background-position:center center;
			background-repeat:no-repeat;
			text-indent:-500rem;
			-webkit-border-radius:4px;
			border-radius:4px;
			height:25px;
			width:25px;
		}
		#property_details .cycle-next,
		#new_build_details .cycle-next {
			left:auto;
			right:0px;
			background-image:url('/userfiles/design/White-Arrow-Right.png');
		}
		.custom-caption {
			padding-left:30px;
			background-image:url('/userfiles/design/Camera.png');
			background-repeat:no-repeat;
			background-position:left center;
			background-size:contain;
			color:#fff;
		}

		.property_intro {
			padding:0;
			font-size:20px;
		}
		.property_figures {
			margin-top:20px;
			padding:0;
			font-size:17px;
			font-weight:400
		}
			.property_figures span {
				display:block;
				margin-top:10px;
				font-size:24px;
				font-weight:900;
			}
		.property_address {
			margin-top:20px;
			padding:0;
			font-weight:400;
			font-size: 15px;
		}
		.property_icons {
			margin-top:10px;
		}
			.property_icons>span {
				display:inline-block;
				background-size:20px;
				background-position:left bottom 5px;
				background-repeat:no-repeat;
				padding:0 40px 0 25px;
			}
			.pi_bedrooms {
				background-image:url('/userfiles/design/Icon-Beds.png');
			}
			.pi_bathrooms {
				background-image:url('/userfiles/design/Icon-Baths.png');
			}
			.pi_receptions {
				background-image:url('/userfiles/design/Icon-Reception.png');
			}





	section#page_content {
		padding-bottom:20px;
	}
		 section#page_content .content_text {
		 	font-size:15px;
		 	line-height:23px;
		 	color:#555;
			height:600px;
			overflow:hidden;
			position:relative;
		 }
		section#page_content .content_text::after {
			content: '';
			position:absolute;
			left:0;
			bottom:0;
			right:0;
			height:50px;
			background: linear-gradient(180deg, rgba(238,238,238,0) 0%, rgba(255,255,255,1) 54%, rgba(255,255,255,1) 100%);
			z-index:1;
		}
			section#page_content .content_text.open::after {
				display:none;
			}
		section#page_content .content_text .read_more {
			position:absolute;
			bottom:0;
			left:0;
			color:#C61431;
			font-weight:bold;
			z-index:2;
		}
		 section#page_content .content_text>p:first-of-type {
		 	font-size:18px;
		 	line-height:26px;
		 	color:#555;
		 }
		 section#page_content .content_text p {
		 	margin:15px 0;
		 }
		 section#page_content .content_text a {
		 	color: var(--color_1);
		 }

	section#footer {
		padding-bottom:0;
		margin-top:2rem;
	}

	section#footer #footer_logo {
		margin-bottom: 30px;
	}
		section#footer #footer_logo img {
			width:374px;
			max-width:60vw;
		}

	section#footer>div.inner {
		padding:20px 10px;
		background-repeat:no-repeat;
		background-position:bottom right;
		background-size:contain;
		color:#ccc;
	}

	section#footer>div.inner a {
		color:#ccc;
	}
		section#footer>div.inner a:hover {
			color:#fff;
		}

	section#footer h4 {
		font-weight:700;
		color:#fff;
		font-size:17px;
	}

	section#footer #credits {
		font-size:0.9em;
	}
		section#footer.charcoal #credits a {
			color:#ccc;
		}
			section#footer #credits a:hover {
				color:#fff;
			}

		section#footer a.back-to-top {
			display:block;
			position:fixed;
			bottom:4rem;
			right:0;
			padding:2rem 1rem 2rem 2rem;
			background-image:url('/userfiles/design/Back-to-Top.png');
			background-repeat:no-repeat;
			background-position:center center;
			background-color:rgba(255,255,255,.5);
			-webkit-border-radius:50% 0 0 50%;
			border-radius:50% 0 0 50%%;
		}

#menu {
	box-sizing:border-box;
	width:36px;
	position:fixed;
	top:40px;
	right:20px;
	cursor:pointer;
	z-index:99;
}
	#menu span {
		display:block;
		padding:2px;
		background:#222222;
		margin:6px 0px;
	}



	span.menu_closer {
		display:none;
		width:100vw;
		height:100vh;
		background:#000000;
		opacity:0.8;
		position:fixed;
		z-index:999;
	}

nav {
	width:300px;
	min-height:720px;
	height:100vh;
	position:absolute;
	top:0;
	right:-300px;
	display:none;
	background:#dcd6d6;
	z-index:1000;
	font-weight:400;
	-webkit-box-shadow: -2px 0 10px 1px rgba(000,000,000,.5);
	box-shadow: -2px 0 10px 1px rgba(000,000,000,.5);
}
	nav #menu_close_button {
		height:30px;
		width:30px;
		position:absolute;
		top:40px;
		right:30px;
		cursor:pointer;
		z-index:99;
	}
		nav #menu_close_button span {
			position:absolute;
			top:50%;
			left:0;
			right:0;
			display:block;
			padding:2px;
			background:#000000;
			transform: rotateY(0deg) rotate(45deg);
		}
		nav #menu_close_button span:first-child {
			transform: rotateY(0deg) rotate(-45deg);
		}
	nav .menu_heading {
		color:#000000;
		padding:3px 10px;
		cursor:default;
		text-transform:uppercase;
		font-size:1.4em;
	}
	nav .menu_subheading {
		margin:0;
		font-size:15px;
		padding:7px 10px 2px 10px;
		cursor:default;
		color:#5a5a5a;
		text-transform:uppercase;
		font-size:1.4em;
		position:relative;
	}
		nav .menu_subheading::after {
			content: '+';
			position:absolute;
			right:30px;
			color:#000000;
			font-size:1.4em;
		}
		nav .menu_subheading:hover {
			color:#000000;
		}
			nav .menu_subheading:hover::after,
			nav .menu_subheading.open::after{
				content:'-';
			}
	nav a {
		display:block;
		padding:3px 10px;
		color:#5a5a5a;
		position:relative;
	}
	nav a:hover, nav a.on {
		color:#000000;
		text-decoration:none;
	}

	nav a:hover::before {
		content:'';
		border-left:5px solid #000;
		border-bottom:5px solid transparent;
		border-top:5px solid transparent;
		border-right:5px solid transparent;
		position:absolute;
		left:0;
		top:.5em;
	}

	nav a#close {
		display:inline-block;
		background:#fff;
		padding:0 8px;
		margin: 10px;
		color:#000;
	}
		nav a#close:hover {
			color:var(--color_1);
		}
	nav ul {
		background:#ffffff;
		margin-left:0;
		margin-bottom:5px;
		padding-left:20px;
	}
	nav ul li {
		list-style-type:none;
		line-height:18px;
	}

img {
	max-width:100vw;
}

#logo {
	max-width:60vw;
	margin-bottom:30px;
}

#breadcrumb {
	margin-bottom:30px;
	font-size:.9rem;
}
	section#property_details #breadcrumb,
	section#new_build_details #breadcrumb,
	section#lettings_details #breadcrumb {
		position:absolute;
		z-index:1000;
		padding:10px;
		background:rgba(255,255,255,.4);
		width:100%;
	}
	#breadcrumb li {
		display:inline-block;
	}
	#breadcrumb li::after {
		content:'>';
		display:inline-block;
		padding:0 10px;
	}
	#breadcrumb li:first-child a {
		display:inline-block;
		width:20px;
		height:20px;
		background-image:url('/userfiles/design/Home-Icon.png?r=1');
		background-size:contain;
		background-repeat:no-repeat;
		text-indent:-500em;
		position:relative;
		top:3px;
	}
	#breadcrumb.show_first_text li:first-child a {
		text-indent:0;
		padding-left:30px;
		width:auto;
		top:0;
	}
	#breadcrumb li:last-child::after {
		content: '';
	}


.recaptchamessage {
	color:#D31C2E;
	font-weight:bold;
}

.call_to_action_button {
	display:block;
	background:#D31C2E;
	color:#fff;
	text-align:center;
	padding:2rem;
	font-size:16px;
	line-height:24px;
}
	a.call_to_action_button:hover {
		background:var(--color_2);
	}
	.call_to_action_button a,
	.call_to_action_button span {
		color:#fff;
		font-weight:bold;
		text-decoration:underline;
	}

.box.greybak {
	background-color:var(--color_4);
	padding:10px;
}

.box.property {
	min-height:352px;
	background-position:top center;
	background-size: auto 240px;
	background-repeat:no-repeat;
	background-color: var(--color_5);
	position:relative;
	overflow:hidden;
	text-align:left;
	color:#5a5a5a;
}
	.box.property.new_build {
		min-height:252px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.box.property .details {
		position:absolute;
		left:0;
		bottom:0;
		right:0;
		background:var(--color_5);
	}
		.box.property .details span {
			display:block;
			padding:0 8px 0 8px;
			font-weight:700;
		}
		.box.property .details span.property_open_viewings_banner {
			font-weight:300;
			color:#fff;
			background:green;
		}
		.box.property .details span.property_recent_price_change_banner {
			font-weight:300;
			color:#fff;
			background:purple;
		}
		div.property_open_viewings_banner {
			color:#fff;
			background:green;
			padding:5px 15px;
		}
		div.property_recent_price_change_banner {
			color:#fff;
			background:purple;
			padding:5px 15px;
		}
		.box.property .property_address {
			line-height:1.3em;
			margin:0 0 8px 0;
			min-height: 32px;
			font-weight:normal !important;
		}
		.box.property .property_price {
			font-weight:700;
		}
		.box.property .property_bedrooms {
			float:left;
			font-size:12px;
			font-weight:400;
		}
			.beds_0 {
				visibility:hidden;
			}
			.box.property .property_bedrooms::after {
				content: '';
				background-image:url('/userfiles/design/Beds-Black.png');
				background-repeat:no-repeat;
				background-position:center center;
				background-size:contain;
				display:inline-block;
				width:30px;
				height:15px;
			}
			.box.property .property_bedrooms i {
				font-style:normal;
				display:none;
			}
		.box.property .property_type {
			text-align:left;
		}
		.box.property .property_type:after {
			content: 'View';
			background:var(--color_1);
			color:#fff;
			position:absolute;
			right:0;
			bottom:0;
			padding:1px 5px;
		}

		.flash {
			position:absolute;
			background:var(--color_1);
			color:#ffffff;
			font-weight:700;
			padding:5px 10px;
			text-decoration:none !important;
			top:10px;
			left:10px;
		}

		#search_results_note {
			text-align:center;
			margin-bottom:10px;
		}

		#property_results_tools {
			margin-bottom:1em;
		}
			#property_results_tools #no_of_results {
				font-weight:bold;
				color: var(--color_3);
			}
			#property_results_tools #results_map_link {
				display:inline-block;
				padding:0 25px 0 20px;
				background-image:url('/userfiles/design/Map_Link_Icon.png');
				background-repeat:no-repeat;
				background-position:right center;
				background-size:contain;
			}
			#property_results_tools #results_order {
				display:inline-block;
				margin-left:20px;
			}
				#property_results_tools #results_order select {
					border:0;
					background-color:transparent;
					font-size:15px;
					-webkit-appearance: none;
					background-image:url(/userfiles/design/Search_Order_Arrow.png?r=2);
					background-position:right 7px center;
					background-repeat:no-repeat;
					background-size:contain;
					min-width:150px;
				}

.under_offer_button {
	background:#D31C2E;
	color:#fff;
	padding:8px 15px;
	float:right;
	font-size:18px;
	font-weight:bold;
}


#results_paging_grid {
	display:grid;
	grid-gap:8px;
	grid-template-columns:1fr 1fr;
}
	#results_paging_grid>div:last-child {
		text-align:right;
	}
	#page_numbers {
		display:none;
	}
	#results_paging_grid input[type=submit] {
		border:0;
		border-radius:3px;
		padding:10px 14px;
		color:#555;
		background:#F2F1F7;
		cursor:pointer;
		font-size:17px;
	}
	#results_paging_grid input[type=submit]:disabled {
		cursor:default;
	}
	#results_paging_grid input[type=submit].paging_number:disabled {
		background:#D2202E;
		color:#fff;
	}





		.info_window {

		}
			.info_window img {
				display:block;
				max-width:230px;
				margin-bottom:5px;
			}

#formbox {
	margin:1em 0;
}

#new_build_text {
	padding-top:30px;
}

.new_build_control {
	position:absolute;
	top:100px;
	display:inline-block;
	padding:2px 10px;
	background:rgba(150, 150, 150, 0.8);
	border-radius:20px;
	-webkit-border-radius:20px;
	z-index:999999;
	cursor:pointer;
}
	.new_build_control.cycle-prev {
		left:0px;
	}
	.new_build_control.cycle-next {
		right:0px;
	}

a.new_build_slideshow_item {
	display:block;
	min-height:200px;
	background-size:cover;
	background-position:center center;
	background-color:#ddd;
	position:relative;
}
	a.new_build_slideshow_item span {
		display:inline-block;
		padding:5px;
		margin-top:170px;
		min-width:300px;
		background:rgba(0, 0, 0, 0.5);
		color:#fff;
		font-style:normal;
		font-weight:700;
	}


#new_build_text_content {
	text-align:left;
}
	#new_build_text_content p:first-child {
		font-size:1.1em;
	}

.box.redbox {
	border:1px solid #f4e8e9;
	padding:15px;
	min-height:240px;
	background-image:url(/userfiles/design/redbox_bak.jpg);
	background-size:cover;
	background-position:bottom center;
	color:#fff;
}
	.box.redbox:hover {
		text-shadow:0 0 10px #000;
	}
	.redbox_head {
		border-bottom:1px solid #ffffff;
		padding-bottom:5px;
		font-weight:700;
		margin-bottom:5px;
	}
	.redbox_text {
			font-size:0.9em;
			line-height:1.3em;
		}


	.redbox_link {
		font-weight:700;
		position:absolute;
		bottom:5px;
		left:15px;
	}
		.redbox_link a {
			color:#fff;
		}

.box.piclink {
		background-image:url(/userfiles/design/sample.jpg);
		background-repeat:no-repeat;
		position:relative;
		text-align:left;
		min-height:160px;
		background-size:contain;
	}
		.box.piclink>div.inner {
			color:#5e5b5b;
			background:#fff;
			padding:5px 15px;
			position:absolute;
			line-height:1.3em;
			left:100px;
			top:0;
			bottom:0;
			right:0;
			min-height:100px;
		}

		.piclink_head {
			font-weight:700;
			margin:5px 0;
		}
		.piclink_text {
			font-size:0.9em;
		}
		.piclink_link {
			font-weight:700;
			position:absolute;
			bottom:5px;
			left:15px;
		}
			.piclink_link a {
				color:var(--color_1) !important;
			}


.box.service {
	background-color:var(--color_5);
	color:#565553;
	position:relative;
	text-align:left;
	min-height:400px;
	padding-bottom:40px;
}

	.service_head {
		height:200px;
		background-size:cover;
		background-position:center center;
	}
	.service_text {
		padding:10px 15px 10px 15px;
	}
	.service_link {
		display:block;
		position:absolute;
		bottom:10px;
		left:0;
		right:0;
		font-weight:700;
		padding:10px 0;
		margin:0 15px;
		border-top:1px solid var(--color_6);
	}
		.service_link a {
			color:#000 !important;
		}



.box.wedolink {
	background-color:#dcd6d6;
	color:#565553;
	position:relative;
	text-align:left;
	min-height:300px;
	padding-bottom:40px;
}
		.wedolink_banner {
			background-color:#d31d2f;
			background-repeat:no-repeat;
			background-position:bottom -10px center;
			background-image:url('/userfiles/design/We-Do-Background.png');
			color:#fff;
			font-size:3em;
			font-weight:100;
			letter-spacing:-1px;
			text-align:center;
			line-height:0.9;
			min-height:160px;
			padding:10px;
			text-indent:-500em;
		}
		#essentials1 .wedolink_banner {
			background-image:url('/userfiles/design/We-Do-The-One.png');
		}
		#essentials2 .wedolink_banner {
			background-image:url('/userfiles/design/We-Do-Sold.png');
		}
		#essentials3 .wedolink_banner {
			background-image:url('/userfiles/design/We-Do-Wow.png');
		}
		#essentials4 .wedolink_banner {
			background-image:url('/userfiles/design/We-Do-24-7.png');
		}


			.wedolink_banner span {
				display:block;
				font-weight:700;
			}
				.wedolink_banner span span {
					display:inline-block;
					font-weight:100;
				}
		.wedolink_head {
			font-weight:700;
			margin:5px 0;
			padding:10px 15px 0 15px;
		}
		.wedolink_text {
			font-size:0.9em;
			padding:0 15px 10px 15px;
		}
		.wedolink_link {
			display:block;
			position:absolute;
			bottom:10px;
			left:0;
			font-weight:700;
			padding:10px 15px;
		}
			.wedolink_link a {
				color:#000 !important;
			}


		.viewing_link {
			display:block;
			font-weight:700;
			padding:10px 0;
			border-top:1px solid #c4c1be;
			margin-top:1rem;
		}
			.viewing_link>a,
			.viewing_link>span {
				color:#000 !important;
			}

.service_link>a::after,
.wedolink_link>a::after,
.news_link>a::after,
.viewing_link>a::after,
.viewing_link>span::after,
.arrowlink>a::after {
	content: '';
	position:relative;
	top:10px;
	display:inline-block;
	width:30px;
	height:30px;
	margin-left:10px;
	background-image:url('/userfiles/design/Red-Arrow.png');
	background-size:contain;
	background-repeat:no-repeat;
}


.images_holder {
	position:relative;
	overflow:hidden;
}
.banner1 {
    position: absolute;
    top:55px;
    left:10px;
    color: #fff;
    background: var(--color_1);
    padding: 5px 10px;
    text-align: center;
    z-index: 999999;
}
.property span.ribbon {
    position: absolute;
    color: #fff;
    background: var(--color_1);
    font-size: 10px;
    left: 10px;
    top: 10px;
    padding: 5px;
    text-align: center;
    width: 200px;
}

#new_build_highlight .grid_1_1 {
	grid-gap:0;
}
.newbuild-featured {
	background:#ffffff;
	line-height:1.3em;
	position:relative;
	float:left;
	width:100%;
}
.featured1 {
	width:53%;
	position:relative;
	float:left;
}
.featured2 {
	width:47%;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
}
.featured_status {
	color:#fff;
	background:#c60031;
	padding:5px 10px;
	font-weight:bold;
}
.featured_image {
	background-size:cover;
	background-position:center center;
}
.featured_details {
	position:relative;
	padding:55px;
	color:#555;
	background:var(--color_5);
}
.featured_address {
	padding:10px;
	font-weight:bold;
	font-size:25px;
}
.featured_text {
	padding:0 10px;
}
.featured_bar {
	padding:0 10px;
}
	.featured_bar a {
		display:inline-block;
		background:#c60031;
		color:#ffffff;
		padding:3px 5px;
		font-weight:400;
		text-transform:lowercase;
	}

.vacancy {
	margin:20px 0;
}
	.vacancy_title {
		font-size:22px;
		font-weight:700;
		padding:0.5em 0;
		color:#333333;
	}
	.vacancy_info {
		font-style:italic;
	}

.column_box {
	margin:0 0 1rem 0;
	background-color:var(--color_5);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-size:300px;
	position:relative;

}
	.column_box h4 {
		background:var(--color_3);
		color:#fff;
		padding:17px 24px;
	}
	.column_box>p {
		padding:17px 24px;
	}
	.column_box>p>span {
		display:block;
		font-weight:700;
		padding:8px 0;
		border-top:1px solid #c4c1be;
		margin-top:1rem;
	}




.team_member_mugshot {
	background-color:var(--color_5);
	background-size:cover;
	background-position:center center;
	padding-bottom:100%;
}

.team_member_details {
	background:var(--color_3);
	color:#fff;
	padding:20px 10px;
}

section#branches {
	padding:2rem 0;
	margin-top:1rem;
}

section#branches a {
	color:var(--color_1);
}

.branch_name {
	font-weight:400;
}


.testimonial {
	margin:50px 0 30px 0;
	font-size:0.9em;
	line-height:1.5em;
	font-style:italic;
	background:var(--color_5);
	color:#5E5C5D;
	position:relative;
	padding:65px 30px 65px 20px;
	}
	.testimonial_content {
		font-size: 18px;
		font-weight: 300;
		line-height: 25px;
		color: #555;
	}
	.testimonial_content span {
		width:50px;
		height:38px;
		background-image:url('/userfiles/design/Left-Quote.png?r=1');
		background-size:contain;
		background-repeat:no-repeat;
		text-indent:-500em;
		position:absolute;
		top:1rem;
		left:1rem;
	}
		.testimonial_content span:last-child {
			background-image:url('/userfiles/design/Right-Quote.png?r=1');
			top:auto;
			left:auto;
			bottom:1rem;
			right:1rem;
		}
	.testimonial_client_name {
		font-style:normal;
		font-weight:700;
		margin-top:10px;
	}

.team_name {
	display:block;
	padding:5px 0;
}

p.large {
	font-weight:400;
	font-size:1.4em;
	letter-spacing:-1px;
}

#sn a {
	display:block;
	float:left;
	width:40px;
	height:40px;
	text-indent:-500rem;
	margin-right:10px;
	background-size:contain;
	outline:0;
	border-radius: 50%;
}


	#sn a#facebook {
		background-image:url(/userfiles/design/icons/facebook.png?r=2);
	}
	#sn a#instagram {
		background-image:url(/userfiles/design/icons/instagram.png?r=2);
	}
	#sn a#twitter {
		background-image:url(/userfiles/design/icons/twitter.png?r=2);
	}
	#sn a#googleplus {
		background-image:url(/userfiles/design/icons/googleplus.png?r=2);
	}
	#sn a#linkedin {
		background-image:url(/userfiles/design/icons/linkedin.png?r=2);
	}
	#sn a#rss {
		background-image:url(/userfiles/design/icons/rss.png?r=2);
	}

#news h1 {
	color:#000;
}

#news .item_info {
	font-style:italic;
}

dl.news_index {
	clear:both;
}

	dl.news_index dt {
		font-size:14px;
		background:var(--color_1);
		color:#fff;
		margin-bottom:2px;
		padding:5px 10px;
		cursor:pointer;
	}
		dl.news_index dt:hover {
			background:var(--color_4);
			color:#000;
		}

	dl.news_index dd {
		padding-top:10px;
	}

	dl.news_index dd a {
		display:block;
		font-size:0.9em;
		padding:2px 0;
		border-bottom:1px dotted;
	}
		dl.news_index dd a:last-child {
			border-bottom:none;
			padding-bottom:5px;
		}

		dl.news_index dd a span {
			padding:0 4px;
			background:var(--color_1);
			color:#ffffff;
			font-weight:400;
		}

		dl.news_index dd a:hover {
			text-decoration:none;
		}
			dl.news_index dd a:hover span {
				background:var(--color_4);
				color:#000;
			}
#offices {
	padding-bottom:30px;
}
#offices .grid>* {
	display:grid;
	grid-gap:1rem;
}
@media only screen and (min-width: 600px) {
	#offices .grid>* {
		grid-template-rows: 60px auto auto auto auto auto;
	}
}
#offices .grid>* a {
	color:var(--color_1);
}
#offices .grid h2 {
	font-weight:normal;
	border-bottom:1px solid #000;
}
#offices .grid>div>div {
	padding-left:40px;
	background-position:top left;
	background-repeat:no-repeat;
	min-height:24px;
}
	#offices .grid>div>div.office_address {
		background-image:url('/userfiles/design/Marker-Black.png');
	}
	#offices .grid>div>div.office_telephone {
		background-image:url('/userfiles/design/Telephone-Black.png');
	}
	#offices .grid>div>div.office_email {
		background-image:url('/userfiles/design/Email-Black.png');
	}
	#offices .grid>div>div.office_opening_hours {
		background-image:url('/userfiles/design/Clock-Black.png');
	}
	#offices .grid>div>div.office_website {
		background-image:url('/userfiles/design/Globe-Black.png');
	}

#homeslider {
	margin-bottom: 30px;
}

	#homeslider div {
		width:288px;
		margin-right:60px;
	}
	#homeslider a {
		display:block;
	}
	.arw {
		background-image:url('/userfiles/design/Red-Arrow.png');
		background-size:contain;
		background-position:center center;
		background-repeat:no-repeat;
		cursor:pointer;
		padding:15px 16px;
		z-index:999;
		position:absolute;
		top:290px;
		text-indent:-500em;
	}
	.arw:hover {
	}
	#prev {
		left: 20px;
		left:calc(100% / 2 - 720px);
		transform: scaleX(-1);
	}
	#next {
		right:20px;
		right:calc(100% / 2 - 720px);
	}



#slideshow-1 {
	position:relative;
}

#slideshow-1 p {
	margin:0;
	padding:10px;
	color:#fff;
	background:#555555;
	text-align:center;
}

#slideshow-2 {
	margin-top:10px;
}

#slideshow-2 img {
	margin-right:10px;
}

#details_description {
	margin-top:20px;
	position:relative;
}

#details_video {
	margin-top:20px;
	margin-bottom:15px;
}

ul.details_bullets {
	margin:20px 0 20px 40px;
}
	@media only screen and (min-width: 1330px) {
		ul.details_bullets {
			column-count:2;
			margin-left:30px;
		}
	}

	ul.details_bullets li {
		list-style:none;
		padding:5px 0;
	}
	ul.details_bullets li::before {
	  content: ' ';
	  background: #515151;
	  width:10px;
	  height:10px;
	  display:inline-block;
	  margin-right:10px;
	  margin-top:2px;
	  -webkit-border-radius: 50px;
	  border-radius: 50px;
	}
	ul.details_bullets li p {
		display:inline;
		margin:0;
	}

	.property_images .flash {
		background:var(--color_1);
		color:#ffffff;
		padding:3px;
		text-transform:uppercase;
		font-size:20px;
		font-weight:400;
		letter-spacing:1px;
		-ms-transform: rotate(-10deg); /* IE 9 */
		-webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */
		transform: rotate(-14deg);
		width:250px;
		margin-left:-10px;
		margin-top:-5px;
		padding-left:20px;
		text-decoration:none !important;
	}



#cycle-1 {
	background:#A49EA4;
}

.details_mainimage {
	max-height:670px;
	max-width:91vw;
}

.details_thumbnail {
	max-height: 96px;
	width:auto !important;
}

.details_paras {
	padding-bottom:20px;
}
	.details_paras h5 {
		font-weight:400;
	}
	.details_paras p {
		margin-top:0;
	}

.details_contact {
	background:var(--color_5);
}
	.details_contact>span:first-child {
		display:block;
		background:var(--color_3);
		color:#fff;
		padding:17px 24px;
	}
	.details_contact>p {
		padding:17px 24px;
	}

.details_buttons {
	margin-bottom:20px;
}

	.details_buttons a {
		display:block;
		background:#D31C2E;
		color:#fff;
		padding:10px 10px 10px 55px;
		margin-bottom:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		background-size:20px;
		background-position:left 20px center;
		background-repeat:no-repeat;
	}
		.details_buttons a.video {
			background-image:url('/userfiles/design/Video.png');
		}
		.details_buttons a.schedule {
			background-image:url('/userfiles/design/Schedule.png');
		}
		.details_buttons a.map {
			background-image:url('/userfiles/design/Map.png');
		}
		.details_buttons a.floor_plan {
			background-image:url('/userfiles/design/Floorplan.png');
		}
		.details_buttons a.home_report {
			background-image:url('/userfiles/design/Home-Report.png');
		}

.details_block {
	display:block;
	padding:10px;
	margin-bottom:10px;
}
	.details_block.nobottommargin {
		margin-bottom:0;
	}
	.details_block.grey {
		background:#a49ea4;
		color:#fff;
	}
	a.details_block {
		border:1px solid var(--color_1);
		font-weight:400;
	}
	a.details_block::after {
		content:' >';
		color:#777
	}
	a.details_block:hover::after {
		color:#000;
	}
	.details_block.telephone {
		background: var(--color_1);
		color:#fff;
		font-weight:700;
	}

	#map {
		width:100%;
		height:200px;
		background:#ccc;
		margin-bottom:10px;
	}

		@media (min-width: 600px) {
			#map {
				margin-bottom:0;
			}
		}

	#map_controls {
		margin-bottom:10px;
		overflow: auto;
		width: 100%;
		display:none;
	}

		#map_controls a {
			display:block;
			background:#CCCCCC;
			padding:3px 10px;
		}
			#map_controls a:hover {
				text-decoration:underline;
			}
			#map_controls span {
				display:block;
				background:#CCCCCC;
				padding:3px 0;
				font-size:0.8em;
				text-align:center;
			}

		@media (min-width: 600px) {
			#map_controls {
				display:block;
			}
		}

	#largemap {
		width:100%;
		height:400px;
		background:#ccc;
		margin:10px 0 0 0;
		display:none;
	}
	#maplinks {
		display:none;
		text-align:center;
		font-size:.8rem;
		background:#E0DFDF;
	}
		#maplinks>* {
			display:inline-block;
			padding:4px 6px 2px 6px;
		}
		#maplinks>a::before {
			content:'';
			display:inline-block;
			width:16px;
			height:16px;
			background-image:url('/userfiles/design/External-Link.png');
			margin-right:2px;
			position:relative;
			top:3px;
		}
		#maplinks>span {
			font-style:italic;
		}

	#map_search_button2 {
		background:#fff;
		color:var(--color_1);
		border:3px solid #6A76CC;
	}

.addthis {
	background:#f0efef;
	min-height:30px;
}

#recently_viewed {
	margin:10px 0;
}

.recent_view {
}
	.recent_view h6 {
		padding:5px;
		background:var(--color_3);
		color:#fff;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.recentimage {
		display:block;
		min-height:70px;
		background-size:cover;
		background-position:center center;
	}

.printonly {
	display:none;
}

.justified {
	text-align: justify;
}

.data {
	width:100%;
}
	.data tr {
		background:#E3DFDE;
	}
	.data tr:nth-child(odd) {
		background:#f5f5f5;
	}
	.data th {
		background:var(--color_1);
		color:#fff;
		font-weight:400;
		padding:3px 5px;
	}
	.data td {
		padding:3px 5px;
		text-align:left;
	}


#markers_key {
	padding-top:10px;
}

	#markers_key div {
		float:left;
		width:33%;
		text-align:center;
		padding-top:40px;
		background:top center no-repeat;
	}

	#markers_key div.marker_forsale {
		background-image:url(/userfiles/design/markers/red.png);
	}

	#markers_key div.marker_tolet {
		background-image:url(/userfiles/design/markers/orange.png);
	}

	#markers_key div.marker_development {
		background-image:url(/userfiles/design/markers/blue.png);
	}

	#markers_key div.markers_key_multiple {
		float:none;
		clear:both;
		width:100%;
		text-align:left;
	}
		#markers_key div.markers_key_multiple span {
			margin-right:15px;
			position:relative;
			top:-6px;
		}

	#markers_key div.markers_key_note {
		float:none;
		clear:both;
		width:100%;
		padding-top:20px;
		line-height:1.3em;
	}
	#markers_key div.markers_key_multiple span {
		float:left;
		margin-left:15px;
	}


#property_map {
	background:#ccc;
	height:500px;
}

.cluster {
	display:block;
	width:20px;
	height:20px;
	padding:3px;
	text-align:center;
	border-radius:20px;
	-webkit-border-radius:20px;
	-webkit-box-shadow: 1px 1px 5px 1px #757575;
	box-shadow: 1px 1px 5px 1px #757575;
	background-image:url(/userfiles/design/logo_wee.png) !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	background-size:contain !important;
	opacity:.5;
}
	.cluster-1 {
		background-color:#666;
		color:#fff;
	}
	.cluster-2 {
		background-color:#999;
		color:#fff;
		padding:6px;
	}
	.cluster-3 {
		background-color:#ccc;
		color:#fff;
		padding:9px;
	}


#admin_icon,
#hr_icon,
.no_mobile {
	display:none !important;
}

.first_para_larger p:first-child {
	font-size:1.2em;
}

.spacer {
	height:50px;
}

.clear {
	clear:both;
}





@media (min-width: 600px) {

	.box.property {
		/* background-size: auto 170px;
		background-size:100%;
		*/
	}
		.box .property.one-third,
		.box .property.one-half {
			background-size: cover;
			background-position:center center;
		}
			.box .property.new_build.one-third,
			.box .property.new_build.one-half {
				background-size: contain;
				background-position:top center;
			}

		.three-quarters .box.property.one-third {
			background-position:top center !important;
			background-size:auto 170px !important;
			border:1px solid blue
		}
			.three-quarters .box.property.new_build.one-third {
				background-size: contain;
				background-position:top center;
			}

	.no_mobile {
		display:initial !important;
	}
		div.no_mobile {
			display:block;
		}

	.mobile_only {
		display:none;
	}

		#admin_icon,
		#hr_icon {
			display:inline-block;
			position:absolute;
			top:0;
			right:120px;
			z-index:9;
		}
		#admin_icon {
			right:140px;
		}
}

@media (min-height: 720px) {

	nav {
		position:fixed;
	}

}

@media (min-width:600px) {

	section {
		padding:1rem 0;
	}

	section#home_header h1,
	section#new_build_header h1 {
		font-size:50px;
	}
	section#home_header h2,
	section#new_build_header h2 {
		font-size:32px;
	}

	#results_paging_grid {
		grid-template-columns:1fr 4fr 1fr;
	}
	#page_numbers {
		display:flex;
		gap:8px;
		justify-content: center;
	}

	#menu {
		width:50px;
	}
		#menu span {
			padding:3px;
			margin:8px 0px;
		}

	section#testimonials .inner>div:last-child {
		padding: 70px 50px;
	}

	section#counters .counters {
		grid-gap:1rem;
	}

	#property_details .cycle-prev,
	#property_details .cycle-next,
	#new_build_details .cycle-prev,
	#new_build_details .cycle-next {
		bottom:280px;
		left:0px;
		height:40px;
		width:40px;
	}
	#property_details .cycle-next,
	#new_build_details .cycle-next {
		left:auto;
		right:0px;
	}


	.property_intro {
		font-size:30px;
	}

	.property_figures span {
		font-size:34px;
	}

	.details_text .property_address {
		font-size: 22px;
	}

	.property_icons {
		position:absolute;
		bottom:22px;
		right:17px;
	}

}

@media (min-width: 800px) {

	.call_to_action_button {
		font-size:23px;
		line-height:30px;
	}
}

@media (min-width: 1330px) {

	section#home_header h1,
	section#new_build_header h1 {
		font-size:60px;
	}
	section#home_header h2,
	section#new_build_header h2 {
		font-size:32px;
	}

	section#testimonials .inner {
		grid-template-rows:minmax(480px, auto);
		grid-template-columns:1fr 1fr;
	}
		section#testimonials .inner>div:first-child {
			grid-row:1;
			grid-column:2;
		}
		section#testimonials .inner>div:last-child {
			grid-row:1;
			grid-column:1;
		}

	section#counters .counters {
		grid-gap:60px;
		grid-template-columns:1fr 1fr 1fr 1fr;
		padding:80px 90px;
	}

	section>h2 span,
	section>div.inner {
		width:1330px;
		margin:0 auto;
	}
		section>h2 span {
			font-size:26px;
		}

	section#footer>div.inner {
		background-position:top right;
	}


	.box.piclink {
		min-height:270px;
	}
		.box.piclink>div.inner {
			left:0;
			right:0;
			bottom:0;
			top:auto;
			min-height:120px;
		}

	.wedolink_link {
		left:auto;
		right:0;
	}

	#logo {
		width:374px;
	}

	#menu {
		width:60px;
		top:50px;
		right:50px;
	}

		#menu span {
			margin:10px 0;
		}

	.pointer {
		cursor:pointer;
	}
		.pointer:hover a {
			text-decoration:underline;
		}

}


#new-property-button {
	display:inline-block;
	padding:5px 10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-weight:bold;
	color:rgb(116, 16, 24);
	background:#fff;
	animation: radial-pulse 1.5s 10;
}
	#new-property-button:hover {
		background:rgb(227, 223, 222);
		color:var(--color_1);
		-webkit-box-shadow:inset 0px 0px 3px 0 rgba(0,0,0,.5);
		box-shadow:inset 0px 0px 2px 0 rgba(0,0,0,.5);
	}
@keyframes radial-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.8);
  }

  100% {
    box-shadow: 0 0 0 15px rgba(208, 33, 46, 0);
  }
}



.no_footer_margin #footer {
	margin-top:0;
}