

/** GENERAL **/
.section-padding							{ padding:40px 0px; }
.header-main .HeaderTop {
	background:transparent;
}



/** FEATURED PROPERTIES **/
.HomeFeatured h2 {
	font-size:2.2em;
	text-transform:uppercase;
	text-align:center;
	margin:0px 0px 20px 0px;
	color:#E5097F;
}
.HomeFeatured .Image {
	float:left;
	width:600px;
	height:450px;
}
.HomeFeatured .Details {
	margin:0px 0px 0px 640px;
	color:#777777;
}
.HomeFeatured .Details .addr-line1 {
	display:block;
	font-size:1.5em;
	text-transform:uppercase;
	color:#E5097F;
}
.HomeFeatured .Details .BriefText {
	display:block;
	font-size:1em;
	margin:10px 0px;
}
.HomeFeatured .Details .ListingBullets-list {
	color:#E5097F;
	padding:0px 0px 0px 20px;
}
.HomeFeatured .Details .ListingBullets-list li span {
	color:#777777;
}
.HomeFeatured .Details .price {
	display:block;
}
.HomeFeatured .Details .price-value {
	font-size:1.6em;
	font-weight:400;
	color:#E5097F;
}
.HomeFeatured .Details .btn {
	margin:20px 0px 0px 0px;
}
@media screen and (max-width:880px){
	.HomeFeatured .Image {
		width:400px;
		height:300px;
	}
	.HomeFeatured .Details {
		margin:0px 0px 0px 440px;
	}
}
@media screen and (max-width:760px){
	.HomeFeatured .Image {
		display:block;
		float:none;
		width:100%;
		height:unset;
		padding:75% 0px 0px 0px;
	}
	.HomeFeatured .Details {
		margin:0px;
		padding:40px 0px 0px 0px;
	}
}



/** RECENT **/
.recent-properties															{ position:relative; }
.recent-properties h2														{ font-size:2.2em; text-transform:uppercase; text-align:center; margin:0px 0px 20px 0px; }
.recent-properties .recent-property											{ display:inline-block; width:33%; vertical-align:top; }
.recent-properties .recent-property a										{ position:relative; display:block; padding:5px; margin:10px; }
.recent-properties .recent-property .status-banner							{ position:absolute; top:5px; left:5px; width:139px; height:139px; z-index:2; }
.recent-properties .recent-property.status-forSale .status-banner,
.recent-properties .recent-property.status-toLet .status-banner				{ display:none; }
.recent-properties .recent-property .image									{ display:block; }
.recent-properties .recent-property .recent-details							{ display:block; padding:10px 0px; }
.recent-properties .recent-property .address .addr-line1					{ display:block; font-size:1.5em; text-transform:uppercase; }
.recent-properties .recent-property .address .vitm-brief					{ display:block; font-size:1em; margin:10px 0px; color:#777777; }
.recent-properties .recent-property .price-wrapper .price-value				{ font-size:1.6em; font-weight:400; }

.recent-sales																{ background:#EFEFEF; }
.recent-rentals																{ background:#FFFFFF; }
.recent-properties h2														{ color:#e5097f; }
.recent-properties .recent-property a										{ background:transparent; }
.recent-properties .recent-property a:hover									{ background:#EEEEEE; }
.recent-properties.recent-rentals .recent-property a:hover					{ background:#CCCCCC; }
.recent-properties .recent-property.status-letAgreed .status-banner			{ background:transparent url(property/status-let-agreed.png) no-repeat 0% 0%; }
.recent-properties .recent-property.status-let .status-banner				{ background:transparent url(property/status-let.png) no-repeat 0% 0%; }
.recent-properties .recent-property.status-saleAgreed .status-banner		{ background:transparent url(property/status-sale-agreed.png) no-repeat 0% 0%; }
.recent-properties .recent-property.status-sold .status-banner				{ background:transparent url(property/status-sold.png) no-repeat 0% 0%; }
.recent-properties .recent-property .image									{ border:1px solid #CCCCCC; }
.recent-properties .recent-property .address								{ color:#455063; }
.recent-properties .recent-property .address .addr-line1					{ color:#e5097f; }
.recent-properties .recent-property .brief									{ color:#777777; }
.recent-properties .recent-property .price-wrapper .price-offers,
.recent-properties .recent-property .price-wrapper .price-period			{ color:#777777; }
.recent-properties .recent-property .price-wrapper .price-value				{ color:#e5097f; }

.recent-properties.recent-rentals .recent-property .address								{ color:#455063; }
.recent-properties.recent-rentals .recent-property .address .addr-line1					{ color:#40b34f; }
.recent-properties.recent-rentals .recent-property .brief								{ color:#777777; }
.recent-properties.recent-rentals .recent-property .price-wrapper .price-offers,
.recent-properties.recent-rentals .recent-property .price-wrapper .price-period			{ color:#777777; }
.recent-properties.recent-rentals .recent-property .price-wrapper .price-value			{ color:#40b34f; }

.recent-properties.recent-sales h2											{ color:#e5097f; }
.recent-properties.recent-rentals h2										{ color:#40b34f; }

/** NEW HOMES **/
.recent-development .development .image					{ float:left; width:45%; }
.recent-development .development .text-wrapper			{ margin:0px 0px 0px 50%; font-weight:300; padding:20px; }
.recent-development .development .dev-addr				{ font-size:1.6em; text-transform:uppercase; }
.recent-development .development .addr-line1			{ display:block; font-size:1.3em; }
.recent-development .development .dev-text				{ font-size:1.2em; }
.recent-development .development .dev-link				{ font-size:1.6em; font-weight:300; }

.recent-development										{ background:#000000; }
.recent-development .development						{ color:#FFFFFF; }
.recent-development .development .image					{ border:3px solid #FFFFFF; }
.recent-development .development .text-wrapper			{ color:#FFFFFF; }
.recent-development .development .dev-addr a,
.recent-development .development .dev-addr				{ color:#FFFFFF; }
.recent-development .development .addr-line1			{ color:#e5097f; }
.recent-development .development .dev-text				{ color:#FFFFFF; }
.recent-development .development .dev-link a			{ color:#e5097f; }

/** WELCOME **/
.welcome-wrapper {
	background:#EFEFEF;
	color:#666666;
	text-align:center;
	font-size:1.4em;
	line-height:1.6em;
	font-weight:300;
}
.welcome-wrapper h2 {
	color:#e5097f;
	font-weight:600;
	font-size:2em;
	font-weight:400;
	line-height:1em;
	margin:0px 0px 40px 0px;
	text-transform:none;
}
.welcome-wrapper h2 span {
	color:#1c1b17;
	display:block;
	font-size:0.8em;
	font-weight:300;
}

/** SERVICES **/
.services-wrapper								{ position:relative; }
.services-wrapper .overlay						{ position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; }
.services-wrapper .service-box					{ display:block; width:440px; font-weight:300; font-size:1.3em; position:relative; z-index:2; }
.services-wrapper .service-left					{ float:left; }
.services-wrapper .service-right				{ float:right; }
.services-wrapper .content						{ display:block; padding:40px; }
.services-wrapper .title						{ display:block; }
.services-wrapper .title span					{ display:block; font-size:2.0em; line-height:1.1em; text-transform:uppercase; font-weight:300; }
.services-wrapper .text							{ display:block; margin:40px 0px; }
.services-wrapper .text strong					{ font-weight:600; }
.services-wrapper .more							{ display:block; font-weight:600; text-transform:uppercase; }

.services-wrapper								{ background:#FFFFFF url(backgrounds/services-bg-02.jpg) no-repeat 50% 50%; background-size:cover; background-attachment:fixed; }
.services-wrapper .overlay						{ background:rgba(51,51,51,0.4); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66333333,endColorstr=#66333333); zoom:1; }
.services-wrapper .service-left					{ background:#FFFFFF url(backgrounds/services-box-01.jpg) no-repeat 50% 50%; background-size:cover; }
.services-wrapper .service-right				{ background:#FFFFFF url(backgrounds/services-box-02.jpg) no-repeat 50% 50%; background-size:cover; }
.services-wrapper .content						{ background:rgba(0,0,0,0.7); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#E6455063,endColorstr=#E6455063); zoom:1; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; }
.services-wrapper .service-box:hover .content	{ background:rgba(0,0,0,1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF455063,endColorstr=#FF455063); zoom:1; }
.services-wrapper .title						{ color:#FFFFFF; }
.services-wrapper .title span					{ color:#e5097f; }
.services-wrapper .text							{ color:#FFFFFF; }
.services-wrapper .text strong					{ color:#e5097f; }
.services-wrapper .more							{ color:#e5097f; }

.services-wrapper .landlord-service span		{ color:#40b34f; }
.services-wrapper .landlord-text strong			{ color:#40b34f; }
.services-wrapper .landlord-more				{ color:#40b34f; }

/** RESPONISVE **/
@media screen and (max-width:930px){
	.services-wrapper .service-box				{ width:48%; }
	.services-wrapper .title span				{ font-size:1.8em; }
}
@media screen and (max-width:800px){
	.recent-properties .recent-property a		{ margin:0px; }
}
@media screen and (max-width:750px){
	.recent-properties .recent-property			{ width:49%; }
	.recent-property.recent-03					{ display:none; }
	.recent-development .development .image				{ float:none; width:auto; }
	.recent-development .development .text-wrapper		{ margin:20px 0px 0px 0px; }
}
@media screen and (max-width:768px){
	.services-wrapper							{ background-attachment:scroll; }
}
@media screen and (max-width:760px){
	.services-wrapper .service-box				{ float:none !important; width:100%; margin:0px 0px 30px 0px; }
	.services-wrapper .content,
	.services-wrapper .title,
	.services-wrapper .text						{ height:auto !important; }
}
@media screen and (max-width:730px){
	.recent-development .development .image				{ float:left; width:35%; }
	.recent-development .development .text-wrapper		{ margin:0px 0px 0px 40%; }
}
@media screen and (max-width:470px){
	.section-padding							{ padding:40px 0px; }
	.welcome-wrapper							{ font-size:1em; line-height:1.3em; }
	.welcome-wrapper h2							{ margin:0px 0px 30px 0px; }
}
@media screen and (max-width:420px){
	.recent-properties .recent-property			{ width:100%; }
	.recent-development .development .dev-addr			{ font-size:1.2em; }
	.recent-development .development .dev-text			{ font-size:1em; }
	.recent-development .development .dev-link			{ font-size:1.2em; }
}
