/*====================================================================*/
/* Fit Property */
/* Main styles */
/*====================================================================*/

/* ------------------------------------------------------------------ */
/* =Responsive changes */
/* ------------------------------------------------------------------ */

@import url(responsive.css) screen and (max-width: 72.999em);

/* ------------------------------------------------------------------ */
/* =Typography */
/* ------------------------------------------------------------------ */

/* Imports */

@import url("https://fonts.googleapis.com/css?family=Rokkitt:700,800,900|Questrial");
/* General */

body,
input, textarea, select,
.button,
h1,h2,h3,h4,h5,h6,
header[role=banner] *,
footer[role=contentinfo] *,
.standard-block *,
a.ui-state-default span.inline-amount,
div.carousel-search ul.tabs-search,
ul.testimonials blockquote > p:first-child,
ul.testimonials p.attribution,
div.contact p,
.search-results div.text p.price,
span.tooltip,
p.search-results-report,
div.preview-carousel div.text p.price,
div.showcase ul.properties div.text p,
span.help-popup b,
div.showcase div.hotspots p.hotspot i {font-family: "Rokkitt", Georgia, Times, Serif; font-weight: 700; -webkit-font-smoothing: antialiased;}

p,
div.primary div.title h2,
ul.general-funnels h3,
span.help-popup *,
div.social span.text,
div.secondary div.intro.standard-block p,
ul.carousel-quotes blockquote {font-family: Questrial, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Sans-Serif; font-weight: 300;}
.hidden { display:none; }
#overlay {
	width:100%;
	height:100%;
	position:fixed;
	z-index:200;
	background-color:#000000;
	opacity:0.6;
	display:none;
}
/*h1,h2,h3,h4,h5,h6,
header p,
blockquote > p:first-child {-webkit-font-smoothing: antialiased;}*/

/* ------------------------------------------------------------------ */
/* =Utilities */
/* ------------------------------------------------------------------ */

.mb-1 {
	margin-bottom: 10px !important;
}

/* ------------------------------------------------------------------ */
/* =General */
/* ------------------------------------------------------------------ */

/* Clearfixes */

.clearfix:after,
.wrap:after,
.grid:after,
div.pseudo-strip:after,
div.location-banner ol:after,
div.contact-banner ul:after,
div.carousel-search ul.tabs-search:after,
ol.search-results div.info-actions:after,
ol.search-results div.info-actions ul.info:after,
ol.search-results div.info-actions ul.actions:after,
div.search-result div.info-actions:after,
div.search-result div.info-actions ul.info:after,
div.search-result div.info-actions ul.actions:after,
div.features-epc:after,
div.primary ul.nav-property:after,
div.form-wrap-group:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
/* Resets */

* {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
header, nav, main, section, article, footer, iframe { display: block; }
img { border: 0; }
hr { display: none; }
acronym, abbr {
	border: 0;
	cursor: help;
}
ul, ol { list-style: none; }
input.button::-moz-focus-inner {
border: 0;
padding: 0;
}
address { font-style: normal; }
/* Hiding */

.hide-1 {
	position: absolute;
	left: -1000em;
}
.hide-2 { display: none; }
.hide-3 { text-indent: -1000em; }
.hide-4 { visibility: hidden; }
.hide-5 {
	visibility: hidden;
	text-indent: -1000em;
}
/* Formatting */

.formatting p, .formatting ul, .formatting ol, .formatting dl, .formatting address, .formatting blockquote { margin-bottom: 1.2em; }
.formatting dt {
	margin: 0.5em 0 0;
	font-weight: 700;
}
.formatting ul { list-style: disc; }
.formatting ol { list-style: decimal; }

/* Headings */

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	line-height: 1.0;
}
.formatting h1, .formatting h2, .formatting h3, .formatting h4, .formatting h5, .formatting h6 {
	margin: 1em 0 0.5em;
	color: #f7ee4b;
}
.formatting h1 { font-size: 2.25em; }
.formatting h2 { font-size: 2em; }
.formatting h3 { font-size: 1.6em; }
.formatting h4 { font-size: 1.45em; }
.formatting h5 { font-size: 1.25em; }
.formatting h1:first-child,
.formatting h2:first-child,
.formatting h3:first-child,
.formatting h4:first-child,
.formatting h5:first-child,
.formatting h6:first-child { margin-top: 0; }

/* Misc */

.clear {clear: both;}
.small-text {font-size: 0.8em;}
sup {font-size: 0.8em; vertical-align: top;}
.align-centre {text-align: center;}
div.text p.caveat {margin: 0; text-align: center; font-size: 0.8em;}

p.search-results-report {
	border-radius: 0 0 0.2em 0.2em;
	padding: 0 1em;
	height: 2.4em;
	line-height: 2.6em;
	background: #487b21;
	font-size: 0.8em;
	color: #bfd730;
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.1);
}

p.lead {width: 65%;}

p.ad-statement {text-align: center; font-size: 1.2em; line-height: 1.1;}
p.ad-statement span {display: block;}
p.ad-statement span span {display: inline;}
p.ad-statement span.spacer {margin-top: 1em}
p.ad-statement .medium {font-size: 1.5em;}
p.ad-statement .large {font-size: 2em;}

p.key-steps {margin: 2em 0;}
p.key-steps img {max-width: 100%;}
p.support-graphic {float: right; margin: 200px 30px 0 0;}
main#students p.support-graphic {margin-top: 120px;}
p.support-graphic img {width: 312px;}

/* Privacy Policy */
#privacy{
	width:780px;
	height:580px;
	padding:40px;
	position:fixed;
	top:10%;
	left:50%;
	margin-left:-430px;
	z-index:500;
	background-color:#ffffff;
	display:none;
}
#privacy > a.close-privacy{
	display:block;
	width:20px;
	height:20px;
	line-height:20px;
	color:#333333;
	position:absolute;
	top:10px;
	right:10px;
	text-align:right;
	font-size:30px;
}
#privacy iframe{
	width:100%;
	height:100%;
}

/* ------------------------------------------------------------------ */
/* =Global Transitions */
/* ------------------------------------------------------------------ */

a,
div.carousel-search ul.tabs-search li:before,
ul.carousel-quotes blockquote,
div.pseudo-select ol label,
ol.faq a,
div.showcase div.hotspots p.hotspot span.help-popup:hover {
	-webkit-transition: background-color 0.2s, color 0.3s;
	-moz-transition: background-color 0.2s, color 0.3s;
	-o-transition: background-color 0.2s, color 0.3s;
	-ms-transition: background-color 0.2s, color 0.3s;
	transition: background-color 0.2s, color 0.3s;
}

ul.carousel-quotes li:before,
ul.carousel-quotes img {
	-webkit-transition: border-color 0.2s;
	-moz-transition: border-color 0.2s;
	-o-transition: border-color 0.2s;
	-ms-transition: border-color 0.2s;
	transition: border-color 0.2s;
}
/* ------------------------------------------------------------------ */
/* =Links & Buttons */
/* ------------------------------------------------------------------ */

/* Links */

a{
	font-weight: 400;
	color: #bfd730;
	text-decoration: none;
}

a:hover,
a:focus{ color: #f7ee4b; }

.formatting a { text-decoration: underline; }
.formatting a:hover,
.formatting a:focus,
.buttons a,
.formatting a.alt{ text-decoration: none; }

div.secondary a:hover,
div.secondary a:focus{ color: #fff; }

/* Buttons */

.buttons { margin: 0.5em 0!important; }
.buttons span {
	display: block;
	margin-top: 10px;
}
.button {
	display: inline-block;
	border: 0;
	padding: 0 0.8em;
	height: 2.4em;
	line-height: 2.6em;
	background: #393534;
	text-align: center;
	font-size: 1em;
	color: #fff;
	cursor: pointer;
	outline: none;
	text-decoration: none!important;
	box-shadow: 0 3px 4px rgba(0,0,0,0.4);
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-appearance: none;
}
.button.primary, .button.secondary { box-shadow: 0 2px 4px rgba(0,0,0,0.5), inset 0 0 1px #fff; }
.button.primary, .button.secondary, .button.tertiary { color: #393534!important; }
.button.primary {
	background: #f3e630;
	background: -moz-linear-gradient(top, #f9f26b 0%, #f3e630 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f26b), color-stop(100%, #f3e630));
	background: -webkit-linear-gradient(top, #f9f26b 0%, #f3e630 100%);
	background: -o-linear-gradient(top, #f9f26b 0%, #f3e630 100%);
	background: -ms-linear-gradient(top, #f9f26b 0%, #f3e630 100%);
	background: linear-gradient(to bottom, #f9f26b 0%, #f3e630 100%);
}
.button.secondary {
	background: #a7c61c;
	background: -moz-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cee150), color-stop(100%, #a7c61c));
	background: -webkit-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: -o-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: -ms-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: linear-gradient(to bottom, #cee150 0%, #a7c61c 100%);
}
.button.tertiary {
	height: 1.8em;
	line-height: 1.9em;
	box-shadow: inset 0 0 1px 1px #fff;
	background: #e5e5e5;
	background: -moz-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e5e5e5));
	background: -webkit-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: -o-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: -ms-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
}
.button.show-more{
	width:95px;
}
.button.show-more.loading{
	background-image:url('../img/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:center;
}
.button:hover, .button:focus {
	background: #444;
	color: #fff;
}
.button.primary:hover, .button.primary:focus { background: #f9f26b; }
.button.secondary:hover, .button.secondary:focus { background: #cee150; }
.button.tertiary:hover, .button.tertiary:focus { background: #fff; }
.button.wide { padding: 0 3em; }
a.save-search {
	padding-left: 32px;
	background: url(../img/icons/green/save.png) no-repeat 0 50%;
}

/* Contact buttons */

ul.contact-buttons {
	margin: 0 0 15px;
	list-style: none;
}

ul.contact-buttons li {display: inline-block;}
ul.contact-buttons li:last-child {margin-left: -4px;}
ul.contact-buttons a.button {padding: 0 0.9em; font-size: 1.2em;}

/* Streetview Close Button */
#streetview-close{ display:none; }
#search-results-map .gm-style div#streetview-close{
	font-size:1.2em !important;
	margin-top:10px;
	margin-left:94px;
	padding:1px 6px 1px;
	background-color:#ffffff;
	color:#333333;
	cursor:pointer;
	border-radius:2px;
	border:1px solid rgba(0,0,0,0.15);
	box-shadow:0px 1px 4px -1px rgba(0,0,0,0.3);
	text-align:center;
}

/* ------------------------------------------------------------------ */
/* =Structure */
/* ------------------------------------------------------------------ */

body {
	background: #393534;
	text-align: left;
	font-size: 125%;
	line-height: 1.3;
	color: #fff;
}
#container { min-width: 960px; }
.wrap {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 53.5em;
}

main .wrap {padding: 2em 20px;}
main > .wrap:first-child {padding-top: 0;}

.wrap + .wrap {padding-top: 0;}

/* List grids */

.grid {margin: 0 0 0 -2%!important; list-style: none!important;}
.grid > li,
.grid > div {float: left; margin: 0 0 2% 2%;}
.grid.alt > li,
.grid.alt > div {float: none; display: inline-block; vertical-align: top;}
.grid.two > li,
.grid.two > div {width: 48%;}
.grid.three > li,
.grid.three > div {width: 31.3%;}
.grid.four > li,
.grid.four > div {width: 23%;}
.grid.five > li,
.grid.five > div {width: 18%;}
.grid.six > li,
.grid.six > div {width: 14.6%;}

.grid > li > :last-child,
.grid > div > :last-child {margin-bottom: 0;}

/* ------------------------------------------------------------------ */
/* =Header */
/* ------------------------------------------------------------------ */

header {
	position: relative;
	z-index: 3;
	background: #56a419;
}
header div.wrap {
	padding-top: 15px;
	padding-bottom: 15px;
}
/* Logo */

header .logo {
	float: left;
	margin-left: -8px;
	width: 206px;
}
header .logo img {
	display: block;
	max-width: 100%;
}
/* Info */

header p {
	float: right;
	margin: 17px 0 5px;
	text-align: right;
	line-height: 1.2;
	font-size: 1.2em;
}
header p span { display: block; }
/* Nav */

header nav {
	background: #4f453c url(../img/bgs/nav.png);
	box-shadow: inset 0 8px 10px rgba(0,0,0,0.15);
}
header nav ul.wrap { max-width: 61em; }
header nav li {
	float: left;
	width: 16.6%;
	text-align: center;
	font-size: 1.1em;
}
header nav a {
	display: block;
	height: 1.8em;
	line-height: 2em;
	font-weight: 700;
	color: #fff;
}
header nav li.alt a { color: #bfd730; }
header nav a:hover, header nav a:focus, header nav a.on {
	background: rgba(255,255,255,0.1);
	color: #fff;
}
/* ------------------------------------------------------------------ */
/* =Main */
/* ------------------------------------------------------------------ */

main {
	position: relative;
	background: #56a419;
	box-shadow: inset 0 -1px rgba(255,255,255,0.15), inset 0 1px rgba(255,255,255,0.1);
}
main#faqs { box-shadow: inset 0 -1px rgba(255,255,255,0.15), inset 0 1px rgba(255,255,255,0.1), inset 0 5px 0 #62b324; }
main#search-results-map div.wrap {
	/*z-index: 2;*/
	padding-top:0;
	min-height: 1300px!important;
}
/* Main tabs */

ul.tabs-main, main h1.tab {
	position: absolute;
	bottom: 100%;
	left: 20px;
	z-index: 1;
	margin: 0;
}
ul.tabs-main li {
	display: inline-block;
	margin: 0 0 0 -2px;
	background: #487b21 url(../img/bgs/textured-green.png);
	vertical-align: bottom;
}
ul.tabs-main li:first-child {margin-left: 0;}
ul.tabs-main li.on, main h1.tab { margin-bottom: -1px; }
ul.tabs-main li a {
	display: block;
	padding: 0 1.8em;
	height: 2.4em;
	line-height: 2.6em;
	font-weight: 600;
	color: #bfd730;
	text-decoration: none
}
ul.tabs-main li.on a, main h1.tab {
	border: 1px solid rgba(255,255,255,0.1);
	border-bottom: 0;
	height: 2.8em;
	line-height: 3.2em;
	background: #62b324!important;
	color: #fff!important;
	cursor: default;
}
ul.tabs-main li a:hover, ul.tabs-main li a:focus {
	background: rgba(0,0,0,0.1);
	color: #fff;
}
main h1.tab {
	padding: 0 0.7em;
	height: 1.9em;
	line-height: 2em;
	font-size: 1.6em;
}
/* ------------------------------------------------------------------ */
/* =Pseudo Strip & Primary */
/* ------------------------------------------------------------------ */

div.pseudo-strip {
	position: relative;
	z-index: 1;
}

div.pseudo-strip span.aesthetic {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100em;
	background: #62b324;
	box-shadow: inset 0 -1px rgba(255,255,255,0.1), 0 2px 2px rgba(0,0,0,0.1);
}

div.primary,
div.pseudo-strip div.inner-wrap {
	float: left;
	padding: 2em 0 0;
	width: 61%;
}
div.primary.full {
	width: 100%;
}

div.pseudo-strip div.inner-wrap {
	position: relative;
	z-index: 1;
	padding: 1.7em 0;
}

div.pseudo-strip.search-results-tools div.inner-wrap {padding: 1em 0;}

main#faqs div.primary {
	float: none;
	width: auto;
}

div.pseudo-strip div.inner-wrap > :last-child {margin-bottom: 0;}

/* Tab content */

div.tab-content {
	position: absolute;
	left: -1000em;
}

div.tab-content.selected {position: static;}

div.send-to-a-friend {
	position:fixed;
	width:460px;
	min-height:480px;
	padding:60px 85px 40px 90px;
	background-color:#56a419;
	left:50%;
	margin-left:-310px;
	top:15%;
	z-index:5000;
	display:none;
}
div.send-to-a-friend .close {
	width:80px;
	height:25px;
	padding:5px 0 0 0;
	position:absolute;
	font-size:0.9em;
	text-align:center;
	top:0px;
	right:0px;
	background:#393534;
	cursor:pointer;
}
div.send-to-a-friend h2 {
	font-size:2em;
	margin:0 0 8px 0;
	color:#f7ee4b;
	text-align:center;
}
div.send-to-a-friend p {
	margin:0 0 20px 0;
	font-size:0.8em;
	text-align:center;
}
div.send-to-a-friend .success{
	text-align:center;
}
div.send-to-a-friend .input {
	min-height:55px;
	width:50%;
	float:left;
}
div.send-to-a-friend .input input{
	background-color:#ffffff;
	width:95%;
}
div.send-to-a-friend .input label {
	width:170px;
	padding:5px 10px 0 0;
	text-align:right;
	display:block;
	float:left;
}
div.send-to-a-friend .input input, div.send-to-a-friend .input textarea {
	/*width:250px;*/
	/*padding:5px 10px;*/
}
div.send-to-a-friend .input.textarea,
div.send-to-a-friend .input.submit{
	width:100%;
}
div.send-to-a-friend .input textarea {
	width:97.5%;
	overflow:auto;
	background-color:#ffffff;
}
.error-message,
div.send-to-a-friend .error-message {
	width:97.5%;
	margin:2px 0 5px 0;
	font-size:0.7em;
	text-align:left;
	line-height:16px;
	color:#f9f269;
	display:none;
}
div.send-to-a-friend .submit input {
	width:97.5%;
	margin:20px 0 0 0;
}

/* General funnels */

ul.general-funnels {font-size: 0.9em;}
ul.general-funnels li {margin-bottom: 4%;}

ul.general-funnels img {
	display: block;
	margin-bottom: 1em;
	max-width: 100%;
}

ul.general-funnels h3 {
	margin-bottom: 0.3em;
	font-size: 1.5em;
	color: #fff;
}

/* Search Results */

#search-results div.primary, #search-results-map div.primary { padding-top: 0; }
#search-results-map div.map-results {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color:#000000 !important;
}
#big-map{
	display:none;
	max-height:800px;
}

/* Property Detail */

#property-detail div.pseudo-strip {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}
#property-detail div.primary {
	position: relative;
	z-index: 2;
	margin: 0 0 10px;
	padding: 1em 0 0;
}
#property-detail div.primary div.inner-wrap {
	position: relative;
	margin: 0 0 10px;
	border-radius: 0.1em;
	padding: 5px;
	background: #f2f2f2;
	color: #393534;
	box-shadow: 0 0 1px #fff;
}
#property-detail div.primary div.text {
	padding: 0.5em 1.25em;
	font-size: 0.9em;
}
#property-detail div.primary div.text h2 { color: #56a419; }
#property-detail div.map-placeholder, #property-detail div.streetview-placeholder {
	margin: 5px 0;
	background: #e5e5e5;
	text-align: center;
	color: #bbb;
}
#property-detail div.map-placeholder { height: 360px; }
#property-detail div.streetview-placeholder { height: 230px; }
/* ------------------------------------------------------------------ */
/* =Secondary */
/* ------------------------------------------------------------------ */

div.secondary {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 10px;
	z-index: 2;
	margin-top: -56px; /* To align with the top of the active tab */
	border-radius: 0 0 0.5em 0.5em;
	width: 36%;
	background: #487b21 url(../img/bgs/textured-green.png);
}
div.secondary.alt {background: none;}

main#faqs div.secondary {margin-top: 5px;}
div.secondary > :last-child,
.standard-block > :last-child {margin-bottom: 0;}
.standard-block {padding: 1em 1.4em;}
.property-basics.standard-block{ padding:1em 1em 1em 1.4em; }

div.secondary h2,
div.secondary h3 {color: #fff;}

#filters.secondary h2 {margin-bottom: 1em;}
/* Wrapper */

div.secondary div.inner-wrap {
	position: relative;
	margin: 0 -4px 10px;
	background: #393534;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}
div.secondary div.inner-wrap:after, div.secondary div.inner-wrap:before {
	position: absolute;
	bottom: -4px;
	z-index: 1;
	border: 4px solid transparent;
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}
div.secondary div.inner-wrap:before {
	right: 0;
	border-right-width: 0;
	border-left-color: #393534;
}
div.secondary div.inner-wrap:after {
	left: 0;
	border-left-width: 0;
	border-right-color: #393534;
}
/* Divide */

div.secondary .divide {
	border-bottom: 1px solid #487b21;
	padding-bottom: 1em;
}
div.secondary div.inner-wrap .divide { border-bottom-color: #4d4a49; }
/* Property basics */

div.property-basics div.price, div.property-basics div.info {
	display: inline-block;
	vertical-align: top;
}
div.property-basics div.price { margin-right: 15px; }
div.property-basics div.price h2, div.property-basics div.info p, div.property-basics div.info ul { margin: 0; }
div.property-basics div.price p span {
	position: absolute;
	left: -1000em;
}
div.property-basics div.price h2 { font-size: 0.6em; }
div.property-basics div.price h2 b {
	float: left;
	font-size: 4em;
	line-height: 0.8;
}
div.property-basics div.price h2 em {
	clear: both;
	display: block;
	text-align: right;
	font-size:1.3em;
	font-style: normal;
}
div.property-basics div.price h2 em span {
	display: block;
	line-height: 1.0;
}
div.property-basics div.price h2 sup{ font-size:0.6em; }
div.property-basics div.info p {
	margin-top: 0;
	font-size: 1.6em;
	line-height: 1.0;
}
div.property-basics div.info ul {
	margin: 0;
	font-size: 0.9em;
	list-style: none;
	line-height: 1.1;
}
div.property-basics div.info ul li {
	display: inline-block;
	vertical-align: baseline;
	height:39px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.property-basics div.info ul{
		margin-top:1px;
	}
}
div.property-basics div.info ul li:first-child { margin-right: 10px; }
div.property-basics div.info ul span { display: block; }
/* Emphasize */

div.secondary div.emphasize {
	background: #a30000;
	background: -moz-linear-gradient(top, #a30000 0%, #890000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a30000), color-stop(100%, #890000));
	background: -webkit-linear-gradient(top, #a30000 0%, #890000 100%);
	background: -o-linear-gradient(top, #a30000 0%, #890000 100%);
	background: -ms-linear-gradient(top, #a30000 0%, #890000 100%);
	background: linear-gradient(to bottom, #a30000 0%, #890000 100%);
	box-shadow: 0 3px 5px rgba(0,0,0,0.4), inset 0 0 1px rgba(255,255,255,0.3);
}
div.secondary div.emphasize a {
	display: block;
	color: #fff;
	text-decoration: none;
}
div.secondary div.emphasize a:hover, div.secondary div.emphasize a:focus { background: #a50000; }
div.secondary div.emphasize h3 { margin-bottom: 0.15em; }
div.secondary div.emphasize p {
	margin-bottom: 0;
	font-size: 0.9em;
}
div.secondary div.emphasize p span { display: block; }

/* Location banner */

div.location-banner {overflow: hidden;}

div.location-banner h3 {
	margin: 0;
	padding: 3em 1.5em 1em;
	background: url(../img/content/location-banner.jpg) no-repeat 50% 0;
	background-size: 100% auto;
	font-size: 1em;
	color: #fff;
}

div.location-banner h3 span {
	display: block;
	margin-bottom: 0.1em;
	font-size: 1.75em;
}

div.location-banner h3 span:nth-child(1) {
	margin-bottom: 0;
	font-size: 3.1em;
}

div.location-banner h3 span:nth-child(3) {font-size: 1.2em;}

div.location-banner ol {
	margin: 0 -1px;
	list-style: none;
	font-size: 1.1em;
}
div.search-section div.location-banner ol {
	font-size:0.9em;
}
div.location-banner ol li {
	float: left;
	width: 50%;
}
.secondary.formatting div.location-banner ol li a {
	padding-left:1em;
}

div.location-banner ol a {
	display: block;
	border: 1px solid #393534;
	padding: 0.3em 0.6em 0.2em;
	background: #525050;
	color: #fff;
	text-decoration: none;
	cursor:pointer;
}
div.location-banner ol a.double{
	padding-top:10px;
	padding-bottom:10px;
}
.secondary.formatting div.location-banner ol a.double{
	padding-top:12px;
	padding-bottom:12px;
}

div.location-banner ol a:hover,
div.location-banner ol a:focus {background: #615f5f;}

/* Contact banner */

div.contact-banner ul {
	margin: 0 0 15px;
	list-style: none;
}
div.contact-banner ul li { display: inline-block; }
div.contact-banner ul li:last-child { margin-left: -4px; }
div.contact-banner ul a.button {
	padding: 0 0.9em;
	font-size: 1.2em;
}
div.contact-banner p { font-size: 0.9em; }
div.contact-banner p span { font-size: 1.3em; }
#property-detail div.contact-banner p span:first-child { font-size: 1em; }
div.contact-banner :last-child { margin-bottom: 0; }
/* Similar properties */

div.similar-properties { clear: both; }
div.similar-properties ol.search-results > li {
	margin-bottom: 1em;
	width: 98%;
	height:280px;
}

/* ------------------------------------------------------------------ */
/* =Spread */
/* ------------------------------------------------------------------ */

div.spread {
	background: #62b324;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1), 0 -2px 2px rgba(0,0,0,0.1);
}

div.spread.alt {
	background: #393534;
	color: #fff;
	box-shadow: 0 -1px rgba(255,255,255,0.1), 0 1px rgba(255,255,255,0.1);
}

/* ------------------------------------------------------------------ */
/* =Footer */
/* ------------------------------------------------------------------ */

footer[role=contentinfo] {
	margin: 0;
	padding: 2em 0 0;
	box-shadow: inset 0 5px 10px rgba(0,0,0,0.25);
}

footer[role=contentinfo] a {color: #fff;}
footer[role=contentinfo] a:hover,
footer[role=contentinfo] a:focus {color: #f3e630;}

footer[role=contentinfo] ul.grid > li {margin-bottom: 0;}

/* Social */

footer[role=contentinfo] li.social h2 {
	margin-top: 0.65em;
	margin-bottom: 0.2em;
	font-size: 1.8em;
}

footer[role=contentinfo] li.social ul {
	margin-bottom: 0.8em;
	font-size: 0.9em;
}

footer[role=contentinfo] li.social ul li {
	display: inline-block;
	margin-right: 3px;
}

/* Info */

footer[role=contentinfo] li.info {

}

footer[role=contentinfo] li.info img {
	width: 155px;
}

footer[role=contentinfo] li.info p span {
	display: block;
	margin-top: 0.4em;
	font-size: 0.7em;
}

/* Extras */

footer[role=contentinfo] li.extras {font-size: 0.7em;}

/* Affiliation */

footer[role=contentinfo] ul.affiliation {
	margin-top: 1em;
	text-align: right;
}

footer[role=contentinfo] ul.affiliation li {
	/*display: inline-block;
		margin-left: 5%;
		width: 130px;
		height: 90px;
		background: no-repeat 50% 50%;
		background-size: 100% auto;
		text-align: left;
		text-indent: -1000em;
		white-space: nowrap;*/
}

/*footer[role=contentinfo] ul.affiliation li.dps {background-image: url('../img/logos/dps.png');}
footer[role=contentinfo] ul.affiliation li.cmp {background-image: url('../img/logos/cmp.png');}
footer[role=contentinfo] ul.affiliation li.tpo {background-image: url('../img/logos/tpo.png');}
footer[role=contentinfo] ul.affiliation li.rla {background-image: url('../img/logos/rla.png');}
footer[role=contentinfo] ul.affiliation li.rightmove {background-image: url('../img/logos/tpo.rightmove');}
footer[role=contentinfo] ul.affiliation li.zoopla {background-image: url('../img/logos/tpo.zoopla');}
footer[role=contentinfo] ul.affiliation li.ukala {background-image: url('../img/logos/ukala.png');}*/

/* Affiliation */

footer[role=contentinfo] ul.legal {
	margin-top: 1.5em;
	text-align: right;
}

footer[role=contentinfo] ul.legal li {
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
	white-space: nowrap;
}

/* Footer Layout 2016 */
footer .left {
	float: left;
	width: 45%;
}
footer .right {
	float: left;
	width: 55%;
}
footer .footer-logos {
	text-align: right;
	vertical-align: middle;
}
footer .footer-logos img {
	margin-left: 20px;
	padding-top: 10px;
	vertical-align: middle;
}
footer .footer-logos.logos-left {
	float: right;
}
footer .footer-logos.logos-right {
	float: right;
}

footer .footer-logos img.unihomes { width: 100px; margin-right: -5px; }
footer .footer-logos img.dps { width: 61px; }
footer .footer-logos img.sa { width: 75px; }
footer .footer-logos img.tpo { width: 127px; }
footer .footer-logos img.rla { width: 60px; }
footer .footer-logos img.tchc { width: 100px; }
footer .footer-logos img.rightmove { width: 151px; }
footer .footer-logos img.zoopla { width: 95px; }
footer .footer-logos img.ukala { width: 53px; }
footer .footer-logos img.prs { width: 71px; }

@media screen and (max-width: 1150px){
	footer .footer-logos img {
		margin-left: 20px;
	}

	footer .footer-logos img.unihomes { width: 90px; margin-right: -5px; }
	footer .footer-logos img.dps { width: 51px; }
	footer .footer-logos img.sa { width: 60px; }
	footer .footer-logos img.tpo { width: 105px; }
	footer .footer-logos img.rla { width: 50px; }
	footer .footer-logos img.tchc { width: 80px; }
	footer .footer-logos img.rightmove { width: 110px; }
	footer .footer-logos img.zoopla { width: 80px; }
	footer .footer-logos img.ukala { width: 45px; }
	footer .footer-logos img.prs { width: 61px; }
}

footer .footer-logos .clear {
	width: 100%;
	height: 12px;
}

/* ------------------------------------------------------------------ */
/* =Forms */
/* ------------------------------------------------------------------ */

/* Fieldset */

fieldset { border: 0; }
/* Legend */

legend { display: none; }
/* Structure */

div.form-wrap {
	position: relative;
	margin: 0 0 5px;
}
div.modal div.form-wrap { margin: 1em 0;}

div.form-wrap-group { margin-left: -1.5%; }
div.form-wrap-group div.form-wrap {
	float: left;
	margin: 0 0 0 1.5%;
	width: 48.5%;
}

#callback-form .error-message{
	width:89%;
	padding:0 15px 5px;
	position:absolute;
	top:40px;
	left:0px;
	background-color:#393534;
	border-radius:0 0 10px 10px;
}
/* Labels */

label {
	line-height: 1.2;
	cursor: pointer;
}
div.form-wrap span.label {
	display: block;
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 1em;
}
div.form-wrap em.info {
	display: block;
	margin-top: 0.4em;
	font-size: 0.85em;
	font-style: normal;
	font-weight: normal;
	color: #777;
}
div.form-wrap span.label em.info {
	display: inline-block;
	margin-top: 0;
}
/* Form elements */

input, textarea, select, div.pseudo-select a.selection {
	font-size: 1em;
	color: #393534;
	outline: none;
}
div.form-wrap input.placeholder { color: #aaa; }
input.standard, textarea, select {
	border: 0;
	padding: 0 0.4em;
	background: #f2f2f2;
	box-shadow: inset 0 0 1px 1px #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
input.standard, select, div.pseudo-select a.selection {
	height: 1.8em;
	line-height: 2em;
}
textarea { padding: 0.4em; }
select.auto { width: auto; }
input.standard:focus, textarea:focus, select:focus, div.pseudo-select.show a.selection, ul.search-view .button.on { box-shadow: inset 0 0 0 2px #f3e630; }
input[type=checkbox], input[type=radio] {
	margin-right: 5px;
	cursor: pointer;
}

div.carousel-search div.form-wrap,
div.carousel-search input.button {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  }

div.carousel-search div.form-wrap {
  position: relative;
  margin-right: 2px;
  }

div.form-wrap input.standard { width: 99.999%; }
/* Pseudo select box */

div.pseudo-select { position: relative; }
div.pseudo-select a.selection {
	display: block;
	position: relative;
	padding: 0 30px 0 0.4em;
	background: #e5e5e5;
	font-weight: bold;
	text-decoration: none;
	box-shadow: inset 0 0 1px 1px #fff;
	background: -moz-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e5e5e5));
	background: -webkit-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: -o-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: -ms-linear-gradient(top, #fff 0%, #e5e5e5 100%);
	background: linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
}
div.pseudo-select a.selection:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	width: 12px;
	height: 8px;
	background: url(../img/icons/arrows/pseudo-select.png) no-repeat;
	content: "";
}
div.pseudo-select ol {
	position: absolute;
	top: 100%;
	left: -1000em;
	z-index: 10;
	margin: 1px 0 0;
	max-height:160px;
	border-radius: 0 0 0.2em 0.2em;
	padding: 5px 0;
	list-style: none;
	background: #f5f5f5;
	font-size: 0.9em;
	box-shadow: 0 3px 5px rgba(0,0,0,0.5);
	opacity: 0;
	-webkit-transition: opacity 0.1s, left 0s 0.1s;
	-moz-transition: opacity 0.1s, left 0s 0.1s;
	-o-transition: opacity 0.1s, left 0s 0.1s;
	-ms-transition: opacity 0.1s, left 0s 0.1s;
	transition: opacity 0.1s, left 0s 0.1s;
}
div.pseudo-select.show ol {
	left: 0;
	right: 0;
	opacity: 1;
	max-height:160px;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	-ms-transition: opacity 0.1s;
	transition: opacity 0.1s;
}
div.pseudo-select ol label {
	display: block;
	margin: 0 -2px;
	padding: 0 0.7em;
	height: 1.6em;
	line-height: 1.8em;
	color: #393534;
	white-space: nowrap;
	cursor: pointer;
}
div.pseudo-select ol label:hover { background: #bfd730; }
div.pseudo-select ol input {
	position: absolute;
	left: -1000em;
}
div.pseudo-select.bed-dropdown{
	min-width:180px;
}
div.pseudo-select.price-dropdowns{
	min-width:180px;
}

/* Search suggestions */
#search-results-container .placeholder { margin:25px 0 0 0; }
div.suggestions {
	position: absolute;
	top: 100%;
	left: -1000em;
	z-index: 11;
	margin: 6px 0 0 -6px;
	border-radius: 0 0 0.5em 0.5em;
	padding: 10px 0;
	background: rgba(57,53,52,0.95);
	box-shadow: inset 0 3px 5px rgba(0,0,0,0.6);
	opacity: 0;
	-webkit-transition: opacity 0.1s, left 0s 0.1s;
	-moz-transition: opacity 0.1s, left 0s 0.1s;
	-o-transition: opacity 0.1s, left 0s 0.1s;
	-ms-transition: opacity 0.1s, left 0s 0.1s;
	transition: opacity 0.1s, left 0s 0.1s;
}
div.secondary div.suggestions {
	margin: 1px 0 0;
	border-radius: 0 0 0.2em 0.2em;
	padding: 5px 0;
	background: #f5f5f5;
	box-shadow: 0 3px 5px rgba(0,0,0,0.5);
}
div.suggestions.show {
	/*right: 0;*/
  left: 0;
	opacity: 1;
	-webkit-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	-ms-transition: opacity 0.1s;
	transition: opacity 0.1s;
}
div.suggestions h3 {
	margin: 0.75em 0.8em 0.25em;
	color: #bfd730;
}
div.suggestions ol {
	margin: 0;
	list-style: none;
	font-size: 0.9em;
}
div.suggestions ol li { white-space: nowrap; }
div.suggestions ol a {
	display: block;
	margin: 0 -2px;
	padding: 0 0.7em;
	height: 1.5em;
	line-height: 1.7em;
	color: #9c9a9a;
	background-color:#ffffff;
	text-decoration: none;
	transition: background-color 0.2s;
}
div.secondary div.suggestions ol a { color: #777; }
div.pac-container::after{
	background:none !important;
	padding:0 5px 5px 0;
	font-family: Questrial, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Sans-Serif;
	font-size:12px;
	font-weight:normal;
	color:#666666;
	content:"Powered by Google" !important;
	text-align:center;
}
div.pac-item { line-height:35px; }
div.pac-item {
	background-color:#ffffff;
	transition: background-color 0.3s;
}
div.pac-item, div.pac-item span {
	font-size:1em;
	font-family: "Rokkitt", Georgia, Times, Serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	color:#777777;
}
div.pac-item span.pac-matched {
	font-size:1em;
	color:#222222;
}
div.pac-item:focus, div.pac-item:hover, div.suggestions ol a:hover, div.suggestions ol a:focus {
	background: #bfd730;
	color: #fff;
}
div.suggestions ol a span { color: #fff; }
div.secondary div.suggestions ol a span { color: #393534; }
/* Sliders */

div.slider-block { margin: 1em 0 2.5em; }
div.slider-block label {
	display: block;
	margin: 0 0 15px;
	cursor: default;
}
div.slider-block label input {
	position: absolute;
	left: -1000em;
}
div.slider { font-size: 0.4em; }
div.ui-datepicker{ z-index:5000; }
div.ui-widget-content { border: 0; }
div.ui-slider-horizontal div.ui-slider-range { background: #66ba25; }
div.secondary div.ui-widget-content a.ui-state-default {
	margin-top: -4px;
	border-radius: 50%;
	border: 5px solid #56a419;
	background: #fff;
	color: #fff;
	outline: none;
	cursor: pointer;
	text-decoration: none;
}
div.ui-widget-content a.ui-state-default:hover, div.ui-widget-content a.ui-state-default:focus { border-color: #bfd730; }
a.ui-state-default span.inline-amount {
	position: absolute;
	top: 100%;
	left: -10px;
	right: -10px;
	margin-top: 10px;
	text-align: center;
	font-size: 2em;
}

/* Help popup */

span.help-popup {
	display: inline-block!important;
	position: relative;
	top: 2px;
	margin-left: 4px;
	vertical-align: middle;
}

span.help-popup img {cursor: help;}

span.help-popup span {
	position: absolute;
	bottom: 100%;
	right: 1000em;
	z-index: 1000;
	margin-bottom: 15px;
	border-radius: 0.2em;
	padding: 10px;
	width: 170px;
	background: #f2f2f2;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.2;
	color: #393534;
	box-shadow: inset 0 0 1px 1px #fff;
	opacity: 0;
	-webkit-transition: opacity 0.2s 1.5s, right 0s 1.7s, left 0s 1.7s;
	-moz-transition: opacity 0.2s 1.5s, right 0s 1.7s, left 0s 1.7s;
	-o-transition: opacity 0.2s 1.5s, right 0s 1.7s, left 0s 1.7s;
	-ms-transition: opacity 0.2s 1.5s, right 0s 1.7s, left 0s 1.7s;
	transition: opacity 0.2s 1.5s, right 0s 1.7s, left 0s 1.7s;
}

span.help-popup span.show {
	right: -15px;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

span.help-popup span a {color: #56a419;}
span.help-popup span a:hover,
span.help-popup span a:focus {color: #62b324;}

span.help-popup span:after {
	position: absolute;
	bottom: -9px;
	right: 25px;
	z-index: 1;
	margin-right: -10px;
	border: 10px solid transparent;
	border-bottom-width: 0;
	border-top-color: #f2f2f2;
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}

span.help-popup b {font-size: 1.2em;}

/* Errors */

div.errors {
	margin: 0 0 1.5em;
	border: 2px solid #da871c;
	border-radius: 0.2em;
	padding: 0.7em 1em;
	background: #fff9d7;
	color: #a3320b;
}

div.errors h2,
div.errors h3 {
	margin: 0 0 0.3em;
	border: 0;
	padding: 0;
	color: #a3320b;
}

div.errors p,
div.errors ul {
	margin: 0;
	list-style: none;
}

div.error span.label {color: #a3320b;}

div.error span.field input.standard,
div.error span.field select,
div.error span.field textarea {background: #fff9d7; color: #a3320b;}

/* Success */

div.success {
	margin: 0 0 1.5em;
	border: 2px solid #6fa217;
	border-radius: 0.2em;
	padding: 0.7em 1em;
	background: #e9f1cf;
	color: #3f6e03;
}

div.success h2,
div.success h3 {
	margin-bottom: 0.3em;
	border: 0;
	padding: 0;
	color: #3f6e03;
}

div.success p {margin: 0;}

/* ------------------------------------------------------------------ */
/* =Lists */
/* ------------------------------------------------------------------ */

/* Unstyled */

ul.unstyled {
	margin-left: 0;
	list-style: none;
}

/* Testimonials */

ul.testimonials {
	list-style: none;
	font-size: 1em;
}

div.secondary ul.testimonials {font-size: 1.1em;}

ul.testimonials li {margin-bottom: 1em;}

ul.testimonials blockquote {
	position: relative;
	border-radius: 0.3em;
	padding: 1.25em;
	padding-bottom:0.75em;
	background: #393534;
}

div.secondary ul.testimonials blockquote {padding: 2em 1.5em 0.75em;}

ul.testimonials blockquote:after {
	position: absolute;
	bottom: -20px;
	left: 50%;
	z-index: 1;
	margin: 0 0 0 -10px;
	border: 20px solid;
	border-color: transparent #393534 transparent transparent;
	border-left-width: 0;
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}

ul.testimonials blockquote > p:first-child {
	margin-bottom: 0.3em;
	font-size: 1.6em;
	line-height: 1.0;
	font-weight: 700;
	color: #f7ee4b;
}

ul.testimonials blockquote > p:last-child {margin-bottom: 0;}

ul.testimonials p.attribution {
	font-weight: 400;
	font-size: 0.95em;
	line-height:1.2;
	color:#cccccc;
	margin-top:2.1em;
}

ul.testimonials p.attribution img {
	overflow: hidden;
	position: absolute;
	bottom: -45px;
	right: 15px;
	border-radius: 50%;
	width: 120px;
	height: 120px;
}

ul.testimonials p.attribution span {display: block;}
/* Carousel quotes */

ul.carousel-quotes { line-height: 1.2; }
ul.carousel-quotes li {
	position: absolute;
	max-width: 300px;
	-webkit-transition: right 0.5s 1.5s, left 0.5s 1.5s;
	-moz-transition: right 0.5s 1.5s, left 0.5s 1.5s;
	-o-transition: right 0.5s 1.5s, left 0.5s 1.5s;
	-ms-transition: right 0.5s 1.5s, left 0.5s 1.5s;
	transition: right 0.5s 1.5s, left 0.5s 1.5s;
}
ul.carousel-quotes li.qf-one {
	top: 20%;
	left: -100%;
}
ul.carousel-quotes li.qf-two {
	top: 45%;
	left: -100%;
}
ul.carousel-quotes li.qf-three {
	top: 17%;
	right: -100%;
}
.appear ul.carousel-quotes li.qf-one { left: 10%; }
.appear ul.carousel-quotes li.qf-two { left: 40%; }
.appear ul.carousel-quotes li.qf-three { right: 10%; }
ul.carousel-quotes li.right { text-align: right; }
ul.carousel-quotes li:before, ul.carousel-quotes img {
	overflow: hidden;
	display: block;
	position: absolute;
	left: -65px;
	top: -25px;
	border-radius: 50%;
	border: 6px solid #56a31a;
	width: 120px;
	height: 120px;
	background: #56a31a;
}
ul.carousel-quotes li:before {
	z-index: 1;
	content: "";
	box-shadow: 0 5px 5px rgba(0,0,0,0.75);
}
ul.carousel-quotes img {
	overflow: hidden;
	z-index: 4;
}
ul.carousel-quotes li.right img, ul.carousel-quotes li.right:before {
	left: auto;
	right: -65px;
}
 ul.carousel-quotes li:before:hover, ul.carousel-quotes a:hover img, ul.carousel-quotes a:focus img {
border-color: #5db31b;
}
 ul.carousel-quotes li:before:hover {
background: #5db31b;
}
ul.carousel-quotes blockquote {
	display: inline-block;
	position: relative;
	z-index: 2;
	border-radius: 4em;
	padding: 10px 20px 10px 75px;
	background: #56a31a;
	vertical-align: top;
	color: #fff;
	box-shadow: 0 5px 5px rgba(0,0,0,0.75);
}
ul.carousel-quotes li.right blockquote {
	padding-left: 20px;
	padding-right: 80px;
}
ul.carousel-quotes a:hover blockquote, ul.carousel-quotes a:focus blockquote { background: #5db31b; }
ul.carousel-quotes span.attribution {
	display: inline-block;
	position: relative;
	z-index: 3;
	margin-top: 0;
	border-radius: 0 0 2.3em 2.3em;
	padding: 8px 30px 4px 70px;
	background: #383534;
	vertical-align: middle;
	font-size: 0.8em;
	color: #ccc;
	box-shadow: 0 5px 5px rgba(0,0,0,0.75);
}
ul.carousel-quotes li.right span.attribution {
	padding-left: 30px;
	padding-right: 70px;
}
ul.carousel-quotes span.attribution:after {
	display: inline-block;
	margin: -1px 0 0 4px;
	width: 8px;
	height: 11px;
	background: url(../img/icons/arrows/grey-8x11.png) no-repeat;
	vertical-align: middle;
	content: "";
}
/* Home funnels */

ul.general-funnels { font-size: 0.9em; }
ul.general-funnels img {
	display: block;
	margin-bottom: 1em;
	max-width: 100%;
}
ul.general-funnels h3 {
	font-size: 1.5em;
	color: #fff;
}
/* Search results */

ol.search-results {
	margin-bottom: 0.5em;
	list-style: none;
}
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a{
	/*font-size:1em !important;*/
	font-family: "Rokkitt", Georgia, Times, Serif !important;
}
.gm-style .price{
	font-family: "Rokkitt", Georgia, Times, Serif !important;
}
.gm-style span,
.gm-style label,
.gm-style > .gmnoprint > div > a,
.gm-style > .gm-style-cc > div > a,
.gm-style > .gmnoprint > .gm-style-mtc > div{
	font-size:1.2em !important;
}
/*.gm-style .price span{
	font-size:1.5em !important;
}
#search-results-map .gm-style div{
	font-size:1.1em !important;
}
.gm-style .gmnoprint,
.gm-style .gm-style-cc{
	font-size:1.2em !important;
}
.streetview-placeholder div{
	font-size:0.7em !important;
}*/
div.search-result{
	position:absolute;
	width:320px;
	/*height:440px;*/
	border-radius:3px;
	box-shadow:0 2px 2px rgba(0,0,0,0.35);
	font-size:1.8em;
}
div.search-result > a{
	height:369px;
}
div.search-result:before{
	position: absolute;
	bottom: -24px;
	left: 50%;
	z-index: 1;
	margin-left: -22px;
	border: 22px solid transparent;
	border-bottom-width: 0;
	border-top-color: rgba(0,0,0,0.18);
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}
div.search-result:after{
	position: absolute;
	bottom: -20px;
	left: 50%;
	z-index: 2;
	margin-left: -20px;
	border: 20px solid transparent;
	border-bottom-width: 0;
	border-top-color: #f2f2f2;
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}
div.infoBox > img{
	position:absolute !important;
	top:8px;
	right:3px;
	z-index:500;
	width:32px;
	height:32px;
}
div.search-result,
ol.search-results > li {
	position: relative;
	height:420px;
}
ol.search-result{ height:409px; }
div.search-result > a,
ol.search-results > li > a {
	display: block;
	margin-top: 5px;
	border-radius: 0.2em 0.2em 0 0;
	padding: 5px;
	background: #f2f2f2;
	font-weight: 400;
	text-decoration: none;
	box-shadow: 0 0 1px #fff;
	-webkit-transition: margin 0.2s;
	-moz-transition: margin 0.2s;
	-o-transition: margin 0.2s;
	-ms-transition: margin 0.2s;
	transition: margin 0.2s;
}
ol.search-results > li a:hover,
ol.search-results > li a:focus {
	margin-top: 0;
}

ol.search-results > li a:hover .tag,
ol.search-results > li a:focus .tag {
	top: -4px;
}

div.search-result a img,
ol.search-results > li a img {
	display: block;
	width: 100%;
}

div.search-result span.tag,
ol.search-results span.tag {
	position: absolute;
	top: -3px;
	left: -3px;
	z-index: 1;
	width: 83px;
	height: 83px;
	background: no-repeat;
	text-indent: -1000em;
}
ol.search-results span.tag {
	top:1px;
	left:-4px;
	-webkit-transition: top 0.2s;
	-moz-transition: top 0.2s;
	-o-transition: top 0.2s;
	-ms-transition: top 0.2s;
	transition: top 0.2s;
}
ol.search-results span.tag.fast-let { background-image: url(../img/property-tags/fast-let.png); }
ol.search-results span.tag.special { background-image: url(../img/property-tags/special.png); }
ol.search-results span.tag.now-let { background-image: url(../img/property-tags/now-let.png); }
ol.search-results span.tag.new { background-image: url(../img/property-tags/new.png); }

div.search-result span.tag.fast-let { background-image: url(../img/property-tags/fast-let.png); }
div.search-result span.tag.special { background-image: url(../img/property-tags/special.png); }
div.search-result span.tag.now-let { background-image: url(../img/property-tags/now-let.png); }
div.search-result span.tag.new { background-image: url(../img/property-tags/new.png); }

div.search-result div.text,
ol.search-results div.text {
	position: relative;
	padding: 0.7em 0.5em;
	min-height: 5.5em;
	text-align: center;
	cursor: pointer;
}
div.similar-properties ol.search-results div.text,
div.secondary ol.search-results div.text {
	padding: 0;
	min-height: 0;
}
div.search-result div.text > *,
ol.search-results div.text > * { color: #393534; }

div.search-result div.text h3,
ol.search-results div.text h3 {
	margin: 0 0 0.4em;
	font-size: 1em;
}
div.search-result div.text p,
ol.search-results div.text p {
	margin: 0;
	font-size: 0.75em;
	line-height: 1.3;
}
div.similar-properties ol.search-results div.text h3,
div.similar-properties ol.search-results div.text p.desc,
div.secondary ol.search-results div.text h3,
div.secondary ol.search-results div.text p.desc {
	position: absolute;
	left: -1000em;
}
div.search-result div.text h3{ font-size:1.1em; }
div.search-result div.text p.desc{
	font-size:0.8em;
	width:auto;
}

div.search-result div.text p.price,
ol.search-results div.text p.price {
	position: absolute;
	bottom: 100%;
	right: 0;
	padding: 0 0.5em;
	margin-bottom:0;
	line-height: 2em;
	height: 1.8em;
	background: #56a419;
	font-size: 0.9em;
	color: #fff;
	width:auto;
}
div.search-result div.text p.price span,
ol.search-results div.text p.price span {
	font-size: 1.6em !important;
	font-weight: 700;
}
div.search-result div.info-actions,
ol.search-results div.info-actions {
	border-top: 1px solid #ccc;
	border-radius: 0 0 0.2em 0.2em;
	padding: 3px;
	background: #f2f2f2;
	box-shadow: inset 0 1px #fff;
}
/* Info */
div.search-result div.info-actions ul.info,
ol.search-results div.info-actions ul.info {
	float: left;
	margin: 0;
	list-style: none;
}
div.search-result div.info-actions ul.info li,
ol.search-results div.info-actions ul.info li {
	float: left;
	position: relative;
}
div.search-result div.info-actions ul.info li img,
ol.search-results div.info-actions ul.info li img { display: block; }

div.search-result .academic-year,
ol.search-results .academic-year{
	display:block;
	margin:10px 0 0 0;
	font-family: Questrial, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Sans-Serif !important;
	font-size:14px;
	font-weight:bold;
}

/* Tooltips */

span.tooltip {
	position: absolute;
	bottom: 100%;
	left: -10px;
	right: -200px;
	z-index: 20;
	margin-bottom: 10px;
}
span.tooltip span {
	display: inline-block;
	position: relative;
	border-radius: 0.2em;
	padding: 0 0.75em;
	height: 1.5em;
	line-height: 1.7em;
	background: rgba(57,53,52,0.95);
	font-size: 0.9em;
	color: #fff;
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.25);
}
span.tooltip span:after {
	position: absolute;
	bottom: -10px;
	left: 25px;
	z-index: 1;
	margin-left: -10px;
	border: 10px solid transparent;
	border-bottom-width: 0;
	border-top-color: rgba(57,53,52,0.95);
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}
div.search-result span{
	font-size:0.95em !important;
}
/* Actions */
div.search-result div.info-actions ul.actions,
ol.search-results div.info-actions ul.actions {
	float: right;
	margin: 0;
	padding: 2px 0;
	list-style: none;
}
div.search-result div.info-actions ul.actions li,
ol.search-results div.info-actions ul.actions li {
	float: left;
	margin-left: 5px;
}
div.search-result div.info-actions ul.actions .button,
ol.search-results div.info-actions ul.actions .button {
	position: relative;
	height: 1.5em;
	line-height: 1.7em;
	font-size: 0.9em;
}
div.search-result div.info-actions ul.actions .button.save,
ol.search-results div.info-actions ul.actions .button.save { padding-left: 30px; }

div.search-result div.info-actions ul.actions .button.arrow,
ol.search-results div.info-actions ul.actions .button.arrow { padding-right: 20px; }

div.search-result div.info-actions ul.actions .button.save:before,
ol.search-results div.info-actions ul.actions .button.save:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 30px;
	background: url(../img/icons/light/save.png) no-repeat 50% 50%;
	content: "";
}
div.search-result div.info-actions ul.actions .button.arrow:after,
ol.search-results div.info-actions ul.actions .button.arrow:after {
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	width: 14px;
	background: url(../img/icons/arrows/dark-9x14.png) no-repeat 50% 55%;
	content: "";
}
/*ol.search-results div.info-actions ul.actions li:first-child .button {box-shadow: none;}*/
div.search-result div.info-actions ul.actions li:last-child,
ol.search-results div.info-actions ul.actions li:last-child { margin-right: -6px; }
/* Search view */

ul.search-view { float: left; }
ul.search-view li {
	float: left;
	margin-right: 5px;
}
ul.search-view .button {
	position: relative;
	padding-left: 35px;
}
ul.search-view .button.on {
	background: #fff;
	cursor: default;
}
ul.search-view .button:before {
	position: absolute;
	top: 0;
	left: 5px;
	bottom: 0;
	width: 30px;
	background: no-repeat 50% 50%;
	content: "";
}
ul.search-view .button.list:before { background-image: url(../img/icons/dark/list.png); }
ul.search-view .button.map:before { background-image: url(../img/icons/dark/map.png); }
/* Sort results */

div.sort-results { float: right; }
div.sort-results span.label, div.sort-results div.sort-results-wrap {
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}
div.sort-results div.sort-results-wrap {
	position: relative;
	width: 230px;
}
/* Property navigation controls */

ul.nav-property {
	margin: 0 0 10px;
	list-style: none;
}
div.primary ul.nav-property { text-align: right; }
div.pseudo-strip ul.nav-property { margin: 15px 0 0 -30px; }
div.pseudo-strip ul.nav-property li.search { margin-top: 5px; }
ul.nav-property li.next a, ul.nav-property li.prev a, div.pseudo-strip ul.nav-property li.search a {
	display: block;
	padding: 0;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 50% 50%!important;
	text-indent: -1000em;
}
ul.nav-property li.next a { background-image: url(../img/icons/arrows/next.png); }
ul.nav-property li.prev a { background-image: url(../img/icons/arrows/prev.png); }
div.pseudo-strip ul.nav-property li.search a { background-image: url(../img/icons/light/search.png); }
div.primary ul.nav-property li.next, div.primary ul.nav-property li.prev { display: inline-block; }
div.primary ul.nav-property li.search { float: left; }
div.primary ul.nav-property li.search a {
	position: relative;
	padding-left: 40px;
	height: 2em;
	line-height: 2.2em;
}
div.primary ul.nav-property li.search a:before {
	position: absolute;
	top: 0;
	left: 5px;
	bottom: 0;
	width: 30px;
	background: url(../img/icons/light/search.png) no-repeat 50% 50%;
	content: "";
}
/* Includes */

div.includes > h3{
	font-size:1.3em;
}

ul.includes {
	margin-left: 0;
	list-style: none;
}
ul.includes li {
	margin: 2px 0;
	padding: 0 0 0 40px;
	background: no-repeat 0 50%;
}
fieldset ul.includes li {
	padding-left: 0;
	padding-right: 40px;
	background: no-repeat 100% 50%;
}
ul.includes li.furnished { background-image: url(../img/icons/light/furnished.png); }
ul.includes li.unfurnished { background-image: url(../img/icons/light/furnished.png); }
ul.includes li.professionally-managed { background-image: url(../img/icons/light/pro-managed.png); }
ul.includes li.student-accommodation { background-image: url(../img/icons/light/student.png); }
ul.includes li.bills-included { background-image: url(../img/icons/light/bills-inc.png); }
ul.includes li.offers { background-image: url(../img/icons/light/offers.png); }
ul.includes.info li {
	padding:0;
	background-position:0 0;
	width:30px;
	height:30px;
}
ul.includes.info li.furnished { background-image: url(../img/icons/dark/furnished.png); }
ul.includes.info li.unfurnished { background-image: url(../img/icons/dark/furnished.png); }
ul.includes.info li.professionally-managed { background-image: url(../img/icons/dark/pro-managed.png); }
ul.includes.info li.student-accommodation { background-image: url(../img/icons/dark/student.png); }
ul.includes.info li.bills-included { background-image: url(../img/icons/dark/bills-inc.png); }
ul.includes.info li.offers { background-image: url(../img/icons/dark/offers.png); }
ul.includes input,
.shiftcheckbox {
	position: absolute;
	left: -1000em;
}
span.pseudo-checkbox,
ul.includes span.pseudo-checkbox {
	display: inline-block;
	margin: 3px 7px 0 0;
	width: 18px;
	height: 18px;
	background: url(../img/buttons/pseudo-checkbox.png) no-repeat;
	vertical-align: top;
}
label.checked span.pseudo-checkbox,
ul.includes label.checked span.pseudo-checkbox { background-position: 0 100%; }

label.pseudo span.label,
label.pseudo span.pseudo-checkbox {
	float:left;
	text-align:left;
}

/* Features */

ul.features {
	float: left;
	margin: 0;
	width: 40%;
	list-style: none;
	color: #fff;
	font-size: 0.9em;
}
ul.features li {
	margin-bottom: 1px;
	padding: 0.3em 0.5em;
	background: #56a419;
}
/* Features */

ul.epc {
	float: right;
	margin: 0;
	width: 60%;
	list-style: none;
	text-align: center;
}
ul.epc li {
	display: inline-block;
	vertical-align: top;
}
ul.epc li a { display: block; }
ul.epc li a img {
	display: block;
	margin: 10px 5px 5px;
	border-radius: 0.2em;
	border: 5px solid #fff;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-transition: margin 0.2s;
	-moz-transition: margin 0.2s;
	-o-transition: margin 0.2s;
	-ms-transition: margin 0.2s;
	transition: margin 0.2s;
}
ul.epc li a:hover img, ul.epc li a:focus img { margin: 5px 5px 10px; }

a.epc-download{
	margin:8px 96px 0 0;
	padding:4px 10px 3px 28px;
	font-size:0.7em;
	display:block;
	float:right;
	background:url('../img/icons/download.png') 8px 6px no-repeat #393534;
	color:#f2f2f2;
	text-decoration:none;
}
/*@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
   a.epc-download{
	   background-image:url('../img/icons/download-2x.png');
   }
}*/

/* General actions */

ul.general-actions {
	margin: 0;
	padding: 0.5em 0;
	text-align: center;
	list-style: none;
}
ul.general-actions li {
	display: inline-block;
	margin: 0 3%;
	vertical-align: middle;
}
ul.general-actions a {
	display: block;
	padding: 0 0 0 32px;
	text-decoration: none;
}
ul.general-actions li, ul.general-actions a { background: no-repeat 0 50%; }
ul.general-actions li.save { background-image: url(../img/icons/light/save.png); }
ul.general-actions li.print { background-image: url(../img/icons/light/print.png); }
ul.general-actions li.email { background-image: url(../img/icons/light/email.png); }
ul.general-actions li.save a { background-image: url(../img/icons/green/save.png); }
ul.general-actions li.print a { background-image: url(../img/icons/green/print.png); }
ul.general-actions li.email a { background-image: url(../img/icons/green/email.png); }
ul.general-actions li a:hover, ul.general-actions li a:focus { background-image: none; }

/* Social */

div.social.alt {
	float: right;
	margin-top: -10px;
}

div.social span.text {
	display: block;
	margin: 2px 35% 0 0;
	text-align: right;
	font-size: 0.8em;
}

div.social ul {
	position: relative;
	margin: 0;
	padding: 0.5em;
	background: #f2f2f2;
	text-align: center;
	list-style: none;
	line-height: 1.1;
}

div.social.alt ul {border-radius: 0.3em;}

div.secondary div.social ul {
	float: right;
	margin-right: -4px;
	border-right-width: 0;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

div.social.alt ul:after {
	position: absolute;
	bottom: -20px;
	right: 20%;
	z-index: 1;
	border: 20px solid transparent;
	border-left-color: #f2f2f2;
	border-right-width: 0;
	border-top-width: 0;
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}

div.secondary div.social ul:after {
position: absolute;
	bottom: -4px;
	right: 0;
	z-index: 1;
	border: 4px solid transparent;
	border-right-width: 0;
	border-left-color: #f2f2f2;
	padding: 0;
	width: 0;
	height: 0;
	content: "";
}

div.social ul li {
	display: inline-block;
	margin: 0 3px;
	vertical-align: middle;
}

div.social ul a,
div.social ul a img {display: block!important;}

/* ------------------------------------------------------------------ */
/* =Modal/overlay box */
/* ------------------------------------------------------------------ */

body.modal-open {overflow: hidden;}

div.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 20px;
	z-index: 2000;
	opacity: 0;
}
div.modal.inline {
	position:static;
	opacity:1;
}

div.modal-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(0,0,0,0.5);
}

div.modal-content {
	position: relative;
	z-index: 2;
	margin: 7% auto 0;
	padding: 5%;
	max-width: 22em;
	min-height: 360px;
	background: #56a419;
	text-align: center;
}
div.modal-content.inline {
	margin:0 auto;
	padding:0;
}

div.modal-content a.modal-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	height: 2em;
	line-height: 2.2em;
	font-size: 0.9em;
	box-shadow: none!important;
}

div.modal-content h1 {
	margin-bottom: 0.4em;
	font-size: 2em;
}

div.modal-content span.field input.standard,
div.modal-content span.field textarea,
div.modal-content span.field select {
	border: 0;
	width: 100%;
	background: #fff;
}
div.modal-content span.field input.datepicker{ position:relative; z-index:50000; }

div.modal-content input.button {width: 100%;}

div.thanks-message,
div.thanks div.form {display: none;}
div.thanks div.thanks-message {display: block;}

div.form p:last-child {margin: 1.2em 0 0;}

/* ------------------------------------------------------------------ */
/* =Image strip */
/* ------------------------------------------------------------------ */

#image-strip {
	height: 250px;
	background-repeat: no-repeat;
	background-position: 50% 12%;
	background-size: cover;
	/*box-shadow: inset 0 -70px 50px -30px rgba(0,0,0,0.8);*/
}
/* ------------------------------------------------------------------ */
/* =Home carousel */
/* ------------------------------------------------------------------ */

#home-carousel {
	height: 550px;
	position: relative;
}
#home-carousel div.viewport {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#home-carousel ul.slides {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	margin: 0;
	width: 12000px;
	height: 100%;
	list-style: none;
}
#home-carousel ul.slides > li {
	position: relative;
	overflow: hidden;
	float: left;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
#home-carousel ul.slides > li.home,
#image-strip {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Home-Small.jpg);}

#home-carousel ul.slides > li.one { background-image: url(../img/home-carousel/one-medium.jpg); }
#home-carousel ul.slides > li.two { background-image: url(../img/home-carousel/two-medium.jpg); }
#home-carousel ul.slides > li.three { background-image: url(../img/home-carousel/three-medium.jpg); }
#home-carousel ul.slides > li.four { background-image: url(../img/home-carousel/four-medium.jpg); }

#home-carousel ul.slides > li.students {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Student-Small.jpg);}
#home-carousel ul.slides > li.tenants {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Tenant-Small.jpg);}
#home-carousel ul.slides > li.landlords {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Landlord-Small.jpg);}

@media  (min--moz-device-pixel-ratio: 1.5),
        (-o-min-device-pixel-ratio: 3/2),
        (-webkit-min-device-pixel-ratio: 1.5),
        (min-device-pixel-ratio: 1.5),
        (min-resolution: 1.5dppx),
        screen and (min-width: 1729px) {
	#home-carousel ul.slides > li.home,
	#image-strip {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Home-Large.jpg);}
	#home-carousel ul.slides > li.students {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Student-Large.jpg);}
	#home-carousel ul.slides > li.tenants {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Tenant-Large.jpg);}
	#home-carousel ul.slides > li.landlords {background-image: url(../img/home-carousel/Fit-Property-Sheffield-Landlord-Large.jpg);}
}

#home-carousel ul.slides p.statement {
	padding-top: 15%;
	font-size: 3em;
	line-height: 1.0;
	color: #fff;
}
#home-carousel ul.slides p.statement.alt {padding-top: 19%; text-align: right;}

#home-carousel ul.slides p.statement span {
	display: block;
	font-size: 1.6em;
}

/* State */

#home-carousel p#state {
	position: absolute;
	top: 30px;
	left: 50%;
	z-index: 2;
	margin-left: -40px;
	border-radius: 2em;
	padding: 0 1em;
	height: 1.8em;
	line-height: 2em;
	background: rgba(0,0,0,0.3);
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
#home-carousel p#state.pause { opacity: 1; }
#home-carousel p#state.play {
	opacity: 0;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	transition: transform 0.4s, opacity 0.3s;
	-webkit-transform: scale(1.8);
	transform: scale(1.8);
}
/* Carousel buttons */

#home-carousel a.carousel-button {
	position: absolute;
	top: 50%;
	left: 45px;
	z-index: 2;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	background: url(../img/icons/arrows/home-carousel.png) no-repeat;
	text-indent: -1000em;
}
#home-carousel a.carousel-button.next {
	left: auto;
	right: 45px;
	background-position: 100% 0;
}
#home-carousel a.carousel-button:hover, #home-carousel a.carousel-button:focus { background-position: 0 100%; }
#home-carousel a.carousel-button.next:hover, #home-carousel a.carousel-button.next:focus { background-position: 100% 100%; }
/* ------------------------------------------------------------------ */
/* =Mini preview carousel, share inner styles with Feature Boxes */
/* ------------------------------------------------------------------ */

div.preview-carousel {
	position: relative;
	z-index: 1;
}
div.preview-carousel div.viewport {
	overflow: hidden;
	position: relative;
}
div.preview-carousel ul {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 10000px;
}
div.feature-boxes ul {
	list-style: none;
	width: calc(100% + 24px);
	margin-left: -12px;
}
@media screen and (max-width: 768px) {
	.feature-boxes {
		min-width: 95vw;
	}
}
div.feature-boxes li {
	float: left;
	width: 25%;
}
div.preview-carousel li { float: left; }

div.feature-boxes ul a,
div.preview-carousel ul a {
	display: block;
	position: relative;
	margin: 10px 5px 5px;
	border-radius: 0.2em;
	padding: 5px;
	background: #f2f2f2;
	font-weight: 400;
	box-shadow: 0 0 1px #fff;
	-webkit-transition: margin 0.2s;
	-moz-transition: margin 0.2s;
	-o-transition: margin 0.2s;
	-ms-transition: margin 0.2s;
	transition: margin 0.2s;
}
div.feature-boxes ul a {
	margin: 10px 12px;
	text-decoration: none;
}
div.preview-carousel ul a:hover,
div.preview-carousel ul a:focus,
div.feature-boxes ul a:hover,
div.feature-boxes ul a:focus {
	margin-top: 5px;
}
div.feature-boxes ul a:hover,
div.feature-boxes ul a:focus {
	margin-bottom: 15px;
}
div.feature-boxes ul img,
div.preview-carousel ul img {
	display: block;
	width: 100%;
	height: auto;
}
div.preview-carousel ul span.tag {
	position: absolute;
	top: -3px;
	left: -3px;
	z-index: 1;
	width: 83px;
	height: 83px;
	background: no-repeat;
	text-indent: -1000em;
}
div.preview-carousel ul span.tag.fast-let { background-image: url(../img/property-tags/fast-let.png); }
div.preview-carousel ul span.tag.special { background-image: url(../img/property-tags/special.png); }
div.preview-carousel ul span.tag.now-let { background-image: url(../img/property-tags/now-let.png); }
div.preview-carousel ul span.tag.new { background-image: url(../img/property-tags/new.png); }
div.feature-boxes div.text,
div.preview-carousel div.text {
	position: relative;
	padding: 0.5em 0.1em 0.2em;
	text-align: center;
}
div.feature-boxes div.text > *,
div.preview-carousel div.text > * { color: #393534; }
div.feature-boxes div.text h3,
div.preview-carousel div.text h3 {
	margin: 0;
	font-size: 0.75em;
}
div.feature-boxes div.text h3 {
	font-size: 0.9em;
	font-weight: normal;
}
div.preview-carousel div.text p.price {
	position: absolute;
	bottom: 100%;
	right: 0;
	margin: 0;
	padding: 0 0.5em;
	line-height: 2em;
	height: 1.8em;
	background: #56a419;
	font-size: 0.75em;
	color: #fff;
}
div.preview-carousel div.text p.price span {
	font-size: 1.6em;
	font-weight: 700;
}
/* Carousel buttons */

div.preview-carousel a.carousel-button {
	position: absolute;
	top: 50%;
	left: -20px;
	z-index: 2;
	margin-top: -15px;
	width: 20px;
	height: 40px;
	background: url(../img/icons/arrows/preview-carousel.png) no-repeat;
	text-indent: -1000em;
}
div.preview-carousel a.carousel-button.next {
	left: auto;
	right: -20px;
	background-position: 100% 0;
}
div.preview-carousel a.carousel-button:hover, div.preview-carousel a.carousel-button:focus { background-position: 0 100%; }
div.preview-carousel a.carousel-button.next:hover, div.preview-carousel a.carousel-button.next:focus { background-position: 100% 100%; }
/* ------------------------------------------------------------------ */
/* =Property carousel */
/* ------------------------------------------------------------------ */

div.property-carousel {
	position: relative;
	z-index: 1;
}
div.property-carousel .let{
	display:block;
	position:absolute;
	top:-9px;
	left:-9px;
	width:188px;
	height:186px;
	background:url('../img/property-tags/now-let_large.png') no-repeat;
	text-indent:-9999px;
	z-index:9999;
}
div.property-carousel ol.main-image {
	position: relative;
	overflow: hidden;
	margin: 0 0 5px;
	height: 380px;
	background: #fff;
	list-style: none;
	text-align: center;
}
div.property-carousel ol.main-image li {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.75s;
	-moz-transition: opacity 0.75s;
	-o-transition: opacity 0.75s;
	-ms-transition: opacity 0.75s;
	transition: opacity 0.75s;
}
div.property-carousel ol.main-image li.show {
	z-index: 2;
	opacity: 1;
}
div.property-carousel ol.main-image li span {
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 2;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	line-height: 2.2em;
	background: rgba(0,0,0,0.3);
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	color: #fff;
}
div.property-carousel ol.main-image a {
	position: relative;
	display: block;
}
div.property-carousel ol.main-image a:after {
	position: absolute;
	bottom: 20px;
	right: 0;
	z-index: 2;
	width: 37px;
	height: 50px;
	background: url(../img/icons/arrows/property-carousel.png) no-repeat;
	content: "";
}
div.property-carousel ol.main-image a:hover:after, div.property-carousel ol.main-image a:focus:after { background-position: 0 100%; }
div.property-carousel ol.main-image img {
	display: block;
	margin: 0 auto;
	height: 100%;
}
/* Thumbs */

div.property-carousel div.viewport {
	overflow: hidden;
	position: relative;
	margin-bottom: 0.3rem;
}
div.property-carousel ol.slides {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 5000px;
	list-style: none;
}
div.property-carousel ol.slides li {
	position: relative;
	float: left;
}
div.property-carousel ol.slides li span {
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 2;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	line-height: 2.2em;
	background: rgba(0,0,0,0.3);
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1em;
	color: #fff;
}
div.property-carousel ol.slides a {
	display: block;
	position: relative;
	margin-right: 5px;
}
div.property-carousel ol.slides a, div.property-carousel ol.slides img { display: block; }
div.property-carousel ol.slides img { width: 100%; }
/* ------------------------------------------------------------------ */
/* =Carousel search */
/* ------------------------------------------------------------------ */

div.carousel-search {
	position: absolute;
	top: 67%;
	left: 0;
	right: 0;
	z-index: 5;
	text-align: center;
}
div.carousel-search.search-home{
	top:35%;
}
div.carousel-search .locations{
	min-width:200px;
}
div.carousel-search form {
	display: inline-block;
	text-align: left;
}
/* Search tabs */

div.carousel-search ul.tabs-search {
	display: block;
	font-size: 0.9em;
}
div.carousel-search ul.tabs-search li {
	float: left;
	position: relative;
	z-index: 1;
}
div.carousel-search ul.tabs-search li.student { margin-left: -10px; }
div.carousel-search ul.tabs-search li.on { z-index: 2; }
div.carousel-search ul.tabs-search li:before {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	width: 150px;
	background: #6b6b6b;
	content: "";
}
div.carousel-search ul.tabs-search li.residential:before { left: 50%; }
div.carousel-search ul.tabs-search li.student:before { right: 50%; }
div.carousel-search ul.tabs-search li.on:before { display: none; }
div.carousel-search ul.tabs-search a {
	display: block;
	border-radius: 0 1.5em 0 0;
	padding: 0.4em 1.5em 23px 0.75em;
	background: #6b6b6b;
	color: #ccc;
}
div.carousel-search ul.tabs-search a:hover, div.carousel-search ul.tabs-search a:focus, div.carousel-search ul.tabs-search li:hover:before {
	background: #7b7b7b;
	color: #fff;
}
div.carousel-search ul.tabs-search li.student a {
	border-top-left-radius: 1.5em;
	padding-left: 1.5em;
}
div.carousel-search ul.tabs-search li.on a {
	z-index: 2;
	background: #f3e630;
	color: #393534;
	cursor: default;
}
/* Form elements */

div.carousel-search fieldset {
	display: inline-block;
	position: relative;
	top: -20px;
	z-index: 2;
	border-top: 1px solid #f3e630;
	padding: 6px 0 6px 6px;
	background: #393534;
	box-shadow: 0 5px 5px rgba(0,0,0,0.75);
}
div.carousel-search div.form-wrap, div.carousel-search input.button {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
div.carousel-search div.form-wrap {
	position: relative;
	margin-right: 2px;
}
div.carousel-search input.standard { width: 270px; }
div.carousel-search input.button {
	position: relative;
	margin: -15px 0;
	padding: 0 1.7em;
	font-size: 1.2em;
}
/* ------------------------------------------------------------------ */
/* =FAQ */
/* ------------------------------------------------------------------ */

/* FAQ block */

div.faq-block {margin: 0 0 3em;}
#faqs div.faq-block {margin-top: 3em;}

div.faq-block div.intro {
	overflow: hidden;
	margin-bottom: 0.2em;
}

div.faq-block div.intro img.avatar {
	overflow: hidden;
	float: left;
	margin: 0 20px 0 0;
	border-radius: 50%;
	width: 120px;
	height: 120px;
}

div.faq-block div.intro h2 {margin: 5px 0 0.4em;}
div.faq-block div.intro p {width: 75%;}

/* Tabs */

div.faq-block ul.tabs-main {
	position: relative;
	left: 0;
	z-index: 2;
	border-bottom: 5px solid #62b324;
}

/* FAQ group */

div.faq-group {
	position: absolute;
	/*left: -1000em;*/
	display:none;
	z-index: 1;
	border: solid #62b324;
	border-width: 0 5px 3px 0;
}

div.faq-group.selected {position: static; display:block;}

/* Contact section */

div.faq-block div.contact,
div.showcase div.contact {
	padding: 1em;
	background: #393534;
	text-align: right;
	color: #fff;
}

div.faq-block div.contact ul.contact-buttons,
div.showcase div.contact ul.contact-buttons {
	float: right;
	margin: 0 0 0 30px;
}

div.faq-block div.contact h3,
div.showcase div.contact h3 {
	margin: 0;
	color: #fff;
}

div.faq-block div.contact p,
div.showcase div.contact p {
	margin: 0;
	font-size: 1.1em;
}
div.contact p span {font-size: 1.2em;}

/* Tabbed wrapper - FAQs */

ol.faq {
	margin: 0;
	list-style: none;
	box-shadow: 0 0 15px 2px rgba(0,0,0,0.15);
}

ol.faq li {
	position: relative;
	border-top: 2px solid #62b324;
	padding: 1em;
	background: #477a20;
	position:relative;
}

ol.faq li:first-child {border-top: 0;}
ol.faq li:hover,
ol.faq li:focus {background: rgba(255,255,255,0.1);}
ol.faq li.open {background: #bfd730;}

ol.faq a {
	position: absolute;
	z-index: 100;
	text-indent: -1000em;
}
ol.faq li.closed a {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../img/icons/arrows/faq-closed.png) no-repeat 96% 50%;
}
ol.faq li.open a {
	right: 2%;
	top: 35px;
	border-radius: 50%;
	padding: 10px;
	width: 21px;
	height: 21px;
	background: url(../img/icons/arrows/faq-open.png) no-repeat 50% 50%;
	background-color: rgba(255,255,255,0.1);
}

ol.faq li.open a:hover,
ol.faq li.open a:focus {background-color: rgba(255,255,255,0.2);}

ol.faq li .document {
	font-size: 1.2em;
}
ol.faq li .document a,
ol.faq li.closed .document a,
ol.faq li.open .document a {
	display: inline;
	position: static;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	font-size: 1em;
	color: #fff;
}
ol.faq li.open .document img {
	height: 18px !important;
	margin-bottom: 0 !important;
	vertical-align: middle;
}

.formatting ol.faq h2 {
	margin: 15px 0;
	font-size: 1.2em;
	color: #fff;
}

ol.faq h2 span {
	display: inline-block;
	margin: 0 0.5em 0 0;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 44px;
	background: #f2f2f2;
	text-align: center;
	font-size: 1.3em;
	color: #477a20;
	font-weight: bold;
	vertical-align: middle;
}

ol.faq li.open h2 span {color: #bfd730;}

ol.faq h2 strong {
	display: inline-block;
	width: 85%;
	vertical-align: middle;
}

ol.faq li div.text {
	padding-right: 50px;
	font-size: 0.85em;
}

ol.faq li.closed div.text * {
	margin: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.1s ease, visibility 0.1s ease, height 0.3s ease 0.2s, line-height 0.3s ease 0.2s;
	-moz-transition: opacity 0.1s ease, visibility 0.1s ease, height 0.3s ease 0.2s, line-height 0.3s ease 0.2s;
	-o-transition: opacity 0.1s ease, visibility 0.1s ease, height 0.3s ease 0.2s, line-height 0.3s ease 0.2s;
	-ms-transition: opacity 0.1s ease, visibility 0.1s ease, height 0.3s ease 0.2s, line-height 0.3s ease 0.2s;
	transition: opacity 0.1s ease, visibility 0.1s ease, height 0.3s ease 0.2s, line-height 0.3s ease 0.2s;
}

ol.faq li.open div.text * {
	margin-bottom: 0.5em;
	height: auto;
	line-height: 1.4;
	visibility: visible;
	opacity: 1;
	-webkit-transition: height 0.3s ease, line-height 0.3s ease, visibility 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
	-moz-transition: height 0.3s ease, line-height 0.3s ease, visibility 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
	-o-transition: height 0.3s ease, line-height 0.3s ease, visibility 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
	-ms-transition: height 0.3s ease, line-height 0.3s ease, visibility 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
	transition: height 0.3s ease, line-height 0.3s ease, visibility 0.4s ease 0.3s, opacity 0.4s ease 0.3s;
}

/* ------------------------------------------------------------------ */
/* =Meet The Team */
/* ------------------------------------------------------------------ */
ul li.team-member {
	overflow: visible;
	position: relative;
	margin-top: 75px;
	background-color: #393534;
	border-radius: 5px;
}
ul li.team-member img.avatar {
	position: absolute;
	top: -60px;
	right: 15px;
	overflow: hidden;
	width: 120px;
	height: 120px;
	border-radius: 50%;
}
ul li.team-member .inner {
	margin: 1.3em;
	font-size: 1em;
}
ul li.team-member .inner h2 {
	max-width: 60%;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	color: #f0f0f0;
	line-height: 0.8;
}
ul li.team-member .inner h2+span {
	display: block;
	margin-bottom: 18px;
}
ul li.team-member .inner span,
ul li.team-member .inner p {
	font-size: 0.85em;
}
ul li.team-member .inner h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
ul li.sep {
	clear: both;
	width: 100% !important;
	height: 1px;
}

/* ------------------------------------------------------------------ */
/* =Showcase */
/* ------------------------------------------------------------------ */

div.showcase {
  margin: 2em 0;
  background: #393534;
  }

div.showcase ul.properties {
  overflow: hidden;
  margin: 0;
  list-style: none;
  }

div.showcase ul.properties li {float: left; width: 50%;}
div.showcase ul.properties img.property {display: block; width: 100%;}

div.showcase div.hotspots {position: relative;}

div.showcase div.hotspots p.hotspot {
  position: absolute;
  z-index: 2;
  }

div.showcase div.hotspots p.hotspot span.help-popup {
  display: inline-block;
  border-radius: 2em;
  padding: 4px 15px 4px 4px;
  background-color: rgba(0,0,0,0.55);
  line-height: 1.2;
  cursor: help;
  }

div.showcase div.hotspots p.hotspot span.help-popup:hover {background-color: rgba(0,0,0,0.7);}

div.showcase div.hotspots p.hotspot strong.dot,
div.showcase div.hotspots p.hotspot i {
  display: inline-block;
  vertical-align: middle;
  }

div.showcase div.hotspots p.hotspot strong.dot {
  width: 30px;
  height: 30px;
  background: url('../img/icons/showcase-hotspot.png') no-repeat;
  background-size: auto 100%;
  cursor: help;
  text-indent: -1000em;
  }


div.showcase div.hotspots p.hotspot i {
  margin: 2px 0 0 2px;
  font-style: normal;
  font-size: 1.1em;
  }

div.showcase div.hotspots p.hotspot span.help-popup span.text {left: 1000em; right: auto;}
div.showcase div.hotspots p.hotspot span.help-popup span.show {left: -12px;}
div.showcase div.hotspots p.hotspot span.help-popup span.text {box-shadow: 0 2px 2px rgba(0,0,0,0.3);}

div.showcase div.hotspots p.hotspot span.help-popup span.text:before {
  position: absolute;
  bottom: -12px;
  left: 18px;
  z-index: 1;
  border: 12px solid transparent;
  border-bottom-width: 0;
  border-top-color: rgba(0,0,0,0.18);
  padding: 0;
  width: 0;
  height: 0;
  content: "";
  }

div.showcase div.hotspots p.hotspot span.help-popup span.text:after {
  z-index: 2;
  left: 20px;
  right: auto;
  }

div.showcase ul.properties div.text {padding: 1em 1.2em; color: #ccc;}
div.showcase ul.properties div.text > :last-child {margin-bottom: 0;}
div.showcase ul.properties div.text h3 {margin: 0;}
div.showcase ul.properties div.text h4 {margin-top: 0;}
div.showcase div.contact {border-top: 1px solid #4d4a49;}

/* ------------------------------------------------------------------ */
/* =Inline search */
/* ------------------------------------------------------------------ */

/* Map section */

div.inline-search div.map-section {float: left; width: 64%;}
div.inline-search div.map-section h2 {margin-bottom: 0.2em;}
div.inline-search div.map-section p {margin-bottom: 0.8em; width: 95%;}
#tenants div.inline-search div.map-section div.map-placeholder {height: 750px;}
#students div.inline-search div.map-section div.map-placeholder {height: 650px;}

/* Search section */

div.inline-search div.search-section {
	float: right;
	margin-top: 20px;
	width: 36%;
}

div.inline-search div.search-section div.inner-wrap {
	position: relative;
	margin: 0 0 10px;
	background: #393534;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

div.inline-search div.search-section h2 span {font-size: 0.75em;}
div.inline-search div.search-section h2.alt span {display: block;}
div.inline-search div.search-section div.location-banner {margin-bottom: 1em;}
div.inline-search div.search-section div.similar-properties {padding-top: 0;}
div.inline-search div.search-section div.pseudo-select {font-size: 0.9em;}

ul.campus-selection {
	margin-left: 0;
	list-style: none;
	text-align: center;
}

ul.campus-selection li {
	display: inline-block;
	margin: 0 2%;
	width: 45%;
	vertical-align: top;
}

ul.campus-selection li.sheffield-university {width: 70%;}

ul.campus-selection li a {
	display: block;
	height: 110px;
	background: no-repeat 50% 50%;
	background-size: 90% auto;
	text-indent: -1000em;
}

ul.campus-selection li.sheffield-university a {background-image: url('../img/logos/sheffield-university.png');}
ul.campus-selection li.sheffield-hallam-collegiate a {background-image: url('../img/logos/sheffield-hallam-collegiate.png');}
ul.campus-selection li.sheffield-hallam-city a {background-image: url('../img/logos/sheffield-hallam-city.png');}


/* Locations */
.regions .regions-title {
	font-size: 44px;
	margin-bottom: 40px;
}
.regions-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.regions-container * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.regions-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
}
a.regions-links {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}
.regions-links img {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
}
.regions-links h5 {
	margin-bottom: 5px;
}
.regions-links__content {
	font-family: Questrial, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Sans-Serif;
	font-weight: 400;
	font-size: 18px;
	color: #ffffff;
}
.regions-links h5,
.regions-links__content {
	text-decoration: none;
}
.regions-col {
	flex: 1 0 25%;
	flex-basis: 25%;
	max-width: 25%;
	padding-right: 15px;
	padding-left: 15px;
}
div.location-banner .area-search-secondary {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

div.location-banner .area-search-secondary a{
	width: 43%;
	flex: 1 0 43%;
	max-width: 43%;
	background-color: #525050;
}

div.location-banner .area-search-secondary a li{
	width: 100%;
}

div.location-banner .area-search-secondary .active-region {
	background-color: #487b21;
}

div.location-banner .area-search-secondary .active-region:hover {
	background-color: #589627;
}

/* Accommodation Block */

.accommodation-block {
	top: 15%;
	width: 100%;
	max-width: 500px;
	background-color: #393534;
	margin: 0;
	left: 15px;
	z-index: 4;
	box-shadow: 0px 0px 10px #222;
}
@media screen and (min-width: 1100px) {
	.accommodation-block {
		left: calc(((100vw - 53.5em) / 2) - 15px);
	}
}
.accommodation-block .accommodation-text{
	padding: 30px;
}
.accommodation-text h2 {
	font-weight: 800;
	font-size: 44px;
	margin-bottom: 0;
}
.accommodation-text p {
	margin-top: 15px;
	margin-bottom: 0;
}
#accommodation-carousel {
	min-height: 400px;
	position: relative;
	background-image: url(../img/home-carousel/one-medium.jpg);
	background-size: cover;
}
#accommodation-carousel .viewport {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.break {
	width: 100% !important;
	height: 1px !important;
	clear: both;
}

/* No JavaScript FAQ */

.no-js div.hidden-faq.faq-group {
	display: none;
}

.no-js ul.hidden-faq {
	display: none;
}

.no-js-faq {
	display: none;
}
.no-js .no-js-faq {
	display: block;
}

.no-js section.no-js-content-block {
	display: block;
	border: solid #62b324;
    border-width: 5px 5px 3px 0;
    background: #487b21;
    padding: 20px 15px 0px 15px;
    box-shadow: 0 0 15px 2px rgba(0,0,0,0.15);

}

section.no-js-content-block h2.no-js-faq-header {
	color: white;
	font-size: 3em;
}

.tour-buttons__container {
	display: flex;
	width: 100%;
	border-bottom: 2px solid #DFDFDF;
	align-items: center;
	margin-bottom: 1rem;
}

a.tour-button {
	transition: none;
	flex: 1;
	text-align: center;
	color: #56a419;
	padding: 1rem;
	text-decoration: none;
	font-size: 1.4rem;
}

a.tour-button::after {
	content: '';
	display: inline-block;
	width: 9px;
	height: 14px;
	background-image: url('../img/icons/arrows/green-9x14.png');
	position: relative;
	top: 1px;
}

a.tour-button .fa {
	color: #393534;
}

a.tour-button:hover, a.tour-button:focus {
	transition: none;
	color: #393534;
	/* Copied from .button.secondary */
	background: #a7c61c;
	background: -moz-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cee150), color-stop(100%, #a7c61c));
	background: -webkit-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: -o-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: -ms-linear-gradient(top, #cee150 0%, #a7c61c 100%);
	background: linear-gradient(to bottom, #cee150 0%, #a7c61c 100%);
}

a.tour-button:hover::after, a.tour-button:focus::after {
	background-image: url('../img/icons/arrows/dark-9x14.png');
}

.tour-button__divider {
	background-color: #DFDFDF;
	height: 2.8rem;
	width: 2px;
	content: '';
}
