body {
	font-family: Montserrat, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #464545;
}
.container-fluid {
	max-width: 1600px;
}
h1, h2 {
	font-weight: 700;
}
h2 {
	font-size: 1.2rem;
}
h3 {
	font-weight: 500;
}
a {
	text-decoration: none;
	color: #A33785;

}
a:hover {
	opacity: 0.8;
}
.centered {
	text-align: center;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  font-weight: normal;

}
.purpleHead{
	background-color: #a33785; 
	color: white; 
	border: 1px solid #a33785;
}

td.purpleHead strong {
	font-size: 1.4em;
}
.orangeAlternate{
	background-color: #d33b0930;
}
.greyAlternate{
	background-color: #eee;
}
.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes {
  display: none;
  border: 1px #dadada solid;
  position: absolute;
  width: 100%;
  background-color: white;
  z-index: 9999;
}

#checkboxes label {
  display: block;
  text-align: left;
  color: black;  
}

#checkboxes label:hover {
  cursor: pointer;
  background-color: #F5F5F5;
}

#checkboxes input {
	width: 25px;
  	margin: 0 15px;
  	vertical-align: middle;
}
#sent, #error {
	text-align: center;
	padding: 10px;
	background-color:#A33785;
	color: #fff;
}
#error {
	background-color: red;
}
#backToResults {
	font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 21px;
    display: block;
    color: #E5007D;
}
#backToResults:hover {
	color: #464545;
}
#backToResults i {
	font-weight: bold; 
	margin-right: 5px;
}
header {
	background-color: #464545;
	padding: 5px 10px;
	position: sticky;
	top: 0;
	z-index: 999999999999;
}

header .col-xs-6 {
	flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	max-width: 50%;
}
header .col-xs-6:last-of-type {
	text-align: right;
}
header .logo {
	width: 100%;
	max-width: 412px;
}
header #callus {
	margin-right: 15px;
	display: inline-block;
	margin-top: -1px;
}
header #telephone {
	display: none;
	position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    background-color: #464545;
    padding: 10px;
    margin: 0;
    left: 0;
    text-align: center;
}
header #telephone.open {
	display: block;
}
header #telephone a {
	color: #fff;
}

header #callus i {
	padding: 8px 10px;
	font-size: 20px;
	background-color: #E95020;
	color: #fff;
	
	border-radius: 4px;
}

.hideOnPhone {
	display: none;
}

.animated-icon2 {
	width: 30px;
	height: 20px;
	position: relative;
	margin: 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	display: block;
}

.animated-icon2 span {
	display: block;
	position: absolute;
	height: 2px;
	width: 22px;
	border-radius: 9px;
	opacity: 1;
	left: 4px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	background: #e3f2fd;
}

.animated-icon2 span:nth-child(1) {
	top: 0px;
}

.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
	top: 9px;
}

.animated-icon2 span:nth-child(4) {
	top: 18px;
}

.animated-icon2.open span:nth-child(1) {
	top: 11px;
	width: 0%;
	left: 50%;
}

.animated-icon2.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
	top: 11px;
	width: 0%;
	left: 50%;
}

.navbar {
	float: right;
	padding: 0;
	position: initial;
}
.navbar-toggler {
	border: 0;
	outline: 0;
	padding: 0;
	padding-top: 4px;
	box-shadow: initial;
	background-color: #A33785;
    padding: 7px 4px 8px 4px;
}
.navbar-collapse {
	position: absolute;
    top: 75px;
    width: 100%;
    right: 0px;
    text-align: right;
    background-color: rgba(85,85,85,0.95);
    z-index:  999;
}
.navbar-toggler:focus {
	outline: 0;
	box-shadow: initial;
}
.navbar-nav {
	padding: 25px;
}
.navbar-nav:before {
	content: " ";
    border-bottom: 15px #555555 solid;
    border-left: 15px transparent solid;
    border-right: 15px transparent solid;
    border-top: 15px transparent solid;
    position: absolute;
    top: -30px;
    right: 22px;
    z-index: 99999;
}
.navbar-nav .nav-link {
	padding: 20px 0;
	text-align: center;
	border-bottom: 1px solid #A33785;
	color: #fff;
}
.navbar-nav li:last-of-type .nav-link {
	border: 0;
}
.navbar-nav .active .nav-link, .nav-item:hover .nav-link {
	background-color: #707070;
}

#banner {
	position: relative;
	max-width: 3000px;
	margin-left: auto;
	margin-right: auto;
	height: calc(75vh - 100px);
	overflow: hidden;
}
#banner .overlay {
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#banner img {
	position: relative;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	height: 100%;
	min-width: 100%;
}
#banner .title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 90%;
	text-align: center;
}
#banner h1 {
	font-size: 32px;
	color: #fff;
	margin-bottom: 28px;
	font-weight: 700;
}
#banner .title a {
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	text-align: center;
	padding: 10px 20px;
	text-transform: uppercase;
	border-radius: 10px;
	font-size: 14px;
	display: inline-block;
	font-weight: 700;
}
#banner .title a i {
	color: #E5007D;
	margin-left: 20px;
}

#quickSearch {
	background-color: #A33785;
	color: #fff;
	text-align: center; 
	position: relative;
}
#quickSearch:before {
	content: "";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	border-bottom: 50px solid #A33785;
	border-top: 50px solid transparent;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	left: 50%;
	transform: translateX(-50%);
	top: -100px;
}
#quickSearch h2 {
	text-transform: uppercase;
	padding: 30px 0;
	font-size: 18px;
	position: relative;
	margin-bottom: 0;
}
#quickSearch h2 i {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -50px;
	color: #fff;
	top: -30px;
	font-size: 1.8rem;
}
#quickSearch form, #propertySearch form {
	background-color: #fff;
	padding: 0 0 40px 0;
}

form.grey, #quickSearch form.grey {
	background-color: #eee;
}
.form-group {
	padding: 10px 0;
	position: relative;
}
#quickSearch .col-12:last-of-type, #propertySearch .col-12:last-of-type {
	/*background-color: #A33785;*/
}
.form-group .select:after {
    content: '\f078';
    font-weight: 900;
    font-style: normal;
    font-family: "Font Awesome 5 Pro";
    color: #000;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 20px;
    pointer-events: none;
    box-sizing: border-box;
}
.form-group i {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #E5007D;
    background-color: rgba(127,55,155,0.15);
    padding: 12px 0;
    width: 38px;
    text-align: center;
    border-radius: 6px;
    z-index: 999;
}
.form-group input, .form-group select {
	padding-left: 41px;
    font-size: 13px;
    height: 40px;
 	border-radius: 10px;
 	border: 1px solid #CCCCCC;   
 	background-color: #fff;
 	width: 100%;
}
#quickSearch button, .details span, #propertySearch button {
	background-color: #464545;
	border: 0;
	border-radius: 10px;
	margin: 0 15px;
	width: calc(100% - 30px);
	height: 40px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	font-weight: 700;
	box-shadow: 3px 3px 6px rgb(0, 0, 0, 0.16);
}
#quickSearch button i, .details span i, #testimonials a i, #propertySearch button i {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
#marketAppraisal {
	background-color: #E95020;
	color: #fff;
	position: relative;
}
#marketAppraisal .container-fluid, #landlordsLogin .container-fluid {
	padding: 40px 20px 20px 20px;
}
#marketAppraisal h2 {
	width: 80%;
	margin-bottom: 30px;
	font-size: 22px;
	text-transform: uppercase;
}
#marketAppraisal p {
	margin-bottom: 30px;
	font-weight: 500;
}
#marketAppraisal img:first-of-type {
	position: absolute; 
	right: 25px;
	top: 40px;
}
#marketAppraisal a, #register a, #reportRepair a, #landlordsLogin a, #newsArticles a.button {
	display: inline-block;
	padding: 10px 40px;
	position: relative;
	background-color: #464545;
	border-radius: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	z-index:  999;
}
#marketAppraisal a:hover, #landlordsLogin a:hover, #news a.button:hover, #newsArticles a.button:hover {
	background-color: #E5007D;
	color: #fff;
}
#newsArticles a.button:hover {
	color: #fff;
	background-color: #A33785;
	opacity: 1;
}
#marketAppraisal a i, #register a i, #reportRepair a i, #landlordsLogin a i, #news a.button i { 
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
#marketAppraisal span, #landlordsLogin span, #reportRepair span {
	background-image: url('/images/street-bg.svg');
	background-size: cover;
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	width: 100%;
	height: 120px;
}
#landlordsLogin {
	position: relative;
}
#landlordsLogin h2 {
	font-size: 22px;
	text-transform:  uppercase;
}
#landlordsLogin a {
	margin-top: 30px;
}
#landlordsLogin span {
	background-image: url('/images/landlords-bg.svg');
}
#reportRepair span {
	background-image: url('/images/repair-bg.svg');
}
#register {
	padding: 40px;
	text-align: center;

}
#register img {
	width: 50%;
	max-width: 400px;
	margin-bottom: 40px;
}
#register p {
	margin-bottom: 40px;
}
#register p span {
	display: block;
	font-weight: 700;
}
#landlordsLogin {
	color: #fff;
	background-color: #A33785;
}
#landlordsLogin iframe {
	width: 100%;
	height: 400px;
}

#reportRepair {
	background-color: rgba(85,85,85,0.5);
	color: #fff;
	text-align: center;
	border-bottom: 50px solid #fff;
	position: relative;
}
.bottomArrow {
	position: relative;
}
.bottomArrow:after, #welcome:after, #landlordServices:after {
	content: " ";
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	border-top: solid #fff 25px;
	border-left: solid transparent 25px;
	border-right: solid transparent 25px;
	border-bottom: solid transparent 25px;
}
#reviews {
	margin: 40px 0;
}
.bottomArrow:after {
	bottom: -70px;
	border-top: solid #fff 50px;
    border-left: solid transparent 50px;
    border-right: solid transparent 50px;
}
#landlordsLogin {
	margin-bottom: 30px;
}
#reportRepair .container-fluid, #landlordsLogin .container-fluid {
	padding: 40px;
}
#reportRepair h2 {
	text-transform: uppercase;
}
#reportRepair i.fa-tools {
	font-size: 120px;
	color: #A33785;
	margin-bottom: 30px;
	display: block;
	margin: 30px 0;
}
#reportRepair a {
	display: inline-block;
}
#featured-properties {
	background-color: rgba(216,221,225,0.45);
	padding-top: 40px;
	color: #464545;
	margin-bottom: 40px;
	position: relative;
}
#featured-properties::after {
	content: " ";
	border-top: 45px solid #fff;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    bottom: -42px;
    position:  absolute;
    bottom:  -80px;
    left:  50%;
    transform:  translateX(-50%);
}
#featured-properties h2 {
	margin-bottom: 20px;
	font-size: 18px;
	text-align: center;
}
#featured-properties .thumbnail {
	height: 240px;
	overflow: hidden;
}
#featured-properties img {
	width: 100%;
}
#featured-properties .address {
	background-color: #E95020;
	color: #fff;
	padding: 15px;
}
#featured-properties .address i {
	position: absolute;
	left: 0;
	top: 3px	
}
#featured-properties .address h3 {
	padding-left: 20px;
	position: relative;
	font-size: 16px;
    margin-bottom: 0;
    min-height: 65px;
}
#featured-properties .details {
	background-color: #A33785;
	padding: 15px;
	position: relative;
	background-image: url('/images/property-bg.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 45%;
	text-transform:  uppercase;
}
#featured-properties .slick-slide .details {
	background-color: #fff;
	background-image: url('/images/property-bg-white.png');
}
#featured-properties .details p {
	color: #fff;
	margin-bottom: 8px;
}
#featured-properties .details p.price {
	font-weight: 700;

}
#featured-properties .slick-slide .details p {
	color: #A33785;
	text-transform: uppercase;
}
#featured-properties .details img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;

}
#featured-properties .details span {
	width: 50%;
	margin: 20px 0 30px 0;
	display: inline-block;
	padding: 10px 0;
	height: auto;
	text-align: center;
	box-shadow: 2px 4px 6px rgba(0,0,0,0.2);
}
#featured-properties .details span:hover {
	background-color: #fff;
	color: #A33785;
}
#featured-properties .slick-slide .details span:hover {
	background-color: #A33785;
	color: #fff;
}
#featured-properties .slick-dots {
	position: initial;
	padding: 10px 0 30px 0;
}
.slick-dots li.slick-active button:before, .slick-dots li button:before {
	color: #707070;
	font-size: 14px;
}
#testimonials .slick-dots li.slick-active button:before, #testimonials .slick-dots li button:before,
#news .slick-dots li.slick-active button:before, #news .slick-dots li button:before {
	color: #fff;
}
#testimonials .slick-dots {
	bottom: -165px;
}
.col-sm-4.testimonials {
	align-items: center;
	background-color: #eee;
	padding: 30px;
	display: flex;
	border: 20px solid white;
	background-image: url(/images/quotes.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
#welcome {
	padding: 15px 15px 40px 15px;
	position: relative;
}
#welcome:after {
	bottom: -48px;
}
#testimonials {
	text-align: center;
	background-color: #A1A1A1;
	color: #fff;
	background-image: url('/images/quotes.svg');
	background-size: 50%;
	background-position: center bottom 20px; 
	background-repeat: no-repeat;
	padding: 80px 25px;
}
#testimonials h2 {
	text-transform: uppercase;
	margin-bottom: 30px;
}
#testimonials a, #news a.button {
	background-color: #464545;
	text-align: center;
	padding: 10px 50px;
	color: #fff;
	position: relative;
	display: inline-block;
	border-radius: 10px;
	text-transform: uppercase;
	margin-top: 40px;
	font-weight: 700;
	box-shadow: 3px 3px 6px rgb(0, 0, 0, 0.16);
}
#newsArticles {
	margin: 50px 0;
}
#news a.button { 
	padding: 10px 100px;
}
#testimonials a {
	margin-top: 0;
	margin-bottom: 55px;
}
#testimonials a:hover, #banner .title a:hover, #quickSearch button:hover, #register a:hover, #reportRepair a:hover, #propertySearch button:hover {
	background-color: #A33785;
	opacity: 1;

}
#testimonials .slick-dots li.slick-active button:before, #testimonials .slick-dots li button:before {
	color: #fff;
}
#news {
	padding: 40px 15px 190px 15px;
	background-image: url('/images/news-bg.svg');
	background-size: 200%;
	background-position: left bottom; 
	background-repeat: no-repeat;
	background-color: #A33785;
	color: #fff;
	text-align: center;
}
#news p.date {
	font-weight: 700;
}
#news p.date i {
	margin-right: 5px;
}
#news .slick-dotted.slick-slider {
	text-align: left;
}
#news a {
	background-color: transparent;
	color: #fff;
}
#news a:hover {
	background-color: transparent;
	color: #fff;
	
}
#news a:hover h2, #news a:hover p {
	opacity: 0.8;
}
#news a.button {
	background-color: #E5007D;
}
#news h2 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	text-transform: uppercase;
}

footer {
	background-color: #464545;
	color: #fff;
	padding: 30px 15px 0 15px;
}
footer .row {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
footer .row.underlined {
	border-bottom: 1px solid #DE3B05;
}
footer .social {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 32px;
}
footer img {
	width: 100%;
	max-width: 300px;
}
#ina4 {
	margin: 30px 0 0 0;
	text-align: center;
}
#ina4 img {
		width: 75px;
		margin-left: 10px;
		margin-bottom: 0;
		vertical-align: initial;
	}
footer a {
	color: #fff;
}
footer a:hover {
	color: #fff;
	opacity: 0.8;
}
footer .affiliates {
	padding: 0 20px;
	border-bottom: 1px solid #DE3B05;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
footer .affiliates img {
	margin: 30px 10px;
	float: left;
	width: 18%;
}
footer .social i {
	font-size: 20px;
	margin: 0 15px;
}
footer .copyright {
	text-align: center;
	border-bottom: 0;
}

fieldset {
	margin-top: 30px;
}
.logos {
	margin-bottom: 40px;
}
.logos div {
	justify-content: center;
	display: flex;
}
.form-group {
	position: relative;
}

.form-group i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #E5007D;
	background-color: rgba(0,0,0,0.05);
	padding: 12px 0;
	width: 38px;
	text-align: center;
	border-radius: 6px;
}
.form-group #submit {
	text-transform: uppercase;
}
.form-group #submit i {
	color: #fff;
	font-size: 12px;
	position: absolute;
	right: 15px;
	left: auto;
	width: auto;
}
.form-group label {
	width: 100%;
}
.form-group .select:after {
	content: '\f078';
	font-weight: 900;
	font-style: normal;
	font-family: "Font Awesome 5 Pro";
    color: #000;
    position: absolute; 
    right: 5px; 
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 20px;
    pointer-events: none;
    box-sizing: border-box; 
}
.form-group textarea {
	height: 100px; 
	border-radius: 6px;
}
#mainContent {
	padding: 30px 30px 50px 30px;
}
#mainContent a {
	font-weight:  bold;
}
#mainContent img {
		max-width:  100%;
	}
#mainContent .highlight {
	color: #A33785;
}
.grey {
	background-color:#EEEEEE;
	padding: 30px 20px 50px 20px;
}
#submit {
	background-color: #464545;
	border: 0;
	border-radius: 6px;
	height: 38px;
	color: #fff;
	width: 100%;
	position: relative;
}
#contact .form-group {
	margin-bottom:10px;
}
#contact text-area {
	border-radius: 6px;
}
#mainContent p {
	font-size: 15px;
	color: #464545;
	margin-bottom: 30px;
}
#mainContent p.intro {
	font-weight: bold;
	font-size: 20px;
	
}
#landlordsOnline {
	background-color: #EEEEEE;
	padding: 50px 0 150px 0;
	position: relative;
}
#landlordsOnline h3 {
	margin-bottom: 30px;
}
#landlordsOnline p {
	margin-bottom: 20px;
}
ul.bullets {
	padding-left: 0;
}
.bullets li {
	list-style: none;
	background: url('/images/house-icon-orange.svg') left 2px no-repeat;
	padding-left: 75px;
	padding-top: 5px;
	margin-bottom: 25px;
}

#landlordsOnline span {
	background-image: url(/images/street-bg-dark.svg);
    position: absolute;
    bottom: 0;
    height: 203px;
    width: 100%;
    background-size: contain;
    right: 0;
    background-repeat: repeat-x;
    background-position: bottom;
}

#searchTotal h2 {
	font-weight: 500;
	font-size: 1.2rem;
}
#searchTotal i {
	opacity: 50%;
	margin-right: 10px;
}

#searchTotal {
	background-color: #A33785;
    color: white;
    padding: 20px 0;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
}
#searchTotal h1:before {
	content: "\f00c";
	font-weight: bold;
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 0;
}
#searchTotal h1 {
	text-transform: uppercase;
    font-size: 1.1rem;
    position: relative;
    padding-left: 30px;
    line-height: 1.5rem;
}
#searchTotal h1 span {
	font-weight: 500;
	font-size: 1rem;
	display: block;
}

#searchTotal p {
	font-size: 1rem;
	margin: 0 0 0 30px;
}
#searchTotal:after {
	content: " ";
	border-top: 32px solid #A33785;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}
#propertySearch h2 {
	color: #A33785;
	font-size: 1.2rem;
	margin: 20px 0;
	text-align: center;
	text-transform: uppercase;
}
#propertySearch .form-group {
	padding-top: 0;
	padding-bottom: 25px;
}
#propertySearch .form-group i {
	top: 20px;
}
.container-fluid.no-padding {
	padding-left: 0;
	padding-right: 0;
}
.container-fluid.no-padding .row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

#propertyListing, #propertyGallery, #propertyMap {
	background-color: #EDF0F1;
}

.property .thumbnail, #propertyDetails .thumbnail {
	position: relative;
}
.property .thumbnail {
	background-color: #E95020;
}
.property img {
	width: 100%;
}
img.tooLate {
	position: absolute;
	top: -5px;
	left: -7px;
	width: 120px;
	height: auto;
	min-width: auto;
	z-index: 999;
}
.property h2 {
	background-color: #E95020;
    color: #fff;
    position:relative;
    padding: 25px 25px 25px 40px;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
}
.property h2:before {
	content: "\f3c5";
	position: absolute;
	left: 15px;
	font-weight: bold;
	font-family: "Font Awesome 5 Pro";
}
.property {
	margin-bottom: 30px;
	background-image: url('/images/property-bg-dark.svg');
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: #fff;
    /*background-color: #A33785;*/
}
#propertyGallery .property {
	background-image: url('/images/property-bg-white.png');
	background-size: 45%;
	background-position: right bottom;
	background-color: #fff;
	color: #464545;
}
.property .description {
	padding: 35px 25px;
    padding-bottom: 120px;
}
#propertyGallery .col-12 .property .description {
	color: #A33785;
}
.property h3 {
	font-size: 1rem;
	text-transform: uppercase;
}
.property p.price {
	font-weight: 600;
	font-size: 1rem;
	
}
.property .button, .gMapsBubble .button, #landlordServices .button {
	display: inline-block;
	background-color: #464545;
	color: #fff;
	position: relative;
	padding: 5px 55px 5px 40px;
	border-radius: 10px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 20px;
	box-shadow: 3px 3px 6px rgb(0, 0, 0, 0.16);
}
.gMapsBubble .button { 
	margin-bottom: 10px;
}
.property .button:hover, .property .button.pink:hover, .gMapsBubble .button:hover {
	background-color: #000;
	opacity: 1;
}
#landlordServices .button:hover { 
	opacity: 1;
	background-color: #A33785;
}
.property .button i, .gMapsBubble .button i,  #landlordServices .button i {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
#paging {
	padding: 20px 10px;
	text-align: center;
	background-color: #D8DDE1;
	margin-top: -30px;
}
#paging a {
	color: #A33785;
	font-weight: bold;
	font-size: 1.1rem;
	padding: 5px 15px;
}

#paging a.navbynumbers_current, #paging a.navbynumbers_page:hover {
	background-color: #E95020;
	color: #fff;
}
#paging a.navbynumbers_Next:hover, #paging a.navbynumbers_Prev {
	color: #E95020;
	opacity: 1;
}
#paging a.navbynumbers_prev {
	margin-right: 30px;
}
#paging a.navbynumbers_Next {
	margin-left: 30px;
}
#sortBar {
	background-color: #A33785;
	
}
#sortBar ul {
	margin-bottom: 0;
	padding-left: 0;
	margin-top: 15px;
}
#sortBar li {
	display: inline-block;
	list-style: none;
}
#sortBar a {
	padding: 10px 20px;
	color: #fff;
	display: block;
	font-weight: 600;
}
#sortBar li a.active, #sortBar li a:hover {
	background-color: #EDF0F1;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #E5007D;
	opacity: 1;
}

#map_canvas {
	width: 100%;
	height: 90vh;
}
.gMapsBubble {
	width: 200px;
}
.gMapsBubble img {
	width: 100%;
}
.gMapsBubble .address {
	background-color: #E95020;
	color: #fff;
	font-weight: 400;
	padding: 5px 10px;
	margin: 0;
	font-size: 1rem;
}
.gMapsBubble .price {
	margin: 0;
	padding: 5px 10px;
	background-color: #A33785;
	color: #fff;
	font-weight: 600;
	font-size: 1rem;

}
.gm-style .gm-style-iw-d {
	overflow: hidden!important;
	margin-right: 10px;
}
.gm-style .gm-style-iw-c {
	padding-bottom: 10px!important;
	padding-top: 20px!important;
}
.gMapsBubble .gm-ui-hover-effect {
	right: 0px!important;
}

#mainContent.fees h2 {
	font-size: 1.2rem;
	margin-top: 20px;
}
#mainContent.fees h3 {
	font-size: 1.2rem;
	margin-left: 15px;
}
#mainContent.fees table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	margin-bottom: 30px;
}



#mainContent.fees td, #mainContent.fees th {
	border: 1px solid #a33785;
	padding: 20px 20px;
	width: 50%;
	font-size: 1em;
}

#mainContent.fees td {border: 1px solid #ccc;}

#mainContent.fees td, #mainContent.fees th {
	width: 12%;
    min-width: 150px
}
#mainContent.fees td:first-of-type, #mainContent.fees th:first-of-type {
	min-width: 50%;
	width: auto;
}
#mainContent.fees .centered td:first-of-type {
	text-align: left;
}
#mainContent.fees .twocolumns td, #mainContent.fees .twocolumns th {
	width: 60%;   
}
#mainContent.fees .twocolumns td:first-of-type, #mainContent.fees .twocolumns th:first-of-type {
	width: 40%;
}


#mainContent.fees th {

	font-size: 1.4em;
}

#mainContent.fees td i {font-size: 1.4em; padding-right: 10px;}

#mainContent.fees td i.fa-circle {
	color: #a33785;
}
#propertyTitle {
	color: #fff;
	background-color: #E95020;
	
}
#propertyTitle h1 {
	font-size: 1rem;
	padding: 30px 30px 30px 38px;
	position: relative;
	margin: 0;
	line-height: 1.4rem;

}
#propertyTitle h1:before {
	position: absolute;
	left: 15px;
	content: "\f3c5";
	font-family: "Font Awesome 5 Pro";
	font-weight: bold;
	font-size: 1.2rem;
}
.flexslider {
	border: 0;
}
.flex-direction-nav a.flex-next:before, .flex-direction-nav a:before {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	color: #fff;
	font-size: 1rem;
	padding-right: 7px;
	padding-top: 2px;

}
.flex-direction-nav a:before {
	content: "\f053";
	padding-left: 7px;
}
.flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {
	height: 30px;
	width: 30px;
	background-color: #464545;
	right: 0;
}
.flex-direction-nav .flex-prev {
	left: 0;
	right: auto;
}
.flexslider {
	margin: 0;
}

.padded {
	padding: 30px 30px 0 30px
}
.padded.fullwidth-mobile {
	padding: 0;
}
h2.light {
	font-size: 1rem;
	font-weight: 400;
	text-transform: uppercase;
}
#propertyDetails h2 {
	font-size: 0.9rem;
}
p.price, p.furnishings {
	font-size: 1rem;
	font-weight: 600;
}
p.price {
	color: #A33785;
}
ul.dashes {
	list-style: none;
	padding-left: 0;
}
ul.dashes li {
	position: relative;
	padding-left: 15px;
}
ul.dashes li:before {
	content: "-";
	position: absolute;
	left: 0;
}
p.availability {
	color: #A33785;
	font-size: 1.2rem;
}
p.availability span {
	font-weight: 600;
}
#propertyDetails .button, .quickLinks a {
	display: block;
    padding: 10px 5px;
    position: relative;
    border-radius: 8px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.16);
    font-weight: 600;
    background-color: #999999;
}
#propertyDetails .button:hover, .quickLinks a:hover, #propertyDetails .button.pink:hover {
	background-color: #464545;
	opacity: 1;
}
#propertyDetails .button.pink {
	background-color: #E5007D;
	margin-top: 40px;
}

#propertyDetails .button i, .quickLinks a i {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.quickLinks a i {
	display: none;
}
.quickLinks {
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(106,99,99,0.25);
	margin-bottom: 40px;
}
#propertyDetails #map_canvas {
	height: 400px;
	margin-bottom: 40px;
}
#enquiry {
	background-color: #A33785;
	color: #fff;
	padding: 30px;
	margin-bottom: 50px;
}
#enquiry h2 {
	font-size: 1.2rem;
	text-transform: uppercase;
	position: relative;
	padding-left: 30px;
}
#enquiry h2 i {
	position: absolute; 
	left: 0;
	top: 2px;
}
#enquiry #submit {
	font-weight: 600;
	font-size: 15px;
}
#submit:hover, #submit:hover i {
	background-color: #A33785;
	color: #fff;
	opacity: 1;
}

#landlordServices {
	margin-top: 2rem;
	position: relative;
}
#landlordServices img {
	width: 100%;
}
#landlordServices h3 {
	color: #464545;
	font-size: 1.2rem;
	font-weight: 600;
	margin: 30px 0;
}
#landlordServices .button {
	margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
	#sent, #error {
		padding: 30px 30px 10px 30px;
	}
	#landlordServices p {
		min-height: 65px;
	}
	footer .affiliates {
		display: block;
	}
	.details span {
		margin-top: 40px;
	}
	#banner {
		height: calc(70vh - 100px);
		overflow: hidden;
	}
	#landlordsLogin {
		margin-bottom: 0;
		height: 100%;
	}
	.bottomArrow {
		padding-bottom: 50px;
	}
	#landlordsLogin span {
		position: absolute;
		bottom: 0;
	}
	#reportRepair {
		border-bottom: 0;
	}
	.slick-slide {
		padding: 15px;
	}
	#propertyListing, #propertyGallery, #propertyMap {
		padding-top: 80px;
	}
	.property {
		margin-bottom: 60px;
		/*background-color: #A33785;*/
		background-color: #fff;
	}
	.col-12 .property {
		background-color: #fff;
		color: #000;
	}
	.col-12 .property .description {
		color: #464545;
		padding-bottom: 80px;
	}

	#propertyListing .property .thumbnail {
		width: 25%;
		float: left;
	}
	#propertyListing .property .propertyDetails {
		width: 75%;
		float: left;
			
	}
	.property {
		background-size: 50%;
		background-position: right bottom;
	}
	#paging {
		padding: 40px 10px;
	}
	#paging a {
		font-size: 1.4rem;
		margin: 0 10px;
	}
	
	.property .button.pink {
		background-color: #E5007D;
		color: #fff;
		margin-left: 20px;
		display: inline-block!important;
	}
	.container-fluid.no-padding .row {
		--bs-gutter-x: 1.5rem;
	}
	#propertyDetails {
		background-color: rgba(216,221,225,0.45);
		padding-top: 2rem;
		margin: 0 15px;
	}
	.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
		left: 0;
		opacity: 1;
	}
	.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
		right: 0;
		opacity: 1;
	}
	.flex-direction-nav .flex-next:hover, .flex-direction-nav .flex-prev:hover {
		right: 0;
		opacity: 1;
		background-color: #fff;
		
	}
	.flexslider:hover .flex-direction-nav .flex-prev {
		left: 0;
	}
	.flex-direction-nav a.flex-next:hover:before, .flex-direction-nav a:hover:before {
		color: #464545;
	}
	.flex-direction-nav a.flex-next:before, .flex-direction-nav a:before {
		padding-right: 10px;
	}
	.flex-direction-nav a:before {
		padding-left: 10px;
	}
	#carousel {
		padding: 30px 50px 0 50px;
		background-color: transparent;
	}
	#carousel li {
		margin: 5px;
	}
	#propertyDetails .white {
		background-color: #fff;
		background-image: url('/images/property-bg.svg');
		background-size: 100%;
		background-repeat: repeat-x;
		background-position: center bottom;
		padding-bottom: 14rem;
	}
	#propertyDetails h2 {
		font-size: 1.3rem;
	}
	p.price {
		font-weight: bold; 
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	p.furnishings {
		font-size: 1.2rem;
	}
	ul.dashes {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	p.availability {
		font-size: 1.3rem;
	}
	.border-left {
		border-left: 1px solid rgba(70,69,69,0.5);
	}
	.fullheight {
		height: 100%;
	}
	.quickLinks {
		padding: 0 10px 40px 10px;
	}
	.social h2 {
		margin-left: 20px;
	}
	#st-1 .st-btn  {
		border: 0!important;
	}
	.padded.fullwidth-mobile {
		padding: 30px 30px 0 30px
	}
	#featured-properties {
		padding-bottom: 1rem;
		padding-top: 3rem;
	}
	#quickSearch form {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#quickSearch .form-group {
		padding: 0;
	}
	.hideOnPhone {
		display: inline-block;
	}
	#news {
		background-size: 100%;
	}
	#marketAppraisal span {
		background-size: contain;
	}
	footer h2 {
		margin-top: 10px;
	}
	footer p {
		font-size: 0.9rem;
	}
	footer .affiliates {
		border-bottom: 0;
	}
	footer .affiliates img {
		width: 10%;
		margin-left: 15px;
	}
	footer .affiliates {
		padding: 0;
	}
}

@media screen and (min-width: 1024px) {
	#banner {
		height: calc(72vh - 100px);
	}
	footer .social i {
		font-size: 34px;
		margin: 0 15px;
	}
	footer .social {
		padding-left: 15px;
		padding-right: 15px;
	}
	#banner h1 {
		font-size: 3rem;
	}
	#featured-properties .address h3 {
		height: 75px;
	}

	img.tooLate {
		left: 7px;
	}
	.quickLinks a i {
		display: none;
	}
	.quickLinks a {
		font-size: 0.8rem;
	}
	#propertyDetails h2 {
		font-size: 1.1rem;
	}
	.quickLinks {
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	#register {
		padding-bottom: 0;
	}


}
@media screen and (min-width: 1440px) {
	body {
		font-size: 1.1rem;
	}
	#enquiry #submit {
		font-size: 18px;
	}
	p {
		font-size: 18px;
	}
	.quickLinks a i {
		display: inline-block;
	}
	.quickLinks a {
		padding: 10px 20px;
	}
	footer .social i {
		font-size: 40px;
		margin: 0 30px;
	}

	.container-fluid.no-padding {
		padding-left: var(--bs-gutter-x,.75rem);
		padding-right: var(--bs-gutter-x,.75rem);
	}
	.container-fluid.no-padding.no-padding-lg {
		padding-left: 0;
		padding-right: 0;
	}

	header #telephone {
		display: block;
		position: absolute;
		left: auto;
		right: 120px;
		list-style: none;
		text-align: left;
		width: auto;
	}
	header #callus {
		display: none;
	}
	#contact .form-group {
		margin: 0 10px 30px 10px ;

	}
	.navbar-collapse {
		top: 82px;
		width: auto;
	}
	.navbar-nav .nav-link {
		padding: 20px 80px;
	}
	.navbar-toggler {
		padding: 15px;
	}
	.animated-icon2 {
		height: 23px;
	}
	#banner h1 {
		font-size: 4.5rem;
	}
	#banner .title a {
		padding: 20px 50px;
		margin-top: 40px;
		font-size: 1.5rem;
	}
	#propertyDetails {
		padding-top: 2rem;
	}
	#quickSearch:before {
		border-bottom: 100px solid #A33785;
    	border-left: 100px solid transparent;
    	border-right: 100px solid transparent;
    	top: -148px;
	}
	#quickSearch form {
		padding-top: 40px;
		padding-bottom:  40px;
	}
	#quickSearch h2 i {
		top: -60px;
		font-size: 3rem;
	}
	#quickSearch .col-12:last-of-type, #propertySearch .col-12:last-of-type { 
		background-color: transparent;
	}
	.form-group input, .form-group select {
		font-size: 18px;
	}
	#quickSearch h2 {
		font-size: 30px;
		padding: 40px 0; 
	}
	#marketAppraisal {
		padding-top: 40px;
	}
	#marketAppraisal h2 {
		font-size: 40px;
		margin-bottom: 20px;
	}
	#marketAppraisal p {
		font-size: 30px;
	}
	#marketAppraisal a {
		font-size: 20px;
		margin-bottom: 30px;

	}
	#marketAppraisal img:first-of-type {
		height: 200px;
		width: 200px;
		top: 0;
	}
	#marketAppraisal span {
		height: 250px;
		background-size: contain;
	}
	#register {
		text-align: left;
		padding-top: 100px;
	}
	#register img {
		width: 75%;
	}
	#register p {
		font-size: 40px;
		line-height: 50px;
	}
	#register a {
		font-size: 24px;
		padding: 10px 70px;
	}
	#landlordsLogin, #reportRepair {
		border-bottom: 50px solid #fff;
		height: 100%;
		position: relative;
	}
	#reportRepair h2, #landlordsLogin h2 {
		font-size: 40px;
	}
	#reportRepair a {
		padding: 10px 50px;
	}
		
	#landlordsLogin span {
		background-image: url(/images/landlords-bg.svg);
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    height: 203px;
	    width: 100%;
	    background-size: contain;
	}

	#featured-properties h2 {
		font-size: 40px;
		margin: 40px 0;
	}
	.slick-slide {
		padding: 15px;
	}
	.slick-prev::before, .slick-next::before {
		content: "\f053";
		font-family: "Font Awesome 5 Pro";
    	background-color: black;
    	padding: 7px 10px;
    	font-size: 17px;
	}
	.slick-next::before {
		content: "\f054";
	}
	.slick-prev, .slick-next {
		left: 16px;
		top: 25%;
		z-index: 999;
	}
	.slick-next {
		right: 16px;
		left: auto;
	}
	#featured-properties .address h3 {
		font-size: 1.1rem;
		line-height: 1.5rem;
		padding-left: 24px;
		height: 75px;
		text-transform: initial;
	}
	#featured-properties .address i {
		top: 6px;
	}
	#featured-properties .details {
		padding: 25px;
	}
	.slick-dots li button::before {
		content: "\f111";
		font-family: "Font Awesome 5 Pro";	
	}
	.slick-dots li.slick-active button:before, .slick-dots li button:before {
		font-size: 24px;
	}
	.slick-dots li {
		margin: 0 10px;
	}
	#welcome {
		padding: 80px 0;
	}
	#welcome h2 {
		font-size: 40px;
		line-height: 52px;
		margin-bottom: 21px;
	}
	
	.bottomArrow:after, #welcome:after, #landlordServices:after {
		bottom: -80px;
		border-top: solid #fff 60px;
		border-left: solid transparent 60px;
		border-right: solid transparent 60px;
	}
	#testimonials {
		padding-top: 60px;
		background-size: 10%;
		background-position: center bottom 70px;
		margin-bottom: 100px;
		text-align: center;

	}
	#testimonials .news {
		text-align: left;
	}
	#testimonials h2 {
		font-size: 40px;
		margin: 40px 0;
	}
	#news {
		background-size: 35%;
		background-repeat: repeat-x;
		padding-top: 60px;
		text-align: center;

	}
	#news .slider {
		text-align: left;
	}
	#news .slick-dots {
		bottom: -125px;
	}
	#news h2 {
		font-size: 32px;
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	#news a.button {
		margin: 0 0 35px 0;
	}
	footer img {
		margin-bottom: 20px;
	}
	.hideOnPhone {
		display: block;
		padding-left: 100px;
	}
	footer {
		padding: 60px 15px 5px 15px;
	}
	footer h2 {
		margin: 30px 0;
		font-size: 24px;
	}
	footer .social {
		text-align: left;
		padding-left: 20px;
		margin-top: 0;
	}
	footer .affiliates {
		padding: 0;
		border-bottom: 0;
	}
	footer .affiliates img {
		float: right;
		margin: 0 0 0 30px;
		width: 11%;
	}
	.hideOnDesktop {
		display: none;
	}
	footer .copyright {
		text-align: left;
	}
	footer .copyright p {
		margin-bottom: 0;
		font-weight: 100;
		margin-top: 10px;
	}
	#ina4 {
		text-align: right;
		margin: 0;
		font-weight: 100;
	}
	#mainContent {
		padding: 70px 0 100px 0;
	} 
	#landlordsOnline h3, .fullWidth #landlordsLogin h3 {
		font-size: 40px;
		font-weight: bold;
		text-transform: uppercase;
		color: #A33785;
	}
	.fullWidth #landlordsLogin {
		padding-left: 50px;
	}
	.fullWidth #landlordsLogin h3 { 
		color: #fff;
	}
	#landlordsOnline {
		position: relative;
	}
	#landlordsOnline .container-fluid {
		max-width: 778px;
		margin-right: 0;
		padding: 20px 40px 20px 0;
	}
	.fullWidth #landlordsLogin {
		border-bottom: 0;
		padding: 50px 0 150px 0;
	}
	.fullWidth #landlordsLogin .container-fluid {
		/*position: absolute;
		top: 50%;
		left: 10%;
		width: auto;
		transform: translateY(-50%);*/
		padding: 20px 40px 20px 80px;
	}
	
	.fullWidth {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.fullWidth .col-12:first-of-type {
		padding-left: 0;
	}
	.fullWidth .col-12:last-of-type {
		padding-right: 0;
	}
	#mainContent p { 
		font-size: 16px;
	}
	
	h2 {
		font-size: 1.9rem;
	}
	
	#featured-properties .details p.price {
		font-size: 1.3rem;
	}
	.property p.price {
		font-size: 1.2rem;
	}
	.property .thumbnail {
		height: 252px;
		overflow: hidden;
	}
	#propertyGallery .property h2 {
		height: 95px;
		overflow: hidden;
	}
	.form-group {
		padding: 0;
	}
	#propertySearch h2 {
		text-align: left;
		margin-bottom: 40px;
		margin-top: 0;

	}
	#propertyListing .property h2 {
		padding-left: 60px;
		font-weight: normal;
	}
	#propertyListing .property h2:before {
		left: 35px;
	}
	#searchTotal:after {
		border-top: 45px solid #A33785;
    	border-left: 45px solid transparent;
    	border-right: 45px solid transparent;
    	bottom: -42px;
	}
	#searchTotal h1 {
		font-size: 1.6rem;
		padding-left: 50px;
		line-height: 2.2rem;
	}
	#searchTotal h1 span {
		font-size: 1.3rem;
	}
	#searchTotal p {
		font-size: 1.8rem;
		text-align: right;
	}
	#propertyMap {
		padding-bottom: 80px;
	}
	#mainContent.fees h2 {
		font-size: 1.6rem;
	}
	#mainContent.fees h3 {
		font-size: 1.2rem;
	}
	#propertyTitle {
		position: relative;
	}
	#propertyTitle h1 {
		font-size: 1.5rem;
		padding: 15px 30px 15px 45px;
		line-height: 2.5rem;
		font-weight: normal;
	}
	#propertyTitle h1:before {
		left: 0;
		font-size: 1.5rem;
	}
	#propertyTitle:after {
		content: " ";
		border-top: 45px solid #E95020;
    	border-left: 45px solid transparent;
    	border-right: 45px solid transparent;
    	bottom: -42px;
    	position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
	}
	#landlordServices {
		margin-top: 7rem;
		position:relative;
	}
	#landlordServices h3 {
		font-size: 1.8rem;
		font-weight: bold;
	}

}

@media screen and (min-width: 1600px) {
	#banner {
		height: calc(75vh - 100px);
	}

}

@media screen and (width: 1280px) and (height: 1024px) {
	#banner {
		height: calc(80vh - 100px);
	}
	
}
@media screen and (width: 1600px) and (height: 900px) {
	#banner {
		height: calc(72vh - 100px);
	}
	
}
@media screen and (width: 1280px) and (height: 800px) {
	#banner {
		height: calc(74vh - 100px);
	}
	
}
@media screen and (max-width: 1280px) and (max-height: 800px) {
	#banner {
		height: calc(72vh - 100px);
	}
	
}

@media screen and (max-width: 500px) {
	footer .affiliates img {
		width: 40%;
	}
}