

/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */


.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.patch_block {
	padding: 30px 0 30px 0;
	border-top: 1px solid #434343;
}

.patch_block h3 {
	color: #fff;
	font-family: Raleway, sans-serif;
	font-size: 18pt !important;
	font-weight: normal !important;
	margin-bottom: 15px !important;
	-webkit-font-smoothing: antialiased !important;
	line-height: 30px;
}

.patch_block images {
	width: 267px;
	height: auto;
}

.no_image_holder {
	margin-top: 0 !important;
}

.page-id-157 images {
	width: 100%;
	height: auto;
}

/**
 * Document
 */

/* Make HTML 5 elements display block-level for consistent styling */  
header,
nav,
article,
footer {
	display: block;  
}

#mobile_header, #about_mobile_nav, #contact_mobile_nav {
	display: none;
}



/**
 * Headings
 */

#property_title h1,
.page h1,
.home h1,
.error404 h1,
.repm-properties h1,
.repm-properties-map .repm-no-results h1 {
	color: #fff;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 30px;
	-webkit-font-smoothing: antialiased;
	line-height: 30px;
}

.home h1 {
	font-size: 23px !important;
}

.no_results_head {
	margin-bottom: 5px !important;
}

.no_results_sub {

	color: #999999;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 30px;
	-webkit-font-smoothing: antialiased;
	line-height: 30px;

}

hr.no_results_break { display: block; height: 1px; border: 0; border-top: 1px solid #444444; margin: 1em 0; padding: 0; }

#no_results_content {
	margin-top: 30px;
}

#no_results_content .gform_wrapper {
	margin: 0 !important;
}

#no_results_left {
	max-width: 250px;
	float: left;
	margin-right: 50px;
}

#no_results_left p {
	margin-bottom: 15px;
}

#no_results_left span, #no_results_left a {
	color: #ccc;
}

#no_results_right {
	max-width: 450px;
	float: left;
}

.home-content h1 {
	margin-bottom: 0 !important;
}

.home-property h2 {
	color: #fff;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	font-weight: normal;
	margin-bottom: 0px;
	-webkit-font-smoothing: antialiased;
	line-height: 23px;
}

.home-property h2 a {
	color: #fff;;
}

.home-property h2 span {
	color: #999;
}

.page h1,
.error404 h1 {
	margin-bottom: 30px;
}

.description p,
.description-intro p,
.entry-content p {
	margin-bottom: 20px;
}


/**
 * Links
 */

.scrollToTop {
	margin: 30px;
	font-size: 11px;
	text-decoration: none;
}

a, 
a:visited {
	color: #848484;
	outline: none;
	text-decoration: underline;
}
 
a:hover { 
	color: #ccc;
	outline: none;
	text-decoration: underline;
}


/**
 * Structure
 */

 .swiper-slide images {
 	height: 100%;
 	width: auto;

 }

.home .swiper-slide images {
	width: 100% !important;
	height: auto !important;
}

.home .swiper-slide images.landscape {
	width: auto !important;
	height: 100% !important;
}

.swiper-slide-visible {
opacity: 0.3;
transition: opacity .50s ease-in-out;
-moz-transition: opacity .50s ease-in-out;
-webkit-transition: opacity .50s ease-in-out;
}

.swiper-slide-active {
	opacity: 1;
}

 .property .swiper-slide images {
 	width: auto;
 	padding-right: 3px;
 	height: 250px !important;
 }

  .property .swiper-slide-active, .property .swiper-slide-visible {
 	opacity: 1;
 }

 .swiper-slide a {
 	text-decoration: none;
 	color: #ccc;
 }

 .tabs {
	width: 100%;
	border-top: 1px solid #262626;
	position: absolute;
	bottom: 0px;
	left: 0;
	padding-top: 10px;
 }

 .home .tabs {
	border-top: 1px solid #404040;
 }

 .prop_titles{
	width: 85%;
	margin: 0 !important;
 }

 #home_slider_nav {
 	position: absolute;
	bottom: 8px;
	right: 0;
	width:5%;
 }

 a.arrow-left {
 	display: block;
 	width: 5px;
 	height: 10px;
 	background: url(../images/arrow_left.png);
 	background-size: 5px 20px;
 	background-position: 0px 10px;
 	text-indent: -999em;
 	float:left;
 }

  a.arrow-right {
	display: block;
	width: 5px;
	height: 10px;
	background: url(../images/arrow_right.png);
	background-size: 5px 20px;
	text-indent: -999em;
	float: right;
	background-position: 0px 20px;
 }

 a.not-active {
 	opacity: 0.5;
 }

 #content_home {
 	background: #111111;
 	padding: 25px 30px 30px;
 	border-top: 1px solid #262626;
 }

#content {
		bottom: 0px;
		left: 0px;
	width: 100%;
}

	#content .container {
		position: static;
		background: #262626;
	}

		.home #content .container {
			min-height: 100%;
			position: relative;
		}

		#main-content {
			min-height: 100% !important;
			width: 100%;
		}

		 #content_home .home-content{
			width: 60%;
			float: left;
		}
		 #content_home .home-property{
			width: 40%;
			float: left;
			position: relative;
		}

		 #content_home .home-content h1{
			width: 80%;
		}

		.archive #content .col-1,
		.page #content .col-1,
		.error404 #content .col-1 {
			margin-top: 45px;
			margin-left: 0px;
		}

		.col-1 a {
			color: #ccc !important;
		}
				.col-1 a:hover {
			color: #fff !important;
		}

		.tax-repm-area #content .col-1,
		.repm-properties #content .col-1,
		.page-template-property-listing-php #content .col-1,
		.home #content .col-1 {
			float: none;
			margin-right: 270px;
			margin-left: 30px;
			max-width: 1126px;
			overflow: hidden;
		}

		.full_width_prop {
			width: auto;
			padding:60px 30px 30px 30px;
			background: #262626;
			margin-top: -5px;
		}

		#mobile_prop_hero, #mobile_prop_nav {
			display: none !important;
		}

		.home #content .col-1 {
			margin-right: 500px;
		}

		.page.page-template-default .col-1, .page-template-testimonials-php .col-1, .page-template-our-team-php .col-1 {
			padding-left: 275px;
			right: 0px;
			left: 0px;
		}

		.error404 .col-1 {
			padding-right: 340px;
			padding-left: 30px;
			right: 0px;
			left: 0px;
		}

		.page.page-template-default .col-1 .entry-content,
		.error404 .col-1 .entry-content, .page-template-our-team-php .entry-content, .page-template-testimonials-php .entry-content {
			width: 100%;
			padding-top: 30px;
			}
		

		.home #content .col-2 {
			width: 305px;
		}

			body.home #content .col-2 {
				text-align: center;
			}

			#content .col-2 .content {
				margin-top: 60px;
			}

		#content .col-1 {
			float: left;
			min-height: 400px;
			width: 45%;
		}

		.repm-properties-map #content .col-1,
		.single-repm_property-gallery #content .col-1,
		.single-repm_property #content .col-1 {
			margin-top: 0px;
			margin-left: 0px;
			width: 100%;
		}

		.repm-properties #content .col-1 {
			margin-top: 0px;
		}

		.repm-properties-map .repm-no-results {
			padding: 100px 335px 0px 30px;
		}

		.page #content h3,
		.error404 #content h3 {
			color: #fff;
			font-size: 10pt;
			font-weight: normal;
			margin-bottom: 10px;
			-webkit-font-smoothing: antialiased;
		}

		#content .col-2 {
			border-bottom: none;
			height: 100%;
			min-height: 100%;
			float: right;
		}

		.page-template-template-home-fullscreen-php #content .col-2 {
			background-color: transparent;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
		}

		#right_column_block {
			width: 250px;
			text-align: right;
			padding: 20px 0 20px 0;
			border-bottom: 1px solid #434343;
		}

		.rightmove_images {
			width: 126px;
			height: auto;
		}

		.prime_images {
			width: 183px;
			height: auto;
		}

		.market_images {
			width: 146px;
			height: auto;
		}

		.zoopla_images {
			width: 83px;
			height: auto;
		}

		#single_quote {
			color: #FFF;
			font-style: italic;
		}

		#single_quote p, #right_column_block p {
			margin-bottom: 15px;
			line-height: 19px;
			font-size: 9pt;
		}

		#single_quote p.quote_name {
			font-style: normal;
			color: #929292;
			margin: 0;
		}

		#content_block {
			padding: 0px 0 20px 0;
			border-top: 1px solid #434343;
		}

		#content_block h3 {
			color: #fff !important;
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			font-size: 18pt !important;
			font-weight: normal;
			margin-bottom: 30px;
			-webkit-font-smoothing: antialiased;
			line-height: 35px;
			padding-top: 20px;
		}

		p.reason {
			color: #999;
			margin-bottom: 10px !important;
			line-height: 19px;
			width: 88%;
		}

		#content_block ul, #content_block ul li {
		    margin: 0;
		    padding: 0;
		}

		#content_block ul {
		    counter-reset: foo;
		    display: table;
		}

		#content_block ul li {
		    list-style: none;
		    counter-increment: foo;
		    display: table-row;
			color: #ccc;
			padding-left: 5px;
			margin-bottom: 3px;v
		}

		#content_block ul li::before {
		    content: "-";
		    display: table-cell;
		    text-align: right;
		    padding-right: .3em;
		}

		.about_block {
			width: 45%;
			margin-right: 5%;
			float: left;
			height: auto;
			border-bottom: 1px solid;
			padding-top: 30px;
		}

		.about_block h3 {
			color: #fff !important;
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			font-size: 18pt !important;
			font-weight: normal;
			margin-bottom: 0px !important;
			-webkit-font-smoothing: antialiased;
			line-height: 35px;
			padding-top: 0px;  
		}

		.about_block h4 {
			color: #999 !important;
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			font-size: 16pt !important;
			font-weight: normal;
			margin-bottom: 30px;
			-webkit-font-smoothing: antialiased;
			line-height: 35px;
			padding-top: 0px;
		}

		.testimonial_block {
			padding: 30px 0 30px 0;
			border-bottom: 1px solid #434343;
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			font-style: italic;
			font-size: 20px;
			-webkit-font-smoothing: antialiased;
			color: #fff;
		}

		.testimonial_block span {
			color: #848484;
			font-family: Arial;
			font-size: 9pt;
			font-style: normal;
		}

		#members {
		    display: table;
		    width: 100%;
		    padding: 0;
		    list-style:none;
		    padding:0;
		    margin:0;
		}

		.member {
			width: 45%;
			border-bottom: 1px solid #434343;
			padding-bottom: 20px;
			display: inline-block;
			padding-top: 20px;
			margin-right: 30px;
			vertical-align: top;
		}

		.member a {
			text-decoration: none;
		}

		.parent-pageid-408 a {
			text-decoration: none;
		}

		.member h2 {
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			font-size: 18pt;
			-webkit-font-smoothing: antialiased;
			color: #fff;
			margin-bottom: 0px;
			margin-top: 10px;
		}

		.member h4 {
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			font-size: 16pt;
			-webkit-font-smoothing: antialiased;
			color: #848484;
			margin-bottom: 15px;
		}

		.member .form_section {
			color: #ccc;
			margin-bottom: 5px;
		}

		.tel_no {
			color: #ccc;
		}


		

		.repm-properties #content .col-2,
		.tax-repm-area #content .col-2,
		.page-template-property-listing-php #content .col-2,
		.page-template-default #content .col-2,
		.error404 #content .col-2 {
			background-color: transparent;
			-webkit-box-shadow: none;
			-moz-box-shadow:    none;
			box-shadow:         none;
		}

		.page-template-default #content .col-2 .content blockquote,
		.error404 #content .col-2 .content blockquote {
			color: #fff;
			border-left: none;
			border-bottom: 1px solid #434343;
			margin-bottom: 25px;
			margin-left: 40px;
			padding-bottom: 40px;
			text-align: right;
		}

		.page-template-default #content .col-2 .content blockquote p:last-child,
		.error404 #content .col-2 .content blockquote p:last-child {
			color: #999;
		}

		.col-2 > * {
			margin-right: 20px;
			margin-left: 20px;
		}

		.repm-properties .col-2 > *,
		.tax-repm-area .col-2 > * {
			margin-left: 70px;
		}

#primary {
	min-height: 100%;
}

#property_title {
	padding: 15px 30px 15px;
	position: relative;
	background: #111111;
}

#property_title h1 {
	margin: 0;
}

#property_title h1 a {
	margin: 0 !important;
	font-size: 21px;
	float: left;
	background: url(../images/arrow_left.png) no-repeat;
	background-size: 5px 20px;
	background-position: 0 10px;
	padding-left: 15px;
	height: 20px;
}

#property_title h1 a {
	color: #ccc;
	text-decoration: none;
}

#property_title h1 .gall_add {
	color: #848484;
}

#property_title h1 .gall_price {
	font-size: 21px;
}

#gallery-nav {
	float: right;
	padding-top: 10px;
	width: 440px;
}

.thumb_nav {
	width: 300px !important;
}

#enlarge_text {
width: 170px;
float: left;
}

#gallery_pag {
	float: left;
}

#gallery_pag li {
	display: inline-block;
	color: #ccc;
}

.navbar-fixed {

	width: 100%;
	z-index: 100;
}

.admin-bar .navbar-fixed {
	top: 152px;
}

.gallery-row {
	background: #111111;
	margin: 15px 30px;
	padding: 10px 10px 10px 190px;
	box-shadow: -6px 6px 5px #222;
	position: relative;
}

.gallery-row h3 {
	float: left;
	font-size:13px;
	-webkit-font-smoothing: antialiased;
	color: #ccc;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.gallery-row images {
	margin-right: 10px;
}

/**
 * Property filter elements
 */

.dropdownwrap{
    height:auto;
    display:none;
    padding:0px 30px 0;
}

.repm-no-properties .dropdownwrap{
    display:block !important;
}

a#criteria {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 8pt;
	background: url(../images/search-arrow.png) no-repeat;
	background-size: 6px 12px;
	background-position: left;
	padding-left: 15px;
	width: 175px;
	float: left;
	margin-right: 30px;
	margin-left: 15px;
	cursor: pointer;
	line-height: 12px;
	color: #ccc;
}

#filters input.submit,
#filters input[type=submit] {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #ccc;
	font-size: 8pt;
	background: url(../images/search-arrow.png) no-repeat;
	background-size: 5px 10px;
	background-position: left;
	padding-left: 13px;
	width: 69px;
	float: left;
	margin-right: 20px;
	cursor: pointer;
	text-align: left;
	line-height: 16px;
	outline-style: none;
    border: none;
}

button.clear_form {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #848484;
	font-size: 8pt;
	background: url(../images/clear-filters.png) no-repeat;
	background-size: 13px 26px;
	background-position: 0 0px;
	padding: 0 0 0 20px;
	width: 80px;
	float: left;
	margin: 0;
	margin-right: 20px;
	cursor: pointer;
	text-align: left;
	border: none;
	line-height: 16px;
	outline-style: none;
	height: 13px;
}

button.clear_form:hover { 
	background-position: 0 -13px;
	color: #fff;
}

button.close_form {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #848484;
	font-size: 8pt;
	background: url(../images/close-filters.png) no-repeat;
	background-size: 9px 18px;
	background-position: 0px 0px;
	padding: 0 0 0 16px;
	width: 80px;
	float: left;
	margin: 3px 0;
	margin-right: 30px;
	cursor: pointer;
	text-align: left;
	border: none;
	line-height: 4px;
	outline-style: none;
	height: 9px;
}

button.close_form:hover {

	background-position: 0px -9px;
	color: #fff;

}

#products,
#filters .results {
	border-bottom: 1px solid #404040;
	padding-top: 20px;
	padding-bottom: 10px;
}


#filters .results h2,
#filters .types h2 {
	font-size: 8pt;
	font-weight: normal;
	text-transform: uppercase;
}

#filters .types {
	margin-bottom: 30px;
	width: 13%;
	float: left;
	margin-right: 30px;
}

#filters .area {
	width: 300px !important;
}

	#filters .types h2 {
		border-bottom: 1px solid #404040;
		color: #ccc;
		padding-bottom: 10px;
		position: relative;
	}

	#filters .types.expandable h2 {
		color: #929292;
	}

	#filters .types.expandable.open h2 {
		color: #ccc;
	}

	.js #filters .types h2 {
		cursor: pointer;
	}

		#filters .types h2 .arrow {
			background: url( ../images/common/arrows.png ) no-repeat -10px -40px;
			position: absolute;
				right: 0px;
				top: 0px;
			width: 10px;
			height: 10px;
		}

		#filters .types.open h2 .arrow {
			background-position: -10px -70px;
		}

	.js #filters .types.expandable > ul {
		display: none;
	}

	.js #filters .types.expandable.open > ul {
		display: block;
	}

#filters {
	position: relative;
	text-align: left;
}

#filters .filter-set {
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#filters .filter-set,
#filters h2 {
	margin-bottom: 15px;
}

#filters .filter-set.open-filter-set {
	margin-bottom: 15px;
}

#filters .filter-set.closed-filter-set {
	margin-bottom: 0px;
}

.filter > span > .checkbox.selected {
	background-position: 0 -19px;
}

.filter > span > .checkbox {
	font-size: 11px;
	height: 15px;
	overflow: hidden;
	position: absolute;
		top: 0px;
		left: 0px;
	text-decoration: none;
	text-indent: 15px;
}

.filter > span {
    display: block;
    height: 25px;
    line-height: 12px;
    list-style-type: none;
    margin-bottom: 9px;
    overflow: hidden;
    position: relative;
    text-indent: 15px;
}

.filter .filter {
	display: none;
}

.filter.selected > ul {
	margin-left: 15px;
}

.filter.selected > ul > .filter {
	display: block;
}

#filters .availability .filter {
	background-image: none;
	margin-right: 15px;
}

#filters .availability .filter.last {
	margin-right: 0px;
}

#filters .availability .filter a {
	background: url( ../images/common/checkbox.gif ) no-repeat 0px 1px;
	display: block;
	text-decoration: none;
}

#filters .filter-type {
	margin-bottom: 10px;
}

#filters .filter-type.closed-filter-set {
	margin-bottom: 5px;
}

#filters .filter-type.open-filter-set {
	margin-bottom: 10px;
}

#filters .selected > span,
#filters .selected a,
#filters .availability .selected a {
	background-position: 0px -19px;
}

#filters .filter input[type="checkbox"] {
    display:none;
}
#filters .filter input[type="checkbox"] + label {
    display:inline-block;
    height:12px;
    vertical-align:middle;
    background:url(../images/common/checkbox.png) left top no-repeat;
    background-size: 12px 12px;
    cursor:pointer;
    padding-left: 3px;
    margin-left: -15px;
}
#filters .filter input[type="checkbox"]:checked + label {
    background:url(../images/common/checkbox-on.png) left top no-repeat;
    background-size: 12px 12px;
}

#filters .filter p {
	margin-bottom: 0px;
}

.applied-filters h2,
.applied-filters ul,
.applied-filters ul li {
	float: left;
}

.applied-filters ul li {
	margin-left: 5px;
}

#filters .filter label {
	display: block;
	position: absolute;
		top: 0px;
}


.gfield_checkbox li input[type="checkbox"] {
    display:none;
}
.gfield_checkbox li input[type="checkbox"] + label {
	display: inline-block;
	height: 17px;
	vertical-align: bottom;
	background: url(../images/common/checkbox.png) left top no-repeat;
	background-size: 12px 12px;
	cursor: pointer;
	padding-left: 20px;
	margin: 0;
}
.gfield_checkbox li input[type="checkbox"]:checked + label {
    background:url(../images/common/checkbox-on.png) left top no-repeat;
    background-size: 12px 12px;
}

.gform_wrapper select {
	height: 30px;
	color: #ccc;
	border: 1px solid #666;
	background-color: rgba( 255, 255, 255, .05 );

}


/**
 * Banner
 */

header #banner,
body.min-nav header nav {
	display: none;
}

body.min-nav header #banner {
	display: block;
}

header #banner {
	font-size: 12px;
	padding: 40px;
}

	header #banner h1 {
		color: #999;
		font-size: 12px;
		font-weight: normal;
	}

		header #banner h1 strong {
			color: #fff;
			font-weight: normal;
		}


/**
 * Nav Bar
 */

#navbar {
	background-color: rgb(47, 53, 60);
	height: 22px;
	opacity: 0.85;
	padding: 17px 30px 17px 0;
	position: relative;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}

#navbar-nav {
	color: #848484;
	font-size: 12px;
	text-transform: lowercase;
}

	#navbar-nav a:link,
	#navbar-nav a:visited {
		color: #848484;
		text-decoration: underline;
	}

	#navbar-nav a:hover,
	#navbar-nav a:active {
		color: #ccc;
		text-decoration: underline;
	}

	#navbar-nav ul {
		display: inline-block;
		list-style: none;
		margin: 0 0 0 30px;
		padding: 0px;
	}

		#navbar-nav ul li {
			display: inline-block;
			list-style: none;
			margin: 0 25px 0 0;
			padding: 0px;
		}

	#navbar-nav li.fwd a {
		background: url("../images/common/arrows.png") no-repeat -13px -97px;
		display: inline-block;
		font-size: 11px;
		padding-left: 15px;
	}

	#navbar-nav li.bwd a {
		background: url("../images/common/arrows.png") no-repeat -13px -37px;
		display: inline-block;
		font-size: 11px;
		padding-left: 15px;
	}

	#navbar-nav .prev-next {
		display: inline-block;
		margin: 0 25px 0 0;
	}

		#navbar-nav .prev-next .prev {
			background: url("../images/common/arrows.png") no-repeat -13px -97px;
			display: inline-block;
			margin: 0 5px 0 0;
			padding-left: 15px;
		}

		#navbar-nav .prev-next .next {
			background: url("../images/common/arrows.png") no-repeat right -37px;
			display: inline-block;
			margin: 0 0 0 5px;
			padding-right: 28px;
		}


/**
 * Property Nav
 */

#property-nav {
	color: #333;
	font-size: 12px;
	text-transform: lowercase;
}

	#property-nav ul {
		float: right;
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

	#property-nav ul li {
		display: inline-block;
		float: left;
		height: 22px;
		line-height: 22px;
		list-style: none;
		margin: 0 20px 0 0;
		vertical-align: center;
	}

	#property-nav ul li:last-of-type {
		margin: 0;
	}

		#property-nav ul li a {
			background-position:top right;
			background-repeat: no-repeat;
			display: block;
		}

		#property-nav ul li.overview a { width: 65px; padding: 0 0 0 0; height: 19px; }

		#property-nav ul li.gallery a { width: 55px; padding: 0 0 0 0; height: 17px; }

		#property-nav ul li.floor-plans a { width: 68px; padding: 0 0 0 0; height: 19px; }

		#property-nav ul li.map a { padding: 0 0 0 0; height: 20px; }

		#property-nav ul li.download a { padding: 0 0 0 0; height: 20px; }

		#property-nav ul li.viewing a { width: 105px; padding: 0 0 0 0; height: 22px; }

		#property-nav a:link,
		#property-nav a:visited {
			color: #848484;
			text-decoration: none;
		}

		#property-nav a:hover,
		#property-nav a:active,
		#property-nav li.current-item a:link,
		#property-nav li.current-item a:visited {
			color: #ccc;
			text-decoration: none;
		}




/**
 * Gravity Forms
 */

body .gform_wrapper {
	margin: 40px 0;
	max-width: auto;
	width: 450px;
}

.gform_wrapper .gform_fields input[type=text],
.gform_wrapper .gform_fields textarea {
	background-color: transparent;
	border: 1px solid #666;
	color: #CCC;
	font-size: inherit;
	font-weight: normal;
	padding-left: 5px;
}

.rgba .gform_wrapper .gform_fields input[type=text],
.rgba .gform_wrapper .gform_fields textarea {
	background-color: rgba( 255, 255, 255, .05 );
}

.gfield_label {
	color: #fff;
	padding-bottom: 1px;
	font-weight: normal !important;
}

body .gform_wrapper .gfield_error .gfield_label {
	color: #fff;
}

.gform_footer input[type=submit] {
	background: transparent url(../images/common/submit-button.png) no-repeat left;
	background-size: 81px 29px;
	border: none;
	cursor: pointer;
	display: block;
	line-height: 0px;
	overflow: hidden;
	text-indent: -500px;
	width: 81px;
	height: 29px;
}

body .gform_wrapper .top_label select.small {
	width: 100px;
}

/* Errors & Validation */

body .gform_wrapper .gfield_required,
body .gform_wrapper .validation_message {
	color: #C1413E;
	font-weight: normal;
}
.gfield_description.validation_message {
	display: none;
}
body .gform_wrapper div.validation_error {
	color: #C1413E;
	font-size: 1em;
	font-weight: bold;
}

body .gform_wrapper .top_label .gfield_description.validation_message,
body .gform_wrapper .gfield_description.validation_message {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.gfield_error.gfield_contains_required .ginput_container input[type="text"] {
	width: 55% !important;
	border-color: #C1413E;
}
body .gform_wrapper li.gfield_error input[type="text"],
body .gform_wrapper li.gfield_error input[type="url"],
body .gform_wrapper li.gfield_error input[type="email"],
body .gform_wrapper li.gfield_error input[type="tel"],
body .gform_wrapper li.gfield_error input[type="number"],
body .gform_wrapper li.gfield_error input[type="password"],
body .gform_wrapper li.gfield_error textarea {
	border-color: #666;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio {
	color: inherit;
}

body .gform_wrapper .right_label .gfield_description,
body .gform_wrapper .left_label .gfield_description,
body .gform_wrapper .left_label .instruction,
body .gform_wrapper .right_label .instruction {
	margin-left: 29%;
	padding-left: 15px !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0px;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 0px;
	margin-bottom: 14px !important;
	padding-left: 0px !important;
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border: none;
	padding: 0px !important;
}

.entry-content  #gforms_confirmation_message {
	color: #999;
	background-color: transparent;
	border: none;
	font-size: inherit;	
}

.entry-content  .gfield {
	margin-bottom: 20px;
}

.ginput_counter {
	display: none;
}

/* Overwrite default Gravity Forms styles */

body .gform_wrapper .left_label .gfield_label {
	float: left;
	margin: 6px 15px 0 0;
	width: 30%;
	font-weight: bold;
}

body #field_1_19 .gfield_label {
	margin: 0px 15px 0 0 !important;
}

body .gform_wrapper .right_label input.large,
body .gform_wrapper .right_label select.large,
body .gform_wrapper .left_label input.large,
body .gform_wrapper .left_label select.large,
body .gform_wrapper textarea.textarea {
	width: 62.5%;
}

body .gform_wrapper .gform_footer {
	padding: 16px 0 10px 0;
	margin: 0;
	clear: both;
}

body .gform_wrapper .gform_footer.right_label,
body .gform_wrapper .gform_footer.left_label {
	padding: 0 10px 0 0;
	float: right;
}


/**
 * Testimonals list
 */
#testimonial_list {
	width: 250px;
	padding-bottom: 50px;
	border-bottom: 1px solid #434343;
	-webkit-transition: height 1s ease-in-out;
	-moz-transition:    height 1s ease-in-out;
	-o-transition:      height 1s ease-in-out;
	transition:         height 1s ease-in-out;
}

#testimonial_list div {
	text-align: right;
		font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
		-webkit-font-smoothing: antialiased;
	font-style: italic;
	font-size: 14pt;
	color: #ccc;
	line-height: 24px;
}

#testimonial_list div span {
	text-align: right;
		font-family: Arial;
	font-style: normal;
	font-size: 9pt;
	color: #848484;
	padding-bottom: 20px;
}

#testimonial_list div p {
	margin-bottom: 10px;
}

#testimonial_list div p:before, #testimonial_list div p:after {
    content: ' " ';
}

#testimonial_controls {
	width: 20px;
	float: right;
	margin-top: 10px;
}

a.test-arrow-left {
	background: url(../images/arrow_left.png) no-repeat;
	background-size: 5px 20px;
	background-position: 0 -10px;
	width: 5px;
	height: 10px;
	display: block;
	float: left;
	opacity: 0.7;
}

a.test-arrow-right {
	background: url(../images/arrow_right.png) no-repeat;
	background-size: 5px 20px;
	background-position: 0 0px;
	width: 5px;
	height: 10px;
	display: block;
	float: right;
	opacity: 0.7;
}

a.test-arrow-right:hover, a.test-arrow-left:hover {
	opacity: 1;
}

#testimonial_list .swiper-pagination-clickable {
	display: none;
}


/**
 * Team
 */

table.team-table {
	margin-top: 20px;
}

table.team-table td {
	padding: 0 20px 20px 0;
}

table.team-table images {
	vertical-align: top;
}


/**
 * Widgets
 */

.sidebar .widget {
	margin: 0 0 35px 0;
}

#sidebar-page {
	display: none;
}

/* Widget: Nav Menu */

.widget_nav_menu ul {
	display: block;
	font-size: 12px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

	.widget_nav_menu ul li li {
		border-bottom: 1px solid #333;
		display: block;
		list-style: none;
		margin: 0px;
		padding: 6px 0px;
		vertical-align: top;
	}

		.widget_nav_menu ul li li.current_page_item,
		.widget_nav_menu ul li li.current-page-ancestor {
			border-bottom: 1px solid #FFF;
		}

		.widget_nav_menu ul li li a {
			display: block;
			padding: 8px 0;
		}

		.widget_nav_menu ul li li a:link,
		.widget_nav_menu ul li li a:visited {
			color: #666;
			text-decoration: none;
		}

		.widget_nav_menu ul li li a:hover,
		.widget_nav_menu ul li li a:active,
		.widget_nav_menu ul li li.current_page_item a:link,
		.widget_nav_menu ul li li.current_page_item a:visited,
		.widget_nav_menu ul li li.current-page-ancestor a:link,
		.widget_nav_menu ul li li.current-page-ancestor a:visited {
			color: #fff;
			text-decoration: none;
		}

		.widget_nav_menu ul ul,
		.widget_nav_menu ul ul ul,
		.widget_nav_menu ul li a {
			display: none;
		}

		.widget_nav_menu ul li.current_page_item ul li a,
		.widget_nav_menu ul li.current-page-ancestor ul li a,
		.widget_nav_menu ul li.current_page_item ul,
		.widget_nav_menu ul li.current-page-ancestor ul {
			display: block;
		}

#asides {
	color: #929292;
	font: 11px/1.4 Arial, sans-serif;
}

.clearfix:after {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}


/**
 * Supersized
 */

images {
	border: none;
}

#supersized-loader {
	position: absolute;
		top: 50%;
		left: 50%;
	z-index: 10;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	text-indent: -999em;
	background-color: #111;
	background: rgba( 0, 0, 0, 0.8 ) url(../images/progress.gif) no-repeat center center;
	-webkit-border-radius: 5px;
	-moz-border-radius:   5px;
	border-radius:      5px;
}

#supersized {
	overflow: hidden;
	position: fixed;
		top: 0;
		left: 0;
	width: 100%;
	height: 100%;
	z-index: -999;
}

	#supersized images {
		border: none;
		image-rendering: optimizeQuality;
		-ms-interpolation-mode: bicubic;
		outline: none;
		position: relative;
		width: auto;
		height: auto;
	}


/**
 * Property List
 */

#wilfords-map .property-list {
	-webkit-transition: margin-top 0.75s ease-in-out;
	-moz-transition:    margin-top 0.75s ease-in-out;
	-o-transition:      margin-top 0.75s ease-in-out;
	transition:         margin-top 0.75s ease-in-out;
}

.repm-properties #content .col-2 .content {
    margin-top: 25px;
}


/**
 *Area info popup
 */

		 #area {
			background-color: rgb( 0, 0, 0 );
			background-color: rgba( 0, 0, 0, 0.8 );
			display: none;
			position: absolute;
				top: -140px;
				right: 0px;
				bottom: 0px;
				left: 0px;
			z-index: 999999;
		}

		#area h2 {
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			-webkit-font-smoothing: antialiased;
			color: #fff;
			font-size: 18pt;
			margin: 20px;

		}
		#area .col1 {
			width: 54%;
			float: left;
			padding: 0 20px;
		}
				#area .col2 {
			width: 32%;
			float: right;
			padding: 0 20px;
		}

		#area_thumb {
			max-height: 375px;
			overflow: hidden;
			margin-bottom: 20px;
		}

		#area images {
			border: none;
			width: 100%;
			height: auto;
			}

		#area .container {
				color: #999;
				background-color: #000;
				border: 1px solid #404040;
				display: block;
				position: absolute;
					top: 50px;
					left: 48.5%;
				margin-top: 0px;
				margin-left: -444px;
				padding: 15px;
				width: 888px;
				min-height: 725px;
			}

		#area .container .close-button {
			background: url(../images/common/gallery-close-button.gif) no-repeat right top;
			display: block;
			overflow: hidden;
			position: absolute;
				top: 0;
				right: -20px;
			text-indent: -100px;
			width: 12px;
			height: 18px;
		}


/**
 * Request A Viewing
 */

#request-a-viewing {
	background-color: rgb( 0, 0, 0 );
	background-color: rgba( 0, 0, 0, 0.8 );
	display: none;
	position: absolute;
		top: -140px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	z-index: 999999;
}

	#request-a-viewing .container {
		color: #999;
		background-color: #111111;
		border: 1px solid #404040;
		display: block;
		position: absolute;
			top: 50%;
			left: 47%;
		margin-top: 0px;
		margin-left: -409px;
		padding: 30px;
		width: 818px;
		min-height: 470px;
	}

	#request-a-viewing .header {
		border-bottom: 1px solid #444444;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	#request-a-viewing .col1 {
		width: 40%;
		float: left;
	}

	#request-a-viewing .col2 {
		width: 48%;
		float: right;
	}

	#request-a-viewing .container p { 
		margin-bottom: 20px;
		line-height: 20px;
	}

	#request-a-viewing .container p.location {
		margin-bottom: 10px;
	}

	#request-a-viewing .container p.location .address_line_1 {
		margin-bottom: 20px;
		color: #fff;
		font-size: 21px;
		font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
		-webkit-font-smoothing: antialiased;
	}

	#request-a-viewing .container p.location .address_line_2 {
		margin-bottom: 20px;
		color: #999;
		font-size: 21px;
		font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
		-webkit-font-smoothing: antialiased;
	}

	#request-a-viewing .container p.location .postcode {
		margin-bottom: 20px;
		color: #999;
		font-size: 21px;
		font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
		-webkit-font-smoothing: antialiased;
	}

	#request-a-viewing .container p.property_price { 
		margin-bottom: 0px;
		line-height: 20px;
		color: #fff;
		font-size: 21px;
		font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
		-webkit-font-smoothing: antialiased;
	}


		#request-a-viewing .container .close-button {
			background: url(../images/common/gallery-close-button.gif) no-repeat right top;
			display: block;
			overflow: hidden;
			position: absolute;
				top: 30px;
				right: 30px;
			text-indent: -100px;
			width: 12px;
			height: 18px;
		}

	#request-a-viewing .property_name {
			font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
			-webkit-font-smoothing: antialiased;
			font-size: 17pt;
			color: #848484;
			margin-bottom: 10px;
	}

		body #request-a-viewing p span {
			color: #fff;
		}

	#request-a-viewing .gform_wrapper {
		margin: 0;
		width: 100%;
		max-width: 100%;
	}

	#request-a-viewing .gform_body:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}

	#request-a-viewing .container iframe html body p.heading {
		color: #fff;
	}

	#request-a-viewing .gfield {
		width: 100%;
		min-height: 35px;
	}

	#request-a-viewing .gfield_label {
		color: #fff;
		float: left;
		margin-right: 20px;
		width: 100px;
	}

	#request-a-viewing .ginput_container {
		float: left;
	}

		#request-a-viewing .ginput_container input[type=text] {
			background-color: #292929;
			border: 1px solid #3f3f3f;
			color: #fff;
			padding: 5px;
			width: 260px;
		}

		#request-a-viewing .ginput_container textarea {
			background-color: #292929;
			border: 1px solid #3f3f3f;
			color: #fff;
			height: 90px;
			padding: 5px;
			width: 260px;

		}

	#request-a-viewing .gform_footer .button,
	#request-a-viewing .gform_footer input[type=button] {
		margin-top: 10px;
		margin-left: 120px;
	}

	#request-a-viewing .gforms_confirmation_message {
		color: #fff;
		margin-top: 50px;
	}

	body #request-a-viewing .validation_message {
		color: #990000;
		margin-top: 0px;
		margin-left: 120px;
		padding-top: 6px !important;
	}

	#request-a-viewing  .validation_error {
		color: #990000;
	}

	#request-a-viewing #gforms_confirmation_message {
		color: #fff;
		margin-top: 50px;
	}


/**
 * Sub Menu
 */

.repm-properties #menu-primary .property-search .sub-menu {
	display: block;
}

.repm-properties-map #content .col-2 {
	opacity: 0.9;
}


/**
 * Pagination
 * Used in property listings.
 */

.pagination {
font-size: 12px;
margin-bottom: 0px;

}

.pagination a {
	color: #ccc;
}

.top_pagination {
background: #2e343b;
padding-top: 20px;
z-index: 999998;
border-top: 1px solid #262626;
}

.pagination .left {
	float: left;
    margin-top: 9px;
}

.pagination .right {
	float: right;
	position: relative;
}

.pagination .summary,
.pagination .prev,
.pagination .next {
	display: block;
	float: left;
}

.pagination .pages {
	float: left;
	margin-right: 25px;
	margin-left: 25px;
}

.pagination .summary {
	margin-right: 35px;
	color: #ccc;
}

.pagination .summary span {
	color: #848484;
}

.pagination .prev,
.pagination .next {
	text-transform: lowercase;
}

.pagination .prev {
	background: url(../images/common/arrows.png) no-repeat 37px -97px;
	width: 67px;
	opacity: 0.3;
}

.pagination .next {
	background: url(../images/common/arrows.png) no-repeat -12px -37px;
	text-indent: 10px;
    margin-top: -3px;
}

.pagination .view-options {
	float: left;
	margin-bottom: 20px;
}

	.pagination .view-options a {
		background: url(../images/common/arrows.png) no-repeat -12px -37px;
		color: #848484;
		display: block;
		float: left;
		margin-right: 30px;
		text-decoration: none;
		text-indent: 10px;
	}

	.pagination .view-options a:hover {
		color: #ccc;
	}

.pagination .orderby-selector {
	width: 215px;
	z-index: 100;
	float:left;
	padding-right: 15px;
}

.pagination .orderby-selector p {
	background: url(../images/arrow_down.png) no-repeat;
	background-position: 170px 5px;
	background-size: 10px 10px;
	height: 10px;
}


	.pagination .orderby-selector .toggle-button {
		margin-bottom: 0px;	
	}

		.pagination .orderby-selector .toggle-button a {
			/* background: url(../images/core/peekaboo-arrows.gif) no-repeat right top; */
			color: #ccc;
			display: block;
			text-decoration: none;
			width: auto;
			height: 16px;
		}

		.pagination .orderby-selector .toggle-button a span {
			color: #848484;
		}

		.pagination .orderby-selector .toggle-button a:hover {
			color: #ccc;
		}

		.pagination.orderby-selector .toggle-button.selected a {
			background-position: right bottom;
		}

	.pagination .orderby-selector .orderby-list {
		display: none;
		margin-top: -1px;
		background: #111111;
		padding: 10px; 
	}

		.pagination .orderby-selector .orderby-list li {
			margin-bottom: 5px;
		}

			.pagination .orderby-selector .orderby-list li a {
				color: #848484;
				text-decoration: none;
			}

			.pagination .orderby-selector .orderby-list li a:hover {
				color: #ccc;
			}


a.view_map {
	background: url("../images/view_map.png") no-repeat right 1px !important;
	background-size: 12px 13px !important;
	padding: 0px 15px 0 0;
	height: 15px;
	text-decoration: none;
	margin-right: 30px;
	display: block;
	float: left;
	width: 89px;
	color: #ccc;
}


a.view_list {
	background: url("../images/list_view.png") no-repeat right 1px !important;
	background-size: 13px 13px !important;
	padding: 0 10px 0 0;
	height: 15px;
	text-decoration: none;
	margin-right: 30px;
	display: block;
	float: left;
	width: 80px;
	color: #ccc;
}


/**
 * Default Property elements. Used in listings
 */

.properties,
.property,
.property .images,
.property .images li,
.property .icons li,
.property .icons {
	list-style: none;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
}

.property {
	overflow: hidden;
	padding-bottom: 20px;
}

.repm-properties .property {
	border-top: 1px solid #404040;
	padding-top: 8px;
}

.repm-properties .property.no-images {
	padding-top: 14px;
}

	.repm-properties .property .images {
		margin-bottom: 14px;
		overflow: hidden;
		width: 4000px;
		height: 250px;
	}

.property .details .description {
	width: 450px;
}

.archive_desc {
	padding-top: 5px;
}

#repm_size {
	height:30px;
	padding-bottom: 20px;
}

.property .overview {
	position: relative;
}

	.property .overview a.show-details-toggle {
		background: url('../images/common/arrows.png') no-repeat right -8px;
		display: none; /*usually inline-block*/
		padding-right: 27px;
	}

	.property .overview.hidden  a.show-details-toggle {
		background-position: right -68px;
	}

.property a,
.property li,
.property p {
	font-size: 12px;
}

.property .details a {
	margin-right: 10px;
	text-decoration: none;
	cursor: pointer;
}

.property a.view-details {
	text-decoration: underline;
}

.property a.add-to-shortlist {
	background: url("../images/common/checkbox.gif") no-repeat right top;
	display: none;
	line-height: 11px;
	position: absolute;
		top: 0px;
		right: 0px;
	text-decoration: underline;
	width: 110px;
}

.property .add-to-shortlist.selected {
	background-position: right -20px;
}

.property .details .header {
	margin-bottom: 20px;
	float: left;
	margin-right: 30px;
}

.property .details .location {
	padding-top: 8px;
	margin-right: 0px;
	margin-bottom: 5px;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	-webkit-font-smoothing: antialiased;
}

.property .details .price {
	font-size: 21px;
	margin-bottom: 20px;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	-webkit-font-smoothing: antialiased;
}

.repm-properties .property .details .price {
	margin-bottom: 10px;
}

.property .details .repm-size {
	color: #fff;
	padding-top: 15px;
}

.property .details .description {
	float: left;
	margin-bottom: 10px;
}

.property .address_line_1,
.property .address_line_2,
.property .postcode {
	font-size: 21px;
}

.property .postcode {
	color: #999 !important;
}

.property .address_line_2 {
	color: #999 !important;
}



.property .price,
.property .address_line_1 {
	color: #fff;
}

.property .images li {
	float: left;
	margin-right: 3px;	
}

.property .images li:last-child {
	margin-right: 0px;
}

.single_prop_details {
	position:absolute;
	top: 0;
	left: 0;
	z-index:999997;
	height: 100%;
}

.single-repm_property-overview .single_prop_details {
	position:absolute;
	z-index:999997;
	height: 100%;
}

#single_prop_hero images {
	width: 100%;
	height: 100%;
}



/**
 * Property Icons
 */

.property .icons li {
	background-position: right center;
	background-repeat: no-repeat;
	float: left;
	font-size: 11px;
	height: 20px;
	line-height: 26px;
	margin-right: 15px !important;
	overflow: hidden;
	padding-right: 30px;
}

.property .icons li:last-child {
	margin-right: 0px;
}

.property .icons li .label {
	display: none;
}

.property .icons .num-beds {
	background-image: url(../images/common/rooms-bedrooms_rt.png);
	background-size: 33px 17px;
	padding-right: 38px;
}

.property .icons .num-baths {
	background-image: url(../images/common/rooms-bathrooms_rt.png);
	background-size: 25px 17px;
	padding-right: 30px;
}

.property .icons .num-receptions {
	background-image: url(../images/common/rooms-reception_rt.png);
	background-size: 29px 17px;
	padding-right: 34px;
}

.single-repm_property-gallery #content {
	z-index: 20;
}

.repm-properties-map #navbar {
	position: absolute;
		right: 240px;
		left: 0px;
	z-index: 30;
}


/**
 * Individual property elements
 */

.single-repm_property-gallery footer a,
.single-repm_property-gallery .footer a,
.single-repm_property-gallery footer .container #menu-footer .pipe,
.single-repm_property-gallery .footer .container #menu-footer .pipe,
.single-repm_property footer .container #menu-footer .pipe,
.single-repm_property .footer .container #menu-footer .pipe,
.single-repm_property footer a,
.single-repm_property .footer a {
	color: #fff;
}

.repm-properties-map footer span,
.repm-properties-map .footer span,
.repm-properties-map footer .container #menu-footer .pipe,
.repm-properties-map .footer .container #menu-footer .pipe,
.repm-properties-map footer a,
.repm-properties-map .footer a,
.single-repm_property-map footer span,
.single-repm_property-map .footer span,
.single-repm_property-map footer .container #menu-footer .pipe,
.single-repm_property-map .footer .container #menu-footer .pipe,
.single-repm_property-map footer a,
.single-repm_property-map .footer a {
	color: #000;
}

.single-repm_property #navbar .container {
	position: relative;
}

.single-repm_property #navbar-nav {
	float: left;
	font-size: 11px;
	width: auto;
}

.single-repm_property #property-nav {
	font-size: 11px;
	z-index: -1;
}

.single-repm_property .property {
	background-color: #111;
	background-color: rgba( 17, 17, 17, 1 );
	opacity: 0.85;
	width: 460px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}

.single-repm_property .property .overview {
	margin-left: 30px;
	width: 394px;
}

.single-repm_property .property .icons {
	margin-bottom: 10px;
	display: block;
	height: 25px;
}

.single-repm_property .property .overview .details .description {
	width: auto;
}

	.single-repm_property .property .overview .details .description ul ,
	.single-repm_property .property .overview .details .description-intro ul {
		margin: 1em 0;
	}

		.single-repm_property .property .overview .details .description ul > li:before ,
		.single-repm_property .property .overview .details .description-intro ul > li:before {
			content: '- ';
		}

.single-repm_property .property .hidden .description {
	display: none;
}

.single-repm_property .property .details .price {
	border-bottom: 1px solid #404040;
	padding-bottom: 20px;
}

.single-repm_property .property .details-min .price {
	border-bottom: none;
	padding-bottom: 0px;
}

.single-repm_property .tenant-fees-text {
	font-size: 10px;
	margin-top: 30px;
}

/**
 * Default Property elements. Used in listings
 */

.properties,
.property,
.property .images,
.property .images li,
.property .icons li,
.property .icons {
	list-style: none;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
}

.property {
	overflow: hidden;
	padding-bottom: 0px;
}


.repm-properties .property {
	border-top: 1px solid #404040;
	padding-top: 8px;
}

.repm-properties .property.no-images {
	padding-top: 14px;
}

	.repm-properties .property .images {
		margin-bottom: 14px;
		overflow: hidden;
		width: 4000px;
		height: 250px;
	}

.property .details .description {
	width: 450px;
}

.archive_desc {
	padding-top: 5px;
}

#repm_size {
	height:30px;
	padding-bottom: 20px;
}

.property .overview {
	position: relative;
}

	.property .overview a.show-details-toggle {
		background: url('../img/common/arrows.png') no-repeat right -8px;
		display: none; /*usually inline-block*/
		padding-right: 27px;
	}

	.property .overview.hidden  a.show-details-toggle {
		background-position: right -68px;
	}

.property a,
.property li,
.property p {
	font-size: 12px;
}

.property .details a {
	margin-right: 10px;
	text-decoration: none;
	cursor: pointer;
}

.property a.view-details {
	text-decoration: underline;
}

.property a.add-to-shortlist {
	background: url("../img/common/checkbox.gif") no-repeat right top;
	display: none;
	line-height: 11px;
	position: absolute;
		top: 0px;
		right: 0px;
	text-decoration: underline;
	width: 110px;
}

.property .add-to-shortlist.selected {
	background-position: right -20px;
}

.property .details .header {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	margin-right: 30px;
}

.property .details .location {
	padding-top: 8px;
	margin-right: 0px;
	margin-bottom: 5px;
	font-family: Raleway, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.property .details .price {
	font-size: 23px;
	margin-bottom: 0px;
	font-family: 'Conv_Emigre - MrEavesModOT-Book';
	-webkit-font-smoothing: antialiased;
}

.repm-properties .property .details .price {
	margin-bottom: 10px;
}

.property .details .repm-size {
	color: #fff;
	padding-top: 15px;
}

.property .details .description {
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
}

.property .address_line_1,
.property .address_line_2,
.property .postcode {
	font-size: 21px;
}

.property .postcode {
	color: #999 !important;
}

.property .address_line_2 {
	color: #999 !important;
}



.property .price,
.property .address_line_1 {
	color: #fff;
}

.property .images li {
	float: left;
	margin-right: 3px;	
}

.property .images li:last-child {
	margin-right: 0px;
}

.single_prop_details {
	position:absolute;
	top: 0;
	left: 0;
	z-index:99;
	height: 100%;
}

.single-repm_property-overview .single_prop_details {
	position:absolute;
	z-index:999997;
	height: 100%;
}

#single_prop_hero img {
	width: 100%;
	height: 100%;
}


/**
 * Property Gallery
 */

.single-repm_property-gallery .gallery .property {
	background-color: transparent;
	border-top: none;
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
}

	.single-repm_property-gallery .gallery .property .overview {
		margin-left: 0px;
		position: static;
		width: auto;
	}

		.single-repm_property-gallery .gallery .property .overview .details {
			display: none;
			height: 72px;
			padding-top: 30px;
			padding-left: 30px;
		}

			.single-repm_property-gallery .gallery .property .overview .details .location {
				margin-bottom: 5px;
			}

			.single-repm_property-gallery .gallery .property .overview .details .price {
				font-size: 13px;
			}

		.single-repm_property-gallery .gallery .property .overview .navigation {
			background-color: #000;
			opacity: 0.7;
			padding-top: 0px;
			text-transform: lowercase;
			width: 100%;
			height: 37px;
		}

			.single-repm_property-gallery .gallery .property .overview .navigation .back {
				background: url(../images/common/gallery-close-button.gif) no-repeat 0px 0px;
				display: block;
				float: left;
				margin-top: 10px;
				margin-left: 30px;
				text-indent: 25px;
			}

			.single-repm_property-gallery .gallery .property .overview .navigation .image_links {
				float: right;
				margin-top: 10px;
				margin-right: 30px;
			}

				.single-repm_property-gallery .gallery .property .overview .navigation .image_links .images {
					border-top: none;
					float: left;
					height: auto;
				}

				.single-repm_property-gallery .gallery .property .overview .navigation .image_links p {
					float: left;
					width: 45px;
				}

				.single-repm_property-gallery .gallery .property .overview .navigation .images li {
					float: left;
					margin-right: 10px;
					width: 20px;
				}

					.single-repm_property-gallery .gallery .property .overview .navigation .images li a {
						background: url(../images/common/gallery-slash.png) no-repeat right;
						color: #666666;
						display: block;
						text-decoration: none;
						width: 20px;
					}

					.single-repm_property-gallery .gallery .property .overview .navigation .images li.selected a {
						color: #ffffff;
					}

					.single-repm_property-gallery .gallery .property .overview .navigation .images li:last-child a {
						background-image: none;
					}

			.single-repm_property .gallery-controls a,
			.single-repm_property-gallery .gallery .property .overview .controls a {
				display: block;
				overflow: hidden;
				position: absolute;
					bottom: 50%;
				text-indent: -500px;
				width: 60px;
				height: 54px;
			}

			.single-repm_property-gallery .gallery .property .overview .navigation .controls {
				float: left;
				margin-top: 3px;
				margin-right: 15px;
			}

				.single-repm_property-gallery .gallery .property .overview .navigation .controls a {
					bottom: 0px;
					float: left;
					position: static;
					width: 15px;
					height: 15px;
				}

				.single-repm_property-gallery .gallery .property .overview .controls a.pause {
					background: url(../images/common/pause-play-btn.png) no-repeat 0px 0px;
					opacity: 0;
					right: 61px;
					-webkit-transition: opacity 0.75s ease-in-out;
					-moz-transition:    opacity 0.75s ease-in-out;
					-o-transition:      opacity 0.75s ease-in-out;
					transition:         opacity 0.75s ease-in-out;
				}

				.single-repm_property-gallery .gallery .property .overview .controls a.paused {
					background-position: 0px -54px;
				}

				.single-repm_property-gallery .gallery .property .overview .controls a.left {
					background: url(../images/common/gallery-arrow-left.jpg) no-repeat 0px 0px;
					left: 0px;
				}

				.single-repm_property .gallery-controls a.right,
				.single-repm_property-gallery .gallery .property .overview .controls a.right {
						background: url(../images/common/gallery-arrow-right.png);
						background-size: 54px 50px;
						width: 54px;
						height: 50px;
					margin-right: 0px;
					right: 0px;
					z-index: 999999;
				}

				.single-repm_property-gallery .gallery .property .overview .navigation .controls a.left {
					background: url(../images/common/arrows.png) no-repeat -12px -101px;
				}

				.single-repm_property-gallery .gallery .property .overview .navigation .controls a.right {
					background: url(../images/common/arrows.png) no-repeat -12px -41px;
				}

			.single-repm_property-gallery .gallery .property ul,
			.single-repm_property-gallery .gallery.property ul li {
				margin: 0px;
				padding: 0px;
			}


/**
 * Floorplans
 */

.floorplans {
	width: 100%;
}

	.floorplans li {
		margin-right: auto;
		margin-left: auto;
	}

.single-repm_property-floorplans .floorplan-container {
	overflow: hidden;
	position: absolute;
		top: 0px;
	width: 100%;
}

body.single-repm_property-floorplans .footer,
body.single-repm_property-floorplans footer {
	position: relative;
}

.single-repm_property-floorplans #navbar {
	z-index: 10;
}

.single-repm_property-floorplans .property {
	overflow: visible;
	position: relative;
	z-index: 20;
}

.single-repm_property-floorplans .property .details .price {
	border-bottom: none;
	padding-bottom: 0px;
}

.single-repm_property-floorplans .property .icons,
.single-repm_property-floorplans .property .overview .show-details-toggle,
.single-repm_property-floorplans .property .details .description {
	display: none;
}

.single-repm_property-floorplans .floorplans li {
	width: 670px;
	max-width: 100%;
}

.single-repm_property-floorplans .floorplans images {
	max-width: 100%;
	width: auto;
	height: auto;
}


/**
 * Maps
 */

.single-repm_property-map #navbar {
	z-index: 10;
}

.repm-properties-map .property,
.single-repm_property-map .property {
	position: relative;
	z-index: 20;
}

#wilfords-map {
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
	height: 100%;
}

#wilfords-map .property-container {
	overflow: hidden;
	position: relative;
		top: 1px;
	width: 470px;
	height: 165px;
}

#wilfords-map .property-nav {
	position: absolute; 
		top: 25px;
		right: 0;
}

	#wilfords-map .property-nav a {
		background-color: #2f2f2f;
		display: block;
		font-size: 11px;
		text-align: center;
		text-decoration: none;
		width: 30px;
		height: 20px;
	}

#wilfords-map .infoBox {
	width: 470px;
}

	#wilfords-map .infoBox > images {
		float: none !important;
		margin: 0px !important;
		position: absolute !important;
			top: 5px !important;
			right: 5px !important;
		z-index: 30;
	}

	#wilfords-map .infoBox .location a {
		color: #fff;
		text-decoration: none;
	}

	#wilfords-map .infoBox .location a:hover {
		text-decoration: underline;
	}

#wilfords-map .property {
	background-color: #2f2f2f;
	opacity: 1;
	padding: 5px;
	width: 460px;
	z-index: auto;
}

#wilfords-map .property-panel {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
}

#wilfords-map .property .content {
	height: 155px;
	overflow: hidden;
}

#wilfords-map .property .content images,
#wilfords-map .property .content .overview {
	float: left;
}

#wilfords-map .property .content .overview {
	margin-left: 0px;
	padding-top: 8px;
	padding-left: 15px;
	width: 180px;
}

#wilfords-map .property .content .price,
#wilfords-map .property .content .address_line_1,
#wilfords-map .property .content .description {
	font-size: 11px;
}

#wilfords-map .property .content .description {
	display: block;
	margin-top: 5px;
	overflow: hidden;
}

/**
 * Social Icons
 */

.social-icons {
	line-height: 20px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.social-icons li {
	display: inline-block;
	height: 20px;
	margin: 0;
	padding: 0;
}

.social-icons a {
	opacity: .8;
}

.social-icons a:hover {
	opacity: 1;
}

.social-icons .instagram a {
	background: url( ../images/social-icons@2x.png ) no-repeat 0 0;
	background-size: 20px 20px;
	display: block;
	overflow: hidden;
	text-indent: 40px;
	width: 20px;
	height: 20px;
}

.no-backgroundsize .social-icons .instagram a {
	background-image: url( ../images/social-icons.png );
}

.footer .social-icons {
	clear: both;
	margin-top: 15px;
}

body.home .footer .social-icons {
	text-align: center;
}

@media only screen and ( min-width : 769px ) {

	.footer .social-icons {
		margin-top: 0;
		position: absolute;
		top: -3px;
		right: 30px;
	}

	.footer .container {
		position: relative !important;
	}

}

/**
 * Infinite Scroll
 */

#infscr-loading images {
	-webkit-animation: progress-spin 2s linear infinite;
	-moz-animation:    progress-spin 2s linear infinite;
	animation:         progress-spin 2s linear infinite;
	background: url( ../images/progress.png ) no-repeat 0px 0px;
	display: block;
	margin: 10px 0px;
	overflow: hidden;
	width: 24px;
	height: 24px;
}

.backgroundsize #infscr-loading images {
	background-position: -25px 0px;
	background-size: 50px 50px;
}

/**
 * Progress Spin Animation
 */

@-moz-keyframes progress-spin { 100% {
	-moz-transform: rotate( 360deg );
} }

@-webkit-keyframes progress-spin { 100% {
	-webkit-transform: rotate( 360deg );
} }

@keyframes progress-spin { 100% {
	-webkit-transform: rotate( 360deg );
	transform: rotate( 360deg );
} }


/* iPad Styles */
@media only screen and (max-width : 1024px) {

#property_title h1, .page h1, .home h1, .error404 h1, .repm-properties h1, .repm-properties-map .repm-no-results h1 {
	font-size: 20pt;
	line-height: 32px;
}

body.single-repm_property-gallery .footer, body.repm-properties-map .footer, body.single-repm_property .footer, body.home .footer, .single-repm_property-gallery .footer, .single-repm_property.gallery .footer {
color: #666;
margin: 0px !important;
width: 80%;
z-index: 999999;
padding: 30px 30px 0;
font-size: 10px;
}

body.single-repm_property-gallery .footer a, body.repm-properties-map .footer a, body.single-repm_property .footer a, body.home .footer a, .single-repm_property-gallery .footer a, .single-repm_property.gallery .footer a {
color: #666;
font-size: 10px;
}

#content_home {
padding: 30px 30px 30px;
}

#content_home .home-content {
width: 100%;
float: none;
}

#content_home .home-content h1 {
width: 80%;
font-size: 20pt;
padding-bottom: 20px;
}

#content_home .home-property {
width: 100%;
float: none;
}

.single-repm_property-gallery header {
	display: none;
}

.single-repm_property-gallery #content {
	top: 0 !important;
}

.home_slider {
	position: relative;
}

.prop_titles {
width: 90%;
}

#property_title h1 {
font-size: 15pt;
}

#property_title h1 .gall_price {
font-size: 15pt;
}

#filters .filter input[type=radio], #filters .filter input[type=checkbox] {
margin-left: -15px;
width: 10px;
height: 10px;
}

#filters .filter label {
	left: 5px;
}

.filter > span {
	background: none;
}

#filters .types {
	width: 20%;
}

#filters .beds, #filters .availability {
	width: 8%;
}

#filters .property-type, #filters .price {
	width: 12%;
}

		.about_block {
			width: 100%;
			margin-right: 5%;
			float: left;
			height: auto;
			border-bottom: 1px solid;
			padding-top: 30px;
		}

#content .col-1 {
	width: 40%;
}

.member {
	width: 80%;
}

		#area .container {
				color: #666;
				background-color: #000;
				border: 1px solid #404040;
				display: block;
				position: absolute;
					top: 50px;
					left: 50%;
				margin-top: 0px;
				margin-left: -40%;
				padding: 15px;
				width: 70%;
				min-height: 400px;
			}

}

/* iPad Portrait Styles */
@media only screen and (max-width : 768px) {

	ul.properties.clear .details .price{
		float: left !important;
	}
	.avail{
		top: -26px !important;
	}

#property_title h1 {
	font-size: 16pt;
	padding-left: 0px;
}

.parent-pageid-7 #about_mobile_nav {
	display: block;
	padding: 30px 30px 0;
}

.home .swiper-slide images {
width: auto !important;
height: 100% !important;
}

.about_nav_drop, .contact_nav_drop {
	padding: 0 0 20px !important;
	float: none;
	width: auto;
	margin-bottom: 0px;
	margin-right: 0 !important;
	font-size: 7pt !important;
	background: url(../images/mobile-search-criteria.png) no-repeat !important;
	background-size: 15px 13px !important;
	padding-left: 25px !important;
	margin-left: 0px;
	text-transform: uppercase;
	color: #fff !important;
	line-height: 15px !important;
}

.menu-mobile_about-container, .menu-mobile_contact-container {
	display: none;
}

#menu-mobile li.current-menu-item a, #menu-mobile li.current-page-ancestor a{
	color: #fff;
}

#menu-mobile_about li.current-menu-item a, #menu-mobile_about li.current-page-ancestor a{
	color: #fff;
}

#menu-mobile_contact li.current-menu-item a, #menu-mobile_contact li.current-page-ancestor a{
	color: #fff;
}

.sub-menu {
	display: none !important;
}

.page-template-our-team-php #about_mobile_nav {
	display: block;
	padding: 30px;
}

.parent-pageid-7 #content {
	position: relative;
	top: 0px;
}

.parent-pageid-408 #content {
	position: relative;
	top: 0px;
}

.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
padding: 0 4px 0 0 !important;
float: right;
}

.parent-pageid-408 #contact_mobile_nav {
	display: block;
	padding: 30px;
}

.parent-pageid-408 #contact_mobile_nav li:last-child {
	border-bottom: 1px solid #666;
}



.parent-pageid-7 #about_mobile_nav li, .page-template-our-team-php #about_mobile_nav li, .parent-pageid-408 #contact_mobile_nav li  {
	padding-bottom: 18px;
	padding-top: 18px;
	border-top: 1px solid #666;
	}

.parent-pageid-7 #about_mobile_nav a, .page-template-our-team-php #about_mobile_nav a, .parent-pageid-408 #contact_mobile_nav a  {
	display: block;
	text-decoration: none;
	padding: 0 15px 0 0;

	background: url(../images/arrow_right.png) no-repeat;
	background-size: 6px 14px;
	background-position: 100% -7px;
	line-height: 7px;

}

.parent-pageid-7 #about_mobile_nav li:last-child {
	border-bottom: 1px solid #666;
}

.page-template-our-team-php #about_mobile_nav .mob_team {
	color: #fff;
}

.page-template-our-team-php #content {
	margin-top: 10px !important;
}

#content {
	
}

#content .col-1 {
	width: 100%;
}

.page-template-testimonials-php .col-1, .page-template-our-team-php .col-1  {
	width: auto;
	padding: 0 30px;
	margin-top: 0 !important;
}

.member {
	height: auto;
	padding-bottom: 30px;
}

#mobile_header 	#logo {
		background-color: #111;
		width: 305px;
		height: 70px;
		margin: 0 auto;
		position: relative;
	}

#logo a {
	margin: 0px auto 0 auto !important;
}

#mobile_header ul li {
	display: inline-block;
	padding: 10px 0 10px 0;
	margin: 1% 4%;
}

#mobile_header ul li a {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 8pt;
}

#mobile_contact_top li {
	display: inline-block !important;
	padding: 10px 0 10px 0 !important;
	margin: 1% 2% !important;
	font-size: 8pt !important;
}

#mobile_contact_top li a {
	text-transform: none !important;
	text-decoration: none !important;
	font-size: 8pt !important;
}

.mobile_email_us {
	background: url(../images/mobile-email.png) no-repeat;
	background-size: 10px 6px;
	background-position: right;
	width: 65px;
	display: block;
}

.mobile_office {
	background: url(../images/mobile-wilfords-location.png) no-repeat;
	background-size: 8px 10px;
	background-position: right;
	width: 65px;
	display: block;
}

#content_home .home-content h1 {
width: 100%;
font-size: 16pt;
line-height: 27px;
}

/*Archive Property Styles */

.pagination .right {
position: relative;
padding-left: 30px;
font-size:7pt;
}

.pagination .view-options a, .pagination .orderby-selector {
	height: 13px;
}

.pagination .orderby-selector {
	display: none;
}

.full_width_prop {
	padding: 0;
}

.property .overview {
	padding: 0;
}

.post-type-archive-repm_property .property .overview {
	padding: 0 30px;
}

button.clear_form {
	margin-top: 5px;
    margin-right: 10px;
    margin-left: 30px;
}

#filters .types, #filters .beds {
	width: 100% !important;
}

#filters input.submit, #filters input[type=submit] {
	float: left;
	margin-bottom: 10px;
	margin-right: 5px;
}

button.close_form {
	margin-right: 0 !important;
	float: right;
	width: 50px !important;
}

.js #filters .types h2 {
background: url(../images/arrow_right.png) no-repeat;
background-size: 6px 14px;
background-position: 100% -7px;
padding-right: 15px;

}

.js #filters .types h2.current {
	background: url(../images/arrow_down.png) no-repeat;
	background-size: 8px 10px;
	background-position: 100% -5px;
	padding-right: 15px;	
}

#navbar-nav ul li {
	margin: 0;
}

a#criteria {
	float: none;
	width: auto;
	margin-bottom: 20px;
	margin-right: 0 !important;
	font-size:7pt;
	background: url(../images/mobile-search-criteria.png) no-repeat;
	background-size: 15px 13px;
	padding-left: 25px;
	margin-left: 30px;
}

.pagination .summary {
	display: none;
}

.full_width_prop .pagination .summary {
	margin-right: 10px;
	padding: 0px 0 30px 30px;
}

#menu-footer {
	padding-bottom: 10px;
	display: block;
}

.pagination .summary span {
	display: none;
}


.pagination .view-options a {
	margin-right: 20px !important;
}


#navbar-nav li.fwd a {
	font-size: 8pt;
}

#navbar-nav .prev-next .prev, #navbar-nav .prev-next .next {
	font-size: 8pt;
}

.property .details .description {
	width: auto;
}

.property {
overflow: hidden;
padding-bottom: 0;
}

/*Single Property Styles */

.single-repm_property #property-nav {
	display: none;
}

#navbar {
	opacity: 1;
	background: #111111;
	border-top: 1px solid #262626;
}

.single-repm_property .property {
	opacity: 1;
	background: #262626;
	width: auto;
}

#navbar-nav ul {
	float: left;
}

.types ul {
	padding-bottom: 15px;
}

#navbar-nav a:link, #navbar-nav a:visited {
	color: #FFF;
	text-decoration: none;
}

.single-repm_property .property .overview {
	width: auto;
}

.single-repm_property .property .overview .details .description {
	padding-right: 30px;
}

.property .details .location {
	padding-top: 30px;
}

.property .details .header {
	float: none;
	width: auto;
}

.has-images {
	padding-bottom: 15px;
}

#single_prop_hero {
	display: none;
}

#mobile_prop_hero {
	display: block;
}

#mobile_prop_hero images {
	width: auto;
  padding-right: 3px;
  height: 250px !important;
}

.gallery-controls {
	display: none;
}

#navbar-nav ul {
	margin: 0 0 0 15px;
}

#navbar-nav .prev-next {
	float: right;
	margin: 0 5px 0 0;
	font-size: 7pt;
}

.single-repm_property #navbar-nav {
	float: none;
	background: #111111;
}


#mobile_prop_nav {
	display: block;
	padding: 0 30px;
	background: #262626;
}

#mobile_prop_nav li {
	padding-top: 18px;
	padding-bottom: 18px;
	border-top: 1px solid #444444;
}

#mobile_prop_nav a {
	display: block;
	text-decoration: none;
	padding: 0 15px 0 0;

	background: url(../images/arrow_right.png) no-repeat;
	background-size: 6px 14px;
	background-position: 100% -7px;
	line-height: 7px;
}

.single-repm_property-map .overview{
	display: none;
}

#wilfords-map {
top: 65px;
}

#wilfords-map .property {
	width: 220px;
	padding-bottom: 20px;
}

#wilfords-map .infoBox {
	width: 235px !important;
}

#wilfords-map .property-container {
	width: 230px;
}

#wilfords-map .infoBox > images {
top: 1px !important;
right: -7px !important;
}

body.single-repm_property-gallery .footer, body.repm-properties-map .footer, body.single-repm_property .footer, body.home .footer, .single-repm_property-gallery .footer, .single-repm_property.gallery .footer {
	display: none;
}

#property_title {
	padding: 15px 15px 15px !important;
}

#property_title h1 {
	width: 100%;
	float: none;
}

#gallery-nav {
	width: 100%;
}

.gallery-arrow-left, .gallery-arrow-right, a.gallery-thumbs, .gallery-pause, .gallery-play {
	display: none !important;
}

#content .col-1 {
	float: none;
}

#content .col-2 {
	display: none;
}

.page.page-template-default .col-1 {
	padding: 0 30px;
	margin: 0 !important;
}

.page.page-template-default .col-1 .entry-content, .error404 .col-1 .entry-content {
	width: auto;
	max-width: auto;
}

.single-repm_property-map .description-intro, .single-repm_property-map .repm-size, .single-repm_property-map .icons, .single-repm_property-map .price {
	display: none;
}

.single-repm_property-map .property .address_line_1, .single-repm_property-map .property .address_line_2, .single-repm_property-map .property .postcode {
	font-size: 11pt;
}

.scrollToTop{
	width: 20px;
	height: 10px;
	position: fixed;
	top: 25px;
	right: 10px;
	display: none;
	background: url(../images/arrow_up.png);
	background-size: 20px 20px;
	text-indent: -999em;
	z-index: 999999;
	margin: 0;
}

/**
 * Request A Viewing
 */

#request-a-viewing {
	background-color: rgb( 0, 0, 0 );
	background-color: rgba( 0, 0, 0, 0.8 );
	display: none;
	position: absolute;
		top: -140px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	z-index: 999999;
}

	#request-a-viewing .container {
		color: #666;
		background-color: #000;
		border: 1px solid #404040;
		display: block;
		position: absolute;
			top: 50%;
			left: 45%;
		margin-top: -45%;
		margin-left: -40%;
		padding-left: 45px;
		width: 70%;
		min-height: 500px;
	}

	#request-a-viewing .container .col1, #request-a-viewing .container .col2 {
		width: 100%;
	}

		 #area {
			background-color: rgb( 0, 0, 0 );
			background-color: rgba( 0, 0, 0, 0.8 );
			display: none;
			position: absolute;
				top: 0px;
				right: 0px;
				bottom: 0px;
				left: 0px;
			z-index: 999999;
		}

		#area h2 {
			margin: 20px 0 20px 0;
		}

		#area .col1 {
			width: 100%;
			float: none;
			padding: 0px;
			margin-bottom: 20px;
		}
				#area .col2 {
			width: 100%;
			float: none;
			padding: 0px;
		}

		#area .container {
				color: #666;
				background-color: #000;
				border: 1px solid #404040;
				display: block;
				position: absolute;
					top: 50px;
					left: 50%;
				margin-top: 0px;
				margin-left: -40%;
				padding: 15px;
				width: 70%;
				min-height: 570px;
			}

.navbar-fixed {
	-webkit-backface-visibility: hidden;
	top: 0px;
	width: 100%;
	padding-top: 20px;
	z-index: 999999;
}

a.view_map {
	background-image: none;
	background-repeat: no-repeat;
	background-size: auto;
	padding: 0;
	height: 15px;
	width: 75px;
	text-decoration: none;
	margin-right: 30px;
	display: block;
	float: right;
}

.pagination .right{
	float: right;
}

.pagination .left {
	float: left;
}

.contact-map {
	height: auto;
}

.image_nav {
	padding-left: 15px;
}

.gallery-close {
	display: none !important;
}

.no_results_head {
	padding: 30px 30px 0 30px;
}

.no_results_sub {
	padding: 0px 30px 0;
}

#no_results_content {
	padding: 0 30px;
}

#no_results_left {
	max-width: 100%;
	margin-bottom: 30px;
}

#no_results_right {
	max-width: 100%;
}

.repm-properties .pagination .left, .repm-properties .pagination .right {
	display: block;
	height: 30px;
}

.button.close_form {
	margin-right: 0;
}

.page-template-template-arrange-a-viewing-php .col-1 {

padding: 30px;
margin-top: 0 !important;

}

#repm_size {
	height: auto;
	padding: 0;
}


.single-repm_property-overview .single_prop_details {
	position: relative !important;
	z-index:999997;
	height: 100%;
}

body.single-repm_property .footer {
	display: block;
	position: relative;
}

.pipe {
	display: none;
}

footer .container #menu-footer li a {
	padding-right: 10px;
	padding-top: 10px;
	color: #848484;
	display: block;
}

.area_para {
	display: none;
}

}

/* iPad portrait and larger */
@media only screen and ( min-width : 768px ) {

	#content_home {
		background-color: rgba( 17, 17, 17, 0.85 );
		position: absolute;
			top: 0px;
			right: 0px;
			left: 0px;
		z-index: 10;
	}

	.floorplans {
		margin-top: -111px;
	}

}

/* Smaller than iPad portrait */ 
@media only screen and ( max-width : 767px ) {

.home .swiper-slide images {
width: 100% !important;
height: auto !important;
}

#logo {
	top: 0px;
}

#property_title h1, .page h1, .home h1, .error404 h1, .repm-properties h1, .repm-properties-map .repm-no-results h1 {
font-size: 18pt;
line-height: 29px;
}

#property_title h1 {
	font-size: 16pt;
	padding-left: 0px;
}

#mobile_header {
	display: block;
	text-align: center;
	background-color: #111;

}

	.single-repm_property-map .property {
		display: none;
	}

	#wilfords-map .property-container,
	#wilfords-map .property .content {
		height: auto;
	}

	.single-repm_property #navbar {
		padding-right: 0px;
	}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

#content {
	
}

.swiper-slide-visible {
opacity: 1 !important;
}

a.gallery-close {
	float: none !important;
}

.image_nav {
padding-top: 40px;
}

.prop_titles {
padding-bottom: 10px;
}

#home_slider_nav {
position: relative !important;
width: 10%;
margin-top: 10px;
}

.contact-map {
	height: auto;
	width: 100%;
}

.testimonial_block {
	font-size: 15px;
}

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

        
}
.swiper-slide img {
    height: 250px;
    width: auto;
}
.col-1.single_prop_details #navbar{
    height: 60px !important;
}

.col-1.single_prop_details .property {
    clear: both;
}

.property-wrapper {
    height: 100%;
    position: fixed;
    clear: both;
    margin-top: 60px;
}

@media only screen and ( max-width : 767px ) {
    
    .property-wrapper {
    height: 100%;
    position: relative;
    clear: both;
}
	
	.property-wrapper h1 {
    margin-top: 30px;
}
    
}

.layoutArea p {
    color: #afafaf;
}

@media only screen and ( min-width : 768px ) {
.nav-fixed {
	position: fixed !important;
	width: 100%;
	z-index: 100;
}
}

nav#property-nav li i {
    margin-left: 6px;
}

.thumbnail{
    display: none !important;
}
#carousel{
    display: none !important;
}

.property .details .summary {
    font-size: 14px;
    line-height: 20px;
}

.description.archive_desc .price {
    display: none;
}

.property .details .header .summary{
    display: none;
}

.property .details .actions {
   
}

.header .actions {
    display: none;
}

.description.archive_desc .actions {
    display: block !important;
    margin-top: -5px;
    padding-top: 0px;
}

.property .details .header h3 a{
    font-size: 21px !important;
}

.actions {
    clear: both;
    padding-top: 20px;
    padding-bottom: 20px;
}

header{
    font-size: 14px !important;
}

ul.additional-info {
    display: none;
}

.description.archive_desc .summary {
    display: none;
}

.description.archive_desc ul{
    list-style: none;
    margin-bottom: 40px;
    
}

.description.archive_desc ul li{
    text-transform: uppercase;
    font-family: 'EmigreMrEavesModOTLight';
    font-size: 14px;
    color: #989898;
}
ul.properties.clear .details .price {
   float: right;
    margin-top: 3px;
}

.description.archive_desc .price{
    display: none !important;
}

.property-wrapper .price {
    display: inline;
    border-bottom: none !important;
}

.property-wrapper .property_meta {
    display: none;
}

.property-wrapper ul {
    list-style: none;
    margin-top: 30px;
}

.summary h4 {
    text-transform: uppercase;
    color: #e6e9f0;
    font-weight: normal;
}

@media only screen and ( max-width : 990px ) {
nav#property-nav {
    clear: both;
    background: #2e343b !important;
    margin-top: 13px;
	left: 0;
    padding: 15px;
    width: 100%;
}
	nav#property-nav a {
    display: block !important;
}
	#property-nav ul{
		margin: 0px !important;
		float: left !important;
		clear: both;
	}
	#property-nav li{
		display: block !important;
		margin-bottom: 15px !important;
		float: none !important;
	}
	.images{
		display: none;
	}
	.single_prop_details{
		position: relative !important;
		margin-top: 0px !important;
	}
	.single-repm .property{
		opacity: 1;
	}
}
a.mappy {
    margin-bottom: 15px;
}
